:root{--ink:#20252b;--muted:#69737d;--paper:#fffdf8;--accent:#b55332;--accent-dark:#7d3424;--line:#e7ded2;--bg:#f3eee7}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}.wrap{width:min(1120px,calc(100% - 2rem));margin:auto}.hero{padding:4rem 0 3rem;background:linear-gradient(135deg,#2c3942,#8d4935);color:white}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;opacity:.8}.hero h1{font:clamp(2.4rem,6vw,5rem)/1.05 Georgia,serif;margin:.4rem 0}.tagline{font-size:1.15rem;max-width:620px;opacity:.9}.hero input{margin-top:1.2rem;width:min(560px,100%);padding:.9rem 1rem;border:0;border-radius:8px;font-size:1rem}.layout{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:2rem 0 4rem}.sidebar{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem;height:max-content;position:sticky;top:1rem}.sidebar h2{font-size:1rem;margin:.25rem .6rem .7rem;color:var(--muted)}nav{display:grid;gap:.35rem}nav button{text-align:left;border:0;background:transparent;padding:.65rem .7rem;border-radius:7px;color:var(--ink);cursor:pointer;font:inherit}nav button:hover,nav button.active{background:#f1dfd5;color:var(--accent-dark);font-weight:700}.content{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(1.4rem,4vw,3rem);min-height:460px}.content h2{font:2rem Georgia,serif;color:var(--accent-dark);margin-top:0}.content h3{margin-top:2rem}.content li{margin:.35rem 0}.notice{padding:1rem 1.2rem;border-left:4px solid var(--accent);background:#f8e9df;border-radius:4px}footer{padding:1.5rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}@media(max-width:700px){.layout{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(2,1fr)}}