:root{--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--num:"DIN Alternate", "DIN", "Helvetica Neue", Arial, sans-serif;--ink:#222;--ink-2:#333;--ink-3:#555;--mute:#888;--mute-2:#999;--red:#ff2442;--blue:#4099f7;--grad-ai:linear-gradient(235deg, #4099f7 0.2%, #80f9ee 100.2%);--ease-out:cubic-bezier(.22, .8, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#e9ecf0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}input{font:inherit}img{display:block}h1,h2,p{margin:0}.stage{justify-content:center;align-items:center;min-height:100dvh;padding:12px;display:flex}.phone{--safe-top:45px;--safe-bottom:21px;isolation:isolate;-webkit-user-select:none;user-select:none;background:#fff;border-radius:24px;width:402px;height:min(874px,100dvh - 24px);position:relative;overflow:hidden;box-shadow:0 12px 48px #141e3229,0 0 0 1px #0000000a}.phone input{-webkit-user-select:text;user-select:text}.phone *,.phone{scrollbar-width:none}.phone ::-webkit-scrollbar{display:none}@media (width<=500px){body{background:#fff}.stage{height:100dvh;min-height:0;padding:0}.phone{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);width:100vw;height:100dvh;box-shadow:none;border-radius:0}.statusbar__content,.home-indicator{display:none!important}}.statusbar{height:var(--safe-top);flex:none;position:relative}.statusbar__content{position:absolute;inset:0}.statusbar__time{text-align:center;width:58px;font:600 15px/18px -apple-system, "SF Pro Text", var(--font);letter-spacing:-.3px;color:#000;position:absolute;top:calc(50% - 9px);left:13px}.statusbar__icons{align-items:center;gap:5px;display:flex;position:absolute;top:17px;right:16px}.home-indicator{z-index:50;pointer-events:none;background:#111;border-radius:3px;width:137px;height:5px;margin-left:-68.5px;position:absolute;bottom:8px;left:50%}.icon-btn{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.badge--num{background:var(--red);color:#fff;min-width:18px;height:18px;font:500 12px/1 var(--num);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-style:normal;display:inline-flex}.grad-text{background:linear-gradient(252deg,#4099f7 .2%,#80f9ee 100.2%);color:#0000;-webkit-background-clip:text;background-clip:text}.vsep{background:#ddd;flex:none;width:1px;height:11px;display:inline-block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:1000;color:#fff;text-align:center;pointer-events:none;background:#14161adb;border-radius:10px;max-width:280px;padding:12px 18px;font-size:14px;line-height:20px;animation:.18s ease-out toastIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-46%)}}.layer{background:#fff;position:absolute;inset:0;overflow:hidden}.layer--home{z-index:1;transition:transform .28s var(--ease-out), filter .28s}.layer--home.is-behind{filter:brightness(.92);pointer-events:none;transform:translate(-26%)}.layer--push{z-index:2;transition:transform .28s var(--ease-out);transform:translate(100%);box-shadow:-8px 0 24px #0000000f}.layer--push.is-in{transform:none}.layer--push+.layer--push{z-index:3}.layer[aria-hidden=true]{pointer-events:none}.screen{background:#fff;flex-direction:column;display:flex;position:absolute;inset:0}.mask{z-index:10;opacity:0;background:#00000073;transition:opacity .35s ease-out;position:absolute;inset:0}.mask.is-visible{opacity:1}.mask--panel{background:#0009}.sheet{z-index:11;height:max(100% - 193px,72%);transition:transform .35s var(--ease-out), border-radius .2s;will-change:transform;background:#f5f6f8;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.sheet.is-visible{transform:none}.sheet--analyze{background:#fff;border-radius:12px 12px 0 0}.sheet>*{animation:.18s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}}.panel{z-index:12;height:calc(100% - 186px);transition:transform .35s var(--ease-out);will-change:transform;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.panel.is-visible{transform:none}.panel.is-dragging{transition:none}.panel.pay{z-index:13}.panel__body{background:#fff;border-radius:14px 14px 0 0;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.detail__rating{color:#fff;background:#1e1e1e8c;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 12px 0 4px;font-size:13px;display:flex;position:absolute;top:-40px;left:10px}.detail__rating img{border-radius:5px;width:21px;height:21px}.price__sym{margin-right:1px;font-size:.72em}.home-nav{background:#fff;flex:none;justify-content:space-between;align-items:center;height:62px;padding:6px 16px 0;display:flex}.home-nav__icon{display:inline-flex}.home-nav__tabs{gap:30px;margin-right:8px;display:flex}.home-nav__tab{color:#999;font-size:17px;line-height:24px;position:relative}.home-nav__tab.is-active{color:var(--ink);font-weight:600}.home-nav__tab.is-active:after{content:"";background:var(--red);border-radius:2px;width:28px;height:3px;margin-left:-14px;position:absolute;bottom:-9px;left:50%}.home-nav__tab .badge{position:absolute;top:-8px;left:30px}.home-feed{overscroll-behavior:contain;background:#fafafa;flex:1;min-height:0;padding:4px 4px 8px;overflow-y:auto}.home-feed__cols{align-items:flex-start;gap:5px;display:flex}.home-feed__col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.feed-card{text-align:left;background:#fff;border-radius:4px;width:100%;padding-bottom:10px;display:block;overflow:hidden}.feed-card--primary{cursor:pointer;transition:transform .15s}.feed-card--primary:active{transform:scale(.985)}.feed-card__img{background:#eee;width:100%;position:relative}.feed-card__img img{object-fit:cover;width:100%;height:100%}.feed-card__badge{position:absolute;top:8px;right:8px}.feed-card__title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 10px 0 12px;font-size:15px;line-height:22px;display:-webkit-box;overflow:hidden}.feed-card__meta{color:#555;align-items:center;gap:6px;margin:8px 12px 0;font-size:13px;display:flex}.feed-card__avatar{object-fit:cover;border-radius:50%;flex:none;width:19px;height:19px}.feed-card__author{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.feed-card__likes{color:#444;align-items:center;gap:3px;font-size:14px;display:inline-flex}.tabbar{height:calc(56px + var(--safe-bottom));padding:0 6px var(--safe-bottom);background:#fff;border-top:.5px solid #eee;flex:none;justify-content:space-around;align-items:center;display:flex}.tabbar__item{text-align:center;color:#999;width:56px;font-size:16px;position:relative}.tabbar__item.is-active{color:var(--ink);font-size:17px;font-weight:600}.tabbar__item .badge{position:absolute;top:-12px;left:30px}.tabbar__plus{background:var(--red);border-radius:9px;justify-content:center;align-items:center;width:46px;height:32px;display:inline-flex}.note-nav{background:#fff;flex:none;align-items:center;height:73px;padding:0 14px 0 8px;display:flex}.note-nav__avatar{object-fit:cover;border-radius:50%;width:37px;height:37px;margin-left:6px}.note-nav__name{color:var(--ink);flex:1;margin-left:11px;font-size:16px}.note-nav__follow{border:1px solid var(--red);width:64px;height:29px;color:var(--red);border-radius:15px;justify-content:center;align-items:center;margin-right:14px;font-size:14px;display:inline-flex}.note-nav__share{display:inline-flex}.note-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:72px;overflow-y:auto}.note-scroll.is-locked{overflow:hidden}.note-hero{aspect-ratio:402/537;background:#ddd;width:100%;position:relative}.note-hero img{object-fit:cover;width:100%;height:100%}.note-hero__count{color:#fff;height:22px;font:13px/22px var(--num);background:#46464673;border-radius:11px;padding:0 8px;position:absolute;top:12px;right:6px}.note-dots{justify-content:center;align-items:center;gap:5px;height:26px;display:flex}.note-dots i{background:#d9d9d9;border-radius:50%;width:5px;height:5px}.note-dots i.is-on{background:#ea3f49}.note-dots i.is-small{width:3.5px;height:3.5px}.note-title{color:var(--ink);margin:0 18px;font-size:18px;font-weight:600;line-height:26px}.note-body{color:var(--ink-2);margin:8px 18px 0;font-size:15.5px;line-height:26px}.note-bar{height:calc(56px + var(--safe-bottom) + 15px);padding:0 14px calc(var(--safe-bottom) + 15px) 16px;background:#fff;border-top:.5px solid #eee;flex:none;align-items:center;gap:0;display:flex}.note-bar__input{color:#999;background:#f4f4f5;border-radius:19px;align-items:center;gap:6px;width:146px;height:38px;padding-left:12px;font-size:15px;display:inline-flex}.note-bar__act{color:var(--ink-2);align-items:center;gap:4px;margin-left:auto;font-size:15px;display:inline-flex}.ai-entry{z-index:3;left:18px;bottom:calc(56px + var(--safe-bottom) + 15px + 32px);pointer-events:none;width:324px;height:50px;position:absolute}.ai-entry.is-ready .ai-entry__btn{pointer-events:auto}.ai-entry__capsule{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#4099f540 22%,#0af9d540),#fff6;border-radius:19.22px;width:299.53px;height:38.44px;position:absolute;top:11.56px;left:23.68px;overflow:hidden}.ai-entry__mascot{object-fit:contain;background:0 0;width:44px;height:49.6px;position:absolute;top:0;left:.95px}.ai-entry__text{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:500;line-height:24px;position:absolute;top:18.5px;left:47.5px}.ai-entry__btn{color:#fff;background:linear-gradient(245deg,#4099f7 .2%,#80f9ee 100.2%);border-radius:100px;height:24px;padding:0 8px;font-size:12px;font-weight:500;line-height:24px;position:absolute;top:18.5px;left:261.5px;box-shadow:0 2px 6px #4099f740}.ai-entry__btn:active{filter:brightness(.95)}.ai-entry--playing .ai-entry__mascot{animation:.28s cubic-bezier(.25,.8,.4,1) both entryMascotIn,.6s ease-in-out .8s entryMascotFloat}.ai-entry--playing .ai-entry__capsule{animation:.32s cubic-bezier(.22,.8,.36,1) .46s both entryCapsuleExpand}.ai-entry--playing .ai-entry__text,.ai-entry--playing .ai-entry__btn{animation:.18s ease-out .68s both entryTextIn}@keyframes entryMascotIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes entryMascotFloat{0%,to{transform:none}50%{transform:translateY(-3px)}}@keyframes entryCapsuleExpand{0%{opacity:0;width:22px}18%{opacity:1}to{opacity:1;width:299.53px}}@keyframes entryTextIn{0%{opacity:0}to{opacity:1}}@keyframes entryFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-entry--playing .ai-entry__mascot,.ai-entry--playing .ai-entry__capsule{animation:.2s ease-out both entryFade}.ai-entry--playing .ai-entry__text,.ai-entry--playing .ai-entry__btn{animation:.2s ease-out both entryTextIn}}.sheet-head{border-bottom:1px solid #eaedef;flex:none;justify-content:center;align-items:center;height:56px;display:flex;position:relative}.sheet-head--mint{background:linear-gradient(#d6faf2,#f1fdfa)}.sheet-head--fade{background:linear-gradient(#0af9d533,#fff3);border-bottom-color:#f0f0f0;height:60px}.sheet-head__back{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sheet-head__title{color:var(--ink);font-size:16px;font-weight:600}.sheet-head__title--lg{font-size:17px;font-weight:700}.sheet-head__cancel{color:var(--ink-3);padding:6px 0;font-size:12px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.sheet-head__cancel--lg{font-size:14px}.select{flex-direction:column;flex:1;min-height:0;display:flex}.select-tabs{background:#fff;flex:none;align-items:flex-start;gap:28px;height:44px;padding:11px 18px 0;display:flex;position:relative}.select-tabs__tab{color:#999;font-size:16px;line-height:22px;position:relative}.select-tabs__tab.is-active{color:var(--ink);font-weight:500}.select-tabs__tab.is-active:after{content:"";background:linear-gradient(90deg,#7be6da,#48a9f2);border-radius:2px;height:3px;position:absolute;top:25px;left:0;right:0}.select-tabs__search{position:absolute;top:6px;right:12px}.select-tabs__search.is-on{background:#eef9f7;border-radius:16px}.select-tip{color:var(--mute);background:#fff;flex:none;padding:4px 16px 12px 18px;font-size:12px;line-height:18px}.select-search{background:#fff;flex:none;padding:2px 18px 10px;position:relative}.select-search input{width:100%;height:32px;color:var(--ink);background:#f6fdfb;border:1px solid #d4efe9;border-radius:16px;outline:none;padding:0 34px 0 12px;font-size:13px}.select-search input:focus{border-color:#7be6da}.select-search__clear{background:#c4c9cf;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:10px;right:26px}.select-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.select-empty{text-align:center;color:#aaa;padding:40px 0;font-size:13px}.pgroup{cursor:pointer;background:#fff;outline:none;flex:none;padding-bottom:18px}.pgroup:focus-visible{box-shadow:inset 0 0 0 2px #7be6da}.pgroup__shop{align-items:center;height:44px;padding-left:18px;display:flex}.pgroup__check{width:21px;height:21px;margin-right:17px;transition:transform .15s;display:inline-flex}.pgroup.is-on .pgroup__check{animation:.22s ease-out pop}@keyframes pop{50%{transform:scale(1.15)}}.shop-avatar{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:inline-flex}.shop-avatar--img{object-fit:cover;border:.5px solid #000}.pgroup__shopname{color:var(--ink);margin:0 8px;font-size:14px;font-weight:500;line-height:20px}.pgroup__row{align-items:center;gap:12px;height:97px;padding-left:56px;padding-right:16px;display:flex}.pgroup__img{object-fit:cover;border-radius:8px;flex:none;width:93px;height:93px}.pgroup__info{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;height:97px;display:flex}.pgroup--compact .pgroup__row{height:auto;min-height:97px}.pgroup--compact .pgroup__info{justify-content:center;align-items:flex-start;gap:7px;height:auto}.pgroup--compact .pgroup__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pgroup--compact .pgroup__price{margin-top:0;padding-bottom:0}.pgroup__title{color:var(--ink);font-size:14px;font-weight:500;line-height:20px}.pgroup__variant{color:#999;font-size:12px;line-height:17px}.pgroup__reason{color:#44b6da;white-space:nowrap;background:linear-gradient(80deg,#0af9d526,#4099f526 98%);border-radius:4px;align-items:center;height:24px;padding:0 6px;font-size:10px;line-height:17px;display:flex}.pgroup__price{align-items:baseline;gap:6px;margin-top:auto;padding-bottom:2px;display:flex}.pgroup__label{color:var(--ink);font-size:12px}.pgroup__now{font:700 18px/22px var(--num);color:var(--red)}.pgroup__now small{font-size:13px}.pgroup__orig{font:700 12px/17px var(--num);color:#aaa;text-decoration:line-through}.select-bar{height:calc(92px + var(--safe-bottom));padding:11px 18px var(--safe-bottom) 16px;background:#fff;border-top:1px solid #eff0f2;flex:none}.select-bar__top{justify-content:space-between;align-items:center;height:20px;display:flex}.select-bar__count{color:var(--ink);font-size:12px}.select-bar__count b{background:var(--grad-ai);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.select-bar__clear{color:#bbb;align-items:center;gap:4px;font-size:12px;display:inline-flex}.select-bar__clear:not(:disabled){color:#777}.select-bar__clear:disabled{cursor:default}.select-bar__bottom{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.select-bar__slots{gap:12px;display:flex}.slot{width:40px;height:40px;margin-top:1px;animation:.2s ease-out slotIn;position:relative}@keyframes slotIn{0%{opacity:0;transform:scale(.7)}}.slot img{object-fit:cover;border-radius:8px;width:40px;height:40px}.slot--empty{background:#d6faf2;border-radius:5.5px;animation:none}.slot__x{background:#333c;border:.5px solid #fff;border-radius:7px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex;position:absolute;top:-5px;right:-4px}.slot__x:before{content:"";position:absolute;inset:-8px}.compare-btn{background:var(--grad-ai);color:#fff;border-radius:22px;width:149px;height:44px;font-size:16px;font-weight:500;transition:opacity .2s,background .2s}.compare-btn:disabled{color:#fff;cursor:not-allowed;background:#e9ecef}.compare-btn:not(:disabled):active{filter:brightness(.95)}.analyze{flex-direction:column;flex:1;min-height:0;display:flex}.analyze-body{min-height:0;padding:16px 17px calc(var(--safe-bottom) + 20px) 18px;flex:1;overflow-y:auto}.analyze-hero{align-items:center;gap:15px;display:flex}.analyze-hero__mascot{flex:none;width:61px;height:69px}.analyze-hero__text{flex-direction:column;gap:4px;width:200px;display:flex}.analyze-hero__title{white-space:nowrap;gap:8px;font-size:14px;font-weight:500;display:flex}.analyze-hero__title b{font-variant-numeric:tabular-nums;font-weight:600}.analyze-hero__sub{color:var(--mute);font-size:10px}.progress{background:#e8ecec;border-radius:100px;width:192px;height:6px;position:relative;overflow:hidden}.progress i{background:linear-gradient(190deg,#4099f7 .2%,#80f9ee 100.2%) 0 0/192px 100%;border-radius:100px;position:absolute;top:0;bottom:0;left:0}.analyze-range{border:1px solid #eef0f2;border-radius:12px;align-items:center;gap:12px;margin-top:19px;padding:8px 12px;display:flex}.analyze-range__thumbs{flex:none;display:flex}.analyze-range__thumbs img{object-fit:cover;background:#fff;border:1px solid #4099f7;border-radius:6px;width:38px;height:38px;margin-right:-6px}.analyze-range__thumbs img:last-child{margin-right:0}.analyze-range__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.analyze-range__count{font-size:13px;font-weight:500;line-height:18px}.analyze-range__names{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:17px;overflow:hidden}.steps{background:#f6f8fa;border-radius:14px;flex-direction:column;gap:2px;margin-top:40px;padding:8px;display:flex}.step{border:1px solid #0000;border-radius:10px;height:56px;transition:background .3s,border-color .3s;position:relative}.step--running{background:linear-gradient(#4099f514 22%,#0af9d514 99%);border-color:#4099f7;height:58px}.step__icon{display:flex;position:absolute;top:12px;left:10px}.step__text{position:absolute;top:8px;left:38px;right:9px}.step__row{justify-content:space-between;line-height:21px;display:flex}.step__title{font-size:12px;font-weight:500}.step--pending .step__title{color:#8a9097}.step__status{color:#52d3dc;font-size:10px}.step--running .step__status{color:#4099f5}.step--pending .step__status{color:#b5bcc3}.step__desc{color:var(--mute);margin-top:2px;font-size:10px;line-height:17px}.step--pending .step__desc{color:#aab0b6}.analyze-foot{color:var(--mute);justify-content:space-between;align-items:center;margin-top:40px;font-size:11px;animation:.25s ease-out fadeIn;display:flex}.analyze-foot__link{color:#4099f5;align-items:center;gap:2px;padding:6px 0 6px 10px;font-size:11px;display:inline-flex}.compare .statusbar{background:linear-gradient(#0af9d533,#fff3)}.cmp-nav{flex:none;justify-content:center;align-items:center;height:44px;display:flex;position:relative}.cmp-nav .icon-btn{position:absolute;left:14px}.cmp-nav__title{font-size:16px;font-weight:600}.cmp-nav__cancel{color:var(--ink-3);padding:6px 0;font-size:12px;position:absolute;right:18px}.cmp-summary{flex:none;align-items:center;margin:16px 18px 0;display:flex}.cmp-summary__mascot{flex:none;width:93px;height:76px}.cmp-summary__text{flex-direction:column;gap:4px;margin-top:-12px;display:flex}.cmp-summary__title{white-space:nowrap;font-size:14px;font-weight:500}.cmp-summary__desc{color:var(--mute);font-size:10px;line-height:14px}.cmp-hint{color:#999;flex:none;padding:30px 18px 5px;font-size:12px;line-height:17px}.cmp-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;flex:1;gap:10px;min-height:0;margin-bottom:8px;padding:10px 18px;scroll-padding:0 18px;display:flex;overflow:auto hidden}.cmp-rail:after{content:"";flex:0 0 8px}.cmp-card{scroll-snap-align:start;border:1px solid;border-radius:14px;flex-direction:column;flex:0 0 min(168px,47.1698vw - 21.6981px);height:100%;display:flex;overflow:hidden}.cmp-card__scroll{overscroll-behavior-y:contain;outline:none;flex:1;min-height:0;padding:7px 7px 6px;overflow-y:auto}.cmp-card__img{border-radius:4px;height:110px;position:relative;overflow:hidden}.cmp-card__img img{object-fit:cover;width:100%;height:100%}.cmp-card__letter{color:#fff;text-align:center;width:20px;height:20px;font:700 12px/20px var(--font);border-radius:5px;position:absolute;top:6px;left:6px}.cmp-card__name{text-align:center;height:48px;padding:8px 0 0 4px}.cmp-card__title{white-space:nowrap;font-size:14px;font-weight:600;line-height:20px}.cmp-card__price{color:var(--ink-2);font-size:12px;line-height:18px}.cmp-card__price span{color:#ff2145}.cmp-row{border-top:1px solid #0000000d;flex-direction:column;justify-content:center;gap:2px;height:60px;padding:6px 4px 0;display:flex}.cmp-row__head{align-items:center;gap:4px;font-size:12px;line-height:16px;display:flex}.cmp-row__val{color:#7b848b;font-size:10px;line-height:17px}.cmp-card__buy{background:#fff;flex:none;justify-content:center;align-items:center;height:60px;display:flex}.buy-btn{color:#fff;background:#666;border-radius:100px;width:104px;height:28px;font-size:12px;font-weight:500}.buy-btn--rec{background:#ff0036}.buy-btn:active{filter:brightness(.92)}.cmp-ask{padding:8px 16px calc(var(--safe-bottom) + 18px) 18px;background:#fff;border-top:1px solid #f0f0f0;flex:none}.cmp-ask__pill{background:#fffc;border:1px solid #4099f7;border-radius:22px;align-items:center;gap:10px;height:44px;padding:0 14px 0 16px;display:flex;box-shadow:0 0 6px #4099f773}.cmp-ask__pill input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:12px}.cmp-ask__pill input::placeholder{color:#a9aeb4}.cmp-ask__pill .icon-btn{min-width:23px;min-height:23px}.detail-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.detail-gallery{height:250px;position:relative}.detail-gallery__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:2px;height:100%;display:flex;overflow-x:auto}.detail-gallery__track img{object-fit:cover;scroll-snap-align:start;background:#eee;flex:0 0 189px;height:100%}.detail-gallery__handle{cursor:grab;touch-action:none;justify-content:center;width:96px;height:26px;margin-left:-48px;padding-top:7px;display:flex;position:absolute;top:0;left:50%}.detail-gallery__handle i{background:#bebebed9;border-radius:3px;width:30px;height:5px}.detail-gallery__count{color:#fff;pointer-events:none;background:#3c3c3c66;border-radius:12px;align-items:center;gap:10px;height:24px;padding:0 12px;font-size:12px;display:flex;position:absolute;bottom:10px;right:12px}.detail-gallery__sep{background:#ffffff80;width:1px;height:10px}.detail-thumbs{align-items:center;gap:12px;height:62px;padding:0 12px;display:flex;position:relative;overflow:hidden}.detail-thumbs__item{border-radius:4px;flex:none;width:37px;height:37px;transition:box-shadow .15s;overflow:hidden;box-shadow:0 0 #0000}.detail-thumbs__item img{object-fit:cover;width:100%;height:100%}.detail-thumbs__item.is-on{box-shadow:0 0 0 1.5px var(--red)}.detail-thumbs__more{color:#999;background:linear-gradient(90deg,#fff0,#fff 22px);align-items:center;gap:2px;padding:0 14px 0 26px;font-size:13px;display:flex;position:absolute;top:0;bottom:0;right:0}.detail-promo{color:#fff;background:linear-gradient(#e64a57,#ec5866);justify-content:space-between;height:98px;padding:12px 34px 0 16px;display:flex;position:relative}.detail-promo__row{align-items:center;gap:10px;display:flex}.detail-promo__row--sub{gap:12px;margin-top:8px;font-size:12px}.detail-promo__orig{font:700 30px/34px var(--num)}.detail-promo__orig small{font-size:18px}.detail-promo__deal{height:32px;color:var(--red);font:700 17px/32px var(--font);background:#fff;border-radius:16px;padding:0 12px}.detail-promo__deal small{font-size:14px}.detail-promo__chip{background:#ffffff29;border-radius:6px;padding:3px 7px}.detail-promo__right{flex-direction:column;align-items:flex-end;padding-top:8px;display:flex;position:relative}.detail-promo__right img{width:32px;height:34px;position:absolute;top:-3px;right:100px}.detail-promo__right b{font-size:21px;line-height:26px}.detail-promo__right span{margin-top:1px;font-size:11.5px}.detail-promo__chev{position:absolute;top:34px;right:12px}.detail-card{background:#fff;border-radius:12px 12px 0 0;margin-top:-12px;padding:12px 16px 6px;position:relative}.detail-card__coupon{justify-content:space-between;align-items:center;display:flex}.detail-card__coupon span{height:24px;color:var(--red);background:#fff5f6;border:1px solid #f6b2b9;border-radius:4px;padding:0 7px;font-size:13px;line-height:22px}.detail-card__title{color:var(--ink);margin:12px 0 10px;font-size:16.5px;font-weight:400;line-height:23px}.detail-card__tags{gap:8px;margin-right:-16px;display:flex;overflow:hidden}.tag{color:#555;background:#f4f4f5;border-radius:6px;flex:none;height:28px;padding:0 9px;font-size:13px;line-height:28px}.tag--green{color:#2bab6c;background:#ebf6f2}.detail-line{white-space:nowrap;align-items:center;gap:7px;height:30px;margin-top:8px;font-size:13px;display:flex}.detail-line+.detail-line{margin-top:0}.detail-line>svg:last-child{flex:none;margin-left:auto}.detail-line__green{color:#20a868;align-items:center;gap:2px;display:inline-flex}.detail-line__grey{color:#444;text-overflow:ellipsis;align-items:center;gap:3px;display:inline-flex;overflow:hidden}.detail-line__blue{color:#3d8cf0}.detail-line__dd{width:20px;height:20px}.detail-more{border-top:8px solid #f5f5f5;padding:8px 0 16px}.detail-more__title{padding:10px 16px;font-size:15px;font-weight:600}.detail-more img{width:100%;height:auto}.detail-bar{height:calc(56px + var(--safe-bottom) + 15px);padding:0 12px calc(var(--safe-bottom) + 15px) 10px;background:#fff;border-top:.5px solid #eee;flex:none;align-items:center;gap:4px;display:flex}.detail-bar__icon{width:44px;color:var(--ink);flex-direction:column;align-items:center;gap:2px;font-size:11px;display:flex;position:relative}.detail-bar__icon img{border-radius:50%;width:24px;height:24px}.detail-bar__icon .badge{min-width:16px;height:16px;font-size:11px;position:absolute;top:-6px;left:24px}.detail-bar__cta{border-radius:21px;flex:1;height:41px;margin-left:6px;display:flex;overflow:hidden}.detail-bar__add{background:#fdf0f2;justify-content:center;align-items:center;width:63px;display:flex}.detail-bar__buy{color:#fff;background:#ea3f49;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.detail-bar__buy:active{filter:brightness(.94)}.detail-bar__buy1{font-size:15px;font-weight:500;line-height:19px}.detail-bar__buy2{opacity:.92;font-size:11px;line-height:14px}.pay-head{color:#3d8cf0;flex:none;justify-content:center;align-items:center;gap:8px;height:50px;font-size:14px;display:flex;position:relative}.pay-head img{width:21px;height:21px;margin-right:-4px}.pay-head i{background:#d6dbe2;width:1px;height:11px}.pay-head__close{position:absolute;right:10px}.pay-addr{height:40px;color:var(--ink-2);border-bottom:1px solid #f2f2f2;flex:none;align-items:center;gap:6px;padding:0 16px 6px;font-size:14px;display:flex}.pay-addr span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pay-sum{border-bottom:1px solid #f2f2f2;flex:none;gap:13px;padding:11px 16px 10px;display:flex}.pay-sum>img{object-fit:cover;border-radius:6px;flex:none;width:82px;height:82px}.pay-sum__info{flex:1;min-width:0}.pay-sum__price{align-items:baseline;gap:8px;display:flex}.pay-sum__now{color:var(--red);font-size:14px}.pay-sum__now small{font-size:16px}.pay-sum__now b{font:700 28px/32px var(--num)}.pay-sum__orig{font:500 17px/20px var(--num);color:var(--ink)}.pay-sum__coupon{color:var(--red);align-items:center;gap:3px;margin-top:2px;font-size:14px;display:flex}.pay-sum__qty{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;display:flex}.pay-sum__limit{color:#ff8a00;margin-right:8px;font-size:14px}.qty-btn{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.qty-btn:disabled{cursor:not-allowed}.qty-val{text-align:center;width:33px;height:24px;font:15px/24px var(--num);background:#f4f4f5;border-radius:4px}.pay-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.pay-label{padding:14px 16px 2px;font-size:15px;font-weight:500}.sku-list{flex-direction:column;align-items:flex-start;gap:13px;padding:10px 16px 6px;display:flex}.sku{background:#f4f4f5;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;height:37px;padding:0 14px 0 3px;transition:background .15s,border-color .15s;display:inline-flex}.sku img{object-fit:cover;border-radius:4px;width:30px;height:30px}.sku__name{color:var(--ink-2);font-size:14.5px}.sku__price{color:#999;font-size:14px}.sku.is-on{border-color:var(--red);background:#ffedf0}.sku.is-on .sku__name,.sku.is-on .sku__price{color:var(--red)}.pay-row{justify-content:space-between;align-items:center;height:42px;padding:0 16px;display:flex}.pay-row:first-of-type{margin-top:12px}.pay-row__k{align-items:center;gap:3px;font-size:15.5px;font-weight:500;display:inline-flex}.pay-row__v{color:#666;font-size:15px}.pay-row__v--link{color:#999;align-items:center;display:inline-flex}.pay-gap{background:#f5f5f5;height:8px;margin-top:12px}.pay-methods{flex-direction:column;padding:10px 0 20px;display:flex}.pm{text-align:left;align-items:center;gap:12px;min-height:58px;padding:6px 16px 6px 17px;display:flex}.pm__icon{object-fit:contain;flex:none;width:22px;height:22px}.pm__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pm__line{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.pm__name{color:var(--ink);font-size:16px}.pm__tag{height:20px;color:var(--red);white-space:nowrap;border:1px solid #ff8a98;border-radius:3px;padding:0 4px;font-size:11px;line-height:18px}.pm__desc{color:#777;font-size:12px}.pm__radio{flex:none;display:flex}.pay-bar{padding:8px 0 calc(var(--safe-bottom) + 23px);background:#fff;border-top:.5px solid #eee;flex:none;justify-content:center;display:flex}.pay-bar__btn{background:var(--red);color:#fff;border-radius:21px;width:288px;height:41px;font-size:17px;font-weight:500}.pay-bar__btn small{margin-left:4px;font-size:14px}.pay-bar__btn:active{filter:brightness(.94)}
