:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#253d34;background:#f5f4ed;font-size:16px;line-height:1.6;font-synthesis:none;--green:#234d41;--muted:#7c847b;--line:#e4e6da;--cream:#f5f4ed;--gold:#c79856}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #d5ae72;outline-offset:3px}[hidden]{display:none!important}.header{padding:22px 22px 18px;display:flex;align-items:center;justify-content:space-between;max-width:520px;margin:auto;gap:10px}.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:600}.brand img{border-radius:11px}.brand small{display:block;font-size:10px;letter-spacing:1.7px;color:var(--muted);font-weight:400;margin-top:1px}.text-button{border:0;background:none;color:#5d7164;font-size:13px;padding:8px 0;white-space:nowrap}.text-button span{margin-left:2px}#app{max-width:520px;margin:auto;padding:0 22px 118px;min-height:70vh;outline:none}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.4;letter-spacing:-.6px;font-weight:600}h2{font-size:21px;font-weight:600;letter-spacing:-.3px}h3{font-size:17px;font-weight:600}.eyebrow{font-size:11px;letter-spacing:2px;color:#90ab98;margin-bottom:12px}.hero{position:relative;isolation:isolate;overflow:hidden;background:#234d41;border-radius:24px;padding:30px 25px 25px;color:#fffef4;min-height:335px}.hero:before{content:"";position:absolute;inset:-45% -70% -50% 30%;background:radial-gradient(ellipse,#537a5f66 0,transparent 65%);z-index:-1}.hero:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #a9c3a221;border-radius:50%;right:-50px;top:80px;z-index:-1}.hero h1{max-width:220px;font-size:31px;position:relative;z-index:2}.hero h1 em{font-style:normal;color:#d4d8ac}.hero-copy{font-size:13px;color:#c2d0bf;margin-top:13px;max-width:190px;line-height:1.9}.hero-footer{border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;margin-top:89px;padding-top:14px;font-size:11px;letter-spacing:.7px;color:#c5d0be}.hero-footer strong{font-weight:400;font-size:17px;color:#e0d9b7}.bottle-scene{position:absolute;right:15px;top:119px;width:146px;height:160px;transform:rotate(-8deg)}.bottle{position:absolute;background:linear-gradient(100deg,#acc4ae80,#d5e4c79c 22%,#62896f90 75%);border:1px solid #cedfc066;border-radius:11px 11px 19px 19px;width:65px;height:117px;bottom:0;right:14px;box-shadow:10px 14px 22px #102e2e55,inset 7px 1px 12px #faffd818}.bottle:before{content:"";position:absolute;width:41px;height:30px;left:11px;top:-27px;background:linear-gradient(90deg,#d4c7aa,#f2ebcd 35%,#b3a383);border-radius:6px 6px 2px 2px;box-shadow:0 2px 2px #334d3b40}.bottle:after{content:"be";position:absolute;top:39px;text-align:center;width:100%;font-size:29px;font-weight:300;letter-spacing:-4px;color:#f2f3d7}.bottle.small{width:49px;height:86px;right:84px;transform:rotate(-15deg);bottom:0}.bottle.small:before{width:31px;left:8px;height:22px;top:-20px}.bottle.small:after{font-size:23px;top:27px}.leaf{position:absolute;width:70px;height:25px;background:linear-gradient(160deg,#97b18690,#45694a99);border-radius:100% 0 100% 0;right:-5px;bottom:-13px;transform:rotate(10deg)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 0 15px;gap:10px}.section-heading small,.small{font-size:12px;color:var(--muted)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.how-item{padding:16px 9px 14px;background:#eceee2;border-radius:15px;text-align:center}.how-item .number{font-family:Georgia,serif;font-size:26px;color:#9da988;line-height:1.1}.how-item b{display:block;font-size:13px;font-weight:500;margin-top:9px}.how-item small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{min-width:0;border:1px solid #e4e6db;border-radius:18px;padding:11px;background:#fffdf8;position:relative;text-align:left;color:inherit}.product-card .art{height:143px;background:#edf0e6;border-radius:11px;position:relative;overflow:hidden}.product-card:nth-child(2n) .art{background:#f0e9de}.product-card .art .bottle{height:84px;width:46px;left:calc(50% - 23px);bottom:14px;right:auto;box-shadow:8px 10px 13px #a5ad9a45;background:linear-gradient(90deg,#a6b6a3,#e2e7d0 32%,#8ba18d);transform:rotate(-6deg)}.product-card:nth-child(2n) .bottle{background:linear-gradient(90deg,#bbaa89,#e6d5b2 32%,#baa783);transform:rotate(5deg)}.product-card .bottle:before{width:30px;height:21px;top:-19px;left:7px}.product-card .bottle:after{font-size:22px;top:23px}.product-card h3{font-size:14px;margin:11px 0 2px}.product-card .price{font-size:11px;color:#9b875f}.product-card .ratio{font-size:11px;margin-top:6px;color:#6c7c68}.product-card .tag{position:absolute;left:19px;top:19px;background:#ffffffc9;color:#556950;border-radius:5px;padding:2px 6px;font-size:10px}.product-card.selected{border:2px solid #345d48;padding:10px;box-shadow:0 0 0 2px #345d4810}.product-card.selected:after{content:"✓";position:absolute;right:9px;bottom:10px;background:var(--green);color:white;border-radius:50%;width:21px;height:21px;text-align:center;line-height:21px}.product-card.unavailable{filter:saturate(.3)}.product-card.unavailable .art{opacity:.65}.notice{background:#edeee4;border-radius:13px;padding:13px 15px;font-size:12px;color:#63705d;margin:18px 0;line-height:1.8}.notice.warning{background:#f4ead8;color:#93703d}.notice.demo{background:#e5ede7;color:#365e47}.button{border:0;border-radius:13px;padding:15px 20px;background:var(--green);color:#fffdf1;font-size:15px;font-weight:500;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:52px;transition:background .15s}.button:active{background:#163c30}.button.secondary{background:#e9eddf;color:var(--green)}.button.ghost{background:transparent;border:1px solid var(--line);color:#657561}.button.full{width:100%}.button.small-button{font-size:13px;padding:10px 14px;min-height:42px;border-radius:10px}.entry-action{margin-top:22px}.footnote{font-size:11px;text-align:center;color:#8b9288;margin-top:11px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:90px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fafaf4f5;border-top:1px solid #e2e5da;backdrop-filter:blur(15px);z-index:10}.bottom-nav a{font-size:11px;color:#929a8b;display:flex;align-items:center;flex-direction:column;gap:1px;min-width:70px}.bottom-nav a span{font-size:24px;line-height:1.2}.bottom-nav a.active{color:#234d41}.page-top{margin:12px 0 25px}.page-top .overline{font-size:11px;letter-spacing:2px;color:#98a08c}.page-top h1{font-size:28px;margin-top:8px}.page-top p{font-size:13px;color:#85907f;margin-top:9px}.back-button{border:0;background:none;font-size:13px;padding:6px 0;color:#77836d;margin-bottom:14px}.form-card{background:#fffdf8;border-radius:20px;border:1px solid var(--line);padding:22px 18px}.field{display:block;margin-bottom:20px}.field>span{display:block;font-size:13px;color:#50624f;margin-bottom:8px}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #dee3d4;background:#fcfcf7;border-radius:10px;padding:13px 12px;font-size:15px;outline:none;min-width:0;color:#2b4435}.field input:focus,.field textarea:focus{border-color:#789771;box-shadow:0 0 0 3px #75976512}.field input::placeholder,.field textarea::placeholder{color:#b2b8a9;font-size:13px}.field input:invalid:not(:placeholder-shown){border-color:#bb9568}.field textarea{resize:vertical;min-height:88px}.field small{display:block;color:#929b86;font-size:11px;margin-top:5px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.code-row{display:flex;gap:9px;align-items:center}.code-row input{flex:1;width:0}.code-row button{flex-shrink:0}.agree{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#7f8976;margin:19px 0}.agree input{accent-color:var(--green);margin-top:4px}.agree button{border:0;background:none;padding:0;color:#345a42;font-size:12px}.steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;position:relative}.steps:before{content:"";position:absolute;left:13%;right:13%;height:1px;background:#d9dfce;top:13px;z-index:-1}.step{text-align:center;background:var(--cream);padding:0 10px;font-size:11px;color:#9aab90}.step i{font-style:normal;display:block;border-radius:50%;width:27px;height:27px;margin:0 auto 6px;background:#e3e8d9;line-height:27px}.step.current{color:#31503b}.step.current i,.step.done i{background:var(--green);color:white}.actions{display:flex;gap:11px;margin-top:24px}.actions .button{flex:1}.subheading{font-size:15px;margin:5px 0 18px}.review-list{margin:0}.review-list div{display:flex;gap:15px;padding:11px 0;border-bottom:1px solid #edf0e5;font-size:13px;justify-content:space-between}.review-list dt{color:#8d9783;flex-shrink:0}.review-list dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:68%}.success-symbol{margin:24px auto 17px;width:66px;height:66px;border-radius:50%;background:#e1ead9;color:#365e3e;display:grid;place-items:center;font-size:29px}.center{text-align:center}.empty{padding:40px 20px;text-align:center}.empty .empty-symbol{font-size:40px;line-height:1.2;color:#a5b394;margin-bottom:12px}.empty h2{font-size:19px;margin-bottom:8px}.empty p{font-size:13px;color:#8b9782;margin-bottom:23px}.application-card{border:1px solid var(--line);background:#fffef8;border-radius:18px;margin:14px 0;padding:19px 16px;display:block}.card-head{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:#8c9785}.badge{font-size:11px;color:#517047;background:#e9efdf;border-radius:20px;padding:4px 9px;white-space:nowrap}.badge.warning{color:#96753e;background:#f7eedc}.application-card h3{font-size:17px;margin-top:14px}.application-card .meta{font-size:12px;margin-top:6px;color:#8a9580}.application-card .card-bottom{margin-top:15px;padding-top:12px;border-top:1px solid #edf0e5;display:flex;justify-content:space-between;font-size:12px;color:#6e8060}.account-bar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#89967f;margin-bottom:10px}.progress{display:flex;margin:24px 0 8px;justify-content:space-between}.progress>div{font-size:10px;color:#a7af9d;text-align:center;position:relative;flex:1}.progress>div:before{content:"";display:block;height:1px;background:#dde4d3;position:absolute;left:0;right:0;top:10px;z-index:-1}.progress i{display:block;font-style:normal;background:#e3e8d9;border-radius:50%;width:21px;height:21px;line-height:21px;margin:0 auto 7px;color:#7d8d71}.progress .complete{color:#3f6748}.progress .complete i{background:#345c41;color:white}.status-panel{background:#e7ecdc;padding:22px 18px;border-radius:18px;margin:16px 0}.status-panel h2{font-size:21px}.status-panel p{font-size:12px;color:#819070;margin-top:6px}.tracking-box{border:1px solid #d9e2cd;border-radius:14px;background:#fffdf6;margin:20px 0 0;padding:17px 14px}.tracking-box strong{display:block;font-size:17px;overflow-wrap:anywhere;letter-spacing:.5px;margin:5px 0 12px}.tracking-box small{font-size:11px;color:#87987a}.detail-section{margin-top:22px}.detail-section h3{font-size:14px;margin-bottom:8px}.loading{padding:60px 10px;text-align:center;color:#86967b;font-size:13px}#mode-banner{background:#eee5d0;color:#8b713f;text-align:center;padding:7px 14px;font-size:11px}#toast{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);background:#22392ff0;color:white;padding:12px 18px;border-radius:12px;max-width:calc(100% - 32px);width:max-content;font-size:13px;z-index:100;box-shadow:0 8px 30px #20362c20}dialog{border:0;border-radius:22px;padding:25px;max-width:calc(100% - 38px);width:390px;color:#38513d;background:#fffdf5}dialog::backdrop{background:#172e2666;backdrop-filter:blur(3px)}dialog h2{font-size:21px;margin-bottom:15px}dialog p{font-size:13px;margin:10px 0;color:#79886c;line-height:1.9}dialog .button{margin-top:18px}.error-box{padding:13px;background:#f8eae0;border-radius:10px;font-size:12px;color:#9c6b4d;margin:12px 0}.privacy-note{font-size:11px;line-height:1.9;color:#929a87;margin-top:20px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c4cc98;margin-right:5px}@media(max-width:350px){.header{padding-left:16px;padding-right:16px}.brand{font-size:13px;gap:8px}#app{padding-left:16px;padding-right:16px}.hero{padding:26px 20px}.hero h1{font-size:28px}.hero-copy{font-size:12px;max-width:165px}.bottle-scene{right:5px;transform:scale(.88) rotate(-8deg)}.product-card .art{height:125px}.text-button{font-size:11px}.bottom-nav{gap:70px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.field input,.field textarea,.field select{font-size:16px}.field>span{font-size:14px}.hero-copy,.notice,.page-top p{font-size:14px}.review-list div{font-size:14px}.product-card h3{font-size:15px}.product-card .price,.product-card .ratio{font-size:12px}

.product-card:first-child .art .bottle{background:linear-gradient(90deg,#b18c55,#f1d99d 35%,#c49b58)}.product-card:nth-child(2n) .art{background:#f1e4e2}.product-card:nth-child(2n) .bottle{background:linear-gradient(90deg,#842333,#dc8d93 35%,#a33447)}
