:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#26382b;background:#edeedf;font-size:20px;line-height:1.6;--wine:#194b2b;--gold:#e2c58c;--muted:#526054}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:14px;background:var(--wine);color:white;padding:16px 20px;min-height:60px;font-weight:650}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:4px solid #bb7418;outline-offset:3px}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.draft{background:#183d27;color:#fff;padding:10px 18px;text-align:center;font-size:.8rem}.app{max-width:540px;margin:0 auto;background:white;min-height:calc(100dvh - 45px);padding:24px 24px 140px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.brand{font-weight:800;font-size:1.05rem;letter-spacing:.04em;color:var(--wine)}.brand-sub{display:block;font-weight:500;font-size:.8rem;letter-spacing:0;color:var(--muted)}.tag{background:#efe5c6;border-radius:8px;padding:3px 10px;font-size:.8rem;white-space:nowrap}.progress{display:flex;gap:6px;margin-bottom:28px}.progress span{height:6px;flex:1;border-radius:4px;background:#dce3d1}.progress .done{background:var(--wine)}h1{font-size:1.65rem;line-height:1.35;margin:0 0 18px;color:#183d27}h2{font-size:1.1rem;margin:0 0 10px}p{margin:12px 0}.lead{font-size:1.1rem}.eyebrow{font-size:.85rem;color:var(--muted)}.panel{padding:20px;background:#f8f5e9;border:1px solid #d7c798;border-radius:18px;margin:20px 0}.media-placeholder{padding:24px 20px;border:2px dashed #929b80;border-radius:18px;background:#f5f6ee;margin:22px 0;min-height:160px}.media-placeholder p{font-size:.9rem;color:var(--muted);margin-bottom:0}.media-label{display:inline-block;border-radius:6px;padding:2px 8px;background:#e5e9db;font-size:.8rem;margin-bottom:12px}.note{font-size:.9rem;color:var(--muted)}.advisor{display:flex;align-items:center;gap:14px;background:#f8f5e9;border-radius:14px;padding:16px;margin:22px 0;font-size:.9rem}.portrait-placeholder{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--wine);color:var(--gold);font-size:1.4rem;font-weight:700;flex-shrink:0}.actions{display:flex;gap:10px;margin-top:28px}.actions button{flex:1}.secondary{background:#e9eddf;color:#183d27}.foot{font-size:.85rem;color:var(--muted);text-align:center}.consult{position:fixed;bottom:18px;right:max(18px,calc((100vw - 540px)/2 + 18px));box-shadow:0 4px 22px #183d2735;background:#126343;font-size:.9rem}label{display:block;font-weight:650;margin:20px 0 8px}input{width:100%;min-height:60px;padding:12px;border:2px solid #929b80;border-radius:12px;color:#26382b;background:white}.choice{display:block;width:100%;text-align:left;color:#26382b;background:white;border:2px solid #c4ccb7;margin:12px 0;padding:18px 16px}.choice-top{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.choice-title{font-weight:700}.price{font-variant-numeric:tabular-nums;color:var(--wine);white-space:nowrap}.choice-description{display:block;font-weight:400;font-size:.9rem;margin-top:5px}.choice.selected{border:3px solid var(--wine);padding:17px 15px;background:#f4f5e8}.choice.selected .choice-title:before{content:'✓ ';color:var(--wine)}.package-detail{font-size:.9rem;margin:18px 0;color:var(--muted)}summary{cursor:pointer;padding:12px 0;min-height:48px}.error{color:#a01928;font-weight:650;font-size:.9rem}.invalid{border-color:#a01928}dl{margin:0}dt{font-size:.85rem;color:var(--muted);margin-top:14px}dt:first-child{margin-top:0}dd{margin:0;font-weight:650;overflow-wrap:anywhere}dialog{max-width:min(440px,calc(100vw - 32px));border:0;border-radius:20px;padding:28px;color:#26382b}dialog::backdrop{background:#173b2580}.owner{max-width:720px}.owner article{border:1px solid #c4ccb7;border-radius:18px;padding:20px;margin:18px 0}.row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.owner select{font:inherit;max-width:100%;min-height:60px;padding:12px;margin-top:12px;border:2px solid #929b80;border-radius:12px;background:white;color:#26382b}.status{font-size:.8rem;border-radius:8px;background:#efe5c6;padding:4px 8px}.owner a{color:var(--wine)}.stats{display:flex;gap:10px;flex-wrap:wrap}.stat{flex:1;min-width:120px;background:#f8f5e9;border:1px solid #d7c798;border-radius:14px;padding:16px}.stat strong{display:block;font-size:1.45rem}.stat span{font-size:.8rem}.owner-card summary{font-size:1rem}.owner-tab{display:inline-block;border-radius:10px;padding:10px 16px;background:#e9eddf;text-decoration:none;min-height:48px}.success-mark{font-size:1.6rem;color:var(--wine)}@media(max-width:360px){.app{padding:20px 16px 140px}.actions{flex-wrap:wrap}.actions button{min-width:120px}h1{font-size:1.45rem}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}} 

.terms{display:flex;gap:10px;flex-wrap:wrap}.terms .choice{flex:1;min-width:110px;text-align:center}blockquote{margin:16px 0;padding:16px;border-left:4px solid #194b2b;background:#f8f5e9;font-size:.9rem;overflow-wrap:anywhere}.owner-card button{margin-top:18px}

.info-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.info-tab{min-height:52px;padding:10px 14px;background:#e9eddf;color:#183d27;font-size:.86rem;border:2px solid transparent}.info-tab.active{background:#194b2b;color:white;border-color:#194b2b}.ingredient,.faq-item{padding:22px 0;border-bottom:1px solid #d9dfd0}.source-link{display:inline-block;color:#194b2b;text-underline-offset:3px;overflow-wrap:anywhere;min-height:44px}.choice.selected .choice-title:before{content:'Selected: ';font-size:.82em}.owner-card h2{overflow-wrap:anywhere}.tag{white-space:normal}.actions button{overflow-wrap:anywhere}.draft{overflow-wrap:anywhere}.brand{font-family:Georgia,serif;font-size:1.3rem;letter-spacing:-.03em}.brand-sub{font-family:system-ui,sans-serif;letter-spacing:0}.media-placeholder{background:linear-gradient(145deg,#f6f5e8,#e9eddf);border-color:#8a9674}.media-label{background:#dce5ce;color:#243c27}.foot{margin-top:24px}

#screen:focus{outline:none}.consult{width:154px;padding:10px 14px;font-size:.87rem;line-height:1.3;min-height:60px}.consult span,.consult small{display:block}.consult small{font-size:.63rem;font-weight:500;margin-top:4px}textarea{font:inherit;width:100%;min-height:108px;padding:12px;border:2px solid #929b80;border-radius:12px;color:#26382b;background:white;resize:vertical}textarea:focus-visible{outline:4px solid #bb7418;outline-offset:3px}.choice:focus-visible{outline:4px solid #bb7418;outline-offset:3px}
header{flex-wrap:wrap}.brand{min-width:0}h1,h2,.brand,.choice-title,.choice-description,.consult,dt,dd,label,button{overflow-wrap:anywhere}.actions button{min-width:0}.choice-top>*{max-width:100%}.consult{max-width:calc(100vw - 32px)}
.app{padding-bottom:max(140px,calc(70px + 6rem))}

.review-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:540px;margin:1rem auto;padding:0 1rem;font-size:.85rem}.review-nav a{color:var(--green,#194b2b);font-weight:700;min-height:44px;display:flex;align-items:center}.review-nav strong{display:flex;align-items:center}

.topic-media{margin:1.5rem 0;padding:1rem;border:1px solid #bec9b5;border-radius:1rem;background:#f5f7f1}.topic-media video{display:block;width:100%;max-height:420px;background:#122f21;border-radius:.75rem;object-fit:contain}.video-play{width:100%;margin-top:1rem}.topic-figure{margin:1.5rem 0}.topic-figure img{display:block;max-width:100%;max-height:420px;margin:auto;border-radius:.75rem}.topic-figure figcaption{font-size:.85rem;line-height:1.6;margin-top:.75rem}

.product-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;background:#194b2b;color:white;padding:1.4rem;border-radius:1rem;margin:1.2rem 0}.product-summary h2{font-family:Georgia,serif;font-size:1.8rem;color:white;margin:.4rem 0}.product-summary p{font-size:.9rem;line-height:1.55;margin-bottom:0}.product-format{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#e2c58c}.sachet-count{display:flex;flex-direction:column;border-left:1px solid #66805e;padding-left:1rem;max-width:7rem}.sachet-count strong{font-size:2.8rem;font-weight:700;color:#e2c58c;line-height:1.1}.sachet-count span{font-size:.8rem;line-height:1.5;margin-top:.3rem}@media(max-width:360px){.product-summary{grid-template-columns:1fr}.sachet-count{max-width:none;border-left:0;border-top:1px solid #66805e;padding-left:0;padding-top:1rem}}
@media(max-width:600px){.product-summary{grid-template-columns:1fr}.sachet-count{max-width:none;border-left:0;border-top:1px solid #66805e;padding-left:0;padding-top:1rem;flex-direction:row;align-items:center;gap:1rem}.product-summary h2{font-size:1.5rem}}

.customer-stories{margin:2rem 0}.customer-stories>h2{font-size:1.3rem;color:#194b2b}.story-card{padding:1rem;border:1px solid #c4ccb7;border-radius:1rem;margin:1.25rem 0;background:#fcfcf6}.story-card h3{font-size:1.1rem;margin:.5rem 0 1rem}.story-card video{display:block;width:100%;background:#194b2b;border-radius:.75rem;max-height:420px;object-fit:contain}.story-card blockquote{font-size:1rem;margin:1rem 0}.story-card .media-label{font-size:.7rem}.topic-media>h2{font-size:1.2rem}

@media(min-width:800px){.consult{right:24px}}
/* Dedicated reading and control areas keep buttons off customer content. */
.customer-app{height:100vh;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden}
.customer-app>.draft{grid-row:1;font-size:.9rem;line-height:1.35;padding:10px 12px}
.customer-app>.review-nav{grid-row:2;margin:0 auto;padding:4px 16px}
.customer-app>.app{grid-row:3;justify-self:center;width:100%;min-height:0;height:100%;padding:22px 24px 26px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.customer-app header{margin-bottom:22px}.customer-app .brand-sub{font-size:.9rem}.customer-app .eyebrow{font-size:.9rem}.customer-app .note{font-size:.9rem;color:#42533f}
.customer-navigation{grid-row:4;justify-self:center;width:100%;max-width:540px;background:#fff;padding:10px 20px 4px;border-top:1px solid #c4ccb7}
.customer-navigation .actions{margin:0;display:flex;flex-wrap:wrap;gap:8px}.customer-navigation .actions button{flex:1;min-width:120px;max-width:100%;min-height:56px;padding:12px 14px}
.reset-link{display:block;margin:6px auto 0;min-height:44px;background:transparent;color:#194b2b;text-decoration:underline;font-size:.9rem;padding:4px 12px}
.contact-dock{grid-row:5;justify-self:center;width:100%;max-width:540px;display:flex;justify-content:flex-end;background:#fff;padding:8px 20px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e0e5d8}
.customer-app .consult{position:static;width:auto;max-width:100%;min-height:56px;right:auto;bottom:auto;font-size:1rem;line-height:1.4;padding:10px 22px;box-shadow:0 2px 8px #183d2720}
.customer-app .product-summary{margin-top:1rem;padding:1.15rem}.customer-app .product-summary p{font-size:1rem}.customer-app .product-format{font-size:.8rem}.customer-app .sachet-count span{font-size:.9rem}
.info-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.info-tab{font-size:1rem;min-height:56px;padding:10px 8px;line-height:1.4}
.ingredient{margin:22px 0;padding:16px;border:1px solid #c4ccb7;border-radius:16px;background:#fcfcf6}.ingredient h2{font-size:1.2rem;line-height:1.4;margin:16px 0 8px}.ingredient p{margin:10px 0}.ingredient-caution{background:#f8f1dc;border-left:4px solid #7c5818;padding:12px;color:#433d25;font-size:.95rem}
.ingredient-picture{position:relative;width:min(100%,240px);aspect-ratio:1;overflow:hidden;margin:0 auto;background:#fbf6e7;border-radius:12px}.ingredient-picture img{position:absolute;display:block;width:500%;height:200%;max-width:none;object-fit:fill}
.customer-app .story-card{padding:16px}.customer-app .story-card h3{margin:0 0 14px}.customer-app .topic-media{padding:16px}.customer-app .video-play{min-height:56px}
.customer-app .choice{padding:16px;line-height:1.5}.customer-app .choice.selected{padding:15px}.customer-app .choice-description{font-size:.95rem}.customer-app .choice-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.customer-app .choice-top .price{font-size:1.1rem}
.dialog-actions{display:flex;flex-direction:column;gap:12px}.customer-app dialog{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px}.customer-app dialog button{max-width:100%}
@media(max-width:360px){.customer-app>.app{padding:18px 16px 24px}.customer-navigation,.contact-dock{padding-left:16px;padding-right:16px}.customer-app .choice-top{grid-template-columns:1fr}.customer-app .price{justify-self:start}.customer-navigation .actions button{min-width:110px}}
@media(min-width:361px){.customer-app .choice-top{grid-template-columns:1fr}.customer-app .price{justify-self:start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.customer-navigation .actions button{flex:1 1 10rem;min-width:0}.reset-link{min-height:56px}


.info-tabs{display:flex;flex-wrap:wrap}.info-tab{flex:1 1 6.5em;min-width:0;max-width:100%}.ingredient h2{font-size:1.1rem;hyphens:auto}


.finder-link{display:block;width:100%;background:#edf0e2;color:#194b2b;text-decoration:underline;margin:0 0 20px;min-height:56px}.finder-option,.finder-recommendation{padding:20px;margin:20px 0;border:2px solid #b8c7a4;border-radius:18px;background:#fcfcf6}.finder-recommendation{border:3px solid #7c662f;background:linear-gradient(135deg,#fffaf0,#edf3e7);box-shadow:0 0 0 5px #e2c58c55,0 4px 20px #194b2b25;animation:finder-reveal 650ms ease-out 1}.finder-price{display:block;font-size:1.5rem;color:#194b2b;margin:8px 0}.recommendation-label{font-weight:750;color:#194b2b}.finder-option button,.finder-recommendation button,#finder-no-budget,#finder-edit,#finder-all{display:block;width:100%;margin:16px 0;min-height:56px}.finder-option h2,.finder-recommendation h2{overflow-wrap:anywhere}@keyframes finder-reveal{from{opacity:.75;box-shadow:0 0 0 0 #e2c58c00}to{opacity:1;box-shadow:0 0 0 5px #e2c58c55,0 4px 20px #194b2b25}}@media(prefers-reduced-motion:reduce){.finder-recommendation{animation:none}}
.app.finder-active header{display:none}.app.finder-active .progress{margin-bottom:16px}
#intro-contact,#intro-guide{display:block;width:100%;margin:14px 0;min-height:56px}
.contact-invitation{font-size:.9rem;font-weight:650;color:#194b2b;line-height:1.4;margin:12px 0}
.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:14px;background:#194b2b;color:#fff;padding:16px 20px;font:inherit;font-weight:650;text-decoration:none;min-height:56px}.whatsapp-link:focus-visible{outline:4px solid #bb7418;outline-offset:3px}

#conversation-skip,#conversation-ingredients{display:block;width:100%;margin:16px 0;min-height:56px}.customer-app .choice-description:empty{display:none}

.story-controls{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.story-controls button{flex:1 1 9rem;min-width:0;min-height:56px}.story-pagination{font-weight:700;color:#194b2b;text-align:center}.customer-stories{touch-action:pan-y}

.language-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.language-switch button{flex:1 1 auto;min-width:0;min-height:56px;padding:10px 8px;font-size:.9rem;background:#eef1e7;color:#194b2b;border:2px solid #b8c7a4}.language-switch button[aria-pressed=true]{border:3px solid #194b2b;font-weight:850;text-decoration:underline}.customer-app{overflow-wrap:anywhere}.customer-app h1,.customer-app h2{hyphens:auto}

.app.intro-active header,.app.intro-active>.progress,.app.intro-active #screen>.eyebrow{display:none}#ingredient-dialog-content>button,.ingredient>button,#conversation-explore{display:block;width:100%;margin:16px 0;min-height:56px}#ingredientDialog h2{overflow-wrap:anywhere}#ingredientDialog .ingredient-picture{max-width:100%}

.completion-card{padding:22px;border:2px solid #cdb77c;border-radius:20px;background:linear-gradient(135deg,#fffaf0,#eff5e9);text-align:center;margin-bottom:22px}.completion-check{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#194b2b;color:#f1dba7;width:86px;height:86px;font-size:2.4rem;margin:0 auto 16px;animation:completion-reveal 750ms ease-out 1}.completion-label{font-weight:750}.completion-card h2{font-size:1.3rem}#share-order,#edit-final{display:block;width:100%;margin:16px 0;min-height:56px}#share-draft{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;background:#f4f5ee;padding:14px;border-radius:12px}@keyframes completion-reveal{from{opacity:.3;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.completion-check{animation:none}}
.customer-stories{touch-action:auto}
.customer-navigation .actions button{flex:1 1 0;font-size:max(20px,.85rem);overflow-wrap:normal;padding:12px 8px}.contact-dock .whatsapp-link{font-size:max(20px,.85rem);padding:12px 14px}.customer-navigation .reset-link{font-size:max(18px,.75rem)}
html[lang=zh-Hans] .choice.selected .choice-title:before{content:"已选："}html[lang=ms] .choice.selected .choice-title:before{content:"Dipilih: "}

.comparison-facts{border-top:1px solid #c7d1b8;margin-top:14px;padding-top:12px}.unit-price{display:block;font-size:1rem;color:#194b2b}.comparison-saving{font-size:.95rem;font-weight:650}.unit-price-label{display:inline-block;background:#eee6cb;color:#433b20;padding:8px 10px;border-radius:8px;font-size:.9rem;font-weight:700}

.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.product-gallery figure{margin:0;background:#f6f3e7;border:1px solid #c8cbb8;border-radius:16px;overflow:hidden}.product-gallery img{display:block;width:100%;aspect-ratio:1.15;object-fit:contain;background:#eee8d6}.product-gallery figcaption{padding:12px;font-size:.9rem;font-weight:700;color:#194b2b}@media(max-width:360px){.product-gallery{grid-template-columns:1fr}}

.contact-dock{min-height:88px}.contact-dock #consult{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:64px;height:64px;min-height:64px;padding:14px;border-radius:50%;background:#137c3c;box-shadow:0 3px 12px #194b2b44;border:2px solid white;z-index:5}.contact-dock #consult svg{display:block;width:32px;height:32px;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.provider-link,.provider-faq{display:block;min-height:56px;margin:16px 0}.provider-faq{padding:12px;color:#194b2b;text-decoration:underline;font-weight:650}

.bank-artwork{display:block;width:100%;height:auto;border-radius:12px;margin:18px 0}.installment-comparison table{width:100%;border-collapse:collapse;font-size:1rem}.installment-comparison caption{text-align:left;font-weight:700;padding:12px 0}.installment-comparison th,.installment-comparison td{padding:12px 8px;border-bottom:1px solid #b8c7a4;text-align:left}.installment-comparison td{font-weight:700;color:#194b2b}.installment-comparison{margin:22px 0}

.saved-celebration{position:relative;overflow:hidden;box-shadow:0 0 24px #4da87844}.saved-check{display:block;font-size:3rem;color:#267e71;animation:saved-glow 1.5s ease-out 2}.saved-confetti{position:absolute;top:0;left:calc(8% + var(--i)*12%);width:8px;height:12px;background:#267e71;pointer-events:none;animation:saved-fall 2.4s ease-out both;animation-delay:calc(var(--i)*.05s)}.saved-confetti:nth-of-type(even){background:#e5ba45}@keyframes saved-fall{from{transform:translateY(-20px) rotate(0);opacity:.8}to{transform:translateY(180px) rotate(150deg);opacity:0}}@keyframes saved-glow{50%{text-shadow:0 0 18px #4da87877}}@media(prefers-reduced-motion:reduce){.saved-confetti{display:none}.saved-check{animation:none}}
