:root{--bg:#f8f7f4;--white:#fff;--text:#20211e;--muted:#5d625e;--green:#1e5143;--light:#2b735d;--gold:#b78235;--soft:#eaf1ed;--line:#d8e1dc;--max:1040px;--r:16px;--shadow:0 12px 36px rgba(26,46,39,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.72 Georgia,"Times New Roman",serif}
a{color:var(--green)}a:hover{color:var(--light)}
:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#143a30;color:#fff;padding:.7rem 1rem;z-index:10}.skip:focus{left:0}
.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(18px,calc((100vw - var(--max))/2));background:#fff;border-bottom:1px solid var(--line);font-family:Arial,sans-serif;position:sticky;top:0;z-index:3}
.logo{color:var(--green);font-size:1.15rem;font-weight:800;text-decoration:none}.logo span{color:var(--gold)}
.nav ul{display:flex;gap:18px;flex-wrap:wrap;padding:0;margin:0;list-style:none}
.nav li a{color:var(--text);font-size:.91rem;font-weight:700;text-decoration:none}
.hero{padding:62px 0 42px;background:#efeee8}
.crumbs{margin:0 0 16px;color:var(--muted);font:.88rem Arial,sans-serif}.crumbs a{color:var(--muted)}
.label{margin-bottom:10px;color:#8a5a14;font:800 .8rem Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
h1,h2,h3{color:var(--green);line-height:1.18}
h1{max-width:850px;margin:0 0 18px;font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.03em}
h2{margin:38px 0 14px;font-size:clamp(1.45rem,3vw,2.1rem);scroll-margin-top:92px}
h3{margin:23px 0 9px;font-size:1.16rem}
p{margin:0 0 17px}
.lead{max-width:780px;color:var(--muted);font-size:1.12rem}
.meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font:.9rem Arial,sans-serif}
main{padding:0 0 48px}main>.wrap{padding-top:48px}
.layout{display:grid;gap:26px}
.article,.box,.notice{padding:27px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);box-shadow:var(--shadow)}
.article table{width:100%;margin:18px 0;border-collapse:collapse;font:.92rem Arial,sans-serif}
.article thead th{background:var(--green);color:#fff;text-align:left}
.article th,.article td{padding:12px;border:1px solid var(--line);vertical-align:top;text-align:left}
.article tbody th{font-weight:700;background:transparent;color:var(--text)}
.tablewrap{overflow-x:auto}
.article li{margin:8px 0}
.notice{margin:24px 0;border-left:4px solid var(--gold);background:#fffaf0}.notice h3{margin-top:0}
.exh{margin:20px 0;padding:22px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:12px;background:#fff}
.exh h3{margin-top:0}
.kicker{margin:0 0 6px;color:#8a5a14;font:800 .74rem Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase}
.facts{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:12px 0 14px;padding:12px 14px;border-radius:10px;background:var(--soft);font:.9rem/1.5 Arial,sans-serif}
.facts dt{font-weight:700;color:var(--green)}.facts dd{margin:0}
.tip{margin:18px 0;padding:16px 18px;border-radius:12px;background:var(--soft)}.tip strong{color:var(--green)}
.soon{padding:0;list-style:none}.soon li{margin:10px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.soon time{display:inline-block;min-width:118px;margin-right:8px;color:#8a5a14;font:800 .85rem Arial,sans-serif}
.box+.box{margin-top:18px}.box h3{margin-top:0}.box ul{padding-left:18px}.box li{margin:8px 0}
.button{display:inline-block;padding:12px 17px;border-radius:10px;background:var(--green);color:#fff;font:800 .92rem Arial,sans-serif;text-decoration:none}.button:hover{color:#fff;background:var(--light)}
.author{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-family:Arial,sans-serif}.author p{color:var(--muted);font-size:.93rem}
.src{font:.88rem/1.6 Arial,sans-serif;color:var(--muted)}.src li{margin:6px 0}
.footer{padding:35px 0;background:#143a30;color:#c7ddd5;font:.92rem Arial,sans-serif}
.fgrid{display:grid;gap:20px}.footer strong{color:#fff}.footer ul{padding:0;margin:9px 0;list-style:none}.footer li{margin:7px 0}.footer a{color:#d3ebe2}
@media(min-width:900px){.layout{grid-template-columns:minmax(0,1fr) 285px}.side{position:sticky;top:92px;align-self:start}.fgrid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:600px){.facts{grid-template-columns:1fr}.facts dt{margin-top:6px}.article,.box,.notice{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
