
:root{--ink:#1f2a30;--muted:#5c6b73;--line:#e3e8ea;--g:#0b6e4f;--p:#3d348b;--acc:#f4a259;--bg:#fbfcfc}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--g)}header.site{background:#fff;border-bottom:1px solid var(--line)}header.site .w{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}
header.site a.brand{font-weight:800;text-decoration:none;color:var(--ink)}header.site nav a{margin-left:16px;font-size:15px;color:var(--muted);text-decoration:none}
.w{max-width:780px;margin:0 auto}main.w{padding:24px 20px 40px}h1{font-size:2.05rem;line-height:1.2;margin:.4em 0 .3em}h2{font-size:1.4rem;margin:1.8em 0 .5em}h3{font-size:1.12rem;margin:1.4em 0 .4em}
.meta{color:var(--muted);font-size:14px}.lead{font-size:1.12rem;color:#33434b}
.box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:20px 0}.box.key{border-left:5px solid var(--g)}.box.warn{border-left:5px solid var(--acc)}
.cta{background:#f1f7f4;border:1px solid #cfe5da;border-radius:12px;padding:18px 20px;margin:28px 0}.cta.job{background:#f2f1fa;border-color:#d9d6f0}
.cta strong{display:block;font-size:1.08rem;margin-bottom:4px}.btn{display:inline-block;margin-top:10px;background:var(--g);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:700}.cta.job .btn{background:var(--p)}
.disc{font-size:13.5px;color:var(--muted)}table{border-collapse:collapse;width:100%;margin:14px 0;font-size:15px;background:#fff}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:#f2f5f6}
td.n,th.n{text-align:right;white-space:nowrap}pre.tpl{white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;font:15px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.toc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 18px;font-size:15px}.toc ol{margin:6px 0 0 18px;padding:0}
footer.site{border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:14px}footer.site .w{padding:20px}
.calc label{display:block;font-size:14.5px;margin:10px 0 3px;font-weight:600}.calc input,.calc select{width:100%;padding:9px 10px;font-size:16px;border:1px solid #c9d3d7;border-radius:7px}
.calc .grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:600px){.calc .grid{grid-template-columns:1fr}h1{font-size:1.7rem}}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.cards{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.card a{font-weight:700;text-decoration:none}
@media(max-width:600px){header.site .w{flex-wrap:wrap;gap:4px}header.site nav a{margin:0 12px 0 0;font-size:14px}}
img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}
