:root{--bg:#f3eee5;--paper:#fffaf2;--ink:#28221c;--muted:#746b61;--brown:#3b2418;--rust:#b96340;--line:#d9cebf;--green:#69725e}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.72}a{text-decoration:none;color:inherit}img{width:100%;display:block;object-fit:cover}.issue{height:26px;background:var(--brown);color:#e9d7c6;padding:5px 3vw;font-size:9px;letter-spacing:.15em}.issue span{float:right}header{height:78px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:20px;padding:0 3vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(243,238,229,.96);z-index:30}.brand{display:flex;align-items:center;gap:10px}.brand i{width:44px;height:44px;border-radius:50%;background:var(--brown);color:#fff;display:grid;place-items:center;font-style:normal}.brand b,.brand small{display:block;font-family:Georgia,serif}.brand small{font-size:9px;color:var(--muted);letter-spacing:.17em}nav{display:flex;justify-content:center;gap:4px}nav a{font-size:12px;padding:8px 10px;border-radius:999px}nav a.active,nav a:hover{background:#fff;color:var(--rust)}.cta,.btn{background:var(--brown);color:white;padding:11px 16px;border-radius:999px;font-size:11px;border:0;display:inline-flex;justify-content:center}.menu{display:none;border:0;background:none;font-size:24px}.hero{padding:22px 3vw}.herogrid{display:grid;grid-template-columns:1fr 320px;gap:14px;min-height:650px}.heroimg{position:relative;overflow:hidden}.heroimg img{height:100%}.heroimg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(38,24,16,.76))}.herotxt{position:absolute;z-index:2;left:40px;right:40px;bottom:38px;color:white}.kicker{font-size:10px;color:#d79c68;letter-spacing:.16em;font-weight:bold}.hero h1,.title{font:700 clamp(46px,6vw,84px)/.98 Georgia,serif;margin:10px 0}.hero p{max-width:680px}.sideindex{display:grid;grid-template-rows:repeat(4,1fr);gap:8px}.indexcard{padding:20px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.indexcard strong{font:700 22px Georgia,serif}.section,.page{padding:72px 3vw}.white{background:var(--paper)}.dark{background:var(--brown);color:white}.head{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:40px;align-items:end;margin-bottom:28px}.head h2{font:700 clamp(34px,4.5vw,58px)/1 Georgia,serif;margin:4px 0}.head p,.muted{color:var(--muted)}.dark .head p{color:#d3c2b5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:var(--paper);border:1px solid var(--line)}.card img{height:240px}.card .pad{padding:18px}.card h3{font:700 24px Georgia,serif;margin:4px 0}.card p{font-size:11px;color:var(--muted)}.metas{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:9px;padding:4px 8px;background:#eee5da;border-radius:999px}.taste{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.taste a{padding:20px;min-height:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.taste b{display:block;font:700 22px Georgia,serif;margin:20px 0 6px}.crumb{font-size:10px;color:var(--muted);margin-bottom:15px}.crumb a{color:var(--rust)}.intro{display:grid;grid-template-columns:1fr .85fr;gap:36px;align-items:end;margin-bottom:32px}.intro p{color:var(--muted)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:34px}.detail img{height:500px}.detailtext{background:var(--paper);padding:34px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.detailtext h1{font:700 clamp(42px,5vw,70px)/1 Georgia,serif;margin:7px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}.stat{padding:12px;background:#eee5da}.stat b{display:block;font-size:9px;color:var(--rust)}.stat span{font-size:11px}.content{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.prose h2{font:700 30px Georgia,serif;margin:34px 0 8px}.prose p,.prose li{color:#625a51}.side{align-self:start;position:sticky;top:100px}.box{padding:18px;background:var(--paper);border:1px solid var(--line);margin-bottom:10px}.box a{display:block;color:var(--rust);font-size:11px;margin:7px 0}.tools{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px}.toolbox{padding:24px;background:var(--paper);border:1px solid var(--line)}.result{background:var(--brown);color:white}.big{font:700 clamp(46px,6vw,80px) Georgia,serif}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:10px;color:var(--muted)}input,select,textarea{width:100%;padding:11px;border:1px solid #d4c7b6;background:white}textarea{min-height:130px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}.check{display:flex;gap:8px;font-size:11px;color:var(--muted)}.check input{width:auto}.status{font-size:11px;margin-top:8px}.faqitem{border-bottom:1px solid var(--line)}.faqq{width:100%;padding:18px 0;border:0;background:none;display:flex;justify-content:space-between;font-weight:bold}.faqa{display:none;padding-bottom:18px;color:var(--muted)}.faqitem.open .faqa{display:block}footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:25px;background:#21160f;color:white;padding:54px 3vw 25px}footer p{font-size:11px;color:#a79281}footer h4{font-size:10px;color:#d9a765}footer a{display:block;font-size:11px;color:#c9b9aa;margin:6px 0}.copy{grid-column:1/-1;border-top:1px solid #463126;padding-top:14px;color:#806d61}
@media(max-width:1000px){header{grid-template-columns:1fr auto}nav{display:none;position:absolute;top:78px;left:3vw;right:3vw;background:var(--paper);padding:14px}nav.open{display:grid}.menu{display:block}.cta{display:none}.herogrid,.intro,.detail,.content,.tools{grid-template-columns:1fr}.sideindex{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.grid{grid-template-columns:repeat(2,1fr)}.taste{grid-template-columns:repeat(2,1fr)}.side{position:static}}
@media(max-width:650px){.issue{display:none}header{height:70px}.hero{padding:14px 3vw}.heroimg{min-height:560px}.herotxt{left:22px;right:22px}.sideindex,.grid,.taste,.stats,.formgrid{grid-template-columns:1fr}.head{grid-template-columns:1fr}.section,.page{padding:48px 3vw}footer{grid-template-columns:1fr}}
