:root{--paper:#fffaf4;--cream:#f5efe6;--ink:#34251e;--muted:#73645c;--line:#ddcfbf;--brown:#3a2a22;--wine:#704b38;--gold:#d4af37;--accent:#d1a223;--accent-soft:#f3e4a9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}
body.blue{--accent:#173f73;--accent-soft:#d9e4f2}
.cn{display:none!important}
body.zh .en{display:none!important}
body.zh .cn{display:revert!important}
a,button{font:inherit}
.shell{width:min(1160px,calc(100% - 36px));margin:auto}
.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,250,244,.94);backdrop-filter:blur(14px)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.back{color:var(--brown);font-weight:850;text-decoration:none}
.brand{font:700 1.4rem Georgia,serif;letter-spacing:.18em}
.lang{display:flex;padding:3px;border-radius:99px;background:var(--cream)}
.lang button{border:0;border-radius:99px;padding:7px 11px;background:transparent;color:var(--brown);cursor:pointer;font-weight:850}
.lang button.active{background:var(--brown);color:#fff}
.hero{padding:54px 0 72px;overflow:hidden;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 28%),linear-gradient(120deg,#f9f0e5 0 67%,color-mix(in srgb,var(--accent-soft) 68%,#ead7c6) 67%)}
.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}
.kicker{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.hero h1,.head h2{margin:12px 0;color:var(--brown);font:700 clamp(2.8rem,5.5vw,5.5rem)/.94 Georgia,serif;letter-spacing:-.045em}
.recipe{color:var(--wine);font-size:1.16rem;font-weight:900}
.lead{max-width:600px;color:var(--muted);font-size:1.08rem}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;border:1px solid rgba(58,42,34,.15);border-radius:18px;overflow:hidden;background:rgba(58,42,34,.12)}
.facts div{padding:14px;background:rgba(255,250,244,.91)}
.facts b{display:block;color:var(--accent);font-size:1.15rem}
.facts span{color:var(--muted);font-size:.79rem}
.package-frame{position:relative;overflow:hidden;border:1px solid rgba(58,42,34,.12);border-radius:34px;background:transparent;box-shadow:0 26px 50px rgba(58,42,34,.15)}
.package-frame img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
section{padding:86px 0}
.head{max-width:810px;margin-bottom:34px}
.head h2{font-size:clamp(2.25rem,4.3vw,4rem);line-height:1}
.head p{margin:0;color:var(--muted);font-size:1.04rem}
.story{background:var(--brown);color:#fff}
.story .kicker{color:var(--accent-soft)}
.story .head h2{color:#fff}
.story .head p{color:#decfc7}
.editorial{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:30px;background:#fff;color:var(--ink)}
.editorial img{width:100%;height:100%;min-height:430px;object-fit:cover}
.editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:44px}
.story .editorial-copy .kicker{color:color-mix(in srgb,var(--accent) 55%,var(--brown));font-weight:900}
.editorial-copy b{margin:10px 0;color:var(--brown);font:700 clamp(1.8rem,3vw,2.8rem)/1.08 Georgia,serif}
.editorial-copy p{margin:0;color:var(--muted)}
.audience{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}
.audience article{min-height:210px;padding:26px;background:var(--brown)}
.audience i{color:var(--accent-soft);font:italic 2.25rem Georgia,serif}
.audience b{display:block;margin:8px 0 5px;font:700 1.24rem Georgia,serif}
.audience p{margin:0;color:#d9cbc2;font-size:.92rem}
.ingredients{background:var(--cream)}
.ingredient-intro{display:grid;grid-template-columns:270px 1fr;gap:40px;padding-top:26px;border-top:1px solid #cdbba8}
.ingredient-intro h3{margin:8px 0;color:var(--brown);font:700 1.8rem Georgia,serif}
.ingredient-intro>div:first-child p{color:var(--muted)}
.ingredient-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.ingredient{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid rgba(112,75,56,.17)}
.ingredient b{color:var(--brown)}
.ingredient p{margin:5px 0 0;color:var(--muted);font-size:.92rem}
.ingredient em{color:var(--accent);font-style:normal;font-weight:850}
.note{margin-top:30px;padding:18px 20px;border-left:4px solid var(--accent);background:#fff;color:var(--muted)}
.ratio{padding:0;background:var(--brown);color:#fff}
.ratio-grid{display:grid;grid-template-columns:1fr 1fr}
.ratio-copy{padding:68px 58px 68px max(28px,calc((100vw - 1160px)/2));background:color-mix(in srgb,var(--accent) 28%,var(--brown))}
.ratio-copy .kicker{color:var(--accent-soft)}
.ratio-copy h2{margin:8px 0 16px;font:700 clamp(2.3rem,4vw,3.8rem)/1 Georgia,serif}
.ratio-copy p{color:#f0e4dc}
.ratio-bars{display:grid;align-content:center;gap:22px;padding:68px max(28px,calc((100vw - 1160px)/2)) 68px 58px;background:var(--brown)}
.bar strong{display:flex;align-items:end;justify-content:space-between;gap:18px;font:700 1.17rem Georgia,serif}
.bar strong>span:first-child{display:block}
.bar strong>span:last-child{flex:0 0 auto;color:var(--accent-soft);font-size:2.55rem}
.track{height:10px;margin-top:10px;background:rgba(255,255,255,.17)}
.fill{display:block;height:100%;background:var(--accent)}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.benefit{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}
.benefit span{color:var(--accent);font:italic 1.6rem Georgia,serif}
.benefit b{display:block;margin:8px 0;color:var(--brown);font:700 1.28rem Georgia,serif}
.benefit p{margin:0;color:var(--muted)}
.nutrition{background:#eadccd}
.number-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.number{padding:28px 18px;background:linear-gradient(145deg,var(--brown),var(--wine));color:#fff;text-align:center}
.number strong{display:block;color:var(--accent-soft);font:700 clamp(2.2rem,5vw,4.2rem)/1 Georgia,serif}
.nutrition-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}
.nutrition-note,.table-wrap{padding:28px;background:var(--paper);border:1px solid var(--line)}
.nutrition-note h3,.table-wrap h3{margin:0 0 14px;font:700 1.6rem Georgia,serif}
.nutrition-note ul{margin:0;padding-left:20px;color:var(--muted)}
table{width:100%;border-collapse:collapse}
th,td{padding:10px 3px;border-bottom:1px solid var(--line);text-align:left}
td:last-child{text-align:right;color:var(--wine);font-weight:900}
.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.size{padding:28px;border:1px solid var(--line);border-top:5px solid var(--accent);background:#fff}
.size strong{display:block;color:var(--accent);font:700 2.5rem Georgia,serif}
.size b{display:block;margin-top:3px;color:var(--brown)}
.size p{margin:7px 0 0;color:var(--muted)}
.transition{background:var(--brown);color:#fff}
.transition .head h2{color:#fff}
.transition .head p{color:#d9cbc2}
.transition .kicker{color:var(--accent-soft)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15)}
.step{padding:24px;background:var(--brown)}
.step strong{display:block;color:var(--accent-soft);font:700 1.5rem Georgia,serif}
.step p{margin:5px 0 0;color:#d9cbc2}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.faq details{padding:20px 22px;border:1px solid var(--line);background:#fff}
.faq summary{cursor:pointer;color:var(--brown);font-weight:850}
.faq p{margin:10px 0 0;color:var(--muted)}
.cta{padding:58px 0;background:var(--accent);color:#fff}
.cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cta h2{margin:0;font:700 clamp(2rem,4vw,3.4rem) Georgia,serif}
.cta a{padding:14px 20px;background:#fff;color:var(--brown);text-decoration:none;font-weight:900}
footer{padding:28px 0 40px;background:var(--brown);color:#d9cbc2}
@media(max-width:850px){.hero-grid,.editorial,.ingredient-intro,.nutrition-grid,.ratio-grid{grid-template-columns:1fr}
.package-frame{order:-1}
.package-frame img{height:auto}
.editorial img{min-height:360px}
.audience{grid-template-columns:1fr 1fr}
.benefit-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.shell{width:min(100% - 26px,1160px)}
.back span{display:none}
.hero{padding:28px 0 52px}
.hero-grid{gap:28px}
.package-frame{border-radius:24px}
.package-frame img{height:auto}
.facts,.audience,.ingredient-grid,.benefit-grid,.number-row,.sizes,.steps,.faq{grid-template-columns:1fr}
.editorial{border-radius:22px}
.editorial img{min-height:310px}
.editorial-copy{padding:30px 24px}
.audience article{min-height:0}
.ingredient-intro{gap:18px}
.ratio-copy,.ratio-bars{padding:48px 22px}
.bar strong{align-items:flex-start}
.cta-row{align-items:flex-start;flex-direction:column}
}
.section-visual{margin:0 0 30px;overflow:hidden;border-radius:28px;background:#eadccd;box-shadow:0 18px 42px rgba(58,42,34,.12)}
.section-visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.section-visual figcaption{padding:15px 20px;background:#fff;color:var(--muted);font-size:.9rem}
.story .section-visual{margin-top:34px}
.story .section-visual figcaption{background:#f8f0e8;color:var(--brown)}
.family-visual{margin-bottom:28px}
.family-visual img{aspect-ratio:4/3}
@media(max-width:560px){.section-visual{border-radius:20px;margin-bottom:22px}
.section-visual img,.family-visual img{aspect-ratio:4/3}
.section-visual figcaption{padding:12px 15px;font-size:.82rem}
}
