/* finesse · brand · A=lime-on-botanical-white · B=wide-bold-sans/system-body · C=oversized-food-stage/editorial-steps · D=css-float/scroll-stroke/disclosure · E=everyday-food-and-fortune · SOUL=7 SPECTACLE=4 DENSITY=4 */
:root{
 --bg:#f5f7ef; /* Botanical white (#f5f7ef): page background; one neutral throughout. */
 --surface:#fbfcf7; /* Fresh white (#fbfcf7): raised surfaces, no pure white. */
 --ink:#17251a; /* Deep leaf (#17251a): all primary type and on-lime labels. */
 --muted:#5f6b5d; /* Sage grey (#5f6b5d): secondary text with readable contrast. */
 --accent:#a3e75d; /* Fresh lime (#a3e75d): the single brand accent. */
 --pale:#e7efdc; /* Pale leaf (#e7efdc): quiet image stages. */
 --line:rgba(23,37,26,.13); /* Leaf hairline: separators only. */
 --shadow:rgba(40,65,27,.12); /* Leaf shadow: depth beneath real imagery. */
 --grain:rgba(35,58,28,.035); --inverse:#edf3e6; --focus:#376a25;
 --font:Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
 --radius:28px;--nav-h:94px;--z-nav:30;--z-content:2;
}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}body::after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23253a20' opacity='.6' filter='url(%23n)' d='M0 0h150v150H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{min-width:0;overflow-wrap:anywhere}p{max-width:68ch}button{border:0;background:none}::selection{color:var(--ink);background:var(--accent)}.section-shell{width:min(1280px,calc(100% - 104px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);background:var(--ink);color:var(--inverse);padding:12px 18px;z-index:80}.skip-link:focus{transform:none}.site-header{height:var(--nav-h);position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:0 52px;background:var(--bg);border-bottom:1px solid var(--line)}.brand{min-height:44px;display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand img{width:44px;height:40px;object-fit:contain}.brand>span{font-size:21px;font-weight:800;letter-spacing:-.04em;line-height:1.05}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.12em;line-height:1.7}.site-header nav{display:flex;gap:30px;font-size:13px;font-weight:600}.site-header nav a{padding-block:14px;white-space:nowrap;transition:opacity .2s}.site-header nav a:hover{opacity:.6}.header-tools{display:flex;gap:20px;align-items:center}.language-switch{display:flex;border:1px solid var(--line);border-radius:100px;padding:3px}.language-switch button{font-size:12px;min-width:44px;min-height:44px;border-radius:100px;padding:6px 10px}.language-switch button[aria-pressed=true]{background:var(--ink);color:var(--inverse)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:58px;white-space:nowrap;border:1px solid var(--ink);border-radius:100px;background:var(--ink);color:var(--inverse);padding:15px 25px;font-size:14px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button>span:last-child{font-size:21px;line-height:1}.button-small{min-height:44px;font-size:12px;padding:9px 17px;gap:18px}.text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;white-space:nowrap;font-size:13px;font-weight:600}.text-link span:last-child{font-size:20px}.hero{position:relative;isolation:isolate;min-height:min(820px,calc(100svh - var(--nav-h)));display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:16px;padding:66px 52px 100px;max-width:1550px;margin:auto}.hero-copy{z-index:var(--z-content);max-width:690px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.025em;margin-bottom:28px}.status-dot{width:7px;height:7px;background:var(--ink);border-radius:50%;box-shadow:0 0 0 5px var(--pale)}h1{font-size:clamp(64px,6.8vw,112px);line-height:.98;letter-spacing:-.075em;font-weight:800}.lucky-word{position:relative;display:inline-block}.lucky-word::after{content:"";position:absolute;inset:auto -4px 3px;height:.15em;background:var(--accent);z-index:-1;transform:rotate(-1.8deg)}.hero-description{font-size:17px;color:var(--muted);line-height:1.8;max-width:390px;margin-top:32px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.quiet-note{font-size:11px;color:var(--muted);margin-top:24px}.hero-art{position:relative;min-width:0;min-height:590px;display:grid;place-items:center;z-index:1}.plate-disc{position:absolute;inset:11% -8% 6% 0;border-radius:50%;background:var(--pale);transform:rotate(-8deg)}.hero-bowl{position:relative;width:142%;max-width:none;transform:rotate(-7deg);filter:drop-shadow(0 30px 28px var(--shadow));animation:bowl-float 7s ease-in-out infinite}.fortune-orbit{position:absolute;width:117%;height:117%;inset:-5% -7%;overflow:visible;transform:rotate(-20deg);color:var(--ink)}.fortune-orbit ellipse{stroke:currentColor;stroke-opacity:.17;stroke-width:.9;stroke-dasharray:3 9}.fortune-orbit path{fill:var(--accent);stroke:var(--ink);stroke-width:1}.meal-note{position:absolute;bottom:10%;left:-14px;display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:17px 22px;box-shadow:0 10px 30px var(--shadow);font-size:14px;line-height:1.3;transform:rotate(-5deg)}.meal-note-mark{font-size:36px;color:var(--ink)}.art-caption{position:absolute;bottom:0;right:5%;font-size:9px;color:var(--muted)}.hero-scroll{position:absolute;bottom:28px;left:52px;right:52px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:10px;letter-spacing:.04em}.hero-scroll span:last-child{font-size:19px}.promise-strip{display:flex;align-items:center;justify-content:center;gap:clamp(40px,10vw,160px);padding:27px 30px;background:var(--accent);border-block:1px solid var(--line)}.promise-strip p{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600;white-space:nowrap}.promise-strip p>span:first-child{font-size:25px;line-height:1}.how-section{padding-block:130px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:110px}h2{font-size:clamp(38px,4.3vw,68px);line-height:1.06;letter-spacing:-.055em;font-weight:700}.how-intro>p,.app-copy>p,.region-section>div>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.85;margin-top:25px;max-width:42ch}.dish-figure{width:220px;margin-top:48px;position:relative;transform:rotate(-5deg)}.dish-figure img{width:220px;aspect-ratio:1;object-fit:cover;border-radius:50%}.dish-figure figcaption{font-size:10px;color:var(--muted);margin-top:13px;transform:rotate(5deg);padding-left:5px}.steps{padding:0;margin:0;list-style:none;align-self:center}.steps li{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;gap:25px;padding:36px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.step-number{font-size:11px;color:var(--muted);padding-top:7px}.steps h3{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.025em}.steps p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:17px}.step-glyph{font-size:22px}.app-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:110px;align-items:center;padding-block:20px 130px}.app-visual{min-height:720px;border-radius:var(--radius);background:var(--pale);position:relative;display:grid;place-items:center;overflow:clip}.app-screenshot{width:290px;margin:55px 0 35px;transform:rotate(-5deg);position:relative}.app-screenshot img{width:100%;border:1px solid var(--line);border-radius:23px;box-shadow:0 25px 55px var(--shadow)}.app-screenshot figcaption{font-size:9px;color:var(--muted);text-align:center;margin-top:14px;transform:rotate(5deg)}.app-caption{position:absolute;right:20px;bottom:86px;background:var(--accent);border:1px solid var(--line);border-radius:22px;padding:20px;display:flex;gap:15px;align-items:center;transform:rotate(7deg);font-size:16px;font-weight:700;line-height:1.25}.app-icon{border:1px solid var(--line);border-radius:20px;margin-bottom:30px}.app-benefits{list-style:none;padding:0;margin:28px 0;color:var(--muted);font-size:14px}.app-benefits li{position:relative;padding:12px 0 12px 25px;border-bottom:1px solid var(--line)}.app-benefits li::before{content:"↗";position:absolute;left:0;color:var(--ink)}.availability{display:flex;gap:17px;align-items:center;padding-block:22px}.availability-icon{font-size:28px}.availability strong{font-size:17px}.availability p{color:var(--muted);font-size:12px;line-height:1.7;max-width:33ch;margin-top:3px}.region-section{padding:65px;border-radius:var(--radius);background:var(--accent);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center;overflow:clip}.region-section .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:24px}.region-section h2{font-size:clamp(36px,4vw,60px)}.region-section>div>p:not(.eyebrow){font-size:14px;color:var(--ink);max-width:38ch;margin-top:22px}.region-section .text-link{margin-top:24px}.region-map img{width:100%}.region-map figcaption{margin-top:20px;display:flex;flex-direction:column;gap:6px}.region-map figcaption strong{font-size:15px}.region-map figcaption span{font-size:10px;line-height:1.7;max-width:35ch}.faq-section{padding-block:130px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:110px}.faq-heading h2{font-size:clamp(35px,3.9vw,58px)}.faq-heading p{font-size:14px;color:var(--muted);margin-top:23px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;min-height:78px;padding-block:18px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:last-child{font-size:24px;font-weight:400;transition:transform .25s}.faq-list details[open] summary>span:last-child{transform:rotate(45deg)}.faq-list details p{font-size:14px;line-height:1.9;color:var(--muted);padding:0 36px 25px 0}.faq-list details>a{display:inline-block;font-size:13px;text-decoration:underline;margin-bottom:25px}.closing{border-top:1px solid var(--line);padding-block:65px 90px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:32px}.closing h2{font-size:clamp(48px,7vw,105px);line-height:1;max-width:15ch}.closing .button{background:var(--accent);color:var(--ink);border-color:var(--accent)}.site-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;padding-block:45px 25px}.footer-brand p{font-size:12px;color:var(--muted);margin-top:16px}.footer-links{display:flex;gap:30px;align-items:start;padding-top:10px}.footer-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.footer-legal a{overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}
/* The still uses the exact same composition as the moving page. */
@keyframes bowl-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-12px) rotate(-5deg)}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.fortune-orbit{animation:orbit-scroll linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes orbit-scroll{from{transform:rotate(-32deg)}to{transform:rotate(4deg)}}}}
html[lang=zh-Hans] h1{font-size:clamp(64px,6.4vw,102px);line-height:1.12;letter-spacing:-.065em}html[lang=zh-Hans] h2{line-height:1.22;letter-spacing:-.04em}html[lang=zh-Hans] .hero-description{max-width:26ch}html[lang=zh-Hans] .closing h2{max-width:9ch}
@media(min-width:1600px){.hero-art{min-height:650px}.hero-bowl{width:150%}}
@media(max-width:1100px){.site-header{padding-inline:30px}.site-header nav{gap:20px;font-size:12px}.header-tools{gap:12px}.header-cta{display:none}.section-shell{width:calc(100% - 64px)}.hero{padding-inline:32px;gap:0;min-height:740px}.hero-art{min-height:540px}.hero-scroll{inset-inline:32px}.hero-description{font-size:16px}.hero-actions{gap:20px}.how-section,.app-section,.faq-section{gap:55px}.region-section{padding:45px;gap:30px}.app-caption{right:5px;padding:15px;font-size:14px}.app-screenshot{width:265px}}
@media(max-width:768px){:root{--nav-h:78px}.site-header{padding-inline:24px;gap:16px}.site-header nav{display:none}.brand>span{font-size:19px}.brand img{width:38px}.brand small{font-size:9px}.language-switch button{min-height:44px;min-width:44px}.section-shell{width:calc(100% - 48px)}.hero{grid-template-columns:minmax(0,1fr);padding:40px 24px 75px;min-height:0}.hero-copy{max-width:600px}.hero .eyebrow{margin-bottom:23px}h1{font-size:clamp(64px,12vw,96px)}html[lang=zh-Hans] h1{font-size:clamp(62px,11.7vw,90px)}.hero-description{max-width:42ch;font-size:15px;margin-top:25px}.hero-actions{margin-top:25px;gap:24px}.hero .quiet-note{margin-top:18px}.hero-art{width:76%;min-height:0;aspect-ratio:1.15;margin:15px auto 25px}.plate-disc{inset:5% -8% 4% -2%}.hero-bowl{width:137%}.fortune-orbit{width:110%;height:110%}.meal-note{bottom:5%;left:-24px;padding:12px 16px;gap:10px;font-size:12px}.meal-note-mark{font-size:28px}.art-caption{bottom:-15px;right:0;font-size:8px}.hero-scroll{left:24px;right:24px;bottom:22px}.promise-strip{gap:30px;justify-content:space-between;padding:22px 24px}.promise-strip p{gap:8px;font-size:11px}.promise-strip p>span:first-child{font-size:19px}.how-section{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:75px}.how-intro{position:relative}.how-intro>p{max-width:36ch;font-size:15px}.dish-figure{position:absolute;width:125px;right:0;top:20px;opacity:.9;display:none}.steps li{gap:17px;padding-block:26px;grid-template-columns:25px minmax(0,1fr) 18px}.steps h3{font-size:23px}.steps p{font-size:14px;margin-top:12px}.app-section{grid-template-columns:minmax(0,1fr);gap:45px;padding-bottom:75px}.app-visual{min-height:620px;width:100%}.app-screenshot{width:245px;margin-block:36px}.app-caption{right:25px;bottom:80px}.app-copy{max-width:540px}.app-copy h2{font-size:clamp(38px,6vw,58px)}.app-copy>p{font-size:15px}.app-icon{width:60px;height:60px;border-radius:16px;margin-bottom:25px}.app-benefits li{font-size:13px}.region-section{grid-template-columns:minmax(0,1fr);padding:35px 28px;gap:25px}.region-section h2{font-size:44px}.region-map{width:100%;margin-top:5px}.region-map img{max-height:220px;object-fit:contain}.region-map figcaption{margin-top:12px}.faq-section{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:75px}.faq-heading h2{font-size:38px}.faq-heading p{margin-top:15px}.faq-list summary{font-size:14px;min-height:74px}.closing{padding-block:50px 60px}.closing h2{font-size:clamp(46px,10vw,72px)}.closing>img{width:55px}.site-footer{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:32px}.footer-links{gap:25px;flex-wrap:wrap;padding:0}.footer-legal{font-size:9px;gap:8px}.footer-legal a{width:100%}.button{min-height:54px;padding:14px 22px;font-size:13px;gap:25px}.text-link{font-size:12px;gap:15px}}
@media(max-width:374px){.site-header{padding-inline:18px}.section-shell{width:calc(100% - 36px)}.hero{padding-inline:18px}.hero-actions{gap:16px;flex-wrap:wrap}.hero h1{font-size:54px}html[lang=zh-Hans] .hero h1{font-size:60px}.hero-art{width:83%;margin-top:30px}.meal-note{left:-10px}.hero-scroll{left:18px;right:18px}.promise-strip{padding-inline:18px;gap:12px}.promise-strip p{font-size:10px;gap:5px}.promise-strip p>span:first-child{font-size:16px}.region-section{padding:30px 22px}.region-section h2{font-size:37px}.app-visual{min-height:565px}.app-screenshot{width:220px}.app-caption{right:8px;font-size:12px;padding:12px}.app-caption img{width:35px}.footer-links{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-bowl{transform:rotate(-7deg)}.fortune-orbit{transform:rotate(-20deg)}}
/* Shared API document reader */
.legal-shell{max-width:1160px;margin:70px auto 100px;padding-inline:36px}.legal-heading{max-width:780px;margin-bottom:45px}.legal-heading h1{font-size:clamp(44px,6vw,78px);line-height:1.12;letter-spacing:-.055em}html[lang=zh-Hans] .legal-heading h1{font-size:clamp(42px,6vw,68px);line-height:1.2}.legal-heading>p{color:var(--muted);font-size:13px;margin-top:14px}.legal-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.legal-controls label{font-size:12px;font-weight:600}.legal-controls select{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:8px 36px 8px 13px;font-size:13px}.legal-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px}.legal-toc{position:sticky;top:calc(var(--nav-h) + 25px);align-self:start;max-height:calc(100svh - var(--nav-h) - 55px);overflow-y:auto;padding-right:12px}.legal-toc a{display:block;padding:10px 0;font-size:11px;line-height:1.5;color:var(--muted);min-height:44px}.legal-toc a:hover{color:var(--ink)}.legal-article{min-width:0}.legal-section{margin-bottom:38px;scroll-margin-top:calc(var(--nav-h) + 24px)}.legal-section h2{font-size:22px;line-height:1.5;letter-spacing:-.025em;margin-bottom:15px}html[lang=zh-Hans] .legal-section h2{font-size:21px;letter-spacing:0}.legal-section p{font-size:15px;line-height:2;color:var(--muted);max-width:70ch;white-space:pre-line}.legal-contact{border-top:1px solid var(--line);padding-top:26px;margin-top:40px}.legal-contact h2{font-size:22px;margin-bottom:15px}.legal-contact a{display:block;overflow-wrap:anywhere;min-height:44px;text-decoration:underline;font-size:13px}.legal-status{padding:22px;border-radius:18px;background:var(--pale);font-size:14px;margin-block:24px}.legal-status[hidden]{display:none}.legal-retry{margin-top:16px}.legal-status a{text-decoration:underline}.legal-canonical-links{display:flex;gap:20px;margin-top:25px;font-size:13px}.legal-canonical-links a{text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
@media(max-width:768px){.legal-shell{margin-top:40px;padding-inline:24px}.legal-heading{margin-bottom:28px}.legal-body{grid-template-columns:minmax(0,1fr);gap:30px}.legal-toc{position:static;max-height:180px;padding:15px 20px;background:var(--pale);border-radius:16px;columns:2;column-gap:20px}.legal-toc a{break-inside:avoid;font-size:10px}.legal-section h2{font-size:20px}.legal-section p{font-size:14px}.legal-controls{gap:13px}.legal-canonical-links{gap:20px}.legal-heading h1{font-size:48px}}
