*{box-sizing:border-box}
body{margin:0;background:#f3f6f8;color:#102b42;font:16px/1.7 Arial,sans-serif}
main{max-width:980px;margin:auto;padding:clamp(18px,4vw,42px)}
a{color:#075d66}
header{margin:22px 0 18px}
.kicker{color:#075d66;font-weight:700}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin:10px 0}
.lead{font-size:1.12rem;color:#40566a}
.updated{color:#40566a;font-size:.95rem}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.kpi{background:#fff;border:1px solid #dbe5ec;border-top:5px solid #075d66;border-radius:14px;padding:16px}
.kpi span{display:block;color:#40566a;font-size:.9rem}
.kpi strong{display:block;font-size:1.6rem;line-height:1.3;margin:6px 0}
.kpi small{color:#40566a}
.panel{background:#fff;border:1px solid #dbe5ec;border-radius:16px;padding:clamp(18px,3vw,28px);margin:22px 0}
.panel h2{margin-top:0}
.adoption-chart{display:grid;gap:8px;margin:14px 0}
.arow{display:grid;grid-template-columns:92px minmax(0,1fr) 120px;gap:10px;align-items:center}
.aname{font-weight:700}
.abars{display:grid;gap:3px}
.abar{display:block;height:11px;border-radius:6px}
.abar.first{background:#9bcac4}
.abar.last{background:#075d66}
.avals{color:#40566a;font-size:.85rem;white-space:nowrap}
.note{color:#40566a;font-size:.9rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.two-col h3{margin:0 0 6px}
.two-col .score{color:#40566a}
.evidence{background:#fffaf0;border-color:#ead9b0}
.embed{margin-top:12px}
.embed summary{cursor:pointer;font-weight:700;color:#075d66}
.embed textarea{width:100%;font:13px/1.5 monospace;padding:10px;border:1px solid #cbdfe3;border-radius:8px;background:#f8fbfc;color:#102b42}
.error{background:#fde8e8;padding:12px;border-radius:8px}
a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #087d73;outline-offset:3px}
@media(max-width:720px){.kpis,.two-col{grid-template-columns:1fr}}
@media(max-width:520px){.arow{grid-template-columns:78px minmax(0,1fr)}.avals{grid-column:2}}
body.embed-page{background:#fff}
body.embed-page main{padding:14px}
body.embed-page h1{font-size:1.3rem;margin:0 0 4px}
body.embed-page .credit{font-size:.85rem;color:#40566a;margin-top:10px}
