:root{--wine:#6d1824;--wine-dark:#471019;--cream:#fff9f1;--paper:#fffdf9;--gold:#c99a4a;--ink:#2b211e;--muted:#6f625d;--line:#e8d9cb;--serif:"Noto Serif SC",serif;--sans:"Noto Sans SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}.container{width:min(1160px,calc(100% - 40px));margin:auto}.nav-wrap{position:absolute;z-index:5;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.2)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-family:var(--serif);font-size:20px}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:.16em}.brand small{font-size:12px;opacity:.8}.nav-links{display:flex;gap:34px}.nav-links a{color:inherit;text-decoration:none;font-size:14px}.button{border:0;border-radius:999px;background:var(--wine);color:#fff;padding:15px 24px;font:600 15px var(--sans);cursor:pointer;transition:.2s transform,.2s background}.button:hover{background:#831d2b;transform:translateY(-1px)}.button-small{padding:11px 18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.5)}.hero{min-height:760px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(39,10,13,.92) 0%,rgba(55,14,18,.75) 38%,rgba(36,14,9,.12) 69%,rgba(22,8,6,.12) 100%)}.hero-content{position:relative;padding-top:82px}.eyebrow{margin:0 0 16px;color:#f0c97f;font-weight:700;font-size:13px;letter-spacing:.18em}.eyebrow.dark{color:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);line-height:1.28}h1{font-size:clamp(42px,5.5vw,72px);letter-spacing:-.04em;margin-bottom:25px}.hero-copy{max-width:560px;font-size:18px;color:rgba(255,255,255,.83)}.hero-actions{display:flex;align-items:center;gap:26px;margin:34px 0}.text-link{color:#fff;text-decoration:none;font-weight:600}.trust-row{display:flex;gap:10px}.trust-row span{padding:7px 13px;border:1px solid rgba(255,255,255,.35);border-radius:99px;font-size:13px;background:rgba(255,255,255,.08)}.section{padding:105px 0}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro h2,.meal-section h2,.delivery h2,.cta h2{font-size:clamp(34px,4vw,52px);margin-bottom:20px}.intro-copy{font-size:18px;color:var(--muted)}.note{font-size:14px;padding-left:15px;border-left:3px solid var(--gold)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:68px}.cards article{background:#fff;border:1px solid var(--line);padding:32px;border-radius:18px;box-shadow:0 10px 35px rgba(79,35,25,.05)}.cards article>span{font-family:var(--serif);color:var(--gold)}.cards h3{font:700 21px var(--serif);margin:18px 0 8px}.cards p{color:var(--muted);margin:0;font-size:15px}.meal-section{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-heading>p{max-width:440px;color:var(--muted)}.meal-board{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:1fr 1fr;min-height:390px;border-radius:24px;overflow:hidden;border:1px solid var(--line)}.meal-main{grid-row:1/3;background:linear-gradient(145deg,var(--wine),var(--wine-dark));color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:end;position:relative}.meal-main:before{content:"暖";position:absolute;right:30px;top:0;font:700 170px var(--serif);color:rgba(255,255,255,.045)}.meal-main p,.meal-main span{color:#e9c7ab}.meal-main h3{font:700 35px var(--serif);margin:4px 0}.meal-item{padding:35px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;background:#fffdf8}.meal-item:nth-child(2),.meal-item:nth-child(3){border-bottom:1px solid var(--line)}.meal-item span{color:var(--wine);font-size:13px;font-weight:700;margin-bottom:6px}.meal-item strong{font:600 19px var(--serif)}.delivery{background:var(--wine);color:#fff}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.delivery-grid>div>p:not(.eyebrow){color:rgba(255,255,255,.75);max-width:520px}.button-light{background:#fff;color:var(--wine);margin-top:15px}.button-light:hover{background:#fff3df}.delivery ol{list-style:none;margin:0;padding:0}.delivery li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}.delivery li>span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#f0c97f}.delivery strong{font:600 19px var(--serif)}.delivery li p{margin:4px 0 0;color:rgba(255,255,255,.68);font-size:14px}.cta{background:var(--cream)}.cta-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:55px 64px;display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-box p{color:var(--muted);margin-bottom:0}.status{text-align:center;color:var(--wine);font-weight:600;margin:20px auto 0;min-height:28px}footer{padding:26px 0;background:#271b18;color:#bfb1aa;font-size:13px}footer .container{display:flex;justify-content:space-between}@media(max-width:800px){.container{width:min(100% - 28px,1160px)}.nav{height:72px}.nav-links{display:none}.button-small{font-size:13px;padding:9px 13px}.hero{min-height:720px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(40,10,13,.94),rgba(50,12,17,.68))}.hero-content{padding-top:80px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.trust-row{flex-wrap:wrap}.section{padding:72px 0}.intro-grid,.delivery-grid{grid-template-columns:1fr;gap:36px}.cards{grid-template-columns:1fr;margin-top:42px}.section-heading{display:block}.meal-board{grid-template-columns:1fr;grid-template-rows:auto}.meal-main{grid-row:auto;min-height:250px;padding:34px}.meal-item{border-left:0;border-top:1px solid var(--line);padding:24px 30px}.meal-item:nth-child(2),.meal-item:nth-child(3){border-bottom:0}.delivery-grid{gap:50px}.cta-box{padding:38px 28px;display:block}.cta-box .button{margin-top:25px;width:100%}footer .container{display:block}footer span{display:block;margin:4px 0}}
