:root{--dark:#1e2e25;--green:#2f4a3a;--gold:#d4af37;--cream:#f3e9d2;--paper:#faf9f5;--ink:#23392c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.8 'DM Sans',sans-serif}a{color:#5e4b16}a:hover{text-decoration-thickness:2px}.top{background:var(--dark);border-bottom:2px solid var(--gold);color:var(--cream)}.nav{max-width:1120px;margin:auto;padding:19px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{color:var(--cream);text-decoration:none;display:flex;align-items:center;gap:13px;font:700 20px/1.2 'Playfair Display',Georgia,serif}.mark{border:1px solid var(--gold);color:var(--gold);padding:12px 9px;font:700 17px Georgia,serif;border-radius:9px}.navlink{color:var(--cream);text-decoration:none;border:1px solid #738270;border-radius:8px;padding:9px 15px;font-size:13px}.hero{background:var(--dark);color:var(--cream);padding:70px 24px 75px}.hero-inner{max-width:960px;margin:auto}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}h1,h2{font-family:'Playfair Display',Georgia,serif}h1{font-size:clamp(36px,6vw,57px);line-height:1.18;margin:14px 0 17px}h2{font-size:27px;line-height:1.3;margin:0 0 14px}.hero p{max-width:720px;font-size:17px;color:#e5e4d8}.date{font-size:13px;color:#d3d0b9}.layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:245px minmax(0,1fr);gap:60px;padding:65px 25px 95px}.toc{position:sticky;top:25px;align-self:start;background:#f0f1e9;border:1px solid #e1e5db;border-radius:14px;padding:23px}.toc strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.toc a{display:block;font-size:13px;padding:7px 0;text-decoration:none;color:#435b49}.content section{padding-bottom:29px;margin-bottom:34px;border-bottom:1px solid #e2e6dd;scroll-margin-top:20px}.content p,.content li{color:#4d5c51}.content ul{padding-left:23px}.notice{border-left:4px solid var(--gold);background:#f4f0df;padding:17px 20px;border-radius:0 10px 10px 0;margin:20px 0}.foot{background:var(--dark);color:var(--cream);padding:30px 24px;text-align:center;font-size:13px}.foot a{color:var(--gold)}@media(max-width:780px){.layout{display:block;padding:35px 22px 65px}.toc{position:static;margin-bottom:42px}.hero{padding:48px 22px 55px}.nav{padding:16px 20px}.brand{font-size:16px}.mark{font-size:14px}}
