:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#1c2733;background:#f4f6f8;font-synthesis:none;--ink: #1c2733;--muted: #84909b;--line: #e6eaee;--panel: #ffffff;--accent: #1d8c74;--accent-deep: #126b5a;--gold: #df9e3a}*{box-sizing:border-box}html,body{width:100%;min-width:0;overflow-x:hidden}body{margin:0;background:#f4f6f8}button,input{font:inherit}button{border:0;cursor:pointer}.app-shell{max-width:520px;min-height:100dvh;margin:0 auto;background:#f8fafb;padding-bottom:calc(82px + env(safe-area-inset-bottom));position:relative}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6f8}.login-panel{width:min(100%,410px);background:var(--panel);padding:44px 32px 32px;border:1px solid var(--line);box-shadow:0 18px 45px #1e354114}.login-message{margin:.75rem 0 0;color:#c0392b;text-align:center;font-size:.78rem;line-height:1.5}.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;font-size:22px;margin-bottom:28px}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800;margin:0 0 8px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:30px;letter-spacing:0;margin-bottom:8px}h2{margin:0;font-size:17px}h3{margin:0;font-size:19px}h4{margin:0 0 5px;font-size:15px}.muted{color:var(--muted);font-size:13px}.form-stack{display:grid;gap:18px;margin-top:34px}label{display:grid;gap:8px;color:#5f6c77;font-size:13px;font-weight:700}input{border:1px solid var(--line);background:#fbfcfd;padding:14px 13px;outline:0;color:var(--ink)}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1d8c741a}.primary-button,.secondary-button{width:100%;padding:14px 16px;font-weight:800;font-size:15px}.primary-button{background:var(--ink);color:#fff}.primary-button:hover{background:var(--accent-deep)}.secondary-button{background:#fff;border:1px solid var(--line);color:#6a7580}.login-note{color:#a1abb2;font-size:12px;text-align:center;margin:28px 0 0}.topbar{height:62px;padding:0 18px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;background:#f8fafbf0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.brand-small{width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:14px;font-weight:800}.topbar h2{text-align:center}.icon-button{color:var(--ink);background:transparent;width:36px;height:36px;display:grid;place-items:center;font-size:24px;padding:0}.icon{display:inline-grid;place-items:center;font-style:normal;line-height:1}.notification-button{position:relative;width:36px;height:36px;display:grid;place-items:center;padding:0;color:#1769aa;background:transparent;font-size:17px}.notification-button .icon{font-size:17px}.notification-badge{position:absolute;top:6px;right:6px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#e64b4b}.notifications-list{display:grid;gap:.6rem}.notification-item{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:.65rem;padding:.85rem .8rem;border:1px solid #e0e8f0;border-radius:.5rem;background:#fff;color:#5d6e7d;text-align:left}.notification-item.unread{border-color:#c6deef;background:#f7fbfe}.notification-item-dot{width:7px;height:7px;border-radius:50%;background:transparent}.notification-item.unread .notification-item-dot{background:#e64b4b}.notification-item-content{min-width:0;display:grid;gap:.25rem}.notification-item-content strong{color:#263f55;font-size:.78rem}.notification-item-content small{color:#718394;font-size:.68rem;line-height:1.5}.notification-item-content time{color:#a0adb8;font-size:.62rem}.notification-item>.icon{color:#90a0ad;font-size:.9rem}.page-content{padding:18px}.hero-band{min-height:188px;padding:26px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;overflow:hidden;position:relative}.hero-band .eyebrow{color:#92d5c4}.hero-band h1{margin:5px 0 12px;font-size:28px;line-height:1.18}.hero-band h1 span{color:#9fdecf}.hero-band p:last-child{color:#b8c4cb;font-size:13px;margin:0}.hero-shape{width:120px;height:120px;align-self:center;border:1px solid rgba(255,255,255,.3);transform:rotate(15deg);display:grid;place-items:center;margin-right:-25px}.hero-shape span{transform:rotate(-15deg);font-size:21px;font-weight:900;color:#ecfbf7}.notice-strip{min-height:48px;background:#fff;border:1px solid var(--line);border-top:0;display:flex;align-items:center;gap:9px;padding:0 13px;font-size:12px;color:#65727d}.notice-dot{width:7px;height:7px;background:var(--gold);border-radius:50%}.notice-strip button{margin-left:auto;color:var(--accent);background:transparent;font-size:12px;font-weight:700}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:27px 0 14px}.section-heading.compact{align-items:center;margin-top:28px}.text-button{background:transparent;color:var(--muted);font-size:12px;padding:0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-card{background:#fff;border:1px solid var(--line);padding-bottom:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #20313c14}.product-art,.detail-art{display:grid;place-items:center;min-height:144px;position:relative;overflow:hidden}.product-art.green,.detail-art.green{background:#dcece4}.product-art.gold,.detail-art.gold{background:#f2e6c9}.product-art:before,.detail-art:before{content:"";width:130px;height:130px;border:1px solid rgba(255,255,255,.8);position:absolute;transform:rotate(45deg)}.product-box{width:72px;height:82px;background:#f8fbf8;border:1px solid rgba(20,78,66,.3);display:grid;place-items:center;align-content:center;color:var(--accent-deep);box-shadow:5px 7px #144e421f;z-index:1}.product-box span{font-size:10px;letter-spacing:.15em}.product-box b{font-size:18px;margin-top:5px}.product-box.large{width:126px;height:142px}.product-box.large b{font-size:30px}.product-meta{display:flex;justify-content:space-between;gap:8px;padding:13px 12px 7px}.product-meta p,.detail-intro p{color:var(--muted);margin:0;font-size:11px}.product-meta>strong,.detail-intro>strong{color:var(--accent-deep);font-size:16px;white-space:nowrap}.tag-row{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px}.tag-row span{color:var(--accent-deep);background:#edf7f3;font-size:10px;padding:4px 6px}.info-band{display:flex;align-items:center;gap:10px;margin-top:24px;padding:14px;background:#fff;border:1px solid var(--line)}.info-icon{width:26px;height:26px;border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-weight:800;border-radius:50%}.info-band strong{font-size:13px}.info-band p{color:var(--muted);margin:4px 0 0;font-size:11px}.status-pill{margin-left:auto;color:#b17b23;background:#fff7e9;font-size:10px;padding:5px 7px}.detail-page{padding-top:0}.detail-art{min-height:300px;margin:0 -18px}.detail-intro{display:flex;justify-content:space-between;gap:12px;padding:22px 0 12px}.detail-intro h1{font-size:22px;margin-bottom:8px}.detail-section{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.detail-section h3{font-size:15px;margin-bottom:10px}.detail-section p{color:#7b8791;font-size:13px;line-height:1.7}.stepper{display:flex;align-items:center;gap:15px}.stepper button{width:34px;height:34px;background:#fff;border:1px solid var(--line);font-size:22px;color:var(--ink)}.stepper strong{min-width:20px;text-align:center}.bottom-action{margin-top:32px}.detail-images{display:grid;gap:.5rem;padding:.7rem;border-radius:.6rem;background:#fff}.detail-images img{width:100%;display:block;object-fit:contain}.detail-description{margin:0 0 .65rem;padding:.8rem;border-radius:.5rem;background:#fff;color:#5d6a77;font-size:.76rem;line-height:1.75;white-space:pre-wrap}.detail-empty{padding:1.4rem .8rem;border-radius:.5rem;background:#fff;color:#9aa4ad;text-align:center;font-size:.72rem}.segmented,.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.segmented button,.account-tabs button{background:transparent;padding:13px 8px;color:var(--muted);border-bottom:2px solid transparent}.segmented button.active,.account-tabs button.active{color:var(--ink);font-weight:800;border-color:var(--accent)}.order-summary{display:flex;align-items:baseline;gap:7px;padding:23px 0 13px}.order-summary strong{font-size:26px}.order-summary small{color:var(--muted)}.order-list{display:grid;gap:10px}.order-card{background:#fff;border:1px solid var(--line);padding:15px}.order-title,.order-bottom{display:flex;justify-content:space-between;gap:10px}.order-card p,.order-bottom{color:var(--muted);font-size:11px}.order-card p{margin:9px 0 18px}.order-bottom{align-items:center}.order-bottom strong{color:var(--accent-deep);font-size:15px}.success-text{color:var(--accent);font-size:12px}.balance-card{background:var(--ink);color:#fff;padding:24px;margin-top:18px}.balance-card p{color:#aab8bf;font-size:12px;margin-bottom:8px}.balance-card h1{font-size:31px;margin:0 0 25px}.balance-card div{border-top:1px solid rgba(255,255,255,.18);padding-top:13px;display:flex;justify-content:space-between;color:#aab8bf;font-size:12px}.balance-card strong{color:#fff}.income-list{background:#fff;border:1px solid var(--line)}.income-row{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.income-row:last-child{border:0}.income-row strong{color:var(--accent-deep)}.income-row p,.income-row time{color:var(--muted);font-size:11px;margin:5px 0 0}.profile-head{display:flex;align-items:center;gap:13px;padding:18px 0 23px}.avatar{width:54px;height:54px;display:grid;place-items:center;background:#dcece4;color:var(--accent-deep);font-weight:900;font-size:20px}.profile-head h1{margin:0 0 6px;font-size:21px}.profile-head p{color:var(--muted);font-size:12px;margin:0}.profile-head .icon-button{margin-left:auto}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);padding:17px 8px}.profile-stats div{text-align:center;border-right:1px solid var(--line)}.profile-stats div:last-child{border:0}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{font-size:16px}.profile-stats span{color:var(--muted);font-size:11px;margin-top:7px}.menu-list{margin-top:18px;background:#fff;border:1px solid var(--line)}.menu-row{display:grid;grid-template-columns:32px 1fr 24px;text-align:left;align-items:center;width:100%;padding:15px 14px;background:#fff;border-bottom:1px solid var(--line);color:var(--ink)}.menu-row:last-child{border:0}.menu-row>.icon{color:var(--accent);font-size:19px}.menu-row>span{display:grid;gap:5px}.menu-row small{color:var(--muted);font-size:11px}.menu-row>.icon:last-child{color:#a8b0b6}.profile-page .secondary-button{margin-top:24px}.bottom-nav{position:fixed;z-index:5;bottom:0;left:50%;transform:translate(-50%);width:min(100%,520px);height:70px;background:#fffffff5;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{display:grid;place-items:center;align-content:center;gap:4px;background:transparent;color:#9aa4ac;font-size:11px}.bottom-nav button .icon{font-size:21px}.bottom-nav button.active{color:var(--accent-deep);font-weight:800}.toast{position:fixed;z-index:10;left:50%;bottom:95px;transform:translate(-50%);width:max-content;max-width:calc(100% - 36px);background:#1c2733eb;color:#fff;padding:11px 15px;font-size:12px}@media(min-width:700px){.app-shell{margin-top:18px;min-height:calc(100vh - 36px);box-shadow:0 0 0 1px #e8ecef,0 20px 60px #1e354114}.login-page{min-height:calc(100vh - 36px)}}:root{--main-red: #1769aa;--main-red-dark: #125987;--main-red-soft: #1769aa33}html{font-size:20px}body{background:#f1f1f1}.app-shell{max-width:none;width:100%;min-height:100dvh;margin:0;padding-bottom:calc(3rem + env(safe-area-inset-bottom));background:#f1f1f1;box-shadow:none}.page-content,.page-inner{padding:.8rem}.topbar{height:3rem;padding:0;background:#fff;border-bottom:.5px solid #bcbcbc;position:relative;grid-template-columns:3rem 1fr 3rem}.topbar h2{font-size:1rem;font-weight:700}.header-spacer{width:3rem}.icon-button{width:3rem;height:3rem;font-size:1.5rem}.page-inner{min-height:calc(100vh - 3rem)}.home-page{padding-top:.8rem}.search-bar{height:2.4rem;border-radius:.5rem;background:#fff;display:flex;align-items:center;gap:.45rem;padding:0 .8rem;color:#999;font-size:.8rem}.search-bar input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.8rem}.search-bar input::placeholder{color:#999}.search-bar .icon{color:#555;font-size:1rem}.banner-placeholder{height:8.2rem;margin:.8rem 0;padding:1.15rem 1.25rem;background:linear-gradient(135deg,#cdb9c5,#9f889f);color:#fff;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-start}.banner-placeholder:after{content:"";position:absolute;width:12rem;height:12rem;border:1px solid #ffffff66;transform:rotate(35deg);right:-3rem;bottom:-7rem}.banner-placeholder strong,.banner-placeholder span{display:block;text-shadow:1px 1px 5px #0008}.banner-placeholder strong{font-size:1.4rem}.banner-placeholder span{font-size:.8rem;font-weight:700;margin-top:.9rem}.banner-placeholder i{font-style:normal;font-size:1.5rem;font-weight:800;opacity:.75;position:relative;z-index:1}.home-banner{position:relative;margin:.8rem 0;overflow:hidden;background:#eef1f0}.home-banner img{width:100%;aspect-ratio:2.5 / 1;display:block;object-fit:cover}.banner-dots{position:absolute;bottom:.55rem;left:50%;display:flex;gap:.3rem;transform:translate(-50%)}.banner-dots i{width:.35rem;height:.35rem;border-radius:50%;background:#fff9}.banner-dots i.active{background:#fff}.safety-tip{background:linear-gradient(#fff,#fff8f8);border:1px solid var(--main-red);border-radius:.5rem;min-height:2.25rem;display:flex;align-items:center;gap:.2rem;padding:.5rem .8rem}.safety-tip .icon{color:var(--main-red);font-size:1.05rem}.safety-tip strong{color:#555;font-size:.8rem}.safety-tip span{color:#888;margin-left:.5rem;font-size:.7rem}.product-tabs{display:flex;gap:1rem;margin-top:.8rem}.product-tabs button{flex:1;color:#666;background:#fff;border-radius:.5rem;padding:.55rem 0;font-size:.8rem;font-weight:700}.product-tabs button.active{color:#fff;background:var(--main-red)}.product-list{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.product-card{overflow:hidden;border-radius:.5rem;padding:0;background:#fff;border:0}.product-card:hover{transform:none;box-shadow:none}.product-art{aspect-ratio:1;min-height:0}.product-art:before{width:70%;height:70%}.product-art.image-art{background:#f4f5f4}.product-art.image-art:before{display:none}.product-art.image-art img{width:100%;height:100%;object-fit:cover}.product-box{width:40%;height:48%;box-shadow:3px 4px #144e421f}.product-box span{font-size:.45rem}.product-box b{font-size:.8rem;margin-top:.2rem}.product-meta{padding:.5rem;display:block}.product-meta h4{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;margin-bottom:.35rem}.card-bottom{display:flex;align-items:baseline;justify-content:space-between}.card-bottom strong{color:var(--main-red);font-size:.95rem}.card-bottom span{color:#999;font-size:.65rem}.status-tip{grid-column:1 / -1;color:#999;text-align:center;padding:1rem 0;font-size:.7rem}.login-page{min-height:100dvh;display:flex;flex-direction:column;padding:2rem;background:linear-gradient(to bottom,var(--main-red-soft),#fff0 34rem)}.login-panel{width:100%;min-height:calc(100dvh - 4rem);display:flex;flex-direction:column;background:transparent;padding:0;border:0;box-shadow:none}.back-link{align-self:flex-start;display:grid;place-items:center;width:2rem;height:2rem;background:transparent;color:#666;padding:0;margin:-.6rem 0 1.2rem -.35rem;font-size:1.35rem}.back-link .icon{line-height:1}.login-panel h1{font-size:2rem;font-weight:700;margin:0 0 .4rem}.login-logo{display:block;width:min(100%,220px);max-height:82px;object-fit:contain;object-position:left center;margin:0 0 1rem}.login-panel .muted{color:#666;margin-bottom:2rem;font-size:.9rem}.form-stack{gap:0;margin-top:0}.form-stack label{margin-bottom:.5rem;font-size:.9rem;font-weight:700;color:var(--ink)}.form-stack input{height:2.5rem;border:0;border-radius:.5rem;background:#f5f5f5;padding:0 .8rem;font-size:.9rem}.primary-button{height:2.8rem;border-radius:.5rem;background:var(--main-red);line-height:1;margin-top:1rem}.primary-button:hover{background:var(--main-red-dark)}.primary-button:disabled{background:#d6d6d6;color:#fff;cursor:not-allowed}.form-stack .primary-button{margin-top:1.5rem}.register-tip{color:#666;text-align:center;margin-top:1rem;font-size:.8rem}.register-tip span{color:var(--main-red)}.login-note{color:#999;text-align:center;margin-top:2rem;font-size:.7rem}.verification-row{display:flex;gap:.5rem}.verification-row input{min-width:0;flex:1}.code-button{flex:0 0 6.2rem;border:1px solid var(--main-red);border-radius:.5rem;background:#fff;color:var(--main-red);font-size:.7rem}.code-button:disabled{border-color:#ccc;color:#999}.agreement-check{display:flex!important;flex-direction:row;align-items:flex-start;gap:.35rem;margin-top:.55rem;font-size:.68rem!important;font-weight:400!important;line-height:1.5}.agreement-check input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.12rem}.agreement-check span{color:#777}.agreement-check button{border:0;padding:0;color:var(--main-red);background:transparent;font-size:inherit}.register-message{color:#999;text-align:center;margin:1rem 0 0;font-size:.68rem;line-height:1.5}.register-message.success{color:#18815d}.register-message.error{color:#c0392b}.agreement-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;background:#00000073;padding:0}.agreement-modal[hidden]{display:none}.agreement-dialog{position:relative;width:100%;max-height:78dvh;overflow:auto;border-radius:1rem 1rem 0 0;background:#fff;padding:1.3rem 1rem 1.8rem}.agreement-dialog h2{margin:0 2rem 1rem;text-align:center;font-size:1rem}.agreement-close{position:absolute;top:.65rem;right:.8rem;border:0;background:transparent;color:#888;font-size:1.5rem;line-height:1}.agreement-body{color:#555;white-space:pre-wrap;font-size:.78rem;line-height:1.8}.login-footer-link{display:block;width:fit-content;max-width:100%;margin:auto auto 0;color:#666;font-size:.7rem;line-height:1.4;text-align:center;overflow-wrap:anywhere}.login-footer-link[href]{color:#666;text-decoration:none}.login-footer-link[href]:hover{color:var(--main-red);text-decoration:underline}.bottom-nav{width:100%;height:calc(3rem + env(safe-area-inset-bottom));background:#fff;border-top:.5px solid #e5e5e5;padding:0 0 env(safe-area-inset-bottom)}.bottom-nav button{min-width:0;opacity:.5;gap:.15rem;font-size:.7rem}.bottom-nav button .icon{filter:grayscale(1);height:1.5rem;font-size:1.2rem}.bottom-nav button.active{opacity:1;color:var(--main-red)}.search-bar[data-page],.order-card[data-page],.settings-row[data-page],.menu-row[data-page],.privilege-line[data-page]{cursor:pointer}.module-page{min-height:calc(100vh - 3rem)}.module-banner{min-height:8rem;padding:1.35rem;background:linear-gradient(135deg,#d81e06,#f28b56);color:#fff;display:flex;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden}.module-banner:after{content:"";width:10rem;height:10rem;border:1px solid #ffffff66;position:absolute;right:-2rem;bottom:-6rem;transform:rotate(35deg)}.module-banner strong,.module-banner span{display:block;text-shadow:1px 1px 5px #0005}.module-banner strong{font-size:1.35rem}.module-banner span{font-size:.75rem;margin-top:.8rem}.module-banner b{position:relative;z-index:1;font-size:1.25rem;opacity:.85}.module-tip{width:100%;display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:.75rem .8rem;border:1px solid var(--main-red);border-radius:.5rem;background:#fff8f8;text-align:left}.module-tip .icon{color:var(--main-red)}.module-tip span{flex:1;display:grid;gap:.15rem}.module-tip strong{color:#555;font-size:.8rem}.module-tip small{color:#999;font-size:.65rem}.module-tip>.icon:last-child{color:#999}.countdown-card{background:#fff;border-radius:.5rem;text-align:center;padding:1rem;margin-top:.8rem}.countdown-card p,.countdown-card span{color:#999;font-size:.7rem}.countdown-card h2{color:var(--main-red);margin:.35rem 0;font-size:1.15rem}.module-tabs{display:flex;gap:1rem;margin:.8rem 0}.module-tabs button{flex:1;background:#fff;color:#666;border-radius:.5rem;padding:.55rem .2rem;font-size:.75rem;font-weight:700}.module-tabs button.active{color:#fff;background:var(--main-red)}.module-tabs.four{gap:.35rem}.module-tabs.four button{font-size:.68rem}.purchase-list{display:grid;gap:.8rem}.purchase-card,.detail-card,.invite-card,.contract-card,.address-card,.privilege-card,.agreement-card{background:#fff;border-radius:.5rem;padding:.8rem}.purchase-card{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.purchase-main,.detail-product,.contract-card>div{display:flex;align-items:center;gap:.65rem}.purchase-main h3,.detail-product h3,.contract-card h3{color:#333;font-size:.85rem;margin:0 0 .3rem}.purchase-main p,.detail-product p,.contract-card p{color:#999;font-size:.7rem;margin:0 0 .3rem}.purchase-main strong,.detail-product strong{color:var(--main-red);font-size:.85rem}.mini-art{flex:0 0 3rem;width:3rem;height:3rem;display:grid;place-items:center;color:#fff;font-size:.55rem}.mini-art.green{background:#72a58b}.mini-art.gold{background:#d7a84f}.outline-button{flex:0 0 auto;color:var(--main-red);border:1px solid var(--main-red);border-radius:.25rem;background:#fff;padding:.35rem .5rem;font-size:.65rem}.outline-button:disabled{border-color:#cbd4dd;background:#f3f6f8;color:#8b99a6;cursor:not-allowed}.profile-head{position:relative}.privilege-line{width:100%;display:flex;align-items:center;gap:.4rem;border:0;border-top:1px solid #f2d6d2;background:transparent;color:#666;text-align:left;padding:.65rem 0 0;font-size:.7rem}.privilege-line strong{color:var(--main-red)}.privilege-line span{flex:1;color:#999}.privilege-line .icon{color:#999}.detail-card{display:grid;gap:.9rem}.detail-row{display:flex;justify-content:space-between;gap:1rem;color:#777;font-size:.72rem;border-bottom:1px solid #f1f1f1;padding-bottom:.65rem}.detail-row strong{color:#333}.detail-row em{font-style:normal}.detail-product{padding:.3rem 0}.detail-product .mini-art{flex-basis:4rem;width:4rem;height:4rem}.module-page>.primary-button{margin-top:1rem}.order-detail-status,.order-time-row{display:flex;justify-content:space-between;gap:.8rem;color:#777;font-size:.7rem}.order-detail-status{color:#444}.order-time-row{flex-wrap:wrap;border-top:1px solid #f1f1f1;padding-top:.7rem}.order-thumb{flex:0 0 4rem;width:4rem;height:4rem;min-height:4rem}.order-thumb img{width:100%;height:100%;object-fit:cover}.order-thumb .product-box{width:55%;height:65%}.pending-text{color:var(--main-red);font-size:.72rem}.order-address-card{position:relative}.order-address-card p{margin-bottom:0}.payment-codes{margin-top:.8rem;padding:.85rem;border-radius:.5rem;background:#fff}.payment-codes h3{font-size:.85rem;margin-bottom:.25rem}.payment-codes p{color:#999;font-size:.68rem;margin-bottom:.7rem}.payment-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.payment-code-grid>div{min-width:0;background:#f7f7f7;text-align:center;padding:.45rem}.payment-code-grid img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.payment-code-grid span{display:block;color:#555;font-size:.7rem;padding-top:.35rem}.payment-code-empty{min-height:7rem;display:grid;place-items:center;color:#aaa;font-size:.65rem}.review-message{margin:.55rem 0 .75rem;padding:.65rem .75rem;color:#a15c00;background:#fff6e5;border:1px solid #f5dfb0;border-radius:.35rem;font-size:.72rem;line-height:1.5}.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem}.order-actions .primary-button,.order-actions .secondary-button{margin-top:0;height:2.8rem;border-radius:.5rem}.proof-status{margin-top:.8rem;padding:.8rem;color:#18815d;background:#eaf7f1;border-radius:.5rem;text-align:center;font-size:.72rem}.invite-card{text-align:center}.invite-card p{color:#999;font-size:.75rem}.invite-card>strong{display:block;letter-spacing:.35rem;color:var(--main-red);font-size:1.8rem;margin:1rem 0}.invite-card .primary-button{margin-top:.5rem}.empty-module{color:#999;text-align:center;padding:2rem .5rem;font-size:.75rem}.settings-list{background:#fff;border-radius:.5rem;overflow:hidden}.settings-row{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#333;padding:.8rem;border-bottom:1px solid #f1f1f1;text-align:left;font-size:.8rem}.settings-row:last-child{border-bottom:0}.settings-row span{display:flex;align-items:center;gap:.55rem}.settings-row span .icon{color:var(--main-red)}.settings-row>.icon{color:#999}.contract-card{display:flex;align-items:center;gap:.7rem}.contract-card>div:nth-child(2){display:block;flex:1}.contract-card .contract-icon{width:2rem;height:2rem;display:grid;place-items:center;background:#fff1ed;color:var(--main-red)}.contract-card>.success-text{font-size:.7rem}.agreement-card h2{text-align:center;font-size:1rem;margin-bottom:1rem}.agreement-card p{color:#666;line-height:1.7;font-size:.78rem;margin-bottom:.8rem}.address-card{margin-bottom:.8rem}.address-card strong{font-size:.85rem}.address-card p{color:#666;font-size:.75rem;margin:.6rem 0 0}.default-label{color:#fff;background:#ff6a00;border-radius:.2rem;padding:.15rem .3rem;font-size:.6rem;margin-left:.4rem}.module-form{margin-top:0}.module-form label{margin-bottom:.8rem}.module-form input{width:100%}.privilege-card{background:linear-gradient(135deg,#d81e06,#f28b56);color:#fff;text-align:center}.privilege-card p{font-size:.75rem;margin:0 0 .5rem}.privilege-card strong{display:block;font-size:2rem}.privilege-card span{display:block;font-size:.7rem;margin-top:.5rem}.address-list{display:grid;gap:.6rem}.address-choice{position:relative;width:100%;border:0;text-align:left;cursor:pointer}.address-choice p{padding-right:1.3rem}.address-arrow{position:absolute;right:.7rem;top:50%;color:#999;transform:translateY(-50%)}.address-empty{background:#fff;border-radius:.5rem;margin-bottom:.8rem}.form-message{color:#999;font-size:.7rem;text-align:center}.form-message.error{color:#c0392b}.purchase-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;background:#00000073}.purchase-sheet{position:relative;width:100%;max-height:82dvh;overflow-y:auto;padding:1rem .8rem calc(1rem + env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;background:#fff}.purchase-close{position:absolute;top:.65rem;right:.75rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#f2f2f2;color:#777;font-size:1.2rem;line-height:1}.purchase-product{display:flex;align-items:center;gap:.7rem;padding-right:2rem}.purchase-product h3{font-size:.9rem;margin-bottom:.3rem}.purchase-product p{color:#666;font-size:.7rem;margin:0 0 .25rem}.purchase-product strong{color:var(--main-red);font-size:.85rem}.purchase-thumb{flex:0 0 4rem;width:4rem;height:4rem;min-height:4rem}.purchase-thumb img{width:100%;height:100%;object-fit:cover}.purchase-thumb .product-box{width:55%;height:65%}.purchase-address-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;font-size:.8rem}.purchase-address-heading button{color:var(--main-red);background:transparent;font-size:.7rem}.purchase-address-list{display:grid;gap:.45rem;margin-top:.5rem}.purchase-address{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.65rem;border:1px solid #eee;border-radius:.45rem;background:#fff;text-align:left}.purchase-address.selected{border-color:var(--main-red);background:#fff8f8}.purchase-address.empty{align-items:center;justify-content:space-between;margin-top:.5rem;color:#999}.purchase-address .address-radio{flex:0 0 .8rem;width:.8rem;height:.8rem;margin-top:.15rem;border:1px solid #bbb;border-radius:50%}.purchase-address.selected .address-radio{border:.25rem solid var(--main-red)}.purchase-address span:last-child{display:grid;gap:.2rem}.purchase-address strong{color:#444;font-size:.72rem}.purchase-address small{color:#888;font-size:.65rem;line-height:1.4}.payment-line{display:flex;align-items:center;justify-content:space-between;margin-top:.9rem;padding:.75rem 0;border-top:1px solid #f1f1f1;font-size:.75rem}.payment-line strong{color:#333}.purchase-notice{padding:.2rem 0 .5rem;color:#999;font-size:.65rem;line-height:1.6}.confirm-purchase{width:100%;margin-top:.35rem}.order-category-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.1rem 0 .8rem}.order-category-tabs button{min-width:0;padding:.6rem .3rem;border-radius:.45rem;background:#fff;color:#666;font-size:.75rem;font-weight:700}.order-category-tabs button.active{color:#fff;background:var(--main-red)}.orders-page .order-summary{padding-top:.4rem}.flash-rule-strip{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.8rem;padding:.65rem .75rem;border:1px solid #f1d6a4;border-radius:.45rem;background:#fffaf0;color:#906b2d;font-size:.66rem}.flash-rule-strip strong{color:var(--main-red);font-size:.8rem}.flash-rule-strip span:last-child{width:100%;color:#a18a64}.flash-product-list{margin-top:.8rem}.flash-product-card{align-items:stretch}.flash-product-card .purchase-main{min-width:0;flex:1}.flash-product-card .purchase-main>div:last-child{min-width:0}.flash-product-card .purchase-main h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flash-product-card .purchase-main strong,.flash-product-card .purchase-main small{display:block}.flash-product-card .purchase-main small{margin-top:.2rem;color:#a15c00;font-size:.62rem}.flash-product-card .purchase-main .purchase-thumb{flex:0 0 3.3rem;width:3.3rem;height:3.3rem;min-height:3.3rem}.flash-amount-breakdown{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-top:.8rem;padding:.65rem .55rem;border-radius:.35rem;background:#fff8f8;color:#777;font-size:.65rem}.flash-amount-breakdown strong{color:var(--main-red);font-size:.8rem}.flash-amount-breakdown b{color:#aaa}.flash-section-title{margin:1rem 0 .55rem;color:#444;font-size:.85rem}.warehouse-list{display:grid;gap:.6rem}.warehouse-card{display:flex;align-items:center;gap:.55rem;padding:.7rem;border-radius:.45rem;background:#fff}.warehouse-card>div:first-child{flex:0 0 3.2rem}.warehouse-thumb{width:3.2rem!important;height:3.2rem!important;min-height:3.2rem!important}.warehouse-thumb img{width:100%;height:100%;object-fit:cover}.warehouse-thumb .product-box{width:55%;height:65%}.warehouse-info{min-width:0;display:grid;flex:1;gap:.18rem}.warehouse-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:.75rem}.warehouse-info span{color:#888;font-size:.62rem}.warehouse-card .outline-button{padding:.35rem .45rem;white-space:nowrap}.flash-order-detail .detail-product{align-items:flex-start}.flash-order-detail .detail-product p{margin:.15rem 0}.flash-order-detail .detail-product strong{display:block;margin-top:.25rem;color:var(--main-red)}.consignment-role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.1rem 0 .7rem}.consignment-role-tabs button{padding:.65rem .3rem;border-radius:.45rem;background:#fff;color:#666;font-size:.8rem;font-weight:700}.consignment-role-tabs button.active{color:#fff;background:var(--main-red)}.module-tabs.three{gap:.35rem}.module-tabs.three button{font-size:.7rem}.consignment-order-card{position:relative}.consignment-parties{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.35rem 0;color:#555;font-size:.7rem}.consignment-parties small{color:#999;font-size:.65rem}.consignment-times{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.55rem;border-top:1px solid #f1f1f1;color:#999;font-size:.62rem}.consignment-confirm-button{display:block;margin:.65rem 0 0 auto}.offline-order-note{margin-top:.8rem;padding:.7rem .75rem;border-radius:.4rem;background:#fff8f0;color:#906b2d;font-size:.68rem;line-height:1.6}.flash-purchase-sheet .confirm-purchase{margin-top:.8rem}.fixed-quantity-note{display:block;padding-top:.65rem;color:#89939b}.resale-schedule{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin:-.1rem 0 .75rem;padding:.65rem .75rem;border:1px solid #d8e8f7;border-radius:.45rem;background:#f5faff;color:#6c7e90;font-size:.68rem;line-height:1.45}.resale-schedule strong{flex:1;color:#1670b7;font-size:.7rem;font-weight:700;text-align:right}.flash-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;margin-top:.8rem;padding:.65rem .7rem;border-radius:.5rem;background:#fff}.flash-countdown,.flash-sort{min-width:0;display:grid;gap:.18rem}.flash-countdown span,.flash-sort>span{color:#999;font-size:.62rem}.flash-countdown strong{overflow:hidden;color:var(--main-red);font-size:.72rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.flash-sort select{min-width:5.4rem;height:2rem;padding:0 .35rem;border:1px solid #eee;border-radius:.3rem;background:#fff;color:#555;font-size:.64rem}.flash-refresh{display:flex;align-items:center;justify-content:center;gap:.15rem;height:2rem;padding:0 .55rem;border:1px solid var(--main-red);border-radius:.3rem;background:#fff;color:var(--main-red);font-size:.68rem;white-space:nowrap}.flash-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.flash-product-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:.55rem}.flash-product-card .purchase-main{align-items:flex-start;gap:.45rem}.flash-product-card .purchase-main .purchase-thumb{flex:0 0 3rem;width:3rem;height:3rem;min-height:3rem}.flash-product-card .purchase-main h3{font-size:.72rem}.flash-product-card .purchase-main p{font-size:.58rem}.flash-product-card .purchase-main strong{font-size:.8rem}.flash-product-card .outline-button{width:100%;margin-top:.55rem}.profile-hero .privilege-line span{flex:1;white-space:normal;line-height:1.55}.privilege-detail-group{margin-top:.8rem;background:#fff;border-radius:.5rem;padding:.75rem}.privilege-detail-row{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;padding:.65rem 0;border-bottom:1px solid #f1f1f1;color:#555;font-size:.72rem}.privilege-detail-row:last-child{border-bottom:0}.privilege-detail-row strong{color:var(--main-red)}.privilege-detail-row small{grid-column:1 / -1;color:#999;font-size:.62rem}@media(max-width:350px){html{font-size:18px}.page-content,.page-inner{padding-left:.65rem;padding-right:.65rem}.product-list{gap:.45rem}.purchase-card{padding:.65rem;gap:.35rem}.purchase-main{gap:.4rem;min-width:0}.purchase-main>div:last-child{min-width:0}.purchase-main h3{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-button{padding-left:.35rem;padding-right:.35rem}}.profile-page{padding-top:.8rem;background:#f1f1f1}.profile-hero{position:relative;overflow:hidden;padding:.65rem .8rem .55rem;background:#fff;border:1px solid var(--main-red);border-radius:.55rem}.profile-head{padding:.35rem 0 .65rem}.profile-head .avatar{flex:0 0 2.7rem;width:2.7rem;height:2.7rem;overflow:hidden;border:1px solid #d7dfe2;border-radius:50%;background:#e7eff0;color:#4f7175;font-size:1rem}.profile-head .avatar img{width:100%;height:100%;object-fit:cover}.profile-identity{min-width:0}.profile-head h1{margin-bottom:.18rem;color:#222;font-size:.95rem}.profile-head p{display:flex;align-items:center;gap:.25rem;color:#777;font-size:.68rem}.profile-head p strong{color:#4d5960;font-weight:700;letter-spacing:.04em}.copy-invite{display:inline-grid;place-items:center;padding:0 .1rem;color:#777;background:transparent;font-size:.72rem}.copy-invite .icon{font-size:.7rem}.profile-hero .privilege-line{margin:0;padding:.55rem 0 0;border-top:1px solid #edf0f1;color:#555;font-size:.7rem}.profile-hero .privilege-line>.icon:first-child{color:#d8a000;font-size:.76rem}.profile-hero .privilege-line span{flex:1 1 auto;min-width:0;overflow:hidden;color:#555;white-space:nowrap;text-overflow:ellipsis}.profile-hero .privilege-line strong{color:#555;font-size:.72rem}.profile-hero .privilege-line>.icon:last-child{margin-left:.15rem;color:#444;font-size:.9rem}.profile-hero .privilege-line .privilege-full{display:block}.profile-hero .privilege-line .privilege-compact{display:none}@media(max-width:600px){.profile-hero .privilege-line .privilege-full{display:none}.profile-hero .privilege-line .privilege-compact{display:block}}.referral-share-card{text-align:center}.referral-share-card>strong{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all;letter-spacing:.06rem;font-size:clamp(1.1rem,6vw,1.6rem);line-height:1.2}.referral-qr{display:grid;place-items:center;width:10rem;height:10rem;margin:.8rem auto .55rem;padding:.45rem;background:#fff;border:1px solid #edf0f1}.referral-qr img{width:100%;height:100%;object-fit:contain}.qr-placeholder{color:#999;font-size:.7rem}.referral-share-url{overflow:hidden;margin:0 auto .7rem;max-width:100%;color:#888;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.referral-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.referral-actions .primary-button,.referral-actions .secondary-button{margin-top:0;height:2.5rem}.referral-share-card>small{display:block;margin-top:.7rem;color:#999;font-size:.62rem}.referral-parent-note{margin-top:.7rem;padding:.75rem;border-radius:.5rem;background:#fff;color:#777;font-size:.72rem}.fans-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;padding:.9rem 1rem;border:1px solid #eadfce;border-radius:.7rem;background:#fff9f0;color:#765d39}.fans-summary span{font-size:.78rem}.fans-summary strong{color:#b56f32;font-size:1.25rem}.fans-list{display:grid;gap:.55rem}.fan-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.55rem;padding:.7rem;border-radius:.5rem;background:#fff}.fan-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e7eff0;color:#4f7175;font-size:.8rem}.fan-row div:nth-child(2){min-width:0}.fan-row strong,.fan-row small{display:block}.fan-row strong{color:#333;font-size:.75rem}.fan-row small,.fan-row time{color:#999;font-size:.62rem}.fan-row time{white-space:nowrap}.profile-page .menu-list{margin-top:.8rem;border:0;border-radius:.55rem;box-shadow:0 1px 2px #32373c08}.profile-page .menu-row{grid-template-columns:1.6rem 1fr 1rem;min-height:2.8rem;padding:.72rem .8rem;border-bottom:1px solid #edf0f1}.profile-page .menu-row>.icon:first-child{color:var(--main-red);font-size:.95rem}.profile-page .menu-row>span{display:block}.profile-page .menu-row strong{color:#30383d;font-size:.8rem;font-weight:500}.profile-page .menu-row>.icon:last-child{color:#444;font-size:.9rem}.profile-role-shortcuts{display:grid;gap:.7rem;margin-top:.8rem}.profile-role-card{padding:.75rem .7rem .65rem;border:1px solid var(--drama-line);border-radius:.72rem;background:var(--drama-paper);box-shadow:0 6px 16px #271e160e}.profile-role-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 .15rem .55rem;border-bottom:1px solid var(--drama-line)}.profile-role-heading strong{color:var(--drama-ink);font-size:.86rem}.profile-role-heading span{color:var(--drama-muted);font-size:.62rem}.profile-role-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding-top:.5rem}.profile-role-action{display:grid;justify-items:center;gap:.32rem;min-width:0;min-height:4.15rem;padding:.25rem .15rem .1rem;border-radius:.5rem;background:transparent;color:var(--drama-muted);font-size:.66rem}.profile-role-action:hover{background:var(--drama-gold-soft)}.profile-role-action:active{background:#f0dfb9}.profile-role-icon{display:grid;place-items:center;width:2.05rem;height:2.05rem;border-radius:50%;background:var(--drama-gold-soft);color:var(--drama-coral);font-size:1rem}.profile-role-action>span:last-child{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.signed-person-line{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;min-height:3.5rem}.signed-person-line strong{white-space:nowrap}.signed-person-line img{width:8.5rem;max-height:3.5rem;object-fit:contain;object-position:left center}.detail-page{background:#f6f9fc}.detail-page>.product-art.large{min-height:16rem;aspect-ratio:4 / 3;margin:0 -.8rem}.detail-page>.product-art.green,.detail-page>.product-art.gold{background:#eaf3fb}.detail-page>.product-art.green .product-box,.detail-page>.product-art.gold .product-box{border-color:#9fbcd5;color:#1769aa;box-shadow:3px 4px #1769aa1f}.detail-page .detail-intro>strong{color:#1769aa}.detail-page .tag-row span{color:#1769aa;background:#eaf3fb}.detail-page .detail-section{border-top-color:#dfe8f0}.detail-page .detail-section h3{color:#17324d}.detail-page .stepper button{border-color:#d6e0ea;color:#1769aa}.detail-page .bottom-action{background:#1769aa}.detail-page .bottom-action:hover{background:#125987}.detail-page .detail-empty,.detail-page .detail-description,.detail-page .detail-images{border:1px solid #e0e8f0}.purchase-modal{background:#17324d61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:purchase-backdrop-in .24s ease both}.purchase-sheet{border-top:3px solid #1769aa;box-shadow:0 -12px 34px #17324d29;animation:purchase-sheet-in .32s cubic-bezier(.22,.75,.2,1) both}.purchase-close{background:#edf4fa;color:#1769aa;transition:background-color .18s ease,transform .18s ease}.purchase-close:active{background:#dbeaf5;transform:scale(.94)}.purchase-product strong,.purchase-address-heading button{color:#1769aa}.purchase-address.selected{border-color:#4a90c2;background:#f1f7fc}.purchase-address .address-radio{border-color:#b7c9d8}.purchase-address.selected .address-radio{border-color:#1769aa}.purchase-address.empty{border-color:#d6e3ed;color:#60758a}.purchase-sheet .confirm-purchase{background:#1769aa;transition:background-color .18s ease,transform .18s ease}.purchase-sheet .confirm-purchase:hover{background:#125987}.purchase-sheet .confirm-purchase:active:not(:disabled){transform:scale(.99)}.purchase-sheet .confirm-purchase:disabled{background:#cbd4dd}.purchase-sheet .payment-line{border-top-color:#e2eaf1}.purchase-sheet .payment-line strong{color:#17324d}@keyframes purchase-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes purchase-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.purchase-modal,.purchase-sheet{animation-duration:.01ms}}.flash-sort-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:4.7rem;height:2rem;padding:0 .45rem;border:0;border-radius:.3rem;background:#fff8f8;color:#555;font-size:.68rem}.flash-sort-toggle strong{color:var(--main-red);font-size:1.05rem;line-height:1}.payment-method-grid{display:grid;gap:.7rem}.payment-method-card{width:100%;display:grid;grid-template-columns:2.35rem 1fr auto;align-items:center;gap:.65rem;padding:.85rem;border:1px solid #edf0f1;border-radius:.5rem;background:#fff;color:#333;text-align:left}.payment-method-card:active{background:#fff8f8}.payment-method-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.45rem;color:#fff;font-size:.95rem;font-weight:800}.alipay-mark{background:#168bd1}.bank-mark{background:#d08b2a}.payment-method-copy{min-width:0;display:grid;gap:.28rem}.payment-method-copy strong{font-size:.8rem}.payment-method-copy span{color:#999;font-size:.64rem;line-height:1.5;overflow-wrap:anywhere}.method-action{color:var(--main-red);font-size:.68rem;font-weight:500;white-space:nowrap}.payment-modal{z-index:30}.payment-sheet{padding-top:1.25rem}.payment-sheet h3{padding-right:2rem;font-size:.95rem}.payment-sheet-note{margin:.35rem 0 0;color:#999;font-size:.68rem}.payment-sheet .form-stack{margin-top:1.1rem}.settings-page-list{overflow:hidden}.settings-avatar-row{min-height:4rem}.settings-avatar-row>span{align-items:center}.settings-avatar-row>span>b{font-weight:500}.settings-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;overflow:hidden;border:1px solid #d7dfe2;border-radius:50%;background:#e7eff0;color:#4f7175;font-size:.9rem}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-static-row{cursor:default}.settings-static-row strong{color:#777;font-size:.75rem;font-weight:400}.contract-empty{padding:1.3rem 0;text-align:center;color:#777;font-size:.78rem}.contract-empty .primary-button{margin-top:.8rem}.signed-contract{margin-bottom:.8rem}.contract-content{margin-top:.8rem}.contract-sign-note,.signed-note{color:#999;font-size:.68rem;line-height:1.6}.signed-note{margin-top:.8rem;padding:.7rem;border-radius:.4rem;background:#eaf7f1;text-align:center}.signature-area{margin-top:.8rem;padding:.8rem;border-radius:.5rem;background:#fff}.signature-area label{margin:0}.signature-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem;color:#555;font-size:.75rem}.signature-pad-wrap{margin-top:.5rem;overflow:hidden;border:1px dashed #ccd5da;border-radius:.35rem;background:repeating-linear-gradient(0deg,#fff,#fff 31px,#edf1f3 32px)}.signature-pad-wrap canvas{display:block;width:100%;height:9rem;touch-action:none}.signature-area+.primary-button{margin-top:.8rem}.signed-contract-meta{display:grid;gap:.35rem;margin-top:1.2rem;padding-top:.8rem;border-top:1px solid #edf0f1;color:#777;font-size:.7rem}.signed-person-line{display:flex;align-items:center;gap:.7rem;min-height:4.6rem}.signed-person-line strong{flex:0 0 auto;white-space:nowrap}.signed-contract-meta img{display:block;flex:1 1 auto;width:15rem;max-width:15rem;max-height:6rem;min-width:0;object-fit:contain;object-position:left center}.login-page{padding:2.5rem 2rem;background:linear-gradient(180deg,#eef2f5,#f7f9fa 52%,#fff)}.login-panel h1{margin-bottom:1.25rem;color:#202b36}.login-panel h1+.form-stack{margin-top:0}.login-panel h1+.form-stack label{margin-bottom:.95rem}.login-panel h1+.form-stack input{border:1px solid #e5e9ec;background:#f8f9fa;border-radius:.45rem}.login-panel h1+.form-stack .primary-button{margin-top:1.1rem}.login-panel h1+.form-stack+.register-tip{margin-top:1.2rem}.login-page-login{background:linear-gradient(180deg,#eef4fa,#f7fafd 52%,#fff)}.login-page-login .login-panel h1{color:#16324f}.login-page-login .login-panel h1+.form-stack input{background:#fff;border-color:#d6e0ea}.login-page-login .login-panel h1+.form-stack input:focus{border-color:#4a90c2;box-shadow:0 0 0 3px #4a90c21f}.login-page-login .login-panel h1+.form-stack .primary-button{background:#1769aa}.login-page-login .login-panel h1+.form-stack .primary-button:hover{background:#125987}.login-page-login .register-tip span{color:#1769aa}.login-page-login .login-footer-link,.login-page-login .login-footer-link[href]{color:#718399}.login-page-register{padding:5rem 1rem calc(2rem + env(safe-area-inset-bottom));overflow:visible}.login-page-register .login-panel{width:min(100%,410px);min-height:0;margin:0 auto}.login-page-register .back-link{position:fixed;z-index:20;top:calc(env(safe-area-inset-top) + 1.15rem);left:max(1rem,calc(50% - 205px + 1rem));width:2.75rem;height:2.75rem;margin:0;border:0;border-radius:.55rem;background:transparent;color:#16324f;font-size:1.65rem}.login-page-register .back-link:active{background:#eef4fa}.login-page-register .login-panel h1{margin-bottom:.55rem;color:#16324f}.login-page-register .login-panel .muted{margin-bottom:1.25rem;color:#66788a}.login-page-register .form-stack{margin-top:0}.login-page-register .form-stack label{margin-bottom:.75rem}.login-page-register .form-stack input{width:100%;min-width:0;height:2.4rem;background:#fff;border:1px solid #d6e0ea}.login-page-register .form-stack input:focus{border-color:#4a90c2;box-shadow:0 0 0 3px #4a90c21f}.login-page-register .agreement-check{margin-top:.15rem;margin-bottom:.1rem}.login-page-register .form-stack .primary-button{margin-top:.8rem;background:#1769aa}.login-page-register .form-stack .primary-button:hover{background:#125987}.login-page-register .form-stack .primary-button:disabled{background:#cbd4dd}.login-page-register .login-footer-link{margin:1.4rem auto 0}.login-page-register .form-stack .agreement-check{display:flex;flex-direction:row;align-items:flex-start;gap:.35rem;min-width:0}.login-page-register .form-stack .agreement-check input[type=checkbox]{flex:0 0 1rem;width:1rem;min-width:1rem;height:1rem;margin:.12rem 0 0}.login-page-register .form-stack .agreement-check span{min-width:0;overflow-wrap:anywhere}.agreement-modal{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .28s}.agreement-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.agreement-modal .agreement-dialog{transform:translateY(100%);opacity:0;transition:transform .3s cubic-bezier(.22,.75,.2,1),opacity .22s ease}.agreement-modal.is-open .agreement-dialog{transform:translateY(0);opacity:1}.contract-notice-modal{align-items:center;padding:1rem}.contract-notice-modal .agreement-dialog{width:min(100%,360px);border-radius:.8rem;padding:1.35rem 1rem 1rem;text-align:center;transform:translateY(1rem) scale(.98)}.contract-notice-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin:0 auto .65rem;border-radius:50%;background:#eaf3fb;color:#1769aa;font-size:1.1rem}.contract-notice-modal .agreement-dialog h2{margin:0 1.5rem .55rem;color:#243f57;font-size:1rem}.contract-notice-title{margin:0;color:#344f66;font-size:.8rem;font-weight:700;line-height:1.5}.contract-notice-content{margin:.45rem 0 1rem;color:#788b9a;font-size:.72rem;line-height:1.6}.contract-notice-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.contract-notice-actions .primary-button,.contract-notice-actions .secondary-button{height:2.5rem;margin-top:0;padding:.5rem .4rem;font-size:.72rem}.agreement-modal.is-switching .agreement-dialog h2,.agreement-modal.is-switching .agreement-body{animation:agreement-content-in .24s ease both}@keyframes agreement-content-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.agreement-modal,.agreement-modal .agreement-dialog{transition-duration:.01ms}.agreement-modal.is-switching .agreement-dialog h2,.agreement-modal.is-switching .agreement-body{animation:none}}.bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav button{color:#8a9aaa}.bottom-nav button.active{color:#1769aa}.home-page .search-bar{border:1px solid #e0e8ef;box-shadow:0 2px 8px #16324f0a}.home-page .search-bar .icon{color:#1769aa}.home-page .banner-placeholder{background:#dceaf4;color:#16324f}.home-page .banner-placeholder:after{border-color:#fffa}.home-page .banner-placeholder strong,.home-page .banner-placeholder span{text-shadow:none}.home-page .banner-placeholder i{color:#1769aa}.home-page .safety-tip{border-color:#c9dce9;background:#f7fbfe}.home-page .safety-tip .icon{color:#1769aa}.home-page .safety-tip strong{color:#284d6c}.home-page .safety-tip span{color:#8093a4}.home-page .product-tabs{gap:.6rem}.home-page .product-tabs button{border:1px solid #e0e8ef}.home-page .product-tabs button.active{background:#1769aa;color:#fff}.home-page .product-card{border:1px solid #e4ebf0;box-shadow:0 3px 12px #16324f0a}.home-page .product-art.green{background:#e5f0f6;color:#1a587d}.home-page .product-art.gold{background:#eef2f4;color:#47677c}.home-page .product-box{border-color:#16507438;box-shadow:3px 4px #1650741a}.home-page .card-bottom strong{color:#d46a3e}.home-page .card-bottom span{color:#8293a1}.module-banner{background:#1769aa}.module-banner .flash-next-countdown{display:block;margin-top:.35rem;color:#ffffffe6;font-size:.68rem;line-height:1.4;text-shadow:1px 1px 5px #0005}.module-tip,.home-page .safety-tip{background:#f3f8fd}.privilege-card{background:#1769aa}.profile-hero{border-color:#1769aa}.privilege-line{border-top-color:#dbe7f1}.contract-card .contract-icon{background:#eaf3fb}.address-card,.address-empty{border:1px solid #e0e8f0}.flash-amount-breakdown{background:#f1f7fc}.offline-order-note{background:#f5f8fb;color:#60758a}.flash-buy-page .flash-product-list>.empty-module{grid-column:1 / -1;width:100%;white-space:nowrap;text-align:center}.module-tip>.icon{flex:0 0 1.1rem;width:1.1rem}.module-tip>span:not(.icon){flex:1 1 auto;min-width:0}.module-tip>span:not(.icon) small{white-space:nowrap}.order-party-phone{color:#888;font-size:.86em;font-weight:400;white-space:nowrap}.toast-success{background:#18815d}.toast-error{background:#b33a3a}.flash-product-card{content-visibility:auto;contain-intrinsic-size:10rem}:root{--ui-ink: #173246;--ui-ink-soft: #385264;--ui-muted: #81909d;--ui-line: #dfe8ee;--ui-surface: #ffffff;--ui-canvas: #f3f6f8;--ui-blue: #1769aa;--ui-blue-deep: #104e7d;--ui-blue-soft: #edf6fc;--ui-warm: #c96c3f;--ui-warm-soft: #fff5ef}html{background:var(--ui-canvas)}body{color:var(--ui-ink);background:var(--ui-canvas);-webkit-font-smoothing:antialiased}.app-shell{max-width:560px;background:var(--ui-canvas)}.topbar{height:3.25rem;background:#fffffff0;border-bottom:1px solid rgba(209,222,231,.82);box-shadow:0 2px 14px #1a384b0d}.topbar h2{color:var(--ui-ink);font-size:.96rem;letter-spacing:.02em}.icon-button{color:var(--ui-ink)}.page-inner,.page-content{padding:.9rem}.home-page,.module-page{padding-top:.85rem}.search-bar{height:2.55rem;border:1px solid var(--ui-line);border-radius:.8rem;background:var(--ui-surface);box-shadow:0 5px 16px #193c500e;transition:border-color .18s ease,box-shadow .18s ease}.search-bar:focus-within{border-color:#9dc6df;box-shadow:0 0 0 3px #1769aa17,0 5px 16px #193c500e}.home-banner,.banner-placeholder{margin:.9rem 0;border-radius:1rem;box-shadow:0 8px 22px #193c501a}.home-banner img{border-radius:1rem}.banner-dots{bottom:.7rem}.banner-dots i{width:.38rem;height:.38rem;box-shadow:0 1px 4px #0000001f}.safety-tip{min-height:2.45rem;border:1px solid #cbdfea;border-radius:.8rem;background:var(--ui-surface);box-shadow:0 4px 14px #193c500b}.safety-tip strong{color:var(--ui-ink-soft)}.safety-tip span{color:var(--ui-muted)}.product-tabs{gap:.5rem;padding:.25rem;border:1px solid var(--ui-line);border-radius:.85rem;background:#eaf0f4}.product-tabs button{min-height:2.25rem;border:0;border-radius:.65rem;background:transparent;color:#71818e;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.product-tabs button.active{color:var(--ui-ink);background:var(--ui-surface);box-shadow:0 3px 9px #193c5017}.product-list{gap:.72rem;margin-top:.85rem}.product-card{border:1px solid rgba(218,228,234,.9);border-radius:.85rem;background:var(--ui-surface);box-shadow:0 7px 18px #193c500e;transition:transform .18s ease,box-shadow .18s ease}.product-card:active{transform:scale(.985)}.product-art,.product-art.image-art{background:#edf3f6}.product-meta{padding:.65rem .62rem .72rem}.product-meta h4{color:var(--ui-ink);font-size:.78rem;letter-spacing:.01em}.card-bottom strong{color:var(--ui-warm)}.card-bottom span{color:var(--ui-muted)}.status-tip{color:#9aa8b2;padding:1.15rem 0}.module-banner{min-height:8.6rem;margin:0 0 .85rem;padding:1.15rem 1.05rem;border-radius:1rem;background:#173f59;box-shadow:0 9px 24px #123e582b}.module-banner:after{border-color:#add6e847}.module-banner strong{font-size:1.25rem;letter-spacing:.02em}.module-banner span{color:#eaf5fad1}.module-banner b{color:#c5e7f3;letter-spacing:.08em}.module-tip{margin-top:.75rem;border:1px solid #d4e4ed;border-radius:.8rem;background:var(--ui-surface);box-shadow:0 4px 14px #193c500b}.module-tip strong{color:var(--ui-ink-soft)}.module-tip small{color:var(--ui-muted)}.countdown-card{position:relative;overflow:hidden;margin-top:.75rem;padding:1.05rem .9rem;border:1px solid #d8e6ed;border-radius:.9rem;background:var(--ui-surface);box-shadow:0 5px 16px #193c500d}.countdown-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;background:var(--ui-warm)}.countdown-card h2{color:var(--ui-blue);font-size:1.08rem}.countdown-card p,.countdown-card span{color:var(--ui-muted)}.flash-rule-strip{margin-top:.75rem;border:1px solid #ead8c4;border-radius:.8rem;background:var(--ui-warm-soft);color:#886649}.flash-rule-strip strong{color:var(--ui-warm)}.flash-rule-strip span:last-child{color:#9a806d}.flash-tools{margin-top:.75rem;padding:.55rem .6rem;border:1px solid var(--ui-line);border-radius:.8rem;background:#ffffffbd;box-shadow:0 4px 14px #193c5009}.flash-countdown strong{color:var(--ui-warm)}.flash-refresh,.flash-sort-toggle{border-radius:.58rem;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.flash-refresh{border-color:#b8d3e3;color:var(--ui-blue);background:var(--ui-surface)}.flash-refresh:active,.flash-sort-toggle:active{transform:scale(.96)}.flash-sort-toggle{background:var(--ui-blue-soft)}.flash-sort-toggle strong{color:var(--ui-blue)}.flash-product-list{gap:.72rem;margin-top:.8rem}.flash-product-card{padding:.62rem;border:1px solid rgba(216,228,235,.95);border-radius:.85rem;background:var(--ui-surface);box-shadow:0 6px 16px #193c500d;transition:transform .18s ease,box-shadow .18s ease}.flash-product-card:active{transform:scale(.985)}.flash-product-card .purchase-main .purchase-thumb{border-radius:.62rem;background:#edf3f6}.flash-product-card .purchase-main h3{color:var(--ui-ink);font-weight:700}.flash-product-card .purchase-main p{color:var(--ui-muted)}.flash-product-card .purchase-main strong{color:var(--ui-warm)}.flash-product-card .purchase-main small{color:#9a765c}.flash-product-card .outline-button{min-height:2.05rem;border:0;border-radius:.58rem;background:var(--ui-blue);color:#fff;font-weight:700;transition:background-color .18s ease,transform .18s ease}.flash-product-card .outline-button:active:not(:disabled){transform:scale(.98)}.flash-product-card .outline-button:hover:not(:disabled){background:var(--ui-blue-deep)}.flash-product-card .outline-button:disabled{border:0;background:#e4ebef;color:#8e9da7}.bottom-nav{height:calc(3.25rem + env(safe-area-inset-bottom));border-top:1px solid rgba(209,222,231,.9);background:#fffffff5;box-shadow:0 -5px 18px #1a384b12}.bottom-nav button{color:#93a0aa;transition:color .18s ease,transform .18s ease}.bottom-nav button:active{transform:translateY(1px)}.bottom-nav button.active{color:var(--ui-blue)}.bottom-nav button.active .icon{filter:none}.login-page{padding:2.25rem 1.25rem;background:#edf3f6}.login-page-login{justify-content:center}.login-panel{width:min(100%,410px);min-height:auto;padding:1.6rem 1.25rem 1.35rem;border:1px solid rgba(214,227,235,.92);border-radius:1.15rem;background:#ffffffe6;box-shadow:0 18px 42px #193c501c}.login-page-login .login-panel{margin:0 auto}.login-logo{margin:.1rem auto 1.25rem;object-position:center center}.login-page-login .login-panel h1{color:var(--ui-ink);text-align:center}.login-page-login .login-panel .muted{color:var(--ui-muted);text-align:center}.login-page-login .login-panel h1+.form-stack input{border:1px solid var(--ui-line);border-radius:.65rem;background:#f8fafb}.login-page-login .login-panel h1+.form-stack .primary-button{border-radius:.65rem;background:var(--ui-blue);box-shadow:0 7px 15px #1769aa2e}.login-page-login .login-panel h1+.form-stack .primary-button:hover{background:var(--ui-blue-deep)}.purchase-sheet{border-top:3px solid var(--ui-blue);box-shadow:0 -14px 34px #17324d2e}.purchase-sheet .confirm-purchase{border-radius:.7rem;background:var(--ui-blue);box-shadow:0 7px 15px #1769aa29}.purchase-sheet .confirm-purchase:hover{background:var(--ui-blue-deep)}@media(min-width:700px){.app-shell{margin-top:18px;border-radius:1.25rem;overflow:hidden}.bottom-nav{border-radius:0 0 1.25rem 1.25rem}}@media(prefers-reduced-motion:reduce){.search-bar,.product-tabs button,.product-card,.flash-refresh,.flash-sort-toggle,.flash-product-card,.flash-product-card .outline-button,.bottom-nav button{transition:none}}:root{--drama-ink: #171a24;--drama-night: #202532;--drama-paper: #fffaf2;--drama-paper-deep: #f5eee3;--drama-line: #e3d8c9;--drama-muted: #8a8790;--drama-gold: #d9aa58;--drama-gold-soft: #f7edd9;--drama-coral: #d9785b;--drama-coral-deep: #b95b43;--drama-blue: #3f7e9f}html{background:var(--drama-ink)}body{color:var(--drama-ink);background:#e9e4dc}.app-shell{background:#f2eee8}.topbar{background:var(--drama-ink);border-bottom-color:#fffaf21f;box-shadow:0 3px 16px #0f111829}.topbar h2{color:var(--drama-paper);letter-spacing:.06em}.icon-button{color:var(--drama-paper)}.notification-button{color:var(--drama-gold)}.home-page,.module-page,.page-content{background:#f2eee8}.search-bar{border-color:var(--drama-line);background:var(--drama-paper);box-shadow:0 5px 15px #271e160f}.search-bar .icon{color:var(--drama-coral)}.search-bar:focus-within{border-color:var(--drama-gold);box-shadow:0 0 0 3px #d9aa5824,0 5px 15px #271e160f}.home-banner,.banner-placeholder{box-shadow:0 10px 24px #271e1626}.banner-placeholder{background:var(--drama-night);color:var(--drama-paper)}.banner-placeholder:after{border-color:#d9aa5880}.banner-placeholder strong{color:var(--drama-gold)}.banner-placeholder span{color:#e9d9bd}.banner-placeholder i{color:var(--drama-coral)}.safety-tip{border-color:#decda9;background:var(--drama-paper);box-shadow:0 4px 14px #271e160e}.safety-tip .icon{color:var(--drama-gold)}.safety-tip strong{color:var(--drama-ink)}.safety-tip span{color:var(--drama-muted)}.product-tabs{border-color:var(--drama-line);background:#e4ddd3}.product-tabs button{color:#817a76}.product-tabs button.active{color:var(--drama-ink);background:var(--drama-paper);box-shadow:0 3px 9px #271e161a}.product-card{border-color:var(--drama-line);background:var(--drama-paper);box-shadow:0 8px 18px #271e1612}.product-art,.product-art.image-art{background:#e7dfd3}.product-meta h4{color:var(--drama-ink)}.card-bottom strong{color:var(--drama-coral)}.card-bottom span,.status-tip{color:var(--drama-muted)}.module-banner{background:var(--drama-night);box-shadow:0 10px 24px #0f111833}.module-banner strong{color:var(--drama-paper)}.module-banner span{color:#d8cdbc}.module-banner b{color:var(--drama-gold)}.module-banner:after{border-color:#d9aa5859}.module-tip,.countdown-card,.flash-tools{border-color:var(--drama-line);background:var(--drama-paper);box-shadow:0 5px 16px #271e160e}.module-tip .icon,.module-tip strong{color:var(--drama-coral)}.module-tip small,.countdown-card p,.countdown-card span{color:var(--drama-muted)}.countdown-card:before{background:var(--drama-gold)}.countdown-card h2,.flash-countdown strong{color:var(--drama-coral)}.flash-rule-strip{border-color:#e3cfa9;background:var(--drama-gold-soft);color:#8e744a}.flash-rule-strip strong{color:var(--drama-coral)}.flash-rule-strip span:last-child{color:#9b8664}.flash-refresh{border-color:#d6b979;color:var(--drama-coral);background:var(--drama-paper)}.flash-sort-toggle{background:var(--drama-gold-soft)}.flash-sort-toggle strong{color:var(--drama-coral)}.flash-product-card{border-color:var(--drama-line);background:var(--drama-paper);box-shadow:0 7px 17px #271e1611}.flash-product-card .purchase-main .purchase-thumb{background:#e7dfd3}.flash-product-card .purchase-main h3{color:var(--drama-ink)}.flash-product-card .purchase-main p{color:var(--drama-muted)}.flash-product-card .purchase-main strong{color:var(--drama-coral)}.flash-product-card .purchase-main small{color:#9b795e}.flash-product-card .outline-button{background:var(--drama-coral);color:#fffaf2;box-shadow:0 4px 10px #b95b4329}.flash-product-card .outline-button:hover:not(:disabled){background:var(--drama-coral-deep)}.flash-product-card .outline-button:disabled{background:#e7e0d6;color:#9a958f}.bottom-nav{border-top-color:#fffaf21f;background:var(--drama-ink);box-shadow:0 -5px 18px #0f111833}.bottom-nav button{color:#8a8990}.bottom-nav button.active{color:var(--drama-gold)}.login-page{background:var(--drama-ink)}.login-page-login{position:relative;overflow:hidden;background:#252a38}.login-page-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:repeating-linear-gradient(118deg,transparent 0 3.1rem,rgba(217,170,88,.075) 3.1rem 3.18rem,transparent 3.18rem 7.5rem),repeating-linear-gradient(28deg,transparent 0 5.4rem,rgba(255,250,242,.045) 5.4rem 5.48rem,transparent 5.48rem 10rem)}.login-page-login:after{content:"";position:absolute;left:1rem;right:1rem;top:1rem;bottom:1rem;border:1px solid rgba(217,170,88,.16);pointer-events:none}.login-panel{position:relative;z-index:1;border-color:#d9aa5847;background:var(--drama-paper);box-shadow:0 20px 44px #0a0c1247}.login-panel:before{content:"";position:absolute;top:-.05rem;left:1.45rem;width:4.2rem;height:.18rem;border-radius:0 0 .2rem .2rem;background:var(--drama-gold);box-shadow:5.1rem 0 #d9aa5847}.login-page-login .login-panel h1{color:var(--drama-ink)}.login-page-login .login-panel h1+.form-stack input{border-color:var(--drama-line);background:#fffdf9}.login-page-login .login-panel h1+.form-stack input:focus{border-color:var(--drama-gold);box-shadow:0 0 0 3px #d9aa5824}.login-page-login .login-panel h1+.form-stack .primary-button{background:var(--drama-coral);box-shadow:0 7px 15px #b95b4333}.login-page-login .login-panel h1+.form-stack .primary-button:hover{background:var(--drama-coral-deep)}.login-page-login .register-tip span{color:var(--drama-coral)}.login-page-login .login-footer-link,.login-page-login .login-footer-link[href]{color:#8e7967}.detail-page{background:#f2eee8}.detail-page .detail-intro>strong,.detail-page .tag-row span{color:var(--drama-coral)}.detail-page .tag-row span{background:var(--drama-gold-soft)}.detail-page .detail-section{border-top-color:var(--drama-line)}.detail-page .detail-section h3{color:var(--drama-ink)}.detail-page .bottom-action{background:var(--drama-coral)}.detail-page .bottom-action:hover{background:var(--drama-coral-deep)}.purchase-sheet{border-top-color:var(--drama-gold);background:var(--drama-paper)}.purchase-close{background:var(--drama-gold-soft);color:var(--drama-coral)}.purchase-product strong,.purchase-address-heading button{color:var(--drama-coral)}.purchase-address.selected{border-color:var(--drama-gold);background:#fff8e9}.purchase-sheet .confirm-purchase{background:var(--drama-coral)}.purchase-sheet .confirm-purchase:hover{background:var(--drama-coral-deep)}@media(prefers-reduced-motion:reduce){.login-page-login .login-panel h1+.form-stack .primary-button,.flash-product-card .outline-button{transition:none}}.home-page{background:#f7f8f9}.home-page .search-bar{border-color:#e7cf9d;background:#fff8ed;box-shadow:0 3px 12px #976f3014}.home-page .search-bar .icon{color:var(--drama-coral)}.home-page .home-banner{margin-top:.85rem;border-radius:.9rem;box-shadow:0 9px 20px #22191424}.home-page .home-banner img,.purchase-module-banner img{animation:drama-banner-fade-in .5s ease both;will-change:opacity}.home-page .home-banner img.is-changing,.purchase-module-banner img.is-changing{animation:drama-banner-fade-in .5s ease both}.home-page .banner-dots{z-index:1}@keyframes drama-banner-fade-in{0%{opacity:0}to{opacity:1}}.app-shell:has(.flash-buy-page)>.topbar{display:none}.home-page .safety-tip{border-color:#d8e4eb;border-radius:.72rem;background:#fff;box-shadow:0 3px 10px #1a202a0b}.home-page .safety-tip .icon{color:var(--drama-coral)}.home-page .safety-tip{overflow:hidden}.home-page .safety-tip span{display:block;min-width:0;overflow:hidden;white-space:nowrap;animation:safety-notice-marquee 24s linear infinite;will-change:transform}@keyframes safety-notice-marquee{0%{transform:translate3d(100%,0,0)}to{transform:translate3d(-100%,0,0)}}.home-page .product-tabs{margin-top:.8rem;border-color:#e2e5e8;border-radius:.72rem;background:#ece9e5}.home-page .product-tabs button{min-height:2.3rem;color:#817b78}.home-page .product-tabs button.active{color:#fffaf2;background:var(--drama-coral);box-shadow:0 4px 10px #b95b4329}.home-page .product-list{gap:.72rem;margin-top:.95rem}.home-page .product-list:before{content:"精选权益";grid-column:1 / -1;padding:.15rem .1rem .05rem;color:var(--drama-ink);font-size:.92rem;font-weight:800;letter-spacing:.05em}.home-page .product-card{border-color:#e4e5e5;border-radius:.72rem;background:#fff;box-shadow:0 5px 14px #1a202a0f}.home-page .product-art,.home-page .product-art.image-art{background:#f0f2f2}.home-page .product-meta{padding:.58rem .58rem .68rem}.home-page .product-meta h4{min-height:1.1rem;margin-bottom:.42rem;color:#292d35;font-size:.76rem}.home-page .card-bottom{align-items:center}.home-page .card-bottom strong{color:var(--drama-coral);font-size:.98rem;font-weight:800}.home-page .card-bottom span{color:#9a9da2;font-size:.62rem}.home-page .status-tip{padding-top:.95rem}@media(prefers-reduced-motion:reduce){.home-page .home-banner img,.home-page .safety-tip span{animation:none}}.home-page .safety-tip>.icon{flex:0 0 auto;animation:none;transform:none}.home-page .safety-tip>strong{flex:0 0 auto;white-space:nowrap}.home-page .safety-tip>.safety-tip-marquee{display:block;flex:1 1 0;width:0;min-width:0;margin-left:.5rem;overflow:hidden;white-space:nowrap;animation:none}.home-page .safety-tip .safety-tip-track{display:inline-flex;width:max-content;min-width:0;margin-left:0;overflow:visible;animation:safety-notice-marquee-loop 60s linear infinite;will-change:transform}.home-page .safety-tip .safety-tip-track>span{display:inline-block;flex:0 0 auto;min-width:0;margin-left:0;padding-right:3rem;overflow:visible;white-space:nowrap;animation:none}.home-page .safety-tip .safety-tip-track>span+span{padding-left:0}@keyframes safety-notice-marquee-loop{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.home-page .safety-tip .safety-tip-track{animation:none}}.login-page-login{padding-left:.75rem;padding-right:.75rem}.login-page-login .login-panel{width:min(100%,440px);padding:1.75rem 1.4rem 1.45rem;border:1px solid rgba(217,170,88,.38);border-radius:1.35rem;background:#fff8ed;box-shadow:0 0 0 .4rem #d9aa580e,0 20px 44px #0a0c1240}.login-page-login .login-panel:before{left:1.65rem}.login-page-register{position:relative;overflow-x:hidden;padding:2.2rem .75rem 1.4rem;background:#252a38}.login-page-register:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:repeating-linear-gradient(118deg,transparent 0 3.1rem,rgba(217,170,88,.075) 3.1rem 3.18rem,transparent 3.18rem 7.5rem),repeating-linear-gradient(28deg,transparent 0 5.4rem,rgba(255,250,242,.045) 5.4rem 5.48rem,transparent 5.48rem 10rem)}.login-page-register:after{content:"";position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;border:1px solid rgba(217,170,88,.16);pointer-events:none}.login-page-register .login-panel{position:relative;z-index:1;width:min(100%,440px);min-height:0;padding:1.7rem 1.4rem 1.45rem;border:1px solid rgba(217,170,88,.38);border-radius:1.35rem;background:#fff8ed;box-shadow:0 0 0 .4rem #d9aa580e,0 20px 44px #0a0c1240}.login-page-register .login-panel:before{content:"";position:absolute;top:-.05rem;left:1.65rem;width:4.2rem;height:.18rem;border-radius:0 0 .2rem .2rem;background:var(--drama-gold);box-shadow:5.1rem 0 #d9aa5847}.login-page-register .back-link{width:2.15rem;height:2.15rem;position:relative;top:auto;left:auto;align-self:flex-start;margin:-.25rem 0 .2rem -.2rem;border-radius:.65rem;background:var(--drama-gold-soft);color:var(--drama-coral);font-size:1.3rem}.login-page-register .back-link:active{background:#f0dfb9}.login-page-register .login-panel h1{margin:.35rem 0 1rem;padding-bottom:.58rem;border-bottom:1px solid var(--drama-line);color:var(--drama-ink);font-size:1.65rem;line-height:1.1}.login-page-register .login-panel h1:after{content:"";display:block;width:2.5rem;height:.18rem;margin-top:.55rem;border-radius:.2rem;background:var(--drama-gold)}.login-page-register .form-stack label{margin-bottom:.65rem;color:var(--drama-ink);font-size:.8rem}.login-page-register .form-stack input{height:2.35rem;border:1px solid var(--drama-line);border-radius:.58rem;background:#fffdf9;font-size:.82rem}.login-page-register .form-stack input:focus{border-color:var(--drama-gold);box-shadow:0 0 0 3px #d9aa5824}.login-page-register .agreement-check{gap:.45rem;margin-top:.25rem;line-height:1.65}.login-page-register .agreement-check span{color:#82796f}.login-page-register .agreement-check button{color:var(--drama-coral)}.login-page-register .form-stack .primary-button{height:2.65rem;margin-top:1rem;border-radius:.65rem;background:#d4c9bb;color:#fffaf2;box-shadow:none}.login-page-register .form-stack .primary-button:not(:disabled){background:var(--drama-coral);box-shadow:0 7px 15px #b95b4333}.login-page-register .form-stack .primary-button:not(:disabled):hover{background:var(--drama-coral-deep)}.login-page-register .register-message{color:#9a8e82}.login-page-register .login-footer-link{margin-top:1rem;color:#8e7967}.profile-page .profile-hero{border-color:#d9aa5880;background:var(--drama-ink);box-shadow:0 8px 20px #0f11182e}.profile-page .profile-head h1{color:var(--drama-paper)}.profile-page .profile-head p{color:#cfc5b8}.profile-page .profile-head p strong{color:var(--drama-gold)}.profile-page .copy-invite{color:#d8cdbc}.profile-page .profile-hero .privilege-line{border-top-color:#fffaf229;color:#d8cdbc}.profile-page .profile-hero .privilege-line>.icon:first-child{color:var(--drama-gold)}.profile-page .profile-hero .privilege-line span{color:#d8cdbc}.profile-page .profile-hero .privilege-line strong{color:var(--drama-gold)}.profile-page .profile-hero .privilege-line>.icon:last-child{color:var(--drama-gold)}.profile-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1.2rem;height:1.2rem;color:currentColor}.profile-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.profile-role-icon .profile-icon{width:1.2rem;height:1.2rem}.profile-role-action:nth-child(1) .profile-role-icon{color:var(--drama-coral)}.profile-role-action:nth-child(2) .profile-role-icon{color:#b78b32}.profile-role-action:nth-child(3) .profile-role-icon{color:#9b6b55}.fund-hidden-page{display:grid;gap:.75rem;place-items:center;padding:1.5rem 1rem;text-align:center;border:1px solid #eadfce;border-radius:.8rem;background:linear-gradient(145deg,#fffaf2,#f5eee5);color:#765d39}.fund-hidden-value{letter-spacing:.22rem;font-size:2rem;font-weight:800;color:#9f753c}.fund-hidden-page h3{margin:0;color:#42372c}.fund-hidden-page p{margin:0;color:#8c8176;font-size:.75rem}.fund-hidden-details{width:100%;display:grid;gap:.45rem;margin-top:.35rem}.fund-hidden-details div{display:flex;justify-content:space-between;padding:.7rem .8rem;border-radius:.5rem;background:#ffffffb8;color:#a69a8d;font-size:.72rem}.fund-hidden-page>small{color:#a36f39;font-size:.7rem}.account-fund-summary[data-page]{cursor:pointer}.profile-page .menu-row>.profile-icon{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;color:var(--drama-coral)}.profile-page .menu-row:nth-child(2)>.profile-icon{color:#b78b32}.profile-page .menu-row:nth-child(3)>.profile-icon{color:#9b6b55}.profile-page .menu-row:nth-child(4)>.profile-icon{color:#8a6f5f}.profile-page .menu-row:nth-child(5)>.profile-icon{color:#a67a43}.profile-page .menu-row:nth-child(6)>.profile-icon{color:#896c57}.profile-page .menu-row:nth-child(7)>.profile-icon{color:#b78b32}.privilege-card{border:1px solid rgba(217,170,88,.46);background:var(--drama-ink);box-shadow:0 8px 20px #0f11182e}.privilege-card p{color:#d8cdbc}.privilege-card strong{color:var(--drama-gold)}.privilege-card span{color:#f1e9dc}.profile-page{padding-top:.6rem}.profile-page .profile-hero{padding:.5rem .7rem .4rem}.profile-page .profile-head{gap:.65rem;padding:.2rem 0 .45rem}.profile-page .profile-head .avatar{flex-basis:2.45rem;width:2.45rem;height:2.45rem}.profile-page .profile-head h1{font-size:.9rem}.profile-page .profile-head p{font-size:.65rem}.profile-page .profile-hero .privilege-line{padding-top:.42rem;font-size:.66rem}.profile-page .profile-hero .privilege-line>.icon:first-child{font-size:.7rem}.profile-page .profile-hero .privilege-line>.icon:last-child{font-size:.82rem}.profile-page .profile-role-shortcuts{margin-top:.65rem}.home-banner.carousel-fade{aspect-ratio:3 / 4}.home-banner.carousel-fade .carousel-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;opacity:0;animation:none;transition:opacity 1.2s ease-in-out;will-change:opacity}.home-banner.carousel-fade .carousel-image.is-active{position:relative;z-index:1;opacity:1}.home-banner.carousel-fade .banner-dots{z-index:2}@media(prefers-reduced-motion:reduce){.home-banner.carousel-fade .carousel-image{transition:none}}.flash-buy-page>.countdown-card,.flash-buy-page>.flash-rule-strip{display:none}.flash-buy-page .module-tip>span{min-width:0}.flash-buy-page .module-tip>span small{display:block;min-width:0;overflow:hidden;white-space:nowrap}.flash-buy-page .purchase-tip-track{display:inline-flex;width:max-content;min-width:0;animation:purchase-tip-marquee 120s linear infinite;will-change:transform}.flash-buy-page .purchase-tip-track>span{display:inline-block;flex:0 0 auto;padding-right:3rem;white-space:nowrap}.login-page-login,.login-page-login .login-panel,.login-page-login .form-stack,.login-page-login .form-stack label,.login-page-login .form-stack input,.login-page-login .form-stack .primary-button{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@keyframes purchase-tip-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.flash-buy-page .purchase-tip-track{animation:none}}
