:root{--ink:#172033;--muted:#5f6b7a;--line:#dfe4ec;--brand:#4f46e5;--soft:#f5f7fb;--ok:#176b45;--warn:#8a5700}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65;background:#fff}
header,main,footer{width:min(920px,calc(100% - 32px));margin:auto}header{padding:24px 0;border-bottom:1px solid var(--line)}
.brand{font-weight:750;color:var(--ink);text-decoration:none}.crumbs{margin-top:8px;font-size:.92rem;color:var(--muted)}.crumbs a{color:var(--brand)}
main{padding:48px 0 64px}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;margin:.2em 0}.lead{font-size:1.15rem;color:var(--muted);max-width:760px}
h2{margin-top:2.2em;line-height:1.25}h3{margin-top:1.6em}a{color:#4338ca}.meta,.note{color:var(--muted);font-size:.94rem}
.callout{padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;background:var(--soft);margin:24px 0}
.status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.8rem;font-weight:700}.verified{background:#e6f6ee;color:var(--ok)}.confirm{background:#fff4d8;color:var(--warn)}.scope{background:#e8ecf8;color:#3730a3}
.plan-yes{color:var(--ok);font-weight:700}.plan-no{color:var(--muted)}.plan-partial{color:var(--warn);font-weight:600;font-size:.9rem}.plan-partial--advanced{color:#7e22ce}.plan-addon{color:#475569;font-weight:600;font-size:.82rem}
.plan-col{min-width:72px;text-align:center;white-space:nowrap}
table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}th,td{padding:11px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--soft)}
li+li{margin-top:.45em}code{background:#eef1f6;padding:2px 5px;border-radius:4px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:12px;padding:18px}.card h2,.card h3{margin-top:0}
footer{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--muted);font-size:.9rem}
@media(max-width:600px){main{padding-top:32px}th,td{min-width:145px}}
