/* Scoped refinements, preserving the approved public design. */
.editorial-research .research-number { font-size:clamp(24px,3vw,38px); line-height:1.15; overflow-wrap:anywhere; }
.proof-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; }
.proof-evidence ol { padding-left:22px; }
.proof-evidence li { margin:0 0 22px; line-height:1.75; color:var(--ink-soft); }
.proof-letter { background:#fff; border:1px solid var(--line); border-top:3px solid var(--blue); border-radius:8px; padding:32px; box-shadow:0 10px 36px #172b4510; }
.proof-letter p { margin:0 0 16px; line-height:1.75; }
.proof-letter p:last-child { margin-bottom:0; }
.proof-letter h3 { margin:18px 0 24px; font-size:21px; }
.editorial-guide h2 { margin-top:48px; font-size:clamp(25px,3vw,36px); }
.editorial-guide p,.editorial-guide li { font-size:17px; line-height:1.85; color:var(--ink-soft); }
.editorial-guide li { margin-bottom:12px; }
.editorial-guide .direct-answer h2 { margin-top:0; }
.editorial-guide .key-takeaway { background:#edf3f9; border-left:3px solid #527bc0; padding:22px 26px; margin-block:32px; }
.voice-refined .voice-console__bar { flex-wrap:wrap; gap:8px; }
.voice-refined .voice-console .live-dot { animation:none; background:#78869a; }
.voice-refined .voice-console__bar>span { font-size:12px; }
@media(max-width:760px) {
 .proof-layout { grid-template-columns:1fr; gap:22px; }
 .proof-letter { padding:24px; }
 .voice-refined .section { padding-block:48px; }
 .voice-refined .section-tight { padding-block:32px; }
 .voice-refined .section-head { margin-bottom:24px; }
 .voice-refined .card { padding:22px; }
 .voice-refined .process-step { padding-block:18px; }
 .voice-refined .product-links { gap:8px; }
}
