:root{--bg:#f6f1e8;--card:#fffdf9;--ink:#1c2b2f;--muted:#5d6b6e;--line:#e4ddd2;--primary:#0f3f45;--primary-soft:#e5f0ef;--lilac:#efe7f8;--lilac-ink:#5c4d78;--shadow:0 10px 30px #1c2b2f0f;color:var(--ink);background:var(--bg);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,.button{font:inherit}.page{min-height:100vh}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:880px;margin:0 auto;padding:20px 20px 0;display:flex}.brand{color:var(--primary);align-items:baseline;gap:8px;font-weight:700;display:flex}.brand-mark{letter-spacing:.04em}.brand-service{color:var(--lilac-ink);font-size:.92rem;font-weight:600}.back-link{color:var(--primary);font-size:.95rem}.wrap{max-width:880px;margin:0 auto;padding:28px 20px 48px}.hero h1{color:var(--primary);margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.25}.lead{max-width:36rem;color:var(--muted);margin:0;font-size:1.05rem}.entry-grid{gap:16px;margin-top:28px;display:grid}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:22px;display:block}.entry-card h2{margin:8px 0 6px;font-size:1.25rem}.entry-card p{color:var(--muted);margin:0}.tag{background:var(--lilac);color:var(--lilac-ink);border-radius:999px;padding:2px 10px;font-size:.82rem;display:inline-block}.entry-card.primary{background:var(--primary);border-color:var(--primary);color:#f7f4ee}.entry-card.primary p,.entry-card.primary .tag{color:#d7ebe8}.entry-card.primary .tag{background:#efe7f829}.status-card h1{color:var(--primary);margin:12px 0 8px;font-size:1.7rem}.status-banner{background:var(--primary-soft);color:var(--primary);border-radius:14px;margin:18px 0;padding:16px 18px;font-weight:700}.section-label{color:var(--lilac-ink);margin:0 0 8px;font-size:.85rem;font-weight:700}.note{color:var(--muted);margin:0}.actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.text-link{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.notice{color:var(--lilac-ink);margin:0 0 8px;font-weight:700}.progress{color:var(--muted);margin:0 0 16px}.choice-set{border:0;margin:16px 0 0;padding:0}.choice-set legend{margin-bottom:8px;font-weight:700}.choice{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin-top:8px;padding:12px;display:flex}.choice.selected{border-color:var(--primary);background:var(--primary-soft)}.choice input{margin-top:4px}.text-field{gap:6px;margin-top:14px;font-weight:700;display:grid}.text-field input{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:12px;padding:8px 12px;font-weight:400}.form-error{color:#8c3d3d;margin:14px 0 0;font-weight:700}.primary-button,.secondary-button{cursor:pointer;border-radius:999px;min-height:44px;padding:0 16px}.primary-button{background:var(--primary);color:#f7f4ee;border:0}.secondary-button{border:1px solid var(--primary);color:var(--primary);background:0 0}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.answer-list{gap:14px;margin:18px 0 0;display:grid}.answer-list div{border-top:1px solid var(--line);padding-top:12px}.answer-list dt{font-weight:700}.answer-list dd{margin:4px 0}.result-list,.reason-list{gap:12px;margin:16px 0 0;padding:0;display:grid}.reason-list{padding-left:1.2rem}.result-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.result-card h2,.status-card h2{margin:0 0 8px;font-size:1.15rem}.result-card p,.saved-product p{margin:6px 0}.saved-product{margin-top:12px}.saved-product-block+.saved-product-block{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.product-photo-frame{justify-content:center;align-items:center;width:100%;margin-bottom:12px;display:flex}.product-photo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:220px;display:block}.product-photo-fallback{border:1px dashed var(--line);background:var(--bg);width:min(100%,220px);min-height:140px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;margin:0;display:flex}.fold p,.ingredient-list{overflow-wrap:anywhere}.detail-sections h4{margin:14px 0 4px;font-size:.95rem}.ingredient-list{margin:6px 0 0;padding-left:1.2rem}.ingredient-list li+li{margin-top:6px}.saved-product h3{margin:0 0 6px;font-size:1rem}.fold{margin-top:16px}.fold summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.save-note{margin-top:16px}.entry-card.wide{grid-column:1/-1}.service-list{gap:12px;margin-top:16px;display:grid}.service-list h2,.message-list h3{margin:0 0 8px;font-size:1.15rem}.message-list{gap:14px;margin-top:12px;display:grid}.message-list section{border-top:1px solid var(--line);padding-top:12px}.message-list p{overflow-wrap:anywhere}a.secondary-button{font:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width>=720px){.entry-grid{grid-template-columns:1fr 1fr}}.home{background:#f8efec;min-height:auto}.home-stage{background:#f8efec url(/home-bg2.png) 100%/auto 100% no-repeat;flex-direction:column;align-items:center;width:100%;min-height:clamp(520px,70svh,760px);display:flex;position:relative}.home-stage:before{content:"";pointer-events:none;background:linear-gradient(90deg,#faf2ed75 0%,#faf2ed24 24%,#faf2ed00 42%);position:absolute;inset:0}.home-inner{width:calc(100% - 2*clamp(24px,7vw,160px));max-width:1440px;margin-inline:auto}.home-stage-inner{z-index:1;box-sizing:border-box;flex-direction:column;flex:1 0 auto;align-items:flex-start;padding:16px 0 28px;display:flex;position:relative}.home-brand{width:fit-content;color:var(--primary);letter-spacing:0;flex-direction:column;align-items:flex-start;margin:0;display:flex}.home-brand-en{letter-spacing:0;white-space:nowrap;font-family:Segoe UI,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2}.home-brand-zh{letter-spacing:0;text-align:left;font-size:13px;line-height:1.3}.home-copy{max-width:min(36rem,48%);margin:36px 0 0}.home-kicker{color:var(--primary);align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;display:flex}.home-kicker span{background:currentColor;width:2.4rem;height:1px}.home-copy h1{color:var(--primary);letter-spacing:0;margin:0;font-size:clamp(48px,3.5vw,64px);font-weight:700;line-height:1.16}.home-lead{color:#5f6c6e;max-width:34rem;margin:18px 0 0;font-size:17px;line-height:1.6}.home-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.home-primary,.home-secondary,.home-saved a{border-radius:8px;justify-content:center;align-items:center;min-height:48px;font-weight:700;display:inline-flex}.home-primary,.home-secondary{padding:0 22px}.home-primary{border:1px solid var(--primary);background:var(--primary);color:#f7f4ee}.home-primary:hover{background:#0c3338}.home-secondary{border:1px solid var(--primary);color:var(--primary);background:0 0}.home-secondary:hover,.home-saved a:hover{background:var(--primary-soft)}.home-demo{color:#7b8789;margin:16px 0 0;font-size:.9rem}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none;display:grid}.home-steps li{align-items:flex-start;gap:12px;min-width:0;padding:0 28px;display:flex}.home-steps li:first-child{padding-left:0}.home-steps li+li{border-left:1px solid #ddd6cc}.home-steps svg,.home-saved>svg{fill:none;width:26px;height:26px;stroke:var(--primary);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.home-step-title{color:var(--primary);margin:0;font-size:19px;font-weight:700}.home-step-title span{margin-right:8px;font-weight:600}.home-steps li p:last-child{color:#667477;margin:4px 0 0;font-size:15px}.home-saved{box-sizing:border-box;background:#d7e3df;border-radius:10px;align-items:center;gap:16px;min-height:84px;margin:22px 0 36px;padding:0 22px;display:flex}.home-saved div{min-width:0}.home-saved-title{color:var(--primary);margin:0;font-weight:700}.home-saved div p:last-child{color:#4f6468;margin:0;font-size:15px}.home-saved a{color:var(--primary);white-space:nowrap;margin-left:auto;padding:0 4px}.home a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=760px){.home-stage{background-position:bottom;background-size:100%;min-height:0}.home-stage:before{background:linear-gradient(#f8efec1f 0%,#f8efec00 42%)}.home-stage-inner{flex:none;padding:16px 0 calc(41.6152vw + 12px)}.home-copy{max-width:none;margin:28px 0 0}.home-copy h1{font-size:36px}.home-lead{font-size:16px}.home-steps{grid-template-columns:1fr;gap:14px;margin-top:28px}.home-steps li{padding:0}.home-steps li+li{border-top:1px solid #ddd6cc;border-left:0;padding-top:14px}.home-saved{flex-wrap:wrap;align-items:center;min-height:0;padding:16px 18px}}
