:root{color:#111;background:#fbfbfc;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{min-width:0;overflow-x:hidden}body{background:#fbfbfc;margin:0;min-width:0;overflow-x:hidden}img,svg{max-width:100%}body,button,input,textarea{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}input,textarea,select,button{font:inherit}.topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e8e8ee;display:flex;gap:24px;justify-content:space-between;padding:22px clamp(18px,6vw,78px);position:sticky;top:0;z-index:10}.brand{align-items:center;color:#111;display:inline-flex;font-family:Georgia,Songti SC,STSong,serif;font-size:24px;font-weight:700;gap:12px;white-space:nowrap}.nav{align-items:center;display:flex;flex:1;gap:clamp(18px,3vw,44px);justify-content:center}.nav{color:#777;font-size:16px}.nav a,.nav button{align-items:center;display:inline-flex;gap:6px}.nav svg,.btn svg,.amount svg,.stock svg,.countdown svg{flex:0 0 auto}.nav a,.nav button{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.nav a:hover,.nav a.router-link-active,.nav button:hover{color:#111}.link-btn{background:none;border:0;color:inherit;cursor:pointer;padding:0}.hero{align-items:center;background:#fbfbfc;display:grid;justify-items:center;min-height:min(520px,calc(100vh - 80px));padding:clamp(48px,9vw,70px) clamp(18px,8vw,96px);text-align:center}.hero>div{display:grid;justify-items:center;max-width:760px;min-width:0;width:100%}.hero h1{font-size:clamp(32px,7vw,54px);line-height:1.08;margin:8px 0 18px;max-width:720px;overflow-wrap:anywhere}.lead{color:#777;font-size:clamp(16px,2.4vw,19px);line-height:1.8;max-width:680px}.eyebrow{color:gray;font-weight:500}.section{margin:0 auto;max-width:1120px;padding:clamp(40px,7vw,56px) clamp(16px,4vw,24px);width:100%}.section-head{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;max-width:100%}.hero .actions{justify-content:center}.btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e3e3e8;border-radius:8px;box-shadow:0 3px 10px #1111110a;color:#111;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:56px;padding:0 32px;text-align:center;max-width:100%}.btn.primary{background:#050505;border-color:#050505;color:#fff}.btn.ghost{background:#fff;color:#111}.btn.danger{background:#7f1d1d2e;border-color:#f871716b;color:#fecaca}.btn:disabled{background:#f1f1f4;color:#a1a1aa;cursor:not-allowed;opacity:.5}.steps,.product-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.step,.card,.panel{background:#fff;border:1px solid #ececf1;border-radius:8px;padding:22px;min-width:0}.card{display:grid;gap:14px}.product-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-card:hover{border-color:#d8c8ff;box-shadow:0 18px 44px #11111114;transform:translateY(-2px)}.product-grid .card .btn{align-items:center;height:48px;min-height:48px}.product-card-cover{font-size:24px;line-height:1.25;padding:18px;text-align:center}.card strong,.amount{align-items:center;color:#8b3dff;display:inline-flex;font-size:24px;font-weight:800;gap:8px}.pay-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#c2410c;font-size:14px;font-weight:700;line-height:1.6;margin:0;padding:10px 12px}.pay-note{color:#71717a;font-size:14px;line-height:1.7;margin:4px 0 0}.status-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:14px;font-weight:700;gap:6px;line-height:1.4;padding:5px 10px}.status-icon{border-radius:999px;display:inline-block;flex:0 0 auto;height:14px;position:relative;width:14px}.status-badge.pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.status-badge.pending .status-icon{border:2px solid currentColor}.status-badge.submitted,.status-badge.processing{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.status-badge.submitted .status-icon,.status-badge.processing .status-icon{border:2px solid currentColor}.status-badge.submitted .status-icon:after,.status-badge.processing .status-icon:after{background:currentColor;border-radius:999px;content:"";height:4px;left:3px;position:absolute;top:3px;width:4px}.status-badge.done{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.status-badge.done .status-icon:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.status-badge.failed,.status-badge.canceled{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.status-badge.failed .status-icon:before,.status-badge.failed .status-icon:after,.status-badge.canceled .status-icon:before,.status-badge.canceled .status-icon:after{background:currentColor;border-radius:999px;content:"";height:2px;left:2px;position:absolute;top:6px;width:10px}.status-badge.failed .status-icon:before,.status-badge.canceled .status-icon:before{transform:rotate(45deg)}.status-badge.failed .status-icon:after,.status-badge.canceled .status-icon:after{transform:rotate(-45deg)}.polling-indicator{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1;margin:-4px 0 10px;padding:7px 10px;width:fit-content}.polling-indicator span{animation:polling-spin .9s linear infinite;border:2px solid rgba(29,78,216,.24);border-top-color:currentColor;border-radius:999px;height:14px;width:14px}@keyframes polling-spin{to{transform:rotate(360deg)}}.after-sale{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wechat-contact{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-weight:700;gap:6px;padding:5px 10px}.wechat-icon{align-items:center;background:#22c55e;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:20px;justify-content:center;line-height:1;width:20px}.stock{align-items:center;color:#16a34a;display:inline-flex;gap:6px;font-weight:700;margin:0}.auth-page{display:grid;min-height:calc(100vh - 78px);padding:clamp(32px,7vw,48px) clamp(16px,5vw,24px);place-items:center}.auth-page .panel{display:grid;gap:14px;max-width:380px;width:100%}input,textarea,select{background:#fff;border:1px solid #e2e2e8;border-radius:8px;color:#111;padding:12px 14px;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:#a1a1aa}label{color:#52525b;display:grid;gap:8px}.field-tip{color:#8a8a93;font-size:12px;line-height:1.5;text-align:right}.error{color:#fca5a5}.hint{color:#8b3dff}.empty{color:#777;padding:36px 0}.order-row{align-items:center;background:#fff;border:1px solid #ececf1;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);margin-bottom:12px;padding:16px;width:100%}.admin-order-row{grid-template-columns:minmax(150px,1.2fr) minmax(90px,.8fr) minmax(120px,1fr) repeat(4,minmax(88px,.7fr))}.pending-order-row{grid-template-columns:minmax(150px,1.2fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(120px,.8fr)}.order-row span,.order-row strong,.order-row em{min-width:0;overflow-wrap:anywhere}.order-row em{color:#8b3dff;font-style:normal;font-weight:700}.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.filter-bar{align-items:center;background:#fff;border:1px solid #ececf1;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:14px}.filter-chip{background:#fff;border:1px solid #e3e3e8;border-radius:999px;color:#52525b;cursor:pointer;min-height:38px;padding:0 16px}.filter-chip.active{background:#050505;border-color:#050505;color:#fff}.month-filter{align-items:center;display:flex;gap:8px}.month-filter select{min-width:150px;padding:8px 10px}.summary-card{background:#fff;border:1px solid #ececf1;border-radius:8px;display:grid;gap:8px;padding:18px}.summary-card span{color:#777;font-size:14px}.summary-card strong{color:#111;font-size:24px}.summary-card.highlight{background:#faf7ff;border-color:#e4d7ff}.summary-card.highlight strong{color:#8b3dff}.order-month{display:grid;gap:12px}.order-month+.order-month{margin-top:28px}.order-day-card{background:#fff;border:1px solid #ececf1;border-radius:8px;box-shadow:0 18px 44px #1111110a;display:grid;gap:12px;padding:18px}.order-day-card+.order-day-card{margin-top:4px}.order-group-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.order-group-head h2,.order-group-head h3{margin:0}.order-group-head span{color:#777}.order-group-head strong{color:#8b3dff}.month-head-card{background:#faf7ff;border:1px solid #e4d7ff;border-radius:8px;box-shadow:0 12px 30px #8b3dff0f;padding:16px 18px}.month-head-card strong{background:#fff;border:1px solid #eadfff;border-radius:999px;padding:7px 12px}.pay-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.qr-panel{text-align:center}.qr-panel img{background:#f2f2f2;border-radius:8px;display:block;height:auto;margin:0 auto 16px;max-width:100%;width:240px}.qr-panel strong{display:block;font-size:32px;margin-bottom:10px}.home-hero{background:linear-gradient(180deg,#faf8ffeb,#fffffff5 44%,#fff);overflow:hidden;padding:clamp(72px,8vw,112px) clamp(16px,6vw,72px) 86px}.hero-shell{align-items:center;display:grid;gap:42px;justify-items:center;margin:0 auto;max-width:900px;min-height:600px;text-align:center}.hero-copy{display:grid;gap:20px;justify-items:center;min-width:0}.hero-copy h1{color:#050505;font-family:Georgia,Songti SC,STSong,"Noto Serif SC",serif;font-size:clamp(44px,7vw,82px);font-weight:700;line-height:1.04;margin:0;overflow-wrap:anywhere}.hero-copy h1 span,.section-title h2 span{color:#8438ff}.hero-copy .lead{color:#777;font-size:clamp(18px,2.2vw,24px);line-height:1.8;margin:0;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}.product-foot{align-items:center;display:flex;justify-content:space-between;gap:12px}.product-tags span,.pay-methods div{background:#faf7ff;border:1px solid #eadfff;border-radius:999px;color:#7a35e8;padding:8px 12px}.trust-strip{align-items:center;background:transparent;border:0;border-radius:8px;color:#777;display:flex;gap:clamp(18px,3vw,36px);justify-content:center;margin:0 auto;max-width:1120px;min-height:64px;padding:18px clamp(18px,4vw,36px);width:calc(100% - 48px)}.trust-track{align-items:center;display:flex;gap:clamp(18px,3vw,36px);justify-content:center}.trust-track div{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;min-width:0}.trust-track div[aria-hidden=true]{display:none}.trust-strip strong{color:#777;font-family:Georgia,Songti SC,STSong,serif;font-size:17px;font-weight:500;letter-spacing:0;white-space:nowrap}.trust-icon{align-items:center;color:#777;display:inline-flex;justify-content:center;line-height:1;width:20px}.trust-icon svg{display:block;fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}@keyframes trust-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}.section-title p,.feature-card p,.flow-card p,.review-card span,.faq-list p,.home-product-card p,.home-product-card li{color:#777}.home-section,.compare-section,.pricing-section,.pay-section,.reviews-section,.faq{max-width:1120px}.section-title{display:grid;gap:10px;margin-bottom:26px;text-align:center}.section-title h2{color:#050505;font-family:Georgia,Songti SC,STSong,"Noto Serif SC",serif;font-size:clamp(28px,4.8vw,44px);font-weight:700;line-height:1.15;margin:0}.section-title p{margin:0}.feature-grid,.flow-grid,.review-grid,.home-products{display:grid;gap:16px}.feature-grid,.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.flow-card,.review-card,.home-product-card,.compare-table,.faq-list details{background:#fff;border:1px solid #ececf1;border-radius:8px;min-width:0;box-shadow:0 18px 44px #1111110a}.feature-card,.flow-card,.review-card,.home-product-card{padding:22px}.feature-card span,.flow-card span{color:#8b3dff;font-weight:800}.feature-card h3,.flow-card h3,.home-product-card h3{margin:12px 0 10px}.compare-table{overflow:hidden}.compare-row{display:grid;gap:12px;grid-template-columns:1.2fr repeat(3,1fr);padding:16px 18px}.compare-row+.compare-row{border-top:1px solid #eeeef2}.compare-row.head{background:#faf7ff;color:#111;font-weight:800}.compare-row strong{color:#8b3dff}.home-product-card{display:grid;gap:16px}.product-cover{align-items:center;aspect-ratio:16 / 9;border-radius:8px;color:#fff;display:flex;font-size:42px;font-weight:900;justify-content:center}.product-cover.plus{background:linear-gradient(135deg,#111,#8b3dff)}.product-cover.pro{background:linear-gradient(135deg,#8b3dff,#d9b9ff)}.product-detail-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.product-detail-desc{color:#52525b;line-height:1.8;margin:0;white-space:pre-line}.back-icon{align-items:center;background:#fff;border:1px solid #e4e4e7;border-radius:8px;color:#111;display:inline-flex;font-size:22px;font-weight:700;height:36px;justify-content:center;line-height:1;margin-bottom:14px;width:36px}.countdown{align-items:center;color:#111;display:inline-flex;gap:8px}.product-buy-panel{display:grid;gap:16px}.purchase-modal{display:grid;gap:18px;text-align:left}.purchase-modal .modal-head{width:100%}.modal-close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;color:#52525b;cursor:pointer;display:inline-flex;font-size:22px;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.purchase-body{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);width:100%}.purchase-info{display:grid;gap:12px}.purchase-info p{margin:0}.purchase-info .btn{justify-self:start}.purchase-qr{text-align:center}.purchase-qr img{margin-bottom:0}.product-tags{display:flex;flex-wrap:wrap;gap:8px}.home-product-card ul{display:grid;gap:8px;margin:0;padding-left:18px}.product-foot strong{font-size:28px}.pay-methods{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.review-card{display:grid;gap:12px}.review-card p{color:#333;line-height:1.8;margin:0}.faq-list{display:grid;gap:12px}.faq-list details{padding:18px}.faq-list summary{cursor:pointer;font-weight:800}.bottom-cta{display:flex;justify-content:center;margin-top:28px}.product-form{display:grid;gap:16px;margin-bottom:18px}.product-form input,.product-form select{height:46px;line-height:20px}.product-form select{background-image:linear-gradient(45deg,transparent 50%,#71717a 50%),linear-gradient(135deg,#71717a 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.product-form textarea{line-height:1.6;resize:vertical}.modal-mask{align-items:center;background:#1111115c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal-panel{box-shadow:0 24px 80px #1111112e;max-height:calc(100vh - 48px);max-width:860px;overflow:auto;width:100%}.modal-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.product-form h2,.admin-product-card h2{margin:0}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-product-list{display:grid;gap:14px}.admin-product-card{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.product-line,.product-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.product-line{margin-bottom:8px}.product-meta{color:#777;margin-top:12px}.product-meta strong{color:#8b3dff;font-size:22px}.status-pill{border-radius:999px;font-size:12px;padding:4px 10px}.status-pill.on{background:#22c55e24;color:#86efac}.status-pill.off{background:#94a3b829;color:#71717a}.status-pill.type{background:#faf7ff;color:#7a35e8}.delivery-panel{display:grid;gap:14px}.delivery-panel h2{margin:0}.delivery-panel textarea{resize:vertical}@media(max-width:720px){.topbar,.section-head{align-items:flex-start;flex-direction:column}.topbar{gap:14px;padding:14px 20px}.brand{font-size:20px}.nav{flex-wrap:wrap;gap:10px 14px;justify-content:flex-start;width:100%}.hero{min-height:440px}.order-row,.pay-layout,.product-detail-layout,.purchase-body{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-info .btn{justify-self:stretch}.section-head{gap:8px;margin-bottom:18px}.section-head h1,.section h1{margin-bottom:0}.hero h1{max-width:100%}.lead{line-height:1.7}.actions{width:100%}.hero .actions,.auth-page .actions{justify-content:center}.btn{min-height:44px}.product-grid,.steps{grid-template-columns:1fr}.card,.panel,.step{padding:18px}.order-row{align-items:flex-start;gap:8px}.pay-layout{gap:16px}.qr-panel img{max-width:220px}.home-hero{padding:34px 18px 28px}.hero-shell,.feature-grid,.flow-grid,.home-products,.review-grid{grid-template-columns:1fr}.hero-shell{margin-bottom:18px;min-height:auto}.compare-table{overflow-x:auto}.compare-row{grid-template-columns:140px repeat(3,120px);min-width:500px}.trust-strip{display:flex;gap:0;justify-content:flex-start;min-height:auto;overflow:hidden;padding:10px 0;width:100%}.trust-track{animation:trust-marquee 18s linear infinite;gap:20px;justify-content:flex-start;padding-left:16px;width:max-content}.trust-track div,.trust-track div[aria-hidden=true]{background:#fff;border:1px solid #eeeef2;border-radius:8px;display:inline-flex;justify-content:flex-start;padding:8px 12px}.trust-strip strong{font-size:14px;white-space:normal}.trust-icon{width:18px}.trust-icon svg{height:18px;width:18px}.product-foot{align-items:flex-start;flex-direction:column}.form-grid,.admin-product-card{grid-template-columns:1fr}.admin-product-card>.actions{width:100%}}@media(max-width:420px){.topbar{padding:12px 16px}.nav{font-size:14px}.summary-grid{grid-template-columns:1fr}.hero{min-height:360px}.hero h1{line-height:1.15}.actions{flex-direction:column;margin-top:18px}.btn{width:100%}.auth-page{min-height:calc(100vh - 112px);padding:32px 18px}.card strong,.amount{font-size:22px}.hero-actions,.product-foot .btn,.bottom-cta .btn{width:100%}.home-hero{padding-bottom:24px;padding-top:28px}.hero-shell{margin-bottom:14px}.hero-copy{gap:14px}.hero-actions{margin-top:6px}}
