/* 2.47.0 — WP2 system spec card: two-column timeline (reference layout) in the light purple theme. */
.system-specs-card{margin:0 0 28px;padding:26px 28px;border:1px solid var(--c-border,#ebe7f5);border-radius:var(--radius-lg,22px);background:linear-gradient(180deg,#fff 0%,var(--c-bg-soft,#f7f6fb) 100%);box-shadow:var(--shadow-sm,0 2px 8px rgba(33,28,56,.06))}
.system-specs-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--c-border,#ebe7f5);font-size:19px;font-weight:900;line-height:1.6;color:var(--c-text,#211c38)}
.system-specs-title::before{content:"";inline-size:6px;block-size:24px;border-radius:3px;background:var(--grad,linear-gradient(135deg,#7c3aed,#4c1d95))}
.system-specs-title bdi{color:var(--c-primary,#7c3aed)}
.system-specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.system-specs-col{position:relative;min-width:0;margin:0;padding:4px 0}
.system-specs-col::before{content:"";position:absolute;inset-block:0;inset-inline-start:5px;inline-size:2px;border-radius:2px;background:linear-gradient(180deg,var(--c-primary-soft,#ede9fe),var(--c-accent,#a78bfa) 50%,var(--c-primary-soft,#ede9fe))}
.system-spec-row{position:relative;min-width:0;padding:10px 0 14px;padding-inline-start:28px}
.system-spec-row::before{content:"";position:absolute;inset-block-start:17px;inset-inline-start:0;inline-size:12px;block-size:12px;border-radius:50%;background:var(--c-primary,#7c3aed);box-shadow:0 0 0 4px var(--c-primary-soft,#ede9fe)}
.system-spec-row dt{margin:0 0 4px;font-size:14.5px;font-weight:800;line-height:1.7;color:var(--c-primary,#7c3aed)}
.system-spec-row dd{margin:0;font-size:13.5px;font-weight:700;line-height:1.8;color:var(--c-text,#211c38);overflow-wrap:anywhere;text-align:start}
.system-spec-row dd a{color:inherit;text-decoration:none;display:inline-block;min-height:24px}
.system-spec-row dd a:hover{text-decoration:underline;text-decoration-color:var(--c-accent,#a78bfa);text-underline-offset:4px;color:var(--c-primary-dark,#4c1d95)}
.system-spec-row dd a:focus-visible{outline:2px solid var(--c-primary,#7c3aed);outline-offset:2px;border-radius:4px}
.system-spec-brand{font-weight:800;color:var(--c-primary-dark,#4c1d95)}
@media(max-width:1024px){.system-specs-card{padding:22px 18px}.system-specs-grid{gap:0 18px}.system-spec-row{padding-inline-start:24px;padding-block:8px 12px}.system-spec-row::before{inset-block-start:15px}.system-spec-row dt{font-size:14px}.system-spec-row dd{font-size:13px}}
@media(max-width:600px){.system-specs-card{padding:18px 14px;border-radius:var(--radius,14px)}.system-specs-title{font-size:17px;margin-bottom:12px}.system-specs-grid{grid-template-columns:1fr}.system-specs-col{padding-block:0}}
/* 2.50.0 — live upgrade marker on the spec row of an upgraded part. */
.system-spec-row.is-upgraded::before{background:var(--c-success,#16a34a);box-shadow:0 0 0 4px rgba(22,163,74,.15)}
.system-spec-up{display:inline-block;margin-inline-start:6px;padding:0 8px;border-radius:999px;background:rgba(22,163,74,.12);color:var(--c-success,#15803d);font-size:11px;font-weight:800;line-height:1.8;vertical-align:middle}
