
:root{--ink:#1f130b;--muted:#6b5b4b;--cream:#fff8ea;--card:#fffdf7;--line:rgba(72,42,16,.14);--curry:#b83218;--gold:#f59e0b;--leaf:#166534;--teal:#0f766e;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:radial-gradient(circle at 10% 0,rgba(245,158,11,.18),transparent 30%),linear-gradient(180deg,#fff8ea,#fffdf7 48%,#fff4df);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.68}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,248,234,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:14px clamp(16px,4vw,46px);display:flex;gap:20px;justify-content:space-between;align-items:center}.brand{font-weight:950;letter-spacing:-.03em;font-size:22px}.brand span{color:var(--curry)}.nav{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.nav a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:13px;background:rgba(255,255,255,.55)}.hero{max-width:var(--max);margin:0 auto;padding:62px 18px 28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center}.eyebrow{color:var(--curry);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.hero h1,h1{font-size:clamp(42px,7.2vw,88px);line-height:.92;letter-spacing:-.07em;margin:12px 0}.sub,.lead{font-size:clamp(18px,2vw,22px);color:#614b37;max-width:780px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:12px 18px;background:white;border:1px solid var(--line);font-weight:850;box-shadow:0 10px 28px rgba(82,47,12,.08)}.btn.primary{background:linear-gradient(135deg,var(--curry),var(--gold));border:0;color:#fff}.dish-art,.page-art{position:relative;min-height:420px;border-radius:36px;overflow:hidden;border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 90px rgba(93,48,10,.18);background:linear-gradient(135deg,var(--a),var(--b));isolation:isolate}.dish-art:before,.page-art:before{content:"";position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle,var(--cream) 0 19%,#f7c66a 20% 31%,#8a2b13 32% 44%,rgba(255,255,255,.22) 45% 50%,transparent 51%);box-shadow:0 30px 60px rgba(0,0,0,.18)}.dish-art:after,.page-art:after{content:"";position:absolute;right:-16%;top:-14%;width:54%;height:54%;border-radius:50%;background:rgba(255,255,255,.18)}.art-label{position:absolute;left:22px;right:22px;bottom:22px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65)}.art-label b{display:block;font-size:22px;letter-spacing:-.03em}.ticker{max-width:var(--max);margin:0 auto;padding:0 18px 24px;display:flex;gap:10px;flex-wrap:wrap}.ticker span{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;color:var(--leaf);font-weight:800;font-size:12px}.section{max-width:var(--max);margin:0 auto;padding:34px 18px}.section-head{max-width:780px;margin-bottom:20px}.section h2,.content h2{font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.045em;margin:26px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}.card{display:flex;flex-direction:column;overflow:hidden;border-radius:26px;border:1px solid var(--line);background:var(--card);box-shadow:0 18px 60px rgba(93,48,10,.09);transition:.2s transform,.2s box-shadow}.card:hover{transform:translateY(-4px);box-shadow:0 24px 80px rgba(93,48,10,.16)}.thumb{height:170px;background:linear-gradient(135deg,var(--a),var(--b));position:relative;overflow:hidden}.thumb:before{content:"";position:absolute;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff8ea 0 20%,#fbbf24 21% 33%,#9a3412 34% 45%,transparent 46%)}.card-body{padding:18px}.pill{display:inline-flex;align-self:flex-start;border:1px solid rgba(184,50,24,.24);border-radius:999px;padding:5px 9px;color:var(--curry);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.card h3{font-size:22px;line-height:1.08;margin:10px 0}.card p{color:var(--muted);margin:0}.meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;color:var(--teal);font-weight:800;font-size:12px}.article-hero{max-width:var(--max);margin:0 auto;padding:48px 18px 22px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center}.page-art{min-height:310px;border-radius:30px}.content-wrap{max-width:var(--max);margin:0 auto;padding:0 18px 58px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.content{background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 18px 60px rgba(93,48,10,.07)}.content p,.content li{color:#4f3f31}.factbox,.sidebox,.recipe-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(93,48,10,.06)}.recipe-card{margin:22px 0}.recipe-card ol,.recipe-card ul{padding-left:22px}.side{display:grid;gap:16px;align-content:start}.sidebox{position:sticky;top:86px}.sidebox p{color:var(--muted)}.disclaimer{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:28px}footer{border-top:1px solid var(--line);padding:30px clamp(16px,4vw,46px);display:flex;gap:20px;justify-content:space-between;color:var(--muted);background:rgba(255,255,255,.44)}@media(max-width:860px){.hero,.article-hero,.content-wrap{display:block}.dish-art,.page-art{margin-top:24px;min-height:320px}.side{margin-top:22px}.sidebox{position:static}.topbar{display:block}.brand{display:block;margin-bottom:12px}}@media(max-width:520px){.hero h1,h1{font-size:clamp(36px,12vw,52px)}.hero,.section,.article-hero,.content-wrap{padding-left:14px;padding-right:14px}.dish-art,.page-art{min-height:270px;border-radius:24px}.content{padding:20px;border-radius:22px}.hero-actions{display:grid}.btn{width:100%}footer{display:block}.nav a{font-size:12px}.sub,.lead{font-size:16px}}
