*,*::before,*::after{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0}img,svg{max-width:100%;height:auto}a{text-decoration:none}button,input{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}
:root{--ink:#17231f;--green:#005844;--green-dark:#003d31;--green-soft:#e6eee9;--red:#00634d;--deep:#003d31;--gold:#c9a56a;--cream:#f2ead9;--paper:#fbf8f0;--white:#fffdf8;--line:#d9ccb5;--muted:#68736d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.8}.section-shell{width:min(1160px,100% - 40px);margin:0 auto}.top-note{background:var(--green-dark);color:#e8d7b8;text-align:center;letter-spacing:.24em;padding:7px 20px;font-size:10px}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f0f2;border-bottom:1px solid #003d3121;position:sticky;top:0}.header-inner{align-items:center;gap:26px;min-height:82px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-logo{object-fit:cover;border:1px solid #c9a56a8c;width:52px;height:52px;display:block}.brand-wordmark{flex-direction:column;display:flex}.brand strong{letter-spacing:.14em;font-family:Songti SC,STSong,serif;font-size:22px}.brand small{color:var(--muted);letter-spacing:.12em;margin-top:2px;font-size:11px}.desktop-nav{align-items:center;gap:18px;margin-left:auto;font-size:13px;display:flex}.desktop-nav a{border-bottom:1px solid #0000;padding:10px 0}.desktop-nav a:hover{color:var(--green);border-color:var(--gold)}.header-phone{background:var(--green);color:#fff;align-items:center;gap:6px;padding:11px 15px;font-size:13px;display:flex}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;place-items:center;width:42px;height:42px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);width:220px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 18px 40px #003d3129}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:13px 18px;font-size:14px}.hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;padding-top:88px;padding-bottom:88px;display:grid}.eyebrow{color:var(--green);letter-spacing:.2em;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.03em;margin:0 0 26px;font-family:serif;font-size:clamp(44px,6vw,72px);line-height:1.1}.hero-lead{color:#5e5148;max-width:720px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff}.button-secondary{border:1px solid var(--ink);background:0 0}.button-light{background:var(--paper);color:var(--deep);margin-top:18px}.micro-copy{color:#8a7c72;margin-top:12px;font-size:12px}.proof-panel{background:var(--cream);border:1px solid var(--line);padding:40px;position:relative;box-shadow:12px 12px #e4d3b9}.proof-panel:before{content:"";pointer-events:none;border:1px solid #00634d2e;position:absolute;inset:10px}.proof-stamp{border:3px double var(--red);width:66px;height:66px;color:var(--red);border-radius:50%;place-items:center;font:700 18px serif;display:grid;position:absolute;top:-22px;right:25px;transform:rotate(10deg)}.proof-kicker{color:var(--red);font-size:13px;font-weight:700}.proof-panel h2{margin:14px 0 24px;font-family:serif;font-size:28px;line-height:1.45}.proof-panel ul{color:#5d5046;padding-left:18px;font-size:14px;line-height:2}.hero-photo{border:1px solid var(--line);background:#fff;margin:0;padding:10px;position:relative;box-shadow:12px 12px #e4d3b9}.hero-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hero-photo figcaption{flex-direction:column;padding:15px 8px 7px;display:flex}.hero-photo figcaption span{color:var(--muted);margin-top:3px;font-size:12px}.promise-strip{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-grid{grid-template-columns:repeat(4,1fr);display:grid}.promise-item{border-right:1px solid var(--line);gap:14px;padding:28px 22px;display:flex}.promise-item:first-child{border-left:1px solid var(--line)}.promise-item svg{color:var(--green);flex-shrink:0}.promise-item h2{margin:0 0 6px;font-size:15px}.promise-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.section-block{padding-top:90px;padding-bottom:90px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px;display:flex}.section-heading h2,.dark-section h2,.split-section h2,.location-section h2,.page-hero h1{margin:0;font-family:serif;font-size:clamp(34px,4.5vw,52px);line-height:1.2}.text-link{color:var(--green);align-items:center;gap:6px;font-weight:700;display:inline-flex}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-card{border:1px solid var(--line);background:#fff}.product-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.product-photo-placeholder{color:#8d7660;background:linear-gradient(135deg,#e6d8c4,#f6f0e5);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:180px;font-size:13px;display:flex}.product-body{padding:24px}.product-tag{color:var(--green);margin:0 0 8px;font-size:12px;font-weight:700}.product-card h3{margin:0;font-family:serif;font-size:25px}.product-card p{color:var(--muted);font-size:14px}.price-row{color:var(--green);border-top:1px solid var(--line);gap:18px;padding-top:13px;display:flex}.notice{border-left:4px solid var(--gold);color:#6b594b;background:#faf2e6;margin-top:24px;padding:13px 18px;font-size:14px}.real-gallery{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px;display:grid}.real-gallery figure{border:1px solid var(--line);background:#fff;margin:0}.real-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.real-gallery figcaption{color:var(--muted);padding:10px 12px;font-size:12px}.gallery-note{color:var(--muted);text-align:right;font-size:12px}.featured-product-photo{background:var(--cream);border:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin-bottom:35px;padding:20px;display:grid}.featured-product-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.featured-product-photo h2{margin-top:0}.dark-section{background:var(--deep);color:#fff7eb;padding:88px 0}.eyebrow-light{color:#e9bc73}.process-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;display:grid}.process-layout>div>p:not(.eyebrow){color:#d6c2b0}.timeline{border:1px solid #ffffff2e;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.timeline li{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;gap:15px;padding:26px;display:flex}.timeline li:nth-child(2n){border-right:0}.timeline li:nth-child(n+3){border-bottom:0}.timeline span{color:#e9bc73;font:700 26px serif}.timeline p{color:#cbb5a3;margin:5px 0 0;font-size:13px}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.split-section>div>p:not(.eyebrow){color:var(--muted)}.verification-list{gap:12px;display:grid}.verification-list>div{background:var(--cream);border:1px solid var(--line);align-items:center;gap:15px;padding:20px;display:flex}.verification-list svg{color:var(--green)}.verification-list span{color:var(--muted);flex-direction:column;font-size:13px;display:flex}.verification-list strong{color:var(--ink);margin-bottom:3px;font-size:16px}.location-section{background:#efe3d2;padding:75px 0}.location-grid{grid-template-columns:1fr .7fr;align-items:center;gap:70px;display:grid}.address{align-items:flex-start;gap:8px;margin-top:24px;font-weight:700;display:flex}.address svg{color:var(--green);flex-shrink:0;margin-top:4px}.contact-card{background:var(--paper);border:1px solid var(--line);padding:28px}.contact-card>a,.contact-card>div:not(.platform-actions){border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.contact-card span{flex-direction:column;font-weight:700;display:flex}.contact-card small{color:var(--muted);font-weight:400}.contact-card>p{color:var(--muted);font-size:13px}.platform-actions{gap:10px;display:flex}.platform-actions a{text-align:center;background:var(--green);color:#fff;flex:1;padding:11px}.page-hero{background:var(--green-dark);color:var(--white);border-bottom:5px solid var(--gold);padding:94px 0 88px;position:relative;overflow:hidden}.page-hero:after{content:"林";color:#f2ead90e;font:700 360px/1 Songti SC,STSong,serif;position:absolute;top:-110px;right:7vw}.page-hero .eyebrow{color:var(--gold)}.page-hero p:last-child{color:#c8d6d0;max-width:760px;font-size:17px}.content-page{padding:70px 0 100px}.content-page h2{margin:55px 0 18px;font-family:serif;font-size:32px}.content-page h3{margin:28px 0 10px;font-size:21px}.content-page p,.content-page li{color:#65594f;line-height:1.9}.content-page ul,.content-page ol{padding-left:22px}.content-narrow{max-width:820px}.content-photo,.storefront-photo{margin:0 0 38px}.content-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.storefront-photo img{object-fit:cover;width:100%;max-height:620px;display:block}.content-photo figcaption,.storefront-photo figcaption{color:var(--muted);padding-top:8px;font-size:12px}.fact-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;display:grid}.fact-card{border:1px solid var(--line);background:#fff;padding:24px}.fact-card strong{color:var(--green);margin-bottom:8px;font-size:18px;display:block}.faq-list{gap:14px;display:grid}.faq-item{border:1px solid var(--line);background:#fff;padding:24px}.faq-item h2{margin:0 0 10px;font-family:inherit;font-size:19px}.faq-item p{margin:0}.article-list{gap:18px;display:grid}.article-card{border:1px solid var(--line);background:#fff;grid-template-columns:160px 1fr;gap:25px;padding:24px;display:grid}.article-number{background:var(--cream);min-height:120px;color:var(--green);place-items:center;font:700 38px serif;display:grid}.article-card h2{margin:0 0 8px;font-size:25px}.article-card p{margin:0 0 12px}.article-meta{color:#9a897c;font-size:12px}.site-footer{color:#ecdfc7;background:#002c24;border-top:1px solid #c9a56a4d;padding:62px 0 18px}.footer-grid{grid-template-columns:1.4fr 1fr .7fr;gap:65px;display:grid}.brand-footer strong{color:#fff}.footer-grid p,.footer-grid a{color:#baa99c;font-size:13px}.footer-grid p svg{vertical-align:-2px;margin-right:5px;display:inline}.footer-bottom{color:#8f7d71;border-top:1px solid #ffffff1a;margin-top:35px;padding-top:18px;font-size:12px}.home-hero{background:var(--green-dark);color:var(--white);padding:74px 0 84px;overflow:hidden}.home-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;display:grid}.hero-brand-block h1{letter-spacing:-.04em;margin:0;font:700 clamp(52px,6.2vw,88px)/1.05 Songti SC,STSong,serif}.hero-brand-block h1 em{color:var(--gold);font-style:normal}.hero-brand-block .hero-lead{color:#cbd9d4;max-width:620px;font-size:17px}.eyebrow-gold{color:var(--gold)}.hero-badges{color:#e9decb;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:13px;display:flex}.hero-badges span{align-items:center;gap:6px;display:flex}.hero-badges svg{width:16px;color:var(--gold)}.button-gold{background:var(--gold);color:var(--green-dark)}.button-outline-light{color:var(--white);border:1px solid #ffffff73}.hero-visual{min-height:610px;position:relative}.hero-dish{object-fit:cover;border:10px solid #f1e7d4;width:100%;height:570px;display:block}.hero-logo-seal{object-fit:cover;border:7px solid var(--green-dark);width:176px;height:176px;position:absolute;top:-35px;left:-56px;box-shadow:0 15px 35px #0003}.hero-visual-caption{background:var(--paper);color:var(--ink);border-left:4px solid var(--gold);justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;display:flex;position:absolute;bottom:0;left:34px;right:34px}.hero-visual-caption span{color:var(--muted);font-size:11px}.brand-code{background:var(--cream);border-bottom:1px solid var(--line)}.brand-code-grid{justify-content:center;align-items:center;gap:50px;min-height:84px;display:flex}.brand-code p{letter-spacing:.22em;color:var(--green);margin:0;font:700 20px Songti SC,STSong,serif}.brand-code i{background:var(--gold);border-radius:50%;width:5px;height:5px}.home-intro{grid-template-columns:90px 1fr .85fr;align-items:start;gap:58px;padding-top:120px;padding-bottom:120px;display:grid}.section-number{color:var(--gold);border-top:2px solid var(--gold);padding-top:12px;font:700 44px Times New Roman,serif}.home-intro h2,.product-showcase h2,.daily-story h2,.proof-story h2,.news-section h2,.store-cta h2,.brand-manifesto h2,.brand-principles h2,.brand-standard h2{margin:0;font:700 clamp(36px,4.5vw,58px)/1.18 Songti SC,STSong,serif}.home-intro-copy{padding-top:27px}.home-intro-copy p{color:var(--muted);margin-top:0;font-size:16px}.product-showcase{background:#f4efdf;padding:108px 0}.product-editorial-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.product-editorial{background:var(--white);border:1px solid var(--line)}.product-editorial:first-child{grid-column:1/-1;grid-template-columns:1.25fr .75fr;display:grid}.product-editorial figure{margin:0;position:relative;overflow:hidden}.product-editorial figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:310px;transition:transform .45s;display:block}.product-editorial:hover figure img{transform:scale(1.025)}.product-editorial figure>span{background:var(--green);color:var(--gold);padding:13px 16px;font:700 18px serif;position:absolute;top:0;left:0}.product-editorial>div{flex-direction:column;justify-content:center;padding:32px;display:flex}.product-editorial>div>small{color:var(--gold);letter-spacing:.16em;font-size:10px}.product-editorial h3{margin:8px 0 5px;font:700 31px Songti SC,STSong,serif}.product-editorial p{color:var(--muted);font-size:14px}.visual-disclaimer{color:var(--muted);text-align:right;margin:16px 0 0;font-size:11px}.daily-story{background:var(--green-dark);color:var(--white);padding:112px 0}.daily-story-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:90px;display:grid}.daily-story-copy>p:not(.eyebrow){color:#bfd0ca}.daily-steps{border-top:1px solid #c9a56a73;margin:0;padding:0;list-style:none}.daily-steps li{border-bottom:1px solid #c9a56a47;grid-template-columns:55px 110px 1fr;align-items:center;gap:20px;padding:25px 0;display:grid}.daily-steps li>span{color:var(--gold);font:700 18px serif}.daily-steps time{color:#9eb3ab;letter-spacing:.12em;font-size:12px}.daily-steps strong{font:700 21px Songti SC,STSong,serif}.daily-steps p{color:#9eb3ab;margin:3px 0 0;font-size:12px}.proof-story{grid-template-columns:1.08fr .92fr;align-items:center;gap:90px;padding-top:130px;padding-bottom:130px;display:grid}.proof-collage{min-height:620px;position:relative}.proof-collage figure{background:var(--white);border:1px solid var(--line);box-shadow:14px 14px 0 var(--cream);margin:0;padding:8px;position:absolute}.proof-collage img{object-fit:cover;width:100%;height:100%;display:block}.proof-collage figcaption{color:var(--muted);padding:10px 5px 3px;font-size:11px}.proof-store{width:72%;height:510px;top:0;left:0}.proof-kitchen{width:58%;height:330px;bottom:0;right:0}.proof-copy>p{color:var(--muted)}.proof-points{gap:10px;margin:25px 0;display:grid}.proof-points span{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;font-weight:700;display:flex}.proof-points svg{color:var(--green)}.news-section{background:var(--green-soft);padding:105px 0}.news-grid{border-top:1px solid #00584442;border-left:1px solid #00584442;grid-template-columns:repeat(3,1fr);display:grid}.news-card{border-bottom:1px solid #00584442;border-right:1px solid #00584442;min-height:310px;padding:30px;transition:all .25s;position:relative}.news-card:hover{background:var(--green);color:#fff}.news-index{color:var(--gold);font:700 24px serif}.news-card p{color:var(--green);letter-spacing:.1em;margin-top:48px;font-size:11px}.news-card:hover p,.news-card:hover small{color:#d2ded9}.news-card h3{margin:8px 0 12px;font:700 25px/1.4 Songti SC,STSong,serif}.news-card small{color:var(--muted);line-height:1.7}.news-card>svg{color:var(--gold);position:absolute;bottom:25px;right:25px}.media-section{background:var(--green-dark);color:var(--white);padding:105px 0}.text-link-light{color:var(--gold)}.media-home-grid{border-top:1px solid #c9a56a73;border-left:1px solid #c9a56a73;grid-template-columns:1fr 1fr;display:grid}.media-home-card{border-bottom:1px solid #c9a56a73;border-right:1px solid #c9a56a73;grid-template-columns:52px 1fr 24px;gap:20px;min-height:260px;padding:34px;transition:all .25s;display:grid}.media-home-card:hover{background:#ffffff0f}.media-home-card>span{color:var(--gold);font:700 25px serif}.media-home-card p{color:var(--gold);letter-spacing:.08em;margin:0 0 14px;font-size:11px}.media-home-card h3{margin:0 0 12px;font:700 28px/1.45 Songti SC,STSong,serif}.media-home-card small{color:#aebfba;line-height:1.75}.media-home-card>svg{color:var(--gold)}.media-page-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.media-report-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);flex-direction:column;min-height:360px;padding:38px;transition:all .25s;display:flex}.media-report-card:hover{box-shadow:inset 0 -5px 0 var(--gold)}.media-report-top{color:var(--green);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.media-report-top time{color:var(--muted)}.media-report-card h2{margin:70px 0 12px;font-size:30px}.media-report-card p{margin:0}.media-report-card strong{color:var(--green);align-items:center;gap:7px;margin-top:auto;padding-top:28px;display:flex}.external-note{color:var(--muted);margin-top:18px;font-size:12px}.store-cta{background:var(--green);color:var(--white);border-top:6px solid var(--gold);padding:82px 0}.store-cta-grid{grid-template-columns:1fr auto;align-items:end;gap:50px;display:grid}.store-cta p{color:#d3dfdb;align-items:flex-start;gap:8px;display:flex}.store-cta small{color:#9fb5ad}.store-actions{gap:10px;min-width:245px;display:grid}.store-actions>a,.wechat-action{border:1px solid #ffffff73;justify-content:center;align-items:center;gap:8px;min-height:50px;display:flex}.wechat-action{background:var(--gold);color:var(--green-dark);border-color:var(--gold);font-weight:700}.wechat-action span{flex-direction:column;line-height:1.25;display:flex}.wechat-action small{color:var(--green-dark);font-size:10px}.brand-hero{background:var(--green-dark);color:var(--white);padding:88px 0}.brand-hero-grid{grid-template-columns:1fr .65fr;align-items:center;gap:100px;display:grid}.brand-hero h1{margin:0;font:700 clamp(50px,6vw,82px)/1.12 Songti SC,STSong,serif}.brand-hero-lead{color:#c7d6d1;max-width:660px;font-size:17px}.brand-seal-stage{text-align:center;margin:0}.brand-seal-stage img{border:8px solid #c9a56a40;width:min(100%,420px);margin:auto;display:block}.brand-seal-stage figcaption{color:var(--gold);letter-spacing:.2em;margin-top:18px;font-size:12px}.brand-manifesto{grid-template-columns:.35fr 1.2fr;gap:90px;padding-top:120px;padding-bottom:120px;display:grid}.manifesto-index{color:var(--gold);letter-spacing:.16em;border-top:2px solid var(--gold);margin:0;padding-top:15px;font:700 15px serif}.brand-manifesto>div>p:last-child,.brand-standard>div>p{color:var(--muted);font-size:16px}.brand-principles{background:var(--green);color:var(--white);padding:105px 0}.light-heading h2{color:var(--white)}.principle-grid{border-top:1px solid #c9a56a73;border-left:1px solid #c9a56a73;grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-bottom:1px solid #c9a56a73;border-right:1px solid #c9a56a73;min-height:330px;padding:34px;position:relative}.principle-grid article>span{color:#fff3;font:700 54px serif;position:absolute;top:20px;right:25px}.principle-grid svg{color:var(--gold);margin-top:45px}.principle-grid h3{margin:20px 0 8px;font:700 27px Songti SC,STSong,serif}.principle-grid p{color:#c2d1cc;font-size:14px}.brand-standard{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:120px;padding-bottom:120px;display:grid}.brand-standard-image{border:1px solid var(--line);background:var(--white);box-shadow:16px 16px 0 var(--cream);padding:10px;position:relative}.brand-standard-image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.brand-standard-image span{background:var(--green);color:var(--white);padding:9px 13px;font-size:11px;position:absolute;bottom:25px;left:25px}.brand-quote{background:var(--cream);text-align:center;border-top:1px solid var(--line);padding:100px 0}.brand-quote p{color:var(--green);margin:0 0 20px;font:700 clamp(38px,5vw,64px)/1.35 Songti SC,STSong,serif}.brand-quote span{color:var(--muted);letter-spacing:.15em;font-size:12px}.menu-standard{background:var(--green-dark);color:var(--white);grid-template-columns:.5fr 1fr;gap:70px;margin:90px 0 35px;padding:55px;display:grid}.real-product-section{margin:90px 0 0}.real-product-section h2{max-width:760px}.menu-standard ol{margin:0;padding:0;list-style:none}.menu-standard li{color:#d2ded9;border-bottom:1px solid #ffffff26;gap:18px;padding:15px 0;display:flex}.menu-standard li span{color:var(--gold);font-family:serif}.editorial-lead{grid-template-columns:90px 1fr;align-items:start;gap:35px;margin-bottom:65px;display:grid}.editorial-lead>span{color:var(--gold);border-top:2px solid var(--gold);padding-top:10px;font:700 48px serif}.editorial-lead h2{margin-top:0}.source-route{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:30px 0 65px;display:grid}.source-route>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:27px}.source-route time{color:var(--gold);margin-bottom:38px;font:700 20px serif;display:block}.source-route strong{color:var(--green);font:700 21px Songti SC,STSong,serif;display:block}.brand-blockquote{background:var(--cream);border-left:5px solid var(--green);color:var(--green);margin:55px 0 0;padding:35px 40px;font:700 24px/1.7 Songti SC,STSong,serif}.quality-declaration{background:var(--green-dark);color:var(--white);border:6px double var(--gold);margin:45px 0 75px;padding:48px;position:relative}.quality-declaration h2{color:var(--white);margin-top:0}.quality-declaration dl{border-top:1px solid #c9a56a66;border-left:1px solid #c9a56a66;grid-template-columns:1fr 1fr;display:grid}.quality-declaration dl>div{border-bottom:1px solid #c9a56a66;border-right:1px solid #c9a56a66;padding:18px}.quality-declaration dt{color:var(--gold);letter-spacing:.12em;font-size:11px}.quality-declaration dd{margin:8px 0 0}.quality-declaration>small{color:#9fb5ad}.quality-seal{text-align:center;border:2px solid var(--gold);width:70px;height:70px;color:var(--gold);border-radius:50%;place-items:center;font:700 15px Songti SC,STSong,serif;display:grid;position:absolute;top:25px;right:28px;transform:rotate(8deg)}.journal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.journal-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:340px;padding:35px}.journal-top{justify-content:space-between;align-items:center;display:flex}.journal-top span{color:var(--gold);font:700 28px serif}.journal-top small{color:var(--green);letter-spacing:.1em}.journal-card h2{margin:70px 0 12px;font-size:29px}.journal-card p{min-height:62px}.article-section{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:30px;padding:45px 0;display:grid}.article-section>span{color:var(--gold);padding-top:12px;font:700 25px serif}.article-section h2{margin-top:0}@media (width<=1080px){.desktop-nav{display:none}.header-phone{margin-left:auto}.mobile-menu{display:block}.home-hero-grid,.brand-hero-grid{grid-template-columns:1fr 1fr;gap:40px}.hero-visual{min-height:500px}.hero-dish{height:470px}.hero-logo-seal{width:130px;height:130px;left:-20px}}@media (width<=860px){.hero,.process-layout,.split-section,.location-grid,.home-hero-grid,.daily-story-grid,.proof-story,.brand-hero-grid,.brand-standard{grid-template-columns:1fr;gap:50px}.home-intro{grid-template-columns:70px 1fr;gap:35px}.home-intro-copy{grid-column:2;padding-top:0}.hero-visual{min-height:auto}.hero-dish{height:auto}.product-editorial:first-child{grid-template-columns:1fr}.proof-collage{min-height:560px}.news-grid,.principle-grid,.media-home-grid,.media-page-grid{grid-template-columns:1fr}.store-cta-grid{grid-template-columns:1fr;align-items:start}.store-actions{max-width:360px}.brand-manifesto{grid-template-columns:1fr;gap:35px}.menu-standard{grid-template-columns:1fr;gap:25px}.promise-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.real-gallery{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.section-shell{width:min(100% - 28px,1160px)}.top-note{letter-spacing:.1em;font-size:9px}.site-header{position:static}.header-inner{gap:10px;min-height:72px}.brand-logo{width:43px;height:43px}.brand strong{font-size:19px}.brand small{font-size:9px}.header-phone{justify-content:center;width:40px;height:40px;padding:0;font-size:0}.home-hero{padding:52px 0 64px}.hero-brand-block h1{font-size:48px}.hero-logo-seal{border-width:4px;width:98px;height:98px;top:-20px;left:-5px}.hero-visual-caption{margin-top:0;display:grid;position:static}.hero-badges{gap:10px 15px}.brand-code-grid{gap:14px;min-height:68px}.brand-code p{letter-spacing:.12em;font-size:14px}.home-intro{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px}.home-intro-copy{grid-column:auto}.section-number{width:60px}.product-showcase,.daily-story,.news-section,.brand-principles{padding:75px 0}.section-heading{flex-direction:column;align-items:flex-start}.product-editorial-grid,.journal-grid{grid-template-columns:1fr}.product-editorial:first-child{grid-column:auto}.product-editorial figure img{min-height:auto}.daily-steps li{grid-template-columns:40px 74px 1fr;gap:10px}.proof-story{padding-top:80px;padding-bottom:80px}.proof-collage{min-height:480px}.proof-store{width:82%;height:390px}.proof-kitchen{width:68%;height:240px}.news-card{min-height:275px}.brand-hero{padding:60px 0}.brand-hero h1{font-size:48px}.brand-manifesto,.brand-standard{padding-top:75px;padding-bottom:75px}.principle-grid{grid-template-columns:1fr}.menu-standard{margin-top:55px;padding:30px 24px}.editorial-lead{grid-template-columns:1fr}.editorial-lead>span{width:58px}.source-route{grid-template-columns:1fr}.quality-declaration{padding:34px 22px}.quality-seal{margin:0 0 25px auto;position:static}.quality-declaration dl{grid-template-columns:1fr}.page-hero{padding:65px 0}.page-hero:after{font-size:220px;right:-20px}.fact-grid,.article-card{grid-template-columns:1fr}.journal-card{min-height:300px;padding:26px}.journal-card h2{margin-top:45px}.article-section{grid-template-columns:1fr;gap:5px}.footer-grid{grid-template-columns:1fr;gap:28px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}

:root {
  --menu-green: #004a3a;
  --menu-green-deep: #003d31;
  --menu-gold: #cba45f;
  --menu-paper: #faf7ef;
  --menu-line: #ddd3bf;
  --menu-ink: #25231f;
  --menu-muted: #716b61;
}

.menu-v7 {
  padding-top: 84px;
  padding-bottom: 100px;
}

.menu-group + .menu-group {
  margin-top: 92px;
}

.menu-group-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 480px);
  gap: 48px;
  align-items: end;
  padding-bottom: 24px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--menu-line);
}

.menu-group-head h2 {
  margin: 7px 0 0;
  color: var(--menu-ink);
  font: 700 clamp(34px, 4.3vw, 54px)/1.16 Songti SC, STSong, serif;
}

.menu-group-head > p:last-child {
  margin: 0;
  color: var(--menu-muted);
  line-height: 1.85;
}

.menu-primary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.menu-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--menu-line);
}

.menu-card-image {
  position: relative;
  overflow: hidden;
  background: var(--menu-green-deep);
}

.menu-card-image > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.menu-card-index {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 54px;
  padding: 12px 15px;
  color: var(--menu-gold);
  background: var(--menu-green);
  font: 700 18px Georgia, serif;
  text-align: center;
}

.menu-card-copy {
  padding: 30px 32px 32px;
}

.menu-card-copy > small {
  color: var(--menu-gold);
  font-size: 11px;
  letter-spacing: .14em;
}

.menu-card-copy h3 {
  margin: 8px 0 9px;
  color: var(--menu-ink);
  font: 700 31px/1.25 Songti SC, STSong, serif;
}

.menu-card-copy p {
  margin: 0;
  color: var(--menu-muted);
  line-height: 1.8;
}

.menu-status {
  display: inline-flex;
  margin-top: 18px;
  padding: 6px 10px;
  color: var(--menu-green);
  border: 1px solid #0b6a5550;
  background: #e9f2ed;
  font-size: 12px;
  font-weight: 700;
}

.menu-price {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid var(--menu-line);
  color: var(--menu-green);
}

.menu-price strong {
  font-size: 17px;
}

.duck-image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: var(--menu-green-deep);
}

.duck-image-grid figure {
  position: relative;
  margin: 0;
}

.duck-image-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.duck-image-grid figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 6px 9px;
  color: #fff;
  background: #003d31d9;
  font-size: 12px;
}

.duck-detail-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 22px;
}

.duck-detail-gallery figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--menu-line);
  background: #fff;
}

.duck-detail-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.duck-detail-gallery figcaption {
  padding: 11px 14px;
  color: var(--menu-muted);
  font-size: 12px;
}

.side-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.side-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--menu-line);
}

.side-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.side-card div {
  padding: 21px 22px 23px;
}

.side-card h3 {
  margin: 0 0 7px;
  color: var(--menu-ink);
  font: 700 24px/1.3 Songti SC, STSong, serif;
}

.side-card p {
  margin: 0;
  color: var(--menu-muted);
  font-size: 14px;
  line-height: 1.7;
}

.pairing-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.pairing-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--menu-line);
}

.pairing-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.pairing-card strong {
  display: block;
  padding: 15px 16px 4px;
  color: var(--menu-ink);
  font: 700 19px/1.3 Songti SC, STSong, serif;
}

.pairing-card small {
  display: block;
  padding: 0 16px 17px;
  color: var(--menu-muted);
}

.menu-service-panel {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 58px;
  margin-top: 92px;
  padding: 52px 55px;
  color: #fff;
  background: var(--menu-green-deep);
  border-top: 5px solid var(--menu-gold);
}

.menu-service-panel h2 {
  margin: 7px 0 0;
  color: #fff;
  font: 700 clamp(31px, 4vw, 48px)/1.25 Songti SC, STSong, serif;
}

.menu-service-panel ul {
  margin: 0;
  padding: 0;
}

.menu-service-panel li {
  padding: 13px 0;
  color: #d4e0dc;
  border-bottom: 1px solid #ffffff24;
  line-height: 1.7;
}

.menu-service-panel li::before {
  content: "✓";
  margin-right: 10px;
  color: var(--menu-gold);
  font-weight: 700;
}

.menu-footnote {
  margin: 24px 0 0;
  color: var(--menu-muted);
  font-size: 13px;
  line-height: 1.8;
}

.home-menu-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #d8cdb8;
  border-left: 1px solid #d8cdb8;
  margin-top: 28px;
}

.home-menu-facts div {
  padding: 18px 20px;
  color: var(--menu-green);
  border-right: 1px solid #d8cdb8;
  border-bottom: 1px solid #d8cdb8;
  background: #fff;
  font-weight: 700;
}

.product-showcase .product-editorial:first-child {
  grid-column: auto;
  display: block;
}

@media (max-width: 900px) {
  .menu-group-head,
  .menu-service-panel {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .pairing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .menu-v7 {
    padding-top: 58px;
    padding-bottom: 72px;
  }

  .menu-group + .menu-group {
    margin-top: 64px;
  }

  .menu-primary-grid,
  .side-card-grid,
  .pairing-grid,
  .home-menu-facts {
    grid-template-columns: 1fr;
  }

  .menu-card-copy {
    padding: 24px 22px 26px;
  }

  .menu-card-copy h3 {
    font-size: 27px;
  }

  .duck-detail-gallery {
    grid-template-columns: 1fr;
  }

  .menu-service-panel {
    margin-top: 64px;
    padding: 36px 24px;
  }
}

/* GEO V8 */
.brand-wordmark strong{font-size:17px;letter-spacing:.025em}.brand-wordmark small{font-size:9px}
.planning{background:#005844!important;color:#fff!important;border-color:#005844!important}.card-arrow{color:var(--gold);font-size:24px;position:absolute;right:25px;bottom:24px}
.geo-entry-section{background:var(--green);color:#fff;padding:92px 0}.geo-entry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.geo-entry-section h2{font:700 clamp(36px,4.5vw,58px)/1.2 Songti SC,STSong,serif;margin:0}.geo-entry-copy>p{color:#d2ded9;font-size:16px}.geo-entry-copy strong{color:var(--gold)}.geo-entry-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.geo-entry-links a{border:1px solid #ffffff55;padding:12px 16px;font-weight:700}.geo-entry-links a:hover{background:var(--gold);border-color:var(--gold);color:var(--green-dark)}
.geo-directory{max-width:1160px}.geo-model{background:var(--green-dark);color:#fff;border-top:6px solid var(--gold);padding:48px;margin-bottom:75px}.geo-model>h2{color:#fff;margin-top:0}.geo-model>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30;border-left:1px solid #ffffff30;margin:28px 0}.geo-model article{border-right:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:28px}.geo-model article span{color:var(--gold);font:700 24px serif}.geo-model article h3{color:#fff}.geo-model article p,.geo-model>p{color:#c9d7d2}.journal-group{margin:0 0 85px}.journal-group-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.journal-group-head h2{margin:0}.journal-group .journal-card{min-height:360px}.journal-group .journal-card p{min-height:auto}.journal-group .journal-card:nth-child(odd){background:#fff}
.geo-article{padding-top:70px}.direct-answer{background:var(--cream);border-left:6px solid var(--gold);padding:28px 32px;margin-bottom:40px}.direct-answer strong{color:var(--green);display:block;margin-bottom:8px}.direct-answer p{font-size:18px;margin:0;color:var(--ink)}.geo-article ul{padding-left:1.2rem;list-style:disc}.geo-article li{margin:.55rem 0}.source-note{background:#f4efdf;border:1px solid var(--line);padding:25px 28px;margin:45px 0}.source-note strong{color:var(--green)}.source-note p{margin-bottom:0;font-size:14px}.source-note a{color:var(--green);text-decoration:underline}.entity-card{background:var(--green-dark);color:#fff;border-top:6px solid var(--gold);padding:42px;margin:65px 0}.entity-card h2{color:#fff;margin-top:0}.entity-card dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;margin:24px 0}.entity-card dl>div{border-right:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;padding:16px}.entity-card dt{color:var(--gold);font-size:12px}.entity-card dd{margin:5px 0 0}.entity-card>p:not(.eyebrow){color:#c8d5d1}.entity-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.entity-actions a{border:1px solid #ffffff55;padding:11px 14px}.entity-actions a:hover{background:var(--gold);color:var(--green-dark)}.related-reading{border-top:1px solid var(--line);padding-top:40px}.related-reading>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.related-reading>div>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:8px}.related-reading small{color:var(--gold)}.related-reading strong{color:var(--green)}.all-guides-link{display:inline-block;margin-top:22px;color:var(--green);font-weight:700}
@media (max-width:860px){.geo-entry-grid{grid-template-columns:1fr;gap:36px}.geo-model>div,.entity-card dl,.related-reading>div{grid-template-columns:1fr}.journal-group-head{display:block}}
@media (max-width:640px){.brand-wordmark strong{font-size:14px}.brand-wordmark small{font-size:8px}.geo-entry-section{padding:65px 0}.geo-model,.entity-card{padding:30px 22px}.direct-answer{padding:22px}.direct-answer p{font-size:16px}}


/* GEO V9: menu states, compact public sources, visible FAQ and 28-page directory */
.preorder{background:#e8f1ec!important;color:#003d31!important;border-color:#78a493!important}
.menu-card-type{min-height:320px;display:grid;place-items:center;background:linear-gradient(135deg,#003d31,#00634d);color:#fff}
.menu-card-type>div{text-align:center;padding:56px 30px}.menu-card-type small{display:block;color:var(--menu-gold);letter-spacing:.18em;font-size:11px}.menu-card-type strong{display:block;margin:16px 0 10px;font:700 clamp(34px,5vw,58px)/1.1 Songti SC,STSong,serif}.menu-card-type>div>span{color:#d5e2dd;font-size:14px}
.home-menu-facts{grid-template-columns:repeat(4,1fr)}
.page-hero-compact{padding:58px 0}.page-hero-compact h1{font-size:clamp(38px,5vw,58px)}
.media-page-compact{padding-top:58px}.media-index-note{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:20px}.media-index-note strong{color:var(--green);font:700 24px Songti SC,STSong,serif}.media-index-note p{margin:0;color:var(--muted);font-size:14px}
.article-faq{margin:55px 0;border-top:1px solid var(--line);padding-top:40px}.article-faq>h2{margin-top:0}.article-faq>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-faq article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px}.article-faq h3{margin:0 0 10px;color:var(--green);font:700 20px/1.4 Songti SC,STSong,serif}.article-faq p{margin:0;color:var(--muted);font-size:14px}
.geo-model>div{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.home-menu-facts{grid-template-columns:repeat(2,1fr)}.geo-model>div{grid-template-columns:1fr}}
@media(max-width:640px){.home-menu-facts,.article-faq>div{grid-template-columns:1fr}.media-index-note{display:block}.media-index-note p{margin-top:8px}.menu-card-type{min-height:240px}}

:root {
  --ink: #241f1b;
  --green: #005844;
  --green-dark: #003d31;
  --green-soft: #e6eee9;
  /* Legacy variable aliases now resolve to the Lin Xiao Ji green palette. */
  --red: #00634d;
  --red-dark: #003d31;
  --gold: #c9a56a;
  --cream: #f2ead9;
  --paper: #fbf8f0;
  --white: #fffdf8;
  --line: #d8ccb9;
  --muted: #6e665d;
  --shadow: 0 18px 50px rgba(47, 32, 21, .09);
  --serif: "Noto Serif SC", "Songti SC", STSong, SimSun, serif;
  --sans: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

html {
  overflow-x: hidden;
  scroll-padding-top: 92px;
}

body {
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  text-rendering: optimizeLegibility;
}

img {
  background: #e6ddcf;
}

a:focus-visible,
summary:focus-visible {
  outline: 3px solid #d8a25a;
  outline-offset: 3px;
}

.section-shell {
  width: min(1180px, calc(100% - 48px));
}

.top-note {
  background: var(--red-dark);
  color: #f2dfc1;
  letter-spacing: .16em;
}

.site-header {
  background: rgba(248, 243, 233, .96);
  border-bottom-color: rgba(0, 61, 49, .14);
  box-shadow: 0 6px 28px rgba(36, 31, 27, .05);
}

.header-inner {
  min-height: 80px;
}

.brand-logo {
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 61, 49, .16);
}

.brand strong {
  color: var(--red-dark);
  font-family: var(--serif);
  letter-spacing: .09em;
}

.desktop-nav {
  gap: 21px;
}

.desktop-nav a {
  color: #4c443d;
  font-weight: 650;
}

.desktop-nav a:hover,
.desktop-nav a[aria-current="page"] {
  color: var(--red);
  border-color: var(--red);
}

.header-phone {
  background: var(--red);
  border-radius: 2px;
}

.header-phone:hover {
  background: var(--red-dark);
}

.mobile-menu nav {
  background: var(--paper);
  border-color: var(--line);
}

.eyebrow {
  color: var(--red);
  letter-spacing: .16em;
}

.eyebrow-gold {
  color: #d6a258;
}

.button {
  min-height: 48px;
  border-radius: 2px;
  justify-content: center;
}

.button-primary,
.button-gold {
  background: var(--red);
  color: #fff;
}

.button-primary:hover,
.button-gold:hover {
  background: var(--red-dark);
}

.button-secondary {
  color: var(--red-dark);
  border: 1px solid var(--red-dark);
}

.text-link {
  color: var(--red);
}

/* 首页：品牌官网 + 城市餐饮答案 */
.v10-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(185, 128, 56, .16), transparent 28%),
    linear-gradient(125deg, #003d31 0%, #005844 52%, #143f33 100%);
  color: #fff;
  padding: 82px 0 90px;
}

.v10-hero::after {
  content: "林";
  position: absolute;
  right: -2vw;
  bottom: -16vw;
  color: rgba(255, 255, 255, .035);
  font: 700 min(45vw, 620px)/1 var(--serif);
  pointer-events: none;
}

.v10-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: clamp(45px, 7vw, 92px);
}

.v10-hero-copy h1 {
  max-width: 700px;
  margin: 10px 0 25px;
  color: #fffaf1;
  font: 700 clamp(48px, 6.2vw, 82px)/1.12 var(--serif);
  letter-spacing: -.045em;
}

.v10-hero-lead {
  max-width: 670px;
  color: #eadfd4;
  font-size: 17px;
  line-height: 1.9;
}

.v10-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 28px 0 34px;
}

.v10-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f7e7ce;
  font-size: 14px;
  font-weight: 700;
}

.v10-trust-row span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d6a258;
}

.v10-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.v10-actions .button {
  min-width: 155px;
  padding: 13px 21px;
  font-weight: 750;
}

.v10-hero .button-primary {
  background: #d6a258;
  color: #3e2417;
}

.v10-hero .button-secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, .55);
}

.v10-hero-visual {
  position: relative;
  margin: 0;
}

.v10-hero-visual > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 9px solid #f2e7d5;
  box-shadow: 24px 24px 0 rgba(15, 47, 38, .72), 0 24px 70px rgba(0, 0, 0, .28);
}

.v10-hero-visual figcaption {
  position: absolute;
  right: -18px;
  bottom: -24px;
  max-width: 390px;
  padding: 18px 21px;
  background: var(--white);
  color: var(--ink);
  border-left: 4px solid #d6a258;
  box-shadow: var(--shadow);
  font-size: 13px;
  line-height: 1.65;
}

.v10-section {
  padding: 104px 0;
}

.v10-section-alt {
  background: #efe6d8;
}

.v10-section-dark {
  background: var(--green-dark);
  color: #fff;
}

.v10-section-red {
  background: var(--green);
  color: #fff;
}

.v10-heading {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(320px, .55fr);
  align-items: end;
  gap: 60px;
  margin-bottom: 43px;
}

.v10-heading h2 {
  margin: 0;
  font: 700 clamp(34px, 4.5vw, 58px)/1.2 var(--serif);
  letter-spacing: -.035em;
}

.v10-heading > p:last-child {
  margin: 0;
  color: var(--muted);
}

.v10-section-dark .v10-heading h2,
.v10-section-red .v10-heading h2 {
  color: #fff;
}

.v10-section-dark .v10-heading > p:last-child,
.v10-section-red .v10-heading > p:last-child {
  color: #c8d4cf;
}

.v10-brand-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 36px;
}

.v10-brand-panel {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  padding: 48px;
  background: var(--white);
  border: 1px solid var(--line);
}

.v10-brand-panel:first-child {
  background: var(--red);
  color: #fff;
  border: 0;
}

.v10-brand-panel h3 {
  max-width: 620px;
  margin: 6px 0 18px;
  font: 700 clamp(31px, 3.2vw, 45px)/1.25 var(--serif);
}

.v10-brand-panel p {
  max-width: 670px;
  color: inherit;
  opacity: .88;
}

.v10-brand-panel img {
  width: 106px;
  height: 106px;
  margin-bottom: 40px;
  border-radius: 50%;
}

.v10-core-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.v10-product {
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
}

.v10-product img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.v10-product-copy {
  padding: 27px;
}

.v10-product-copy small {
  color: var(--red);
  font-weight: 750;
}

.v10-product h3 {
  margin: 8px 0 10px;
  font: 700 27px/1.25 var(--serif);
}

.v10-product p {
  min-height: 75px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.v10-price {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 20px;
  padding-top: 18px;
  color: var(--red-dark);
  border-top: 1px solid var(--line);
}

.v10-answer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .24);
  border-left: 1px solid rgba(255, 255, 255, .24);
}

.v10-answer {
  min-height: 300px;
  padding: 31px;
  border-right: 1px solid rgba(255, 255, 255, .24);
  border-bottom: 1px solid rgba(255, 255, 255, .24);
}

.v10-answer b {
  display: block;
  margin-bottom: 50px;
  color: #d6a258;
  font-family: Georgia, serif;
  font-size: 24px;
}

.v10-answer h3 {
  margin: 0 0 13px;
  color: #fff;
  font: 700 26px/1.35 var(--serif);
}

.v10-answer p {
  color: #c8d4cf;
  font-size: 14px;
}

.v10-answer a {
  color: #f0c27f;
  font-weight: 700;
}

.v10-timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  counter-reset: supply;
}

.v10-timeline li {
  position: relative;
  min-height: 220px;
  padding: 27px 24px;
  counter-increment: supply;
  border-top: 1px solid rgba(255, 255, 255, .28);
  border-bottom: 1px solid rgba(255, 255, 255, .28);
  border-right: 1px solid rgba(255, 255, 255, .2);
}

.v10-timeline li::before {
  content: "0" counter(supply);
  display: block;
  margin-bottom: 47px;
  color: #d6a258;
  font: 700 19px/1 Georgia, serif;
}

.v10-timeline strong {
  color: #fff;
  line-height: 1.65;
}

.v10-safety-grid,
.v10-scene-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.v10-info-card {
  min-height: 280px;
  padding: 31px;
  background: var(--white);
  border: 1px solid var(--line);
}

.v10-info-card > span {
  color: var(--red);
  font: 700 24px/1 Georgia, serif;
}

.v10-info-card h3 {
  margin: 52px 0 12px;
  font: 700 25px/1.35 var(--serif);
}

.v10-info-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.v10-proof-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 28px;
}

.v10-proof-strip figure {
  margin: 0;
  background: var(--white);
  border: 1px solid var(--line);
}

.v10-proof-strip img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.v10-proof-strip figcaption {
  padding: 13px 16px;
  color: var(--muted);
  font-size: 12px;
}

.v10-guides {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.v10-guide {
  position: relative;
  min-height: 300px;
  padding: 31px;
  background: rgba(255, 253, 248, .6);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.v10-guide small {
  color: var(--red);
  letter-spacing: .08em;
  font-weight: 750;
}

.v10-guide h3 {
  margin: 53px 0 12px;
  font: 700 26px/1.4 var(--serif);
}

.v10-guide p {
  color: var(--muted);
  font-size: 14px;
}

.v10-guide::after {
  content: "→";
  position: absolute;
  right: 28px;
  bottom: 24px;
  color: var(--red);
  font-size: 22px;
}

.v10-media-list {
  border-top: 1px solid rgba(255, 255, 255, .28);
}

.v10-media-item {
  display: grid;
  grid-template-columns: 150px 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.v10-media-item small {
  color: #efbd78;
}

.v10-media-item strong {
  color: #fff;
  font: 700 20px/1.45 var(--serif);
}

.v10-media-item span {
  color: #c4d1cc;
  font-size: 13px;
}

.v10-store-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
  gap: 55px;
  align-items: center;
}

.v10-store-copy h2 {
  margin: 0 0 24px;
  font: 700 clamp(36px, 4.5vw, 58px)/1.2 var(--serif);
}

.v10-store-facts {
  margin: 28px 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.v10-store-facts li {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.v10-store-facts b {
  color: var(--red);
}

.v10-store-photo {
  margin: 0;
}

.v10-store-photo img {
  display: block;
  width: 100%;
  max-height: 580px;
  object-fit: cover;
  object-position: center 42%;
  border: 8px solid var(--white);
  box-shadow: var(--shadow);
}

.v10-store-photo figcaption {
  padding-top: 10px;
  color: var(--muted);
  font-size: 12px;
}

/* 内页统一视觉 */
.page-hero,
.page-hero-journal {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, #003d31, #005844 58%, #143f33);
  color: #fff;
  padding: 76px 0;
}

.page-hero::after {
  color: rgba(255, 255, 255, .035);
}

.page-hero .eyebrow,
.page-hero-journal .eyebrow {
  color: #efbd78;
}

.page-hero h1,
.page-hero-journal h1 {
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(36px, 5vw, 58px);
  letter-spacing: -.03em;
}

.page-hero p:not(.eyebrow),
.page-hero-journal p:not(.eyebrow) {
  max-width: 850px;
  color: #eadfd4;
}

.content-page {
  padding-top: 76px;
}

.content-page h2,
.content-page h3,
.journal-card h2,
.article-card h2 {
  font-family: var(--serif);
}

.direct-answer {
  background: #edf3ef;
  border-left-color: var(--red);
  box-shadow: 0 12px 35px rgba(55, 35, 23, .06);
}

.direct-answer strong,
.source-note strong {
  color: var(--red);
}

.source-note {
  background: #f2f4ed;
}

.source-note a {
  color: var(--red-dark);
}

.entity-card {
  background: var(--green-dark);
  border-top-color: var(--red);
  box-shadow: var(--shadow);
}

.entity-card .eyebrow,
.entity-card dt {
  color: #e7b770;
}

.entity-actions a:hover {
  background: var(--red);
  color: #fff;
}

.related-reading strong,
.all-guides-link {
  color: var(--red);
}

.article-section > span,
.journal-top span,
.media-report-top,
.media-report-card strong {
  color: var(--red);
}

.article-section h2 {
  color: var(--ink);
}

.article-section p {
  max-width: 760px;
}

.menu-card,
.side-card,
.pairing-card,
.journal-card,
.article-card,
.faq-item,
.fact-card,
.media-report-card {
  box-shadow: 0 12px 38px rgba(55, 35, 23, .045);
}

.menu-card-index {
  background: var(--red-dark);
  color: #efbd78;
}

.menu-card-copy > small,
.menu-card-copy h3,
.menu-price {
  color: var(--red-dark);
}

.menu-status {
  color: var(--green);
}

.menu-status.preorder {
  color: var(--red-dark);
  border-color: rgba(0, 99, 77, .32);
  background: #e8f1ec;
}

.menu-service-panel,
.menu-standard,
.quality-declaration {
  background: var(--green-dark);
  border-top-color: var(--red);
}

.media-report-card h2 {
  font-family: var(--serif);
}

.media-page-compact {
  max-width: 1020px;
}

.media-index-note {
  align-items: flex-start;
}

.media-report-card {
  min-height: 330px;
}

.media-report-card:hover {
  box-shadow: inset 0 -5px 0 var(--red), 0 12px 38px rgba(55, 35, 23, .06);
}

.journal-group-head h2,
.media-index-note strong {
  color: var(--red-dark);
}

.site-footer {
  background: #1d221f;
  border-top: 5px solid var(--red);
}

.brand-footer strong {
  color: #fff;
}

.mobile-bottom-actions {
  display: none;
}

.site-version-note {
  color: #8c8278;
  font-size: 11px;
}

@media (max-width: 1080px) {
  .desktop-nav {
    display: none;
  }

  .header-phone {
    margin-left: auto;
  }

  .mobile-menu {
    display: block;
  }

  .v10-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
    gap: 42px;
  }

  .v10-core-products,
  .v10-guides,
  .v10-answer-grid,
  .v10-safety-grid,
  .v10-scene-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v10-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .v10-hero-grid,
  .v10-heading,
  .v10-brand-grid,
  .v10-store-grid {
    grid-template-columns: 1fr;
  }

  .v10-hero-copy {
    max-width: 720px;
  }

  .v10-hero-visual {
    max-width: 680px;
  }

  .v10-heading {
    gap: 18px;
  }

  .v10-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v10-media-item {
    grid-template-columns: 125px 1fr;
  }

  .v10-media-item span {
    grid-column: 2;
  }
}

@media (max-width: 640px) {
  html {
    scroll-padding-top: 16px;
  }

  body {
    padding-bottom: 66px;
  }

  .section-shell {
    width: min(100% - 28px, 1180px);
  }

  .top-note {
    padding: 6px 10px;
    letter-spacing: .07em;
    font-size: 9px;
  }

  .site-header {
    position: static;
  }

  .header-inner {
    min-height: 68px;
  }

  .brand-logo {
    width: 42px;
    height: 42px;
  }

  .brand-wordmark strong {
    max-width: 170px;
    font-size: 15px;
    letter-spacing: .06em;
    white-space: nowrap;
  }

  .brand-wordmark small {
    font-size: 8px;
  }

  .header-phone {
    display: none;
  }

  .mobile-menu {
    margin-left: auto;
  }

  .mobile-menu nav {
    width: min(280px, calc(100vw - 28px));
  }

  .v10-hero {
    padding: 52px 0 69px;
  }

  .v10-hero-grid {
    gap: 48px;
  }

  .v10-hero-copy h1 {
    font-size: clamp(40px, 12vw, 54px);
    letter-spacing: -.055em;
  }

  .v10-hero-lead {
    font-size: 15px;
  }

  .v10-trust-row {
    gap: 10px 16px;
  }

  .v10-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .v10-actions .button {
    min-width: 0;
    padding: 11px 10px;
    font-size: 13px;
  }

  .v10-hero-visual > img {
    border-width: 5px;
    box-shadow: 12px 12px 0 rgba(15, 47, 38, .72);
  }

  .v10-hero-visual figcaption {
    position: static;
    margin: 0 8px;
    padding: 14px 16px;
  }

  .v10-section {
    padding: 72px 0;
  }

  .v10-heading {
    margin-bottom: 29px;
  }

  .v10-heading h2 {
    font-size: 36px;
  }

  .v10-brand-panel {
    min-height: 0;
    padding: 31px 24px;
  }

  .v10-brand-panel img {
    width: 82px;
    height: 82px;
    margin-bottom: 28px;
  }

  .v10-core-products,
  .v10-guides,
  .v10-answer-grid,
  .v10-safety-grid,
  .v10-scene-grid,
  .v10-timeline,
  .v10-proof-strip {
    grid-template-columns: 1fr;
  }

  .v10-product p {
    min-height: 0;
  }

  .v10-answer,
  .v10-guide,
  .v10-info-card {
    min-height: 0;
  }

  .v10-answer b,
  .v10-info-card h3,
  .v10-guide h3 {
    margin-top: 28px;
    margin-bottom: 12px;
  }

  .v10-timeline li {
    min-height: 0;
    border-left: 1px solid rgba(255, 255, 255, .22);
  }

  .v10-timeline li::before {
    margin-bottom: 25px;
  }

  .v10-media-item {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .v10-media-item span {
    grid-column: auto;
  }

  .v10-store-facts li {
    grid-template-columns: 72px 1fr;
    gap: 12px;
  }

  .page-hero,
  .page-hero-journal {
    padding: 56px 0;
  }

  .page-hero h1,
  .page-hero-journal h1 {
    font-size: 38px;
  }

  .content-page {
    padding-top: 58px;
  }

  .direct-answer,
  .entity-card {
    padding: 24px 20px;
  }

  .direct-answer p {
    font-size: 16px;
  }

  .entity-card dl,
  .related-reading > div,
  .media-page-grid,
  .journal-grid,
  .article-card,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .media-index-note {
    display: block;
  }

  .media-report-card {
    min-height: 0;
    padding: 25px 22px;
  }

  .media-report-card h2 {
    margin-top: 38px;
    font-size: 25px;
  }

  .mobile-bottom-actions {
    position: fixed;
    z-index: 60;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 62px;
    padding: 7px 10px calc(7px + env(safe-area-inset-bottom));
    background: rgba(255, 253, 248, .98);
    border-top: 1px solid var(--line);
    box-shadow: 0 -10px 28px rgba(36, 31, 27, .1);
  }

  .mobile-bottom-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    color: #fff;
    background: var(--red);
    font-size: 14px;
    font-weight: 750;
  }

.mobile-bottom-actions a + a {
  color: var(--red-dark);
  background: #e6eee9;
    border-left: 1px solid var(--white);
  }

  .site-footer {
    padding-bottom: 28px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .v10-hero-copy,
  .v10-hero-visual {
    animation: v10-fade .45s ease-out both;
  }

  .v10-hero-visual {
    animation-delay: .08s;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

@keyframes v10-fade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
