/* S9 unified lead/fact detail design; small mobile-first CSS. */
.s9-fact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:26px 0 14px}
.s9-fact-header h1{font-size:clamp(1.85rem,3.2vw,2.6rem);letter-spacing:-.032em;line-height:1.15;margin:.55rem 0}
.s9-legal-name{color:#6a7892;font-size:.92rem;margin:6px 0}
.s9-fact-header .v2-location{display:flex;align-items:center;gap:6px;color:#596987;line-height:1.55;flex-wrap:wrap}
.s9-truth-note{padding:16px 20px;background:#f5f8fd;border:1px solid #dae5fa;border-radius:14px;line-height:1.65;margin:20px 0 26px;max-width:100%}
.s9-fact-grid{align-items:start}
.s9-fact-grid .detail-panel{min-width:0}
.s9-fact-grid .v2-facts dd{min-width:0;overflow-wrap:anywhere}
.s9-fact-grid .detail-panel h2:not(:first-child){margin-top:28px}
.s9-contact-panel{background:#fff}
.s9-contact-status{font-size:.96rem;color:#51617e;background:#f7f9fc;padding:14px 16px;border-radius:12px;border:1px solid #e6edf6;line-height:1.55}
.s9-contact-list{list-style:none;padding:0;margin:6px 0 24px}
.s9-contact-list li{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid #e4ebf4;overflow-wrap:anywhere}
.s9-contact-list a{color:#2460dd;font-weight:600}
.s9-contact-type{color:#64728c;font-size:.85rem}
.s9-contact-proof{color:#64728c;font-size:.8rem}
.s9-contact-source{font-size:.85rem}
.s9-back-action{margin-top:15px;display:inline-flex;gap:9px;align-items:center}
@media(max-width:750px){.s9-fact-header{flex-direction:column;gap:12px}.s9-fact-grid{grid-template-columns:1fr}.s9-fact-header h1{font-size:clamp(1.6rem,6vw,2.2rem)}}
