
:root{--bg:#f7f1e7;--paper:#fffaf1;--ink:#243028;--muted:#657067;--line:#ded3c3;--accent:#8b4f2f;--soft:#efe4d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}header,main,footer{max-width:980px;margin:auto;padding:0 22px}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 22px 18px;border-bottom:1px solid var(--line)}.brand{font-weight:760;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-weight:500;letter-spacing:0}nav{display:flex;gap:16px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-size:.95rem}.hero{padding:56px 22px 30px}.kicker{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.hero h1{max-width:760px;margin:.3rem 0 1rem;font-size:clamp(2rem,5vw,4.2rem);line-height:1.05}.lead{max-width:710px;color:#445047;font-size:1.12rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(77,54,32,.06)}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin:22px 0 36px}.card{padding:22px}.card h2,.card h3{margin:.1rem 0 .6rem;line-height:1.25}.meta{color:var(--muted);font-size:.92rem}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 40px}.note{padding:18px;background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:16px}.note time{display:block;color:var(--muted);font-size:.86rem;margin-bottom:.45rem}.section-title{margin:34px 0 12px;font-size:1.4rem}.strip{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 0}.tag{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:#574d42;font-size:.9rem}.footer{padding:30px 22px 42px;color:var(--muted);border-top:1px solid var(--line);margin-top:28px}.footer p{margin:.25rem 0}.error{min-height:65vh;display:grid;align-content:center}.button{display:inline-block;margin-top:12px;padding:9px 14px;border:1px solid var(--accent);border-radius:999px;text-decoration:none;color:var(--accent);background:transparent}@media(max-width:760px){.top{align-items:flex-start;flex-direction:column}.grid,.notes{grid-template-columns:1fr}.hero{padding-top:36px}}
