:root{color-scheme:light;--ink:#16211d;--muted:#59665f;--line:#d8ded8;--paper:#fbfcf8;--panel:#ffffff;--accent:#116149;--accent-2:#304f9f;--wash:#eef5f1}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
.shell,.article{max-width:1120px;margin:0 auto;padding:36px 24px}.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:2}
.brand{font-weight:800;font-size:24px;letter-spacing:0}.sub{color:var(--muted);max-width:760px;line-height:1.55}
.nav{margin-top:16px;display:flex;flex-wrap:wrap;gap:16px}.nav a{font-weight:700;color:#26352f}
.post{border:1px solid var(--line);background:var(--panel);padding:18px;margin:14px 0;border-radius:8px}
.post h2{font-size:20px;margin:0 0 8px}.meta{color:var(--muted);font-size:14px}
.article{background:var(--panel);min-height:100vh}.article h1{font-size:42px;line-height:1.08;margin:18px 0}.article h2{margin-top:36px;font-size:26px}.article h3{font-size:19px}
.lead{font-size:20px;line-height:1.6;color:#314139}table{border-collapse:collapse;width:100%;margin:18px 0;background:#fff}
td,th{border:1px solid var(--line);padding:11px;text-align:left;vertical-align:top}th{background:var(--wash)}li,p{line-height:1.68}
.button,button{display:inline-flex;align-items:center;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:10px 14px;text-decoration:none;font:700 15px Arial,sans-serif;border-radius:6px}
.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.notice,.conversion-panel{border:1px solid var(--line);background:var(--wash);padding:16px;margin:22px 0;border-radius:8px}
.conversion-panel input,.conversion-panel textarea{display:block;width:100%;margin:10px 0;padding:11px;border:1px solid #bfcac2;background:#fff;border-radius:6px}
.conversion-panel textarea{min-height:96px}
@media (max-width:720px){.shell,.article{padding:24px 16px}.article h1{font-size:32px}.lead{font-size:18px}table{display:block;overflow-x:auto}.top{position:static}}