/* Subject profile cards — shared component styles (Stage 8 R4). */
.spc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
@media (max-width:920px){.spc-grid{grid-template-columns:1fr;gap:18px}}
.spc-card{border:1px solid #e2e0dd;border-radius:14px;padding:24px 22px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.spc-card:focus-within,.spc-card:hover{box-shadow:0 6px 18px -8px rgba(0,0,0,.14)}
.spc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.spc-subject{margin:0;font:600 11px/1 Inter;letter-spacing:.14em}
.spc-chip{font:600 8.5px/1 Inter;letter-spacing:.1em;color:#8a8f99;border:1px solid #e2e0dd;border-radius:999px;padding:4px 8px;background:#fff;white-space:nowrap}
.spc-illus{height:96px;display:flex;align-items:center;justify-content:center}
.spc-illus svg{max-width:100%;height:100%}
.spc-finding{margin:0;font:400 20px/1.3 'Source Serif 4',serif;color:#17191c;text-wrap:pretty}
.spc-dom{border-radius:9px;padding:12px 14px}
.spc-dom-label{margin:0;font:600 10px/1 Inter;letter-spacing:.11em}
.spc-dom-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px}
.spc-dom-name{margin:0;font:400 17px/1.2 Inter;color:#17191c}
.spc-dom-val{margin:0;font:400 30px/1 'Source Serif 4',serif}
.spc-bars{display:flex;flex-direction:column;gap:8px}
.spc-bar{display:grid;grid-template-columns:88px 1fr 26px;align-items:center;gap:10px}
.spc-bar-label{margin:0;font:400 12.5px/1.3 Inter;color:#696d77;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spc-bar-track{height:8px;border-radius:4px;background:#f2f2f3;overflow:hidden}
.spc-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}
.spc-bar-val{margin:0;font:600 11.5px/1 Inter;color:#17191c;text-align:right}
.spc-response{margin:0;font:400 15px/1.5 Inter;color:#696d77;border-left:3px solid;padding-left:12px;text-wrap:pretty}
@media (max-width:920px){.spc-finding{font-size:22px}.spc-illus{height:110px}}
@media (prefers-reduced-motion: reduce){.spc-bar-fill{transition:none}}
