:root{--fg:#1d2327;--muted:#5b6670;--bg:#fff;--line:#e3e7ea;--accent:#0b6e4f;--warn:#fff7e0;--chip:#eef6f2}
*{box-sizing:border-box}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg)}
a{color:var(--accent)}
header.site{border-bottom:1px solid var(--line);padding:.75rem 1rem}
header.site a{text-decoration:none;font-weight:700;color:var(--fg)}
header.site nav a{font-weight:400;margin-left:1rem;color:var(--muted)}
main{max-width:860px;margin:0 auto;padding:1rem}
h1{font-size:1.7rem;line-height:1.25;margin:.5rem 0 1rem}
h2{font-size:1.25rem;margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}
.quick{background:var(--chip);border-left:4px solid var(--accent);padding:.75rem 1rem;border-radius:4px}
.quick ol{margin:.25rem 0;padding-left:1.2rem}
.meta{color:var(--muted);font-size:.9rem}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.92rem}
th,td{border:1px solid var(--line);padding:.5rem;vertical-align:top;text-align:left}
th{background:#f6f8f9}
.disclosure{background:var(--warn);padding:.5rem .75rem;border-radius:4px;font-size:.88rem}
ul.cols{columns:2;padding-left:1.2rem}
.soon{color:var(--muted)}
footer{border-top:1px solid var(--line);margin-top:3rem;padding:1rem;color:var(--muted);font-size:.85rem;text-align:center}
@media (max-width:640px){ul.cols{columns:1}
 table,thead,tbody,tr,th,td{display:block} thead{display:none}
 tr{border:1px solid var(--line);margin-bottom:.75rem;border-radius:4px}
 td{border:none;border-bottom:1px solid var(--line)} td:last-child{border-bottom:none}
 td::before{content:attr(data-label);display:block;font-weight:600;color:var(--muted);font-size:.8rem}}
