:root{--ink:#29251f;--paper:#fffdfa;--cream:#f6efe4;--line:#d9cdbd;--accent:#8d3d24;--green:#345f4d}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-shell{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.site-header .site-shell{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:68px}.brand{font-size:1.25rem;font-weight:800;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}nav{display:flex;gap:16px;flex-wrap:wrap}nav a,.site-footer a{color:inherit}.crumbs{font-size:.9rem;padding:18px 0;color:#655e56}.crumbs a{color:var(--accent)}article{width:min(900px,calc(100% - 32px));margin:0 auto 58px}h1{font-size:clamp(2.25rem,6vw,4.4rem);line-height:1.06;letter-spacing:-.045em;margin:10px 0 20px}h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.18;margin:52px 0 12px}h3{font-size:1.14rem;margin:23px 0 6px}p,li{max-width:74ch}a{color:var(--accent);text-underline-offset:3px}.hero{margin:0 0 25px}.hero img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 14px 35px #30231720}.lede{font-size:1.18rem}.answer-block{border-left:5px solid var(--green);background:#eef4ef;padding:15px 18px;margin:24px 0}.table-scroll{overflow-x:auto;margin:22px 0}.menu-matrix{width:100%;border-collapse:collapse;min-width:640px}.menu-matrix th,.menu-matrix td{border:1px solid var(--line);padding:12px;vertical-align:top;text-align:left}.menu-matrix th{background:var(--cream)}.checklist{background:var(--cream);padding:24px 28px;border-radius:15px}.checklist li{margin:8px 0}.timeline{border-left:2px solid var(--accent);padding-left:20px}.timeline p{margin:0 0 16px}.source-list{font-size:.93rem;color:#4e4740}.site-footer{background:#29251f;color:#f6efe4;padding:34px 0}.site-footer p{margin:5px 0}@media(max-width:620px){.site-header .site-shell{align-items:flex-start;flex-direction:column;padding:14px 0;gap:8px}nav{gap:10px;font-size:.9rem}article{width:min(100% - 24px,900px)}.checklist{padding:18px}.hero img{border-radius:12px}}
