:root{--f:'Montserrat',system-ui,sans-serif;--desk:#e8e8e4;--shell:#fff;--panel:#f6f6f3;--ink:#191c19;--muted:#646964;--line:#ececea;--lime:#d4f84c;--lime-soft:#eefbc4;--lime-ink:#415c00}
*{box-sizing:border-box}
body{margin:0;background:var(--desk);color:var(--ink);font-family:var(--f);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:860px;margin:0 auto;padding:clamp(14px,3vw,32px)}
.card{background:var(--shell);border-radius:24px;padding:clamp(22px,4vw,48px)}
.top{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-bottom:22px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:16px}
.brand span{width:34px;height:34px;border-radius:11px;background:var(--ink);display:flex;align-items:center;justify-content:center}
.nav{display:flex;flex-wrap:wrap;gap:6px}
.nav a{font-size:12.5px;font-weight:700;color:var(--muted);text-decoration:none;border-radius:999px;padding:7px 12px;background:var(--panel)}
.nav a.on{background:var(--lime);color:var(--ink)}
h1{font-size:clamp(24px,3.4vw,36px);line-height:1.1;letter-spacing:0;margin:0 0 6px}
.meta{font-size:12.5px;color:var(--muted);margin-bottom:22px}
h2{font-size:18px;margin:28px 0 8px;letter-spacing:0}
p,li{font-size:14.5px}
ol,ul{padding-left:22px}
li{margin:4px 0}
.box{background:var(--lime-soft);color:var(--lime-ink);border-radius:14px;padding:14px 18px;font-size:14px;margin:18px 0}
.box b{color:var(--ink)}
table{border-collapse:collapse;width:100%;font-size:13.5px;margin:10px 0 16px}
td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.foot{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
a{color:var(--lime-ink)}
