:root{color-scheme:light;--field:#235d46;--grass:#e0efcf;--ice:#eaf4f7;--ink:#18384a}
body{background:#f5f8f1!important;color:var(--ink)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.7!important}
main{max-width:960px!important;margin:0 auto!important;padding:32px 24px 64px!important}
h1{color:var(--ink)!important;font-size:clamp(30px,5vw,46px)!important;line-height:1.14!important;letter-spacing:-1px}
h2{color:var(--ink)!important;line-height:1.3!important;margin-top:0!important;scroll-margin-top:24px}
h3{line-height:1.4!important}p,li{overflow-wrap:anywhere}
article{background:#fff!important;border:1px solid #b7cbbf!important;border-radius:20px!important;padding:26px!important;margin:22px 0!important;box-shadow:0 3px 12px #23493405}
article article{box-shadow:none;border-color:#dce7e3!important;padding:18px!important}
a{color:#205b45!important;text-underline-offset:4px}
nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
nav a,.button,.btn{background:var(--grass)!important;border:1px solid var(--field)!important;border-radius:14px!important;padding:10px 16px!important;color:#204f38!important;text-decoration:none!important;font-weight:650;min-height:44px;box-sizing:border-box}
nav a:hover,.button:hover,.btn:hover{background:#d2e8bd!important}
a:focus-visible{outline:3px solid #2b7195;outline-offset:4px}
.notice{background:var(--ice)!important;border:1px solid #aecbd5!important;border-radius:16px!important;padding:18px!important}
.tag{color:#366146!important;font-size:12px!important;letter-spacing:1.5px!important;font-weight:750}
footer{border-top:1px solid #b7cbbf;padding-top:20px;margin-top:32px;color:#526875;font-size:14px}
@media(max-width:520px){main{padding:22px 16px 40px!important}article{padding:20px!important}article article{padding:14px!important}}
