.ro-spec-value { font-variant-numeric: tabular-nums; font-weight: 500; overflow-wrap: anywhere; }
.ro-spec-missing { color: var(--theme-text-color, var(--theme-palette-color-4)); font-weight: 400; font-size: .9em; }
.ro-spec-card { padding: 16px 20px; border-top: 1px solid var(--theme-border-color); font-size: .85em; }
.ro-spec-card dl { margin: 0; }
.ro-spec-card-row { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(0, 3fr); gap: 6px 18px; padding: 8px 0; }
.ro-spec-card-row dt { font-weight: 600; }
.ro-spec-card-row dd { margin: 0; }
.ro-spec-more > summary { cursor: pointer; color: var(--theme-palette-color-1); font-weight: 600; padding: 10px 0; }
@media (max-width:600px) { .ro-spec-card { padding: 12px; }.ro-spec-card-row { grid-template-columns: 1fr; gap: 2px; } }
