:root{--ink:#17211c;--muted:#5a6a61;--line:#dce5de;--bg:#fff;--panel:#f3f7f4;--accent:#1d7a52;--accent-dark:#145c3d;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.65}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}a{color:var(--accent-dark);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent)}h1{letter-spacing:-.01em;margin:.4em 0 .5em;font-size:2.15rem;line-height:1.2}h2{margin:1.6em 0 .55em;font-size:1.45rem;line-height:1.3}h3{margin:1.3em 0 .4em;font-size:1.13rem}p{margin:.55em 0}ul,ol{margin:.5em 0 .9em;padding-left:1.35em}li{margin:.28em 0}small,.muted{color:var(--muted)}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#fffffff5;position:sticky;top:0}.header-in{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.brand{color:var(--ink);align-items:center;gap:9px;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.brand em{color:var(--accent);font-style:normal}.main-nav{flex-wrap:wrap;gap:20px;display:flex}.main-nav a{color:var(--ink);font-size:.98rem;font-weight:600;text-decoration:none}.main-nav a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);background:var(--panel);margin-top:64px;padding:40px 0 24px;font-size:.95rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;display:grid}.footer-name{font-weight:800}.footer-col{margin-bottom:.4em;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.35em 0}.footer-base{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:16px;font-size:.88rem}main{padding-top:28px}.lede{color:#2c3a32;font-size:1.16rem}.quick-answer{border:1px solid #bcd8c8;border-left:5px solid var(--accent);border-radius:var(--radius);background:#eef7f1;margin:20px 0 26px;padding:16px 20px}.quick-answer .qa-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark);margin:0 0 4px;font-size:.78rem;font-weight:800}.quick-answer p{margin:.3em 0}.crumbs{color:var(--muted);font-size:.9rem}.crumbs a{color:var(--muted)}table{border-collapse:collapse;width:100%;margin:14px 0 22px;font-size:.97rem}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}th{background:var(--panel);font-weight:700}tbody tr:nth-child(2n) td{background:#fbfcfb}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:18px 0 8px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:18px;text-decoration:none;display:block}.card:hover{border-color:var(--accent)}.card h3{margin:0 0 6px;font-size:1.08rem}.card p{color:#2c3a32;margin:.25em 0;font-size:.95rem}.card .meta{color:var(--muted);font-size:.87rem}.faq{border-top:1px solid var(--line);margin-top:10px}.faq details{border-bottom:1px solid var(--line);padding:12px 2px}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:.5em 0 .2em}.sources{background:var(--panel);border-radius:var(--radius);margin:22px 0;padding:14px 18px;font-size:.92rem}.sources p{margin:0 0 6px;font-weight:700}.sources ul{margin:0}.updated{color:var(--muted);font-size:.9rem}.tag{color:var(--accent-dark);background:#e6f2ea;border-radius:999px;margin-right:6px;padding:1px 10px;font-size:.8rem;font-weight:700;display:inline-block}dl.glossary dt{margin-top:22px;font-size:1.08rem;font-weight:800}dl.glossary dd{margin:4px 0 0}.lang-nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;padding-top:14px;font-size:.88rem;display:flex}.lang-nav a{color:var(--muted);text-decoration:none}.lang-nav a:hover{color:var(--accent)}.lang-nav a[aria-current]{color:var(--ink);font-weight:700;text-decoration:underline}.hero{padding:26px 0 6px}.hero h1{font-size:2.6rem}.note{border-radius:var(--radius);background:#fbfdfb;border:1px dashed #b9c8bd;padding:12px 18px;font-size:.95rem}@media (width<=760px){body{font-size:16px}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:2rem}h1{font-size:1.8rem}table{font-size:.9rem}th,td{padding:6px 8px}}
