*{box-sizing:border-box}body{margin:0;font-family:Arial,"Microsoft YaHei",sans-serif;color:#20242b;background:#fff}a{color:#0f58a8;text-decoration:none}img{max-width:100%}.top{background:#fafafa;color:#666;font-size:13px}.wrap{max-width:1440px;margin:0 auto;padding:0 16px}.top .wrap,.head,.nav ul,.member,.admin{display:flex}.top .wrap{height:27px;align-items:center;justify-content:space-between}.top a{color:#666;margin-left:12px}.top a:hover{color:#188eee}.head{align-items:center;gap:28px;padding:24px 16px;background:#fff}.logo{font-size:28px;font-weight:800;color:#188eee}.logo img{max-height:54px}.search{flex:0 0 500px;max-width:500px;display:flex;gap:8px;margin:0 0 0 120px;}.search input{flex:1;border:1px solid #188eee;padding:13px;border-radius:8px}.search button,.btn{border:0;background:#188eee;color:#fff;padding:11px 20px;border-radius:8px;cursor:pointer}.nav{background:#188eee}.nav ul{margin:0;padding:0;list-style:none}.nav a{display:block;color:#fff;padding:14px 20px;font-weight:700}.hero{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:20px auto}.slider{height:320px;background:linear-gradient(135deg,#20242b,#188eee);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;font-weight:800}.slide-rotator{position:relative}.slide-rotator .slide-item{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;display:block}.slide-rotator .slide-item.on{opacity:1;z-index:1}.slide-rotator .slide-item img{width:100%;height:100%;object-fit:cover;display:block}.slider-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.slider img{width:100%;height:100%;object-fit:cover}.panel,.card,.box{background:#fff;border:1px solid #e4e7ec;border-radius:8px}.panel{padding:18px}.panel h3,.section h2{margin:0 0 14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{overflow:hidden}.card .pic{height:170px;background:#eceff3;display:flex;align-items:center;justify-content:center}.card .pic img{width:100%;height:100%;object-fit:cover}.card .bd{padding:12px}.price{color:#c0392b;font-size:20px;font-weight:800}.muted{color:#6b7280;font-size:13px}.section{margin:22px auto}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.foot{margin-top:30px;background:#111827;color:#d8dee9;padding:24px 0;text-align:center}.foot a{color:#fff;margin:0 8px}.form{max-width:460px;margin:30px auto;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:24px}.field{margin-bottom:14px}.field label{display:block;margin-bottom:7px;color:#374151}.input,select,textarea{width:100%;border:1px solid #d8dde6;border-radius:4px;padding:10px;background:#fff}textarea{min-height:120px}.flash{background:#fff7e6;border:1px solid #ffd591;color:#7a4b00;padding:10px 14px;border-radius:6px;margin:14px 0}.product-main{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1.05fr);gap:22px;margin-top:22px;align-items:start}.product-gallery{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.product-gallery img{width:100%;height:100%;object-fit:cover}.product-summary{min-width:0}.product-title{font-size:26px;font-weight:800;margin:0 0 12px}.summary-line{margin:0 0 6px;color:#374151}.buy-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.qty-input{width:96px!important}.seller-card{margin-top:16px;padding-top:16px;border-top:1px solid #edf0f4}.seller-box{width:360px}.product-detail{margin-top:20px}.trust span{color:#d19a1d;font-size:16px}.chat{position:fixed;right:24px;bottom:24px;width:320px;background:#fff;border:1px solid #d8dde6;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.18);display:none;z-index:9}.chat-h{background:#111827;color:#fff;padding:12px;border-radius:8px 8px 0 0}.chat-b{height:220px;overflow:auto;padding:12px}.chat-f{display:flex;border-top:1px solid #eee}.chat-f input{flex:1;border:0;padding:12px}.chat-f button{border-radius:0}.member,.admin{gap:18px;align-items:flex-start}.admin{align-items:stretch}.side{width:220px;flex:0 0 220px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:10px}.side a{display:block;padding:10px;border-radius:4px;color:#1f2937}.side a:hover,.side a.on{background:#f2e7d2;color:#8b5e10}.content{flex:1;min-width:0;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:18px;min-height:520px;overflow:auto}.table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.table th,.table td{border-bottom:1px solid #edf0f4;padding:10px;text-align:left;vertical-align:middle;word-break:break-word}.table th{background:#f8fafc}.thumb{width:62px;height:46px;object-fit:cover;border-radius:4px;background:#eee}.actions a,.actions button{margin-right:8px}.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px}.danger{background:#c0392b}.ok{background:#16803c}.admin-login{background:#111827;min-height:100vh;padding-top:80px}.admin-login .form{box-shadow:0 18px 40px rgba(0,0,0,.25)}@media(max-width:800px){.hero,.cols,.grid{grid-template-columns:1fr}.product-main,.member,.admin,.head{display:block}.seller-box,.side{width:auto;margin-top:16px}.slider{height:220px}.search{margin-left:0;max-width:100%;flex:1 1 auto}}
.captcha-row{display:flex;align-items:center;gap:10px}
.chat-img-btn{border:0;border-right:1px solid #eee;background:#f8fafc;color:#475569;padding:0 10px;cursor:pointer;white-space:nowrap}
.chat-img-btn:hover{background:#eef6ff;color:#0f58a8}
.chat-img{display:block;max-width:180px;max-height:140px;border-radius:6px;border:1px solid #e5ebf3;margin-top:6px;object-fit:contain}
.chat-img-msg{display:inline-flex;align-items:flex-end;justify-content:flex-end;gap:2px;max-width:100%;vertical-align:bottom}
.chat-img-msg .chat-img{margin-top:0}
.chat-msg{margin:0 0 10px;line-height:1.5;max-width:86%;word-break:break-word}
.chat-service{margin-right:auto;text-align:left}
.chat-me{margin-left:auto;text-align:right}
.chat-me .chat-img{margin-left:auto}
.chat.chat-global{width:360px;border:0;border-radius:16px;background:var(--chat-bg,#f6faff);box-shadow:0 18px 46px rgba(15,23,42,.24);overflow:hidden}
.chat.chat-global .chat-h{background:linear-gradient(135deg,var(--chat-primary,#188eee),#0f58a8);padding:14px 16px;border-radius:0;font-weight:800}
.chat.chat-global .chat-b{height:280px;padding:16px;background:var(--chat-bg,#f6faff)}
.chat.chat-global .chat-service{padding:10px 12px;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.08)}
.chat.chat-global .chat-me{padding:9px 11px;border-radius:14px 14px 4px 14px;background:var(--chat-bubble,#188eee);color:#fff}
.chat.chat-global .chat-f{border-top:1px solid rgba(15,23,42,.08);background:#fff;padding:8px;gap:8px}
.chat.chat-global .chat-f input{background:#f8fafc;border:1px solid #e4eaf2;border-radius:999px;padding:10px 12px}
.chat.chat-global .chat-f .btn{background:var(--chat-primary,#188eee);border-radius:999px;padding:10px 16px}
.chat.chat-global .chat-img-btn{border:1px solid #e4eaf2;border-radius:999px;background:#fff;padding:0 12px;color:var(--chat-primary,#188eee)}
.captcha-row .input{flex:1;min-width:0}
.captcha-row img{width:90px;height:34px;border:1px solid #d8dde6;border-radius:4px;background:#f8fafc;cursor:pointer;flex:0 0 90px}
.page-jump{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:8;display:grid;gap:8px}
.page-jump button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #dbe6f2;border-radius:999px;background:#fff;color:#188EEE;box-shadow:0 8px 22px rgba(15,23,42,.14);cursor:pointer}
.page-jump button:hover{background:#188EEE;color:#fff;border-color:#188EEE}
.page-jump svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.global-chat-float{position:fixed;right:24px;bottom:126px;z-index:10;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:var(--chat-primary,#188EEE);color:#fff;padding:10px 14px;box-shadow:0 10px 26px rgba(24,142,238,.28);cursor:pointer;font-weight:700}
.global-chat-float:hover{filter:brightness(.92)}
.global-chat-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.18);font-size:15px;font-weight:800}
.dashboard-link-panel{display:block;color:#1f2937}.dashboard-link-panel:hover{text-decoration:none;border-color:#188eee}
.dashboard-cards .dashboard-card{position:relative;overflow:hidden;border:0;background:#fff}
.dashboard-cards .dashboard-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:currentColor}
.dashboard-cards .dashboard-card h3{margin:0 0 10px;font-size:14px;color:#64748b}
.dashboard-cards .dashboard-card p{margin:0;font-size:30px;font-weight:800;line-height:1.15;color:currentColor}
.dashboard-cards .card-users{color:#0f58a8}.dashboard-cards .card-new-users{color:#16a34a}.dashboard-cards .card-products{color:#7c3aed}.dashboard-cards .card-orders{color:#f59e0b}.dashboard-cards .card-today-orders{color:#d97706}.dashboard-cards .card-income{color:#dc2626}.dashboard-cards .card-tickets{color:#0891b2}.dashboard-cards .card-reports{color:#e11d48}
.dashboard-cards .dashboard-link-panel:hover{box-shadow:0 12px 30px rgba(15,23,42,.10);transform:translateY(-1px)}
.dashboard-overview{display:grid;gap:18px}.dashboard-stat-section{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.dashboard-stat-section h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#0f172a;font-size:17px}.dashboard-stat-section h3:before{content:"";width:5px;height:18px;border-radius:99px;background:#188eee}.stat-products h3:before{background:#7c3aed}.stat-interactions h3:before{background:#0891b2}.stat-finance h3:before{background:#dc2626}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-stat-grid.order-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-stat-card{position:relative;display:block;min-height:94px;padding:14px 14px 12px;border:1px solid #e5eaf2;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden;color:#334155;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.dashboard-stat-card span{display:block;min-height:34px;color:#64748b;font-size:13px;font-weight:700;line-height:1.35}.dashboard-stat-card strong{display:block;margin-top:8px;color:currentColor;font-size:28px;line-height:1.05;font-weight:850;letter-spacing:0}.dashboard-stat-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,42,.10);border-color:#cbd5e1}.dashboard-stat-card.card-users{color:#0f58a8}.dashboard-stat-card.card-new-users,.dashboard-stat-card.card-success{color:#16a34a}.dashboard-stat-card.card-cert,.dashboard-stat-card.card-waiting,.dashboard-stat-card.card-withdraw-pending{color:#d97706}.dashboard-stat-card.card-products,.dashboard-stat-card.card-audit{color:#7c3aed}.dashboard-stat-card.card-unpaid,.dashboard-stat-card.card-rejected{color:#dc2626}.dashboard-stat-card.card-shipped,.dashboard-stat-card.card-tickets,.dashboard-stat-card.card-today-tickets{color:#0891b2}.dashboard-stat-card.card-refunding{color:#f59e0b}.dashboard-stat-card.card-refunded,.dashboard-stat-card.card-done{color:#475569}.dashboard-stat-card.card-reports{color:#e11d48}.dashboard-stat-card.card-withdraw,.dashboard-stat-card.card-income{color:#b91c1c}@media(max-width:1200px){.dashboard-stat-grid.order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dashboard-stat-grid,.dashboard-stat-grid.order-grid{grid-template-columns:1fr}.dashboard-stat-card{min-height:auto}.dashboard-stat-card span{min-height:0}.dashboard-stat-card strong{font-size:24px}}
.friend-link{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}
.friend-link:has(img){flex-direction:column;gap:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.friend-link img{width:auto;height:auto;max-width:120px;max-height:40px;object-fit:contain;border-radius:4px;vertical-align:middle}
.category-form{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;padding:14px;margin-bottom:16px}.category-table .cat-name{min-width:260px}.cat-indent{display:inline-block;width:28px;height:1px;border-bottom:1px solid #cfd6e1;margin:0 8px 4px 0}.cat-title{font-weight:700;color:#20242b}.cat-top{background:#ecfdf3;color:#166534}.cat-child{background:#eef2ff;color:#3730a3}.category-visible-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:26px;border-radius:999px;font-size:12px}.category-visible-toggle.on{background:#ecfdf3;color:#166534}.category-visible-toggle.off{background:#fee2e2;color:#991b1b}.category-visible-toggle:hover{background:#188EEE;color:#fff;text-decoration:none}.danger{color:#fff}@media(max-width:800px){.category-table .cat-name{min-width:180px}.cat-indent{width:18px}}
.deposit-row-control{display:flex;align-items:center;gap:8px;max-width:320px}.deposit-row-control .input{max-width:160px}.deposit-row-control .btn{flex:0 0 auto;padding:9px 12px;white-space:nowrap}
.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px;border-bottom:1px solid #e4e7ec}.settings-tabs a{display:block;padding:10px 14px;color:#374151;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0}.settings-tabs a.on{background:#fff7e6;border-color:#e8d3a8;color:#8b5e10;font-weight:700}.settings-panel{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;padding:16px}.settings-panel h3{margin:0 0 14px}
.seller-score-table{width:100%;margin:12px 0 16px;border-collapse:separate;border-spacing:24px 0;table-layout:fixed;text-align:center}.seller-score-table th{padding:0 8px 4px;color:#6b7280;font-size:13px;font-weight:400}.seller-score-table td{padding:0 8px;color:#b88935;font-size:18px;font-weight:700}.seller-score-table th,.seller-score-table td{border:0;background:transparent}.email-state,.email-hint{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:#374151}.email-state a{display:inline-flex;align-items:center;gap:8px;color:#374151}.email-state svg,.email-hint svg,.email-icon{width:18px;height:18px;display:inline-block;flex:none;vertical-align:middle}.email-icon.unverified{opacity:.92}.actions-row{display:flex;flex-wrap:wrap;gap:10px}
.member-state-list{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:4px 0 0}.member-state-list .email-state{margin:0}.realname-icon{width:18px;height:18px;display:inline-block;flex:none;vertical-align:middle}.realname-alert{margin:0 0 12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8}.realname-reject{color:#dc2626}.realname-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:10px}.realname-summary p{margin:0}.realname-form{margin-top:12px}.realname-preview{margin-top:8px;min-height:0}.realname-preview img{display:block;width:220px;max-width:100%;height:140px;object-fit:contain;border:1px solid #dbe6f2;border-radius:8px;background:#fff;padding:4px}
.seller-rep-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:middle;color:#334155;letter-spacing:0}.seller-rep-badge .rep-icons{display:inline-flex;align-items:center;gap:2px;flex:none}.seller-rep-badge .rep-label{font-weight:700;white-space:nowrap}.seller-rep-badge .rep-score{color:#64748b;font-size:12px;white-space:nowrap}.rep-icon{display:inline-block;flex:none;width:auto;height:14px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(15,23,42,.18))}.rep-star{color:#f5b301}.rep-diamond{color:#2f8cff}.rep-crown{color:#4f8dff}.rep-gold-crown{color:#f2b632}.rep-new-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 2px #f8fafc}.rep-admin-preview{margin-top:8px;min-height:28px;display:flex;align-items:center}.rep-level-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-2px 0 16px}.rep-level-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;border:1px solid #dbe6f2;border-radius:8px;background:#fff;padding:8px 10px;cursor:pointer;text-align:left;color:#334155}.rep-level-pill:hover{border-color:#188EEE;background:#f3f9ff}.rep-level-pill span:last-child{font-size:12px;color:#64748b;white-space:nowrap}.rep-preview-icon{display:inline-block;width:auto;height:14px;flex:none;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(15,23,42,.18))}.rep-preview-star{background:#f5b301;clip-path:polygon(50% 3%,61% 35%,95% 35%,67% 54%,78% 88%,50% 68%,22% 88%,33% 54%,5% 35%,39% 35%)}.rep-preview-diamond{width:16px;height:16px;margin:1px;background:linear-gradient(135deg,#6ec8ff,#1671d7);transform:rotate(45deg);border-radius:3px}.rep-preview-crown,.rep-preview-gold-crown{background:linear-gradient(180deg,#74b7ff,#2f6fde);clip-path:polygon(5% 35%,27% 52%,50% 12%,73% 52%,95% 35%,86% 90%,14% 90%)}.rep-preview-gold-crown{background:linear-gradient(180deg,#ffe58f,#f2b632 58%,#b7791f)}@media(max-width:900px){.rep-level-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rep-level-guide{grid-template-columns:1fr}}
.pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin:14px 0 0}.page-btn{display:inline-block;padding:6px 10px;border:1px solid #d8dde6;border-radius:4px;background:#fff;color:#374151}.page-btn.on,.page-btn:hover{border-color:#b88935;background:#fff7e6;color:#8b5e10}.page-meta,.page-ellipsis{color:#6b7280;font-size:13px}
.review-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.46);z-index:60;padding:16px}.review-dialog{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid #e4eaf2;border-radius:10px;padding:20px;box-shadow:0 22px 60px rgba(15,23,42,.26)}.review-dialog h3{margin:0 0 14px;font-size:20px}.review-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#64748b}.review-edit-warning{margin:0 0 12px;padding:9px 11px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:8px}.review-rating-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 16px}.review-rating{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe6f2;border-radius:8px;background:#f8fafc;padding:12px;cursor:pointer}.review-rating input{position:absolute;opacity:0}.review-rating-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:800}.review-rating.good:has(input:checked){border-color:#22c55e;background:#f0fdf4;color:#15803d}.review-rating.neutral:has(input:checked){border-color:#f59e0b;background:#fffbeb;color:#b45309}.review-rating.bad:has(input:checked){border-color:#ef4444;background:#fef2f2;color:#b91c1c}.review-rating.good:has(input:checked) .review-rating-icon{background:#22c55e;color:#fff}.review-rating.neutral:has(input:checked) .review-rating-icon{background:#f59e0b;color:#fff}.review-rating.bad:has(input:checked) .review-rating-icon{background:#ef4444;color:#fff}.review-score-panel{border:1px solid #e5eaf2;border-radius:8px;background:#fbfdff;padding:12px;margin-bottom:14px}.review-score-line{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;padding:9px 0;border-bottom:1px dashed #e2e8f0}.review-score-line:last-child{border-bottom:0}.review-score-line>span{color:#334155;font-weight:700}.review-score-options{display:flex;gap:8px;flex-wrap:wrap}.review-score-options label{margin:0;cursor:pointer}.review-score-options input{position:absolute;opacity:0}.review-score-options span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;border:1px solid #dbe6f2;border-radius:999px;background:#fff;color:#64748b;font-size:12px}.review-score-options input:checked+span{border-color:#f97316;background:#fff7ed;color:#c2410c;font-weight:800}.review-extra-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.review-upload{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #dbe6f2;border-radius:8px;background:#f8fafc;color:#334155;padding:9px 12px;cursor:pointer}.review-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:640px){.review-rating-row{grid-template-columns:1fr}.review-score-line{grid-template-columns:1fr;gap:8px}.review-score-options span{min-width:44px}}
.convert-product-list{display:grid;gap:8px;margin-top:8px;max-height:220px;overflow:auto}.convert-item{display:flex;justify-content:space-between;gap:10px;width:100%;border:1px solid #d8dde6;background:#fff;color:#20242b;border-radius:4px;padding:9px 10px;text-align:left;cursor:pointer}.convert-item:hover,.convert-item.on{border-color:#b88935;background:#fff7e6}.convert-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convert-item b{flex:none;color:#c0392b}
.package-editor{margin:16px 0}.package-table{min-width:1120px}.package-table th,.package-table td{vertical-align:top}.package-table .input,.package-table select,.package-table textarea{margin-bottom:7px}.package-table textarea{min-height:74px}.package-table .pkg-sort{max-width:90px}.package-table .pkg-price{max-width:130px}.package-select{margin:12px 0;padding:12px;border:1px solid #dbe6f2;border-radius:10px;background:#f8fbff}.package-title{margin-bottom:8px;color:#334155;font-weight:700}.package-options{display:flex;flex-wrap:wrap;gap:10px}.package-option{display:inline-flex;align-items:center;gap:8px;min-width:150px;border:1px solid #dbe6f2;border-radius:8px;background:#fff;padding:9px 11px;cursor:pointer}.package-option input{width:auto;flex:none}.package-option span{display:grid;gap:2px}.package-option strong{font-size:14px;color:#1f2937}.package-option em{font-style:normal;font-size:12px;color:#64748b}.package-option:has(input:checked){border-color:#188EEE;background:#eef6ff}
.rich-wrap{display:block!important;width:100%!important;min-height:560px!important;border:1px solid #d6dce7;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.rich-wrap:focus-within{border-color:#b88935;box-shadow:0 0 0 3px rgba(184,137,53,.14)}.rich-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px;background:linear-gradient(#fbfcfe,#f3f6fa);border-bottom:1px solid #e3e8f0}.rich-group{display:flex;gap:3px;align-items:center;padding:3px;background:#fff;border:1px solid #e3e8f0;border-radius:7px}.rich-toolbar button,.rich-toolbar select,.rich-toolbar input[type=color]{width:auto;min-width:34px;height:32px;border:0;border-radius:5px;background:#fff;color:#1f2937;padding:5px 9px;cursor:pointer;font-weight:700}.rich-toolbar button:hover,.rich-toolbar button.active{background:#b88935;color:#fff}.rich-toolbar button:disabled{opacity:.65;cursor:wait}.rich-toolbar select{min-width:104px;font-weight:600}.rich-toolbar input[type=color]{padding:3px;min-width:38px}.rich-wrap .rich-area{display:block!important;width:100%!important;height:500px!important;min-height:500px!important;max-height:none!important;overflow:auto!important;padding:22px 24px;outline:none;line-height:1.75;background:#fff;color:#1f2937}.rich-area:empty:before{content:"在这里编辑内容...";color:#9ca3af}.rich-area img{max-width:100%;height:auto;border-radius:6px}.rich-area video{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:8px;background:#000}.rich-area blockquote{margin:12px 0;padding:10px 14px;border-left:4px solid #b88935;background:#fff7e6;border-radius:0 6px 6px 0}.rich-area h2,.rich-area h3{margin:14px 0 8px;color:#111827}.rich-area.rich-source{white-space:pre-wrap;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.65;color:#0f172a;background:#f8fafc}.rich-wrap+textarea.rich-editor,textarea.rich-editor{font-family:Consolas,monospace;min-height:500px!important;height:500px!important;margin-top:8px;border-color:#d6dce7;border-radius:8px}.rich-wrap.source-on{border-color:#475569}.rich-wrap.source-on .rich-toolbar{background:#eef2f7}
.seller-main-image-preview{margin-top:8px}.seller-main-image-preview-img{display:block;max-width:160px;max-height:120px;border:1px solid #e5eaf2;border-radius:8px;background:#f8fafc;object-fit:contain}.seller-rich-wrap{display:block;width:100%;min-height:360px;border:1px solid #d6dce7;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.seller-rich-wrap:focus-within{border-color:#b88935;box-shadow:0 0 0 3px rgba(184,137,53,.14)}.seller-rich-toolbar{padding:8px}.seller-rich-area{display:block;width:100%;height:300px!important;min-height:300px!important;overflow:auto;padding:16px 18px;outline:none;line-height:1.75;background:#fff;color:#1f2937}.seller-rich-area:empty:before{content:"在这里编辑商品详情...";color:#9ca3af}.seller-rich-area img{max-width:100%;height:auto;border-radius:6px}.seller-rich-area h2,.seller-rich-area h3{margin:12px 0 8px}
.seller-field-hidden{display:none!important}
.recharge-field-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.recharge-field-row .input{flex:1;min-width:0}
.recharge-field-row .btn{flex:none;padding:9px 12px}
.recharge-info{margin-top:8px;padding:8px 10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.6}
.recharge-info strong{display:inline-flex;flex:0 0 auto;margin:0;color:#1d4ed8}
.recharge-info span{display:flex;align-items:flex-start;gap:4px;word-break:break-word}
.recharge-copy-value{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;word-break:break-word;cursor:pointer}
.recharge-copy-value:hover{color:#0f58a8;text-decoration:underline}
.recharge-copy-value.copied{color:#16a34a}
.rich-toolbar{align-items:flex-start}.rich-group{max-width:100%;overflow:auto}.rich-toolbar button{white-space:nowrap}.rich-toolbar select{max-width:150px}.rich-toolbar input[type=color]{flex:0 0 38px}
/* global polish */
body{background:#fff;color:#1f2937}
a{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.top{background:#fafafa;color:#111}
.top a{color:#111}
.top .wrap a.feng,.top a.feng{color:#f59e0b !important}
.top .wrap a.green,.top a.green{color:#16a34a !important}
.top .wrap a.red,.top a.red{color:#111 !important}
.top-user{margin-left:10px;color:#0f58a8;font-weight:600}
.balance-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.balance-line .btn.balance-recharge{background:#f59e0b !important;color:#fff !important}
.balance-line .btn.balance-withdraw{background:#16a34a !important;color:#fff !important}
.member-overview-head{display:flex;align-items:center;gap:12px;margin:0 0 10px}
.member-overview-head p{margin:0}
.member-avatar-form{margin:0}
.member-avatar-form label{display:block;cursor:pointer}
.member-avatar-form input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.member-avatar{display:block;width:54px;height:54px;border-radius:999px;object-fit:cover;border:2px solid #fff;box-shadow:0 8px 20px rgba(15,23,42,.18)}
.member-avatar-form label:hover .member-avatar{box-shadow:0 0 0 3px rgba(24,142,238,.18),0 8px 20px rgba(15,23,42,.18)}
.member-avatar-error{display:block;margin-top:6px;color:#c0392b;font-size:12px;line-height:1.35;white-space:nowrap}
.notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.notice-head h3{margin:0}
.notice-more{display:inline-flex;align-items:center;color:#188eee;font-size:13px;font-weight:700}
.notice-more:hover{text-decoration:none;color:#0f58a8}
.notice-row{margin:0 0 8px}
.notice-row a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1f2937;padding:10px 0;border-bottom:1px solid #eef2f7}
.notice-row a:hover{text-decoration:none;color:#0f58a8}
.notice-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notice-row time{flex:none;color:#64748b;font-size:12px}
.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7}
.home-service-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:78px;padding:8px 3px;color:#334155;text-align:center;border-radius:10px}
.home-service-item:hover{background:#f8fbff;color:#0f58a8}
.home-service-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;color:#fff;box-shadow:0 10px 22px rgba(15,23,42,.14)}
.home-service-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.home-service-item strong{font-size:12px;line-height:1.2;font-weight:700;white-space:nowrap}
.service-fast .home-service-icon{background:linear-gradient(135deg,#2f80ed,#18a0fb)}
.service-trust .home-service-icon{background:linear-gradient(135deg,#16a34a,#22c55e)}
.service-safe .home-service-icon{background:linear-gradient(135deg,#f59e0b,#f97316)}
.service-real .home-service-icon{background:linear-gradient(135deg,#7c3aed,#a855f7)}
.home-market-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:12px;align-items:stretch;margin:-8px 0 22px}
.home-market-row>.trade-ticker:only-child,.home-market-row>.home-index-board:only-child{grid-column:1/-1}
.trade-ticker{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border:1px solid #e5edf6;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05);overflow:hidden}
.trade-ticker-label{display:inline-flex;align-items:center;gap:7px;flex:none;color:#0f58a8;font-weight:700}
.trade-ticker-label svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.trade-ticker-window{height:36px;line-height:36px;overflow:hidden;min-width:0;flex:1}
.trade-ticker-list{transition:transform .45s ease}
.trade-ticker-item{display:flex;align-items:center;gap:8px;height:36px;min-width:0;white-space:nowrap;color:#475569}
.trade-avatar{width:26px;height:26px;border-radius:999px;object-fit:cover;flex:none}
.trade-user{font-weight:700;color:#334155}
.trade-ticker-item strong{color:#e11d48}
.trade-ticker-item a{min-width:0;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f58a8;font-weight:700}
.trade-ticker-item em{font-style:normal;color:#16a34a;font-weight:700}
.trade-ticker-item time{color:#94a3b8;font-size:12px}
.home-index-board{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px;margin:0;flex:none}
.home-index-item{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:nowrap;color:#8a94a3;font-size:13px;line-height:36px}
.home-index-item span,.home-index-item em{color:#8a94a3;font-style:normal;font-weight:400}
.home-index-item strong{color:#f59e0b;font-size:18px;line-height:1;font-weight:800}
.default-image-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.default-image-fields strong{display:block;margin-bottom:8px;color:#334155}
.default-image-fields p{margin:8px 0 0;color:#64748b;word-break:break-all}
.template-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:14px}.template-card{display:grid;gap:10px;margin:0;padding:12px;border:2px solid #e5eaf2;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.template-card:hover,.template-card.on{border-color:#188eee;box-shadow:0 12px 26px rgba(24,142,238,.12);transform:translateY(-1px)}.template-card input{position:absolute;opacity:0;pointer-events:none}.template-card strong{color:#0f172a;font-size:15px}.template-card em{color:#64748b;font-style:normal;font-size:12px;line-height:1.5}.template-preview{display:grid;gap:7px;padding:10px;border:1px solid #dbe6f2;border-radius:10px;background:#f8fafc}.template-preview-top{height:10px;border-radius:99px;background:#e2e8f0}.template-preview-nav{height:16px;border-radius:4px;background:#188eee}.template-preview-hero{display:grid;grid-template-columns:2fr 1fr;gap:8px;height:76px}.template-preview-hero i,.template-preview-hero b{display:block;border-radius:8px}.template-preview-hero i{background:linear-gradient(135deg,#188eee,#0f58a8)}.template-preview-hero b{background:#fff;border:1px solid #e5eaf2}.template-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.template-preview-grid i{display:block;height:36px;border-radius:6px;background:#fff;border:1px solid #e5eaf2}
.range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bfbtop1,.bfbtop{background:transparent}
.bfbtop1 .top1{padding-bottom:6px}
.head{background:transparent;border:0;border-radius:0;margin:14px auto 0;box-shadow:none}
.nav{background:#188EEE;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(15,23,42,.08)}
.nav a{font-weight:600;letter-spacing:0}
.logo{color:#0f172a}
.search input{border-color:#cfd8e6}
.search button,.btn{background:#188EEE;box-shadow:0 6px 14px rgba(24,142,238,.18)}
.btn:hover,.search button:hover{filter:brightness(1.04)}
.panel,.card,.box,.form,.settings-panel,.category-form,.rich-wrap,.content,.side,.pagination .page-btn{border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.panel,.card,.box,.form,.settings-panel,.content,.side{border-color:#e4eaf2}
.panel video,.product-detail video{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:8px;background:#000}
.card{overflow:hidden;transform:translateZ(0)}
.card .bd{padding:14px}
.card .pic{background:linear-gradient(180deg,#f7f9fc,#eef3f8)}
.price{color:#e11d48}
.muted{color:#64748b}
.section h2,.panel h3,.form h2,.content h2{color:#0f172a}
.field label,.summary-line,.seller-card p,.table th,.table td{color:#334155}
.field-tip{display:none;margin:6px 0 0;color:#dc2626;font-size:13px;line-height:1.45}
.input,select,textarea{border-color:#cfd8e6;border-radius:8px;background:#fff;box-shadow:inset 0 1px 1px rgba(15,23,42,.02)}
.input:focus,select:focus,textarea:focus{border-color:#0f58a8;box-shadow:0 0 0 3px rgba(15,88,168,.10);outline:none}
.table{border-radius:12px;overflow:hidden}
.table th{background:#f8fbff;color:#334155;font-weight:700}
.table tr:hover td{background:#fafcff}
.pagination{justify-content:center}
.page-btn{border-radius:999px;padding:7px 13px;background:#fff;color:#475569;border-color:#dbe4ef;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.page-btn:hover{background:#eef6ff;color:#0b61c7;border-color:#9cc7f2}
.page-btn.on{background:#f8fbff;color:#0b61c7;border-color:#188EEE;font-weight:700;box-shadow:inset 0 0 0 1px #188EEE,0 4px 12px rgba(24,142,238,.10)}
.flash{border-radius:10px;background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.side a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-weight:600}
.side a .ui-icon{color:#64748b;flex:none}
.side a.on{background:linear-gradient(90deg,#fff7e6,#fff);color:#8b5e10;border:1px solid #f2d6a6}
.side a.on .ui-icon{color:#b88935}
.member .content{padding:20px}
.ui-icon{display:inline-block;vertical-align:middle}
.actions-row .btn{padding:10px 16px}
@media(max-width:800px){
  .head{margin-top:10px}
  .side a{justify-content:flex-start}
  .pagination{justify-content:flex-start}
}
/* cart badge */
.top .cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:14px;border-radius:999px;background:#fff;border:1px solid #dbe6f2;color:#188EEE;vertical-align:middle}
.top .cart-link .ui-icon{width:16px;height:16px;color:inherit}
.top .cart-count{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700;transform:scale(.95);box-shadow:0 4px 10px rgba(255,77,79,.25)}
.top .cart-count:not(.on){opacity:.82}
.top .cart-link:hover{background:#f3f9ff;border-color:#188EEE;color:#188EEE}
.cart-qty form{display:inline-flex;align-items:center;gap:6px}
.cart-mini{padding:4px 10px;font-size:14px;line-height:1;border-radius:8px}
.cart-qty span{display:inline-flex;min-width:22px;justify-content:center;font-weight:700;color:#0f172a}
.cart-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;flex-wrap:wrap}
.cart-total{font-size:16px;font-weight:700;color:#0f172a}
.fav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fav-card{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.fav-card:hover{text-decoration:none;border-color:#188EEE;box-shadow:0 10px 24px rgba(24,142,238,.10)}
.fav-card img{width:74px;height:74px;object-fit:cover;border-radius:10px;flex:none;background:#f8fafc}
.fav-card strong{display:block;font-size:15px;color:#0f172a;margin-bottom:6px}
.fav-card span,.fav-card em{display:block;font-style:normal;font-size:13px;color:#64748b}
.fav-shop{align-items:flex-start}
.fav-card .fav-shop-avatar{width:74px;height:74px;object-fit:cover;border-radius:50%;flex:none;background:#f8fafc;border:1px solid #e5e7eb}
.fav-shop strong{font-size:16px}
.fav-shop em{display:flex;align-items:center;gap:4px;margin-top:6px;color:#b88935}
.fav-action-form{display:inline;margin:0}.fav-action-form button{font:inherit;cursor:pointer}.fav-product-btn{display:inline-flex;align-items:center;gap:6px;color:#111;padding:10px 14px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;float:none;margin-right:0;font-size:13px}
.fav-product-btn:hover{text-decoration:none;border-color:#d4a017;color:#d4a017}
.fav-product-btn.on{color:#a87400;border-color:#e4c36f;background:#fff9e6}
.fav-product-btn .star-icon{flex:none}
.fav-product-btn.on .star-icon{color:#d4a017}
.fav-seller-btn{display:inline-flex;align-items:center;gap:6px;color:#111;padding:10px 14px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;font-size:13px}
.fav-seller-btn:hover{text-decoration:none;border-color:#d4a017;color:#d4a017}
.fav-seller-btn.on{color:#a87400;border-color:#e4c36f;background:#fff9e6}
.fav-seller-btn .star-icon{flex:none}
.fav-seller-btn.on .star-icon{color:#d4a017}
@media(max-width:800px){.fav-grid{grid-template-columns:1fr}}
/* product page overrides */
.product-main{display:grid;grid-template-columns:minmax(320px,360px) minmax(420px,1fr) minmax(300px,360px);gap:22px;margin-top:22px;align-items:start}
.product-gallery{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}
.product-gallery img{width:100%;height:100%;object-fit:cover}
.product-summary{min-width:0;display:flex;flex-direction:column;gap:10px}
.product-title{font-size:26px;font-weight:800;margin:0}
.summary-line{margin:0;color:#374151}
.buy-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}
.qty-input{width:96px!important}
.seller-card{min-width:0}
.product-detail{margin-top:6px}
.seller-card .btn{margin-right:8px;margin-top:6px}
.seller-card .thumb{width:56px;height:56px;border-radius:50%;vertical-align:middle}
@media(max-width:800px){
  .product-main{display:block}
  .product-summary,.seller-card{margin-top:16px}
}
/* product page reference-style overrides */
.product-page{background:#f9f9f9;padding:10px 0 20px}
.product-page .product-main{max-width:1150px;margin:10px auto 0;padding:15px;background:#fff;border:1px solid #e5e5e5;display:grid;grid-template-columns:350px 500px 200px;gap:25px;align-items:start}
.product-page .product-gallery,.product-page .product-summary,.product-page .seller-card,.product-page .product-detail-full{background:#fff;border:0;box-shadow:none;padding:0}
.product-page .product-gallery{width:350px;height:350px;border:1px solid #d2d2d2;overflow:hidden}
.product-page .product-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.product-page .product-summary{width:500px;color:#666;margin:0;display:block}
.product-page .product-title{width:100%;border-bottom:#f5f5f5 solid 1px;font-size:18px;color:#333;padding:0 0 10px 0;margin:0}
.product-page .price{color:#E52222;font-size:20px;font-weight:400;margin:6px 0 0}
.product-page .summary-line{margin:6px 0 0;color:#666}
.product-page .buy-box{width:100%;margin:12px 0 0;align-items:flex-start}
.product-page .buy-box .btn{width:127px;height:37px;padding:0;font-size:18px;line-height:37px;border-radius:0}
.product-page .buy-box .btn:not([name="cart"]){background:#BB0505}
.product-page .buy-box .btn[name="cart"]{background:#795027}
.product-page .qty-input{width:45px!important;height:35px;padding:0;border:1px solid #DEE3E9;text-align:center;font-size:16px}
.product-page .seller-card{width:200px;margin:0;border:#FFE2A3 solid 1px;border-top:0;padding:0 10px 10px;background:#fffdf5}
.product-page .seller-head{margin:0;padding-top:0;line-height:20px}
.product-page .seller-head .thumb{width:100%;height:auto;border-radius:0;background:transparent;margin:0 0 8px;display:block}
.product-page .seller-card p{margin:7px 0 0;color:#666}
.product-page .seller-card .btn{display:inline-block;margin:8px 6px 0 0;padding:6px 10px;font-size:12px;line-height:1;height:auto;border-radius:2px}
.product-page .seller-score-table{width:100%;margin:10px 0 12px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:center}
.product-page .seller-score-table th,.product-page .seller-score-table td{padding:0;border:0;background:transparent}
.product-page .seller-score-table th{color:#8f8f8f;font-size:12px;font-weight:400;padding-bottom:4px}
.product-page .seller-score-table td{color:#E52222;font-size:16px;font-weight:400}
.product-page .product-detail-full{max-width:1150px;margin:0 auto;padding:15px;border:1px solid #e5e5e5;border-top:0;background:#fff;line-height:24px}
.product-page .product-detail-full h3{font-size:14px;border-bottom:#f5f5f5 solid 1px;padding-bottom:10px;margin:0 0 10px;color:#333}
@media(max-width:800px){.product-page{padding:0}.product-page .product-main,.product-page .product-detail-full{max-width:none;display:block}.product-page .product-gallery,.product-page .product-summary,.product-page .seller-card{width:auto}.product-page .product-summary,.product-page .seller-card{margin-top:16px}}
.product-page{background:#fff;padding:10px 0 20px}
.product-page .jbmain{max-width:1150px;margin:10px auto 0;padding:15px;display:grid;grid-template-columns:350px 500px 200px;column-gap:25px;align-items:start;background:#fff;border:1px solid #dbe6f2;overflow:hidden}
.product-page .product-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:1150px;margin:0 auto 8px;padding:8px 10px;border:1px solid #e5edf7;border-radius:8px;background:#f8fbff;color:#64748b;font-size:13px;line-height:1.5}
.product-page .product-breadcrumb a{color:#315f91}
.product-page .product-breadcrumb a:hover{color:#1671d7;text-decoration:none}
.product-page .product-breadcrumb em{font-style:normal;color:#9aabba}
.product-page .qhtp{width:auto;float:none}
.product-page .qhtp .protp{width:350px}
.product-page .qhtp .Homeslide,.product-page .qhtp .Homeslide_bigwrap,.product-page .qhtp .Homeslide_bigpicdiv{width:350px;position:relative}
.product-page .qhtp .Homeslide_bigpicdiv{height:350px;overflow:hidden;border:1px solid #d6e2f0;background:#f7fbff}
.product-page .qhtp .Homeslide_bigpicdiv img{width:100%;height:100%;object-fit:cover;display:block}
.product-report-link{position:absolute;left:8px;bottom:7px;padding:0;border:0;background:transparent;color:#8a94a3!important;font-size:12px;line-height:1;box-shadow:none;cursor:pointer}
.product-report-link:hover{text-decoration:underline;filter:none}
.report-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.42);z-index:30;padding:16px}
.report-dialog{position:relative;width:min(420px,100%);background:#fff;border-radius:10px;padding:18px;border:1px solid #e4eaf2;box-shadow:0 18px 50px rgba(15,23,42,.22)}
.report-dialog h3{margin:0 0 12px;color:#123055}
.report-close{position:absolute;right:10px;top:8px;width:28px;height:28px;border:0;background:transparent;color:#64748b;font-size:22px;line-height:1;cursor:pointer}
.product-page .qhtp .empty-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8aa0b8;background:linear-gradient(180deg,#f7fbff,#edf4fb);font-size:14px}
.product-page .qhtp .u1{display:flex;gap:0;width:350px;margin:10px 0 0;padding:0;list-style:none}
.product-page .qhtp .u1 li{margin:0}
.product-page .qhtp .u1 .l1{width:100px;padding-left:18px;height:20px;background:transparent}
.product-page .qhtp .u1 .l1 a{color:#0f58a8;font-weight:600}
.product-page .qhtp .u1 .l2{width:auto;flex:1;display:flex;justify-content:flex-end;align-items:center}
.product-page .qhtp .u1 .l2 a.fav-product-btn{margin-left:auto}
.product-page .qhtp .u1 .l2 a{color:#111}
.product-page .qhtp .u1 .l2 a:hover{color:#000;text-decoration:none}
.product-page .jbmiddle{width:auto;float:none;color:#5d6b7b;margin:0}
.product-page .jbmiddle h1{width:100%;margin:0;padding:0 0 10px;border-bottom:1px solid #e7eef7;font-size:20px;line-height:1.4;color:#123055}
.product-page .jbmiddle .jg{display:flex;gap:14px;align-items:stretch;width:100%;margin:8px 0 0;padding:12px;border:1px solid #dbe6f2;background:#f8fbff;border-radius:10px}
.product-page .jbmiddle .jgm{flex:1;min-width:0}
.product-page .jbmiddle .jgm .d0{color:#7e8da3;font-size:13px}
.product-page .jbmiddle .jgm .d1{margin-top:4px;color:#bb0505;font-size:20px;font-weight:700;line-height:1.1}
.product-page .jbmiddle .jgm .d1 #nowmoney{font-size:34px;font-weight:800;color:#bb0505}
.product-page .jbmiddle .jgm .d2{margin-top:6px;color:#7d8ca3;font-size:12px}
.product-page .jbmiddle .jgm .d2 .s1{color:#bb0505;margin-right:10px}
.product-page .jbmiddle .kc{width:144px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-left:1px solid #e2ebf4;padding-left:14px;align-content:start}
.product-page .jbmiddle .kc li{list-style:none}
.product-page .jbmiddle .kc .l1{color:#8da0b8;font-size:13px;line-height:20px}
.product-page .jbmiddle .kc .l2{color:#123055;font-size:18px;font-weight:700;line-height:24px}
.product-page .jbmiddle .u0,.product-page .jbmiddle .u3,.product-page .jbmiddle .fx,.product-page .jbmiddle .u6,.product-page .jbmiddle .u4{margin:0;padding:0;list-style:none}
.product-page .jbmiddle .u0,.product-page .jbmiddle .u3,.product-page .jbmiddle .fx{display:flex;gap:0;align-items:flex-start;margin-top:10px}
.product-page .jbmiddle .u0 .l1,.product-page .jbmiddle .u3 .l1,.product-page .jbmiddle .fx .l1{width:47px;padding-top:5px;color:#7e8da3}
.product-page .jbmiddle .u0 .l2,.product-page .jbmiddle .u3 .l2,.product-page .jbmiddle .fx .l2{width:453px}
.product-page .jbmiddle .u0 .l2 a,.product-page .jbmiddle .u3 .l2 a{display:inline-flex;align-items:center;gap:6px;margin:0 8px 6px 0;padding:5px 12px;border:1px solid #dbe6f2;border-radius:999px;color:#123055;background:#fff}
.product-page .jbmiddle .u3 .l2 a::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;background:#2fb344;color:#fff;font-size:11px;line-height:1;flex:0 0 14px}
.product-page .jbmiddle .u0 .l2 a:hover,.product-page .jbmiddle .u3 .l2 a:hover{border-color:#1671d7;color:#1671d7;text-decoration:none}
.product-page .jbmiddle .u3 .l2 .a1{border-color:#1671d7;color:#1671d7;background:#eef6ff}
.product-page .jbmiddle .tsmain{width:100%;margin-top:10px;border:1px solid #dbe6f2;background:#f8fbff;border-radius:8px;padding:8px 10px;color:#516175;line-height:1.6}
.product-page .jbmiddle .buy-area{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;margin-top:12px}
.product-page .jbmiddle .buy-area:has(.product-recharge-fields) .u6{margin-top:0}
.product-page .jbmiddle .u6{display:flex;width:84px;height:40px;border:1px solid #dbe6f2;border-radius:8px;overflow:hidden;background:#fff}
.product-page .jbmiddle .u6 .l1{width:54px}
.product-page .jbmiddle .u6 .l1 input{width:54px;height:38px;padding:0;border:0;text-align:center;font-size:18px;font-weight:700;color:#123055}
.product-page .jbmiddle .u6 .l2{width:30px;border-left:1px solid #dbe6f2}
.product-page .jbmiddle .u6 .l2 a{display:block;width:100%;height:19px;line-height:19px;text-align:center;color:#1671d7}
.product-page .jbmiddle .buy-form{display:flex;gap:10px;align-items:center;min-width:0;flex-wrap:wrap}
.product-page .jbmiddle .product-recharge-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;flex:1 0 100%;margin-bottom:2px}
.product-page .jbmiddle .product-recharge-field{display:grid;gap:5px;min-width:0;margin:0;color:#516175;font-size:12px;font-weight:700}
.product-page .jbmiddle .product-recharge-field span{display:none}
.product-page .jbmiddle .product-recharge-field input{width:100%;height:38px;border:1px solid #dbe6f2;border-radius:8px;background:#fff;color:#123055}
.product-page .jbmiddle .buy-btn,.product-page .jbmiddle .cart-btn{min-width:127px;height:38px;line-height:38px;padding:0 18px;border-radius:8px;font-size:16px;font-weight:700}
.product-page .jbmiddle .buy-btn{background:linear-gradient(180deg,#bb0505,#a20303)}
.product-page .jbmiddle .cart-btn{background:linear-gradient(180deg,#795027,#6a431b)}
.product-page .jbmiddle .product-detail-full{max-width:none;margin-top:14px;border:1px solid #dbe6f2;border-radius:10px;line-height:1.8}
.product-page .jbmiddle .product-detail-full h3{font-size:15px;color:#123055;border-bottom:1px solid #e7eef7;padding-bottom:10px;margin-bottom:10px}
.product-page .jbuser{width:auto;float:none;margin-top:0}
.product-page .jbuser .u1{width:200px;margin:0;padding:0;list-style:none}
.product-page .jbuser .u1 .l1{width:200px;height:auto}
.product-page .jbuser .u1 .l1 img{display:block;width:200px;height:72px}
.product-page .jbuser .d1{width:200px;margin-top:0;padding:10px 10px 12px;border:1px solid #FFE2A3;background:#fffdf5;border-radius:10px}
.product-page .jbuser .d1 h3{margin:0;padding:2px 0 8px;font-size:15px;color:#7a4b00}
.product-page .jbuser .du0,.product-page .jbuser .du1,.product-page .jbuser .du2,.product-page .jbuser .du3,.product-page .jbuser .du4{list-style:none;margin:0;padding:0}
.product-page .jbuser .du0,.product-page .jbuser .du1,.product-page .jbuser .du2{display:flex;align-items:center;gap:0;margin-top:6px}
.product-page .jbuser .du0 .l1{position:relative;display:block;line-height:1.2;white-space:nowrap;width:82px;padding-left:20px;color:#7e8da3}
.product-page .jbuser .du0 .l1 .seller-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);margin:0}
.product-page .jbuser .du0 .l2{display:flex;align-items:center;line-height:1.2}
.product-page .jbuser .du1 .l1,.product-page .jbuser .du2 .l1{width:82px;color:#7e8da3;padding-left:20px;white-space:nowrap}
.product-page .jbuser .du0 .l2,.product-page .jbuser .du1 .l2,.product-page .jbuser .du2 .l2{width:103px;color:#123055;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-page .jbuser .seller-icon{color:#d18b00;vertical-align:middle;margin:-2px 4px 0 0}
.product-page .jbuser .seller-reputation{display:inline-block;color:#f59e0b;letter-spacing:1px}
.product-page .jbuser .seller-qq,.seller-page .seller-qq{display:inline-flex;align-items:center;justify-content:center;width:77px;height:22px;border:1px solid #ead39c;border-radius:4px;background:linear-gradient(180deg,#fffef6,#fff3d8);color:#a36100;cursor:pointer}
.product-page .jbuser .dub{margin-top:10px;background:#f6fde8;border:1px solid #c6e7b2;border-radius:8px;color:#2e8a11;text-align:center;padding:8px 6px;line-height:1.4}
.product-page .jbuser .dub .seller-icon{margin-right:6px}
.product-page .jbuser .dub strong{font-size:16px}
.product-page .jbuser .du3{display:flex;gap:0;margin-top:10px;border-top:1px solid #eef3f8;padding-top:10px}
.product-page .jbuser .du3 li{width:46px;height:auto;margin-right:18px;text-align:center;line-height:1.4;color:#111}
.product-page .jbuser .du3 .l0{margin-right:0}
.product-page .jbuser .du3 span{display:block;margin-top:4px;color:#B90505;font-weight:700}
.product-page .jbuser .du3 .seller-icon{display:block;margin:0 auto 2px}
.product-page .jbuser .du4{display:flex;gap:8px;margin-top:10px}
.product-page .jbuser .du4 li{flex:1;min-width:0;margin:0}
.product-page .jbuser .du4 .fav-action-form{display:block;width:100%;margin:0}
.product-page .jbuser .du4 a,.product-page .jbuser .du4 .fav-seller-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:34px;padding:6px 0;border:1px solid #ead39c;border-radius:6px;background:#fffef6;color:#a36100;text-align:center;font-family:inherit;font-size:13px;line-height:20px;white-space:nowrap}
.product-page .jbuser .du4 a:hover,.product-page .jbuser .du4 .fav-seller-btn:hover{text-decoration:none;background:#fff1d1}
.product-page .product-detail-full{display:block;clear:both;width:100%;max-width:1150px;margin:16px auto 0;padding:16px 18px;border:1px solid #dbe6f2;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05);line-height:1.8}
.product-page .product-detail-full h3{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #e7eef7;font-size:16px;color:#123055}
.product-detail-tabs{padding:0!important;overflow:hidden}.product-tab-head{display:flex;align-items:center;border-bottom:1px solid #e5eaf2;background:#f8fafc}.product-tab-head a{display:block;padding:13px 20px;color:#334155;font-weight:700;border-right:1px solid #e5eaf2}.product-tab-head a.on{background:#fff;color:#188EEE;border-top:3px solid #188EEE;padding-top:10px}.product-tab-panel{display:none;padding:16px 18px;line-height:1.8}.product-tab-panel.on{display:block}.product-review-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.product-review-filters a{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid #dbe6f2;border-radius:999px;background:#fff;color:#475569;font-size:13px}.product-review-filters a.on,.product-review-filters a:hover{border-color:#f97316;background:#fff7ed;color:#c2410c}.product-review-item{border-top:1px solid #edf2f7;padding:14px 0}.product-review-item:first-of-type{border-top:0}.product-review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-review-head strong{color:#1f2937}.product-review-head time{margin-left:auto;color:#94a3b8;font-size:12px}.review-rating-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.review-rating-tag.good{background:#f0fdf4;color:#15803d}.review-rating-tag.neutral{background:#fffbeb;color:#b45309}.review-rating-tag.bad{background:#fef2f2;color:#b91c1c}.product-review-scores{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;color:#64748b;font-size:12px}.product-review-scores span{padding:2px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e5eaf2}.product-review-item p{margin:10px 0;color:#334155}.product-review-images{display:flex;gap:8px;flex-wrap:wrap}.product-review-images img{width:86px;height:86px;object-fit:cover;border:1px solid #e5eaf2;border-radius:8px;background:#f8fafc}.product-review-empty{padding:24px;text-align:center;color:#94a3b8;background:#f8fafc;border:1px dashed #dbe6f2;border-radius:8px}
.seller-page{padding:16px 18px}
.seller-page h2{margin:0;font-size:18px;color:#123055}
.seller-page-head{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #e7eef7}
.seller-page-avatar{width:54px;height:54px;object-fit:cover;border-radius:50%;flex:none;background:#f8fafc;border:1px solid #e5e7eb}
.seller-page-top{padding:14px 16px;border:1px solid #FFE2A3;background:#fffdf5;border-radius:10px}
.seller-page-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.seller-page .seller-row{display:flex;align-items:center;gap:6px;min-width:0}
.seller-page .seller-label{display:inline-flex;align-items:center;gap:4px;color:#7e8da3;white-space:nowrap}
.seller-page .seller-label .seller-icon{color:#d18b00}
.seller-page .seller-value{color:#123055;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seller-page .seller-value.seller-reputation{color:#f59e0b;letter-spacing:1px}
.seller-page .seller-value.seller-deposit{display:inline-block;padding:4px 8px;background:#f6fde8;border:1px solid #c6e7b2;border-radius:8px;color:#2e8a11}
.seller-page .seller-value.seller-score{display:flex;flex-wrap:wrap;gap:6px 16px;color:#111;overflow:visible;white-space:normal}
.seller-page .seller-value.seller-score strong{color:#B90505;font-weight:700}
.seller-page .seller-row:last-child{grid-column:1/-1}
.seller-page .seller-qq{margin-top:2px}
.seller-page .seller-intro{margin:14px 0 0;line-height:1.9;color:#516175}
@media(max-width:800px){.seller-page-meta{grid-template-columns:1fr}.seller-page .seller-row:last-child{grid-column:auto}}
@media(max-width:800px){.product-page .jbmain{display:block;overflow:visible}.product-page .qhtp,.product-page .jbmiddle,.product-page .jbuser{width:auto;float:none}.product-page .qhtp .Homeslide_bigpicdiv,.product-page .qhtp,.product-page .qhtp .Homeslide,.product-page .qhtp .Homeslide_bigwrap{width:100%}.product-page .qhtp .Homeslide_bigpicdiv{height:auto;aspect-ratio:1/1}.product-page .jbmiddle{margin-top:16px}.product-page .jbmiddle .jg{flex-direction:column}.product-page .jbmiddle .kc{width:100%;border-left:0;padding-left:0;border-top:1px solid #e2ebf4;padding-top:10px}.product-page .jbuser{margin-top:16px}.product-page .jbuser .u1 .l1 img{width:100%}}
.card .pic{aspect-ratio:1/1;height:auto}
.card .pic img{width:100%;height:100%;object-fit:cover;display:block}
.grid .card .pic,.section .card .pic,.card .pic{position:relative!important;display:block!important;width:100%!important;height:0!important;padding-top:100%!important;overflow:hidden!important}
.grid .card .pic img,.section .card .pic img,.card .pic img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.card{border:1px solid #e5ebf3;box-shadow:0 10px 24px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.09);border-color:#d7e0eb}
.card .bd h3{margin:0 0 8px;font-size:15px;line-height:1.45;font-weight:700;color:#122033}
.card .bd h3 a{color:#122033}
.card .bd h3 a:hover{color:#0f58a8}
.product-card .bd{display:grid;grid-template-rows:44px auto auto}
.product-card .bd h3{height:44px;overflow:hidden;margin-bottom:8px}
.product-card .bd h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card .price{align-self:end}
.card .price{font-size:18px;margin:8px 0 4px}
.section{margin:26px auto}
.section h2{position:relative;padding-left:12px;margin-bottom:16px}
.section h2:before{content:"";position:absolute;left:0;top:5px;width:4px;height:18px;border-radius:999px;background:linear-gradient(180deg,#0f58a8,#18a0fb)}
.hero .panel{box-shadow:0 12px 28px rgba(15,23,42,.05)}
.slider{border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.cols .panel{box-shadow:0 10px 24px rgba(15,23,42,.04)}
.foot{background:linear-gradient(180deg,#0f172a,#111827)}
.foot .wrap{padding-top:2px}
.side{box-shadow:0 10px 24px rgba(15,23,42,.04)}
.content{box-shadow:0 10px 24px rgba(15,23,42,.04)}
.member .content h2,.admin .content h2{margin-top:0}
.thumb{object-fit:contain}
.settings-panel .thumb{width:auto;height:auto;max-width:140px;max-height:70px}
.order-product-cell{display:flex;align-items:center;gap:10px;min-width:0}
.order-product-cell .thumb{width:58px;height:46px;flex:none}
.order-thumb-empty{display:inline-block;background:#eef2f7}
.order-product-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.order-product-meta{display:none}
.order-sn-row{display:flex;align-items:center;gap:8px;min-width:0}
.order-sn-no,.order-sn-time{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-sn-time{color:#64748b;font-size:12px;flex:none}
.member-orders-table{table-layout:fixed}
.member-orders-table td{vertical-align:middle}
.member-orders-table th:nth-child(2),.member-orders-table td:nth-child(2){width:58%}
.member-orders-table th:nth-child(3),.member-orders-table td:nth-child(3){width:12%}
.member-orders-table th:nth-child(4),.member-orders-table td:nth-child(4){width:6%;text-align:center}
.member-orders-table th:nth-child(5),.member-orders-table td:nth-child(5){width:10%;text-align:center}
.member-orders-table th:nth-child(6),.member-orders-table td:nth-child(6){width:14%;text-align:center;vertical-align:top}
.member-orders-table th:nth-child(3),.member-orders-table td:nth-child(3),
.member-orders-table th:nth-child(4),.member-orders-table td:nth-child(4),
.member-orders-table th:nth-child(5),.member-orders-table td:nth-child(5),
.member-orders-table th:nth-child(6),.member-orders-table td:nth-child(6){padding-left:6px;padding-right:6px}
.member-orders-table .member-order-head td{padding:0;border:0}
.member-orders-table .order-head-bar{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:8px 12px;background:#f3f4f6;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;line-height:1.2}
.member-orders-table .order-head-meta{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;overflow:hidden}
.member-orders-table .order-head-meta .order-sn-time{font-size:12px}
.member-orders-table .order-head-meta .order-detail-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;min-height:28px;padding:0 10px;font-size:12px;line-height:1;white-space:nowrap;flex:none}
.member-orders-table th:nth-child(3),.member-orders-table td:nth-child(3){text-align:right}
.member-orders-table th:nth-child(3){padding-right:14px}
.member-orders-table th:nth-child(4),.member-orders-table td:nth-child(4){text-align:center}
.member-orders-table th:nth-child(5),.member-orders-table td:nth-child(5){text-align:center}
.member-orders-table th:nth-child(6),.member-orders-table td:nth-child(6){text-align:center}
.member-orders-table .member-order-body td{padding-top:12px;padding-bottom:12px;vertical-align:middle}
.member-orders-table .member-order-body td[data-label="商品"]{padding-left:10px}
.member-orders-table .member-order-body td[data-label="金额"]{text-align:right;padding-right:14px;white-space:nowrap}
.member-orders-table .member-order-body td[data-label="金额"] .order-money-total,
.member-orders-table .member-order-body td[data-label="金额"] .order-money-unit{text-align:right}
.member-orders-table .member-order-body td[data-label="数量"]{text-align:center;white-space:nowrap}
.member-orders-table .member-order-body td[data-label="金额"] .order-money-total,
.member-orders-table .member-order-body td[data-label="金额"] .order-money-unit,
.member-orders-table .member-order-body td[data-label="数量"] .order-qty-value{font-size:12px;line-height:1.35}
.member-orders-table .order-money-total{color:#f97316;font-weight:700}
.member-orders-table .order-money-unit{margin-top:2px;color:#94a3b8}
.member-orders-table .order-product-title{font-size:12px;line-height:1.35}
.member-orders-table a.order-product-title{color:#122033}
.member-orders-table a.order-product-title:hover{color:#0f58a8}
.admin a.order-product-title{color:#122033}
.admin a.order-product-title:hover{color:#0f58a8}
.member-orders-table .order-product-info{display:grid;gap:5px;min-width:0}
.order-seller-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#64748b;font-size:12px;line-height:1.35}
.order-seller-meta a{color:inherit;font-weight:700}
.order-seller-meta a:hover{color:#0f58a8}
.order-seller-chat{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:77px!important;height:22px!important;padding:0!important;border:1px solid #ead39c!important;border-radius:4px!important;background:linear-gradient(180deg,#fffef6,#fff3d8)!important;color:#a36100!important;cursor:pointer!important;font-size:12px!important;line-height:1!important}
.member-orders-table .order-actions-vertical{display:flex;flex-direction:column;align-items:center;gap:6px}
.member-orders-table .order-actions-vertical .btn{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;padding:0 10px;font-size:12px;line-height:1}
.member-orders-table .order-pay-btn{background:#f59e0b;color:#fff}
.member-orders-table td[data-label="订单号"]{min-width:0}
.member-orders-table th:first-child,.member-orders-table td[data-label="订单号"]{display:none}
.member-orders-table td[data-label="状态"]{text-align:center;padding-left:0;padding-right:0}
.member-orders-table td[data-label="状态"] span{font-size:12px;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;min-height:22px}
.order-status-cell{display:inline-grid;justify-items:center;align-items:start;gap:6px;max-width:100%}
.order-appeal-link{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border:1px solid #fecaca;border-radius:999px;background:#fff5f5;color:#dc2626;font-size:12px;font-weight:700;line-height:1.25}
.order-appeal-link:hover{border-color:#dc2626;background:#fee2e2;color:#b91c1c;text-decoration:none}
.order-appeal-rejected{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:700;line-height:1.25}
.order-detail-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.refund-pending-tip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 11px;border:1px solid #fed7aa;border-radius:10px;background:linear-gradient(180deg,#fffaf0,#fff7ed);color:#9a3412;font-size:13px;line-height:1.55;box-shadow:0 6px 16px rgba(249,115,22,.08)}
.refund-pending-tip strong{flex:none;padding:2px 7px;border-radius:999px;background:#f97316;color:#fff;font-size:12px;line-height:1.4}
.refund-pending-tip em{font-style:normal;min-width:0}
.refund-countdown{display:inline;color:#c2410c;font-weight:800;font-style:normal}
.ticket-locked-order{margin:0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:700;word-break:break-word}
.member-orders-table td[data-label="操作"]{text-align:center;vertical-align:top;padding-left:0;padding-right:0;padding-top:12px;padding-bottom:12px}
.member-orders-table td[data-label="操作"] .btn{margin-top:0}
.member-orders-table td[data-label="操作"] .order-actions-vertical{width:max-content;max-width:100%;height:100%;min-height:100%;margin:0 auto;align-items:center;justify-content:flex-start}
.member-order-filters{align-items:center}
.member-order-filters .member-order-keyword{max-width:280px}
.member-order-filters .member-order-status-filter{width:130px;max-width:100%}
.member-order-filters .member-order-date{width:150px;max-width:100%}
.member-order-date-sep{color:#64748b;font-size:13px}
.seller-date-range-field{min-width:320px}
.seller-date-range{display:flex;align-items:center;gap:8px;white-space:nowrap}
.seller-date-range .input{width:145px;min-width:0}
.seller-date-range span{color:#64748b;font-size:13px;line-height:32px}
.member-ticket-list{min-width:980px;table-layout:fixed}
.member-ticket-list th:first-child,.member-ticket-list td[data-label="工单ID"]{display:none}
.member-ticket-list th:nth-child(2),.member-ticket-list td:nth-child(2){width:25%}
.member-ticket-list th:nth-child(3),.member-ticket-list td:nth-child(3){width:10%;text-align:right}
.member-ticket-list th:nth-child(3){padding-right:14px}
.member-ticket-list th:nth-child(4),.member-ticket-list td:nth-child(4){width:6%;text-align:center}
.member-ticket-list th:nth-child(5),.member-ticket-list td:nth-child(5){width:24%}
.member-ticket-list th:nth-child(6),.member-ticket-list td:nth-child(6){width:9%;text-align:center}
.member-ticket-list th:nth-child(7),.member-ticket-list td:nth-child(7){width:26%;white-space:normal}
.member-ticket-body td{vertical-align:top}
.member-ticket-body td[data-label="商品"]{padding-left:10px;text-align:left}
.member-ticket-body td[data-label="金额"]{padding-right:14px;text-align:right;white-space:nowrap}
.member-ticket-body td[data-label="金额"] .order-money-total,
.member-ticket-body td[data-label="金额"] .order-money-unit{text-align:right}
.member-ticket-body td[data-label="数量"]{text-align:center;white-space:nowrap}
.address-choice-list{display:grid;gap:10px;margin:10px 0 14px}
.address-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;cursor:pointer}
.address-choice input{width:auto;margin-top:3px;flex:none}
.address-choice span{display:grid;gap:4px;min-width:0}
.address-choice strong{color:#111827;font-size:14px}
.address-choice em{font-style:normal;color:#64748b;font-size:13px;line-height:1.5}
.physical-checkout-inline{margin:14px 0;padding:14px;border:1px solid #e5ebf3;border-radius:10px;background:#f8fbff}
.physical-checkout-inline h3{margin:0 0 10px;font-size:16px;color:#123055}
.admin-orders-table{width:100%;min-width:1180px;table-layout:auto;font-size:13px}
.admin-orders-table th,.admin-orders-table td{padding:8px 6px;white-space:normal;word-break:break-word}
.admin-orders-table th:first-child,.admin-orders-table td:first-child{width:34px}
.admin-orders-table th:nth-child(2),.admin-orders-table td:nth-child(2){width:18%}
.admin-orders-table th:nth-child(3),.admin-orders-table td:nth-child(3){width:6%}
.admin-orders-table th:nth-child(4),.admin-orders-table td:nth-child(4){width:7%}
.admin-orders-table th:nth-child(5),.admin-orders-table td:nth-child(5){width:5%}
.admin-orders-table th:nth-child(6),.admin-orders-table td:nth-child(6),.admin-orders-table th:nth-child(7),.admin-orders-table td:nth-child(7){width:7%}
.admin-orders-table th:nth-child(8),.admin-orders-table td:nth-child(8){width:14%}
.admin-orders-table th:nth-child(9),.admin-orders-table td:nth-child(9){width:10%}
.admin-orders-table th:nth-child(10),.admin-orders-table td:nth-child(10){width:6%}
.admin-orders-table th:last-child,.admin-orders-table td:last-child{width:180px;min-width:180px;white-space:nowrap}
.order-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;min-width:0;white-space:nowrap}
.order-actions .btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 9px;font-size:12px;line-height:1;white-space:nowrap}
.order-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0!important}
.order-delete-btn .ui-icon{width:16px;height:16px;display:block}
.order-address{display:grid;gap:4px;color:#334155;line-height:1.45}
.order-address strong{color:#111827}
.order-address span{color:#475569}
.ship-form{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}
.ship-form .input{min-width:86px;padding:7px 8px;font-size:12px}
.ship-form .btn{height:32px;padding:0 10px;font-size:12px;white-space:nowrap}
.admin-shell{width:100%;max-width:none;margin-left:0;margin-right:0;padding:0 16px 0 0}
.admin-shell .side{border-left:0;border-radius:0 12px 12px 0;margin-left:0}
.admin-shell .content{min-width:0;flex:1}
.admin-order-batch{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.admin-select-all{display:inline-flex;align-items:center;gap:5px;color:#475569;font-size:13px}
.admin-select-all input{width:auto;margin:0}
.admin-order-list{min-width:980px;table-layout:fixed}
.admin-order-list th:nth-child(2),.admin-order-list td:nth-child(2){width:52%}
.admin-order-list th:nth-child(3),.admin-order-list td:nth-child(3){width:11%;text-align:right}
.admin-order-list th:nth-child(4),.admin-order-list td:nth-child(4){width:6%;text-align:center}
.admin-order-list th:nth-child(5),.admin-order-list td:nth-child(5){width:10%;text-align:center}
.admin-order-list th:nth-child(6),.admin-order-list td:nth-child(6){width:21%;min-width:0;text-align:center;white-space:normal}
.admin-order-list .admin-order-body td{vertical-align:top}
.admin-order-list .order-head-bar{gap:10px}
.admin-order-list .order-head-meta{gap:12px}
.admin-order-list .order-head-meta span{flex:none}
.admin-order-check{display:inline-flex;align-items:center;justify-content:center;flex:none}
.admin-order-check input{width:auto;margin:0}
.admin-order-body .order-product-cell{align-items:flex-start}
.admin-order-body .order-product-info{display:grid;gap:5px;min-width:0}
.admin-order-submeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#64748b;font-size:12px;line-height:1.35}
.order-fulfillment-line{display:grid;gap:4px;min-width:0;color:#64748b;font-size:12px;line-height:1.45}
.order-fulfillment-line>.muted{flex:0 0 auto;line-height:1.45}
.admin-order-body .order-address{gap:2px;font-size:12px;line-height:1.45}
.admin-order-body .recharge-info{display:grid;gap:2px;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#334155;font-size:12px;line-height:1.45}
.admin-order-body .recharge-info span{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:4px}
.admin-order-actions{display:flex;align-items:flex-start;justify-content:center;gap:6px;flex-wrap:wrap;min-width:0;white-space:normal;padding-top:0}
.admin-order-actions .ship-form,.admin-order-actions .refund-admin-form{justify-content:center;flex-wrap:wrap}
.admin-order-actions .ship-form{max-width:220px}
.admin-order-actions .ship-form .input{min-width:0;width:96px}
.admin-order-actions .seller-ship-form{flex-direction:column;align-items:stretch;max-width:136px;width:136px}
.admin-order-actions .seller-ship-form .input{width:100%;height:30px}
.admin-order-actions .seller-ship-form .btn{width:100%}
.admin-order-actions .seller-recharge-ship-form{width:auto;max-width:none;flex-direction:row;align-items:center}
.admin-order-actions .seller-recharge-ship-form .btn{width:auto;min-width:58px;height:32px;padding:0 12px}
.admin-order-actions .admin-refund-stack{flex-direction:column;align-items:stretch;width:96px}
.admin-order-actions .admin-refund-stack .btn{width:100%}
.admin-order-actions .btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 9px;font-size:12px;line-height:1;white-space:nowrap}
.admin-order-actions .order-delete-btn{width:30px;height:28px;padding:0!important}
.admin-ticket-batch{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.admin-ticket-list{min-width:980px;table-layout:fixed}
.admin-ticket-list th:first-child,.admin-ticket-list td[data-label="工单ID"]{display:none}
.admin-ticket-list th:nth-child(2),.admin-ticket-list td:nth-child(2){width:24%}
.admin-ticket-list th:nth-child(3),.admin-ticket-list td:nth-child(3){width:9%;text-align:right}
.admin-ticket-list th:nth-child(3){padding-right:14px}
.admin-ticket-list th:nth-child(4),.admin-ticket-list td:nth-child(4){width:5%;text-align:center}
.admin-ticket-list th:nth-child(5),.admin-ticket-list td:nth-child(5){width:22%}
.admin-ticket-list th:nth-child(6),.admin-ticket-list td:nth-child(6){width:8%;text-align:center}
.admin-ticket-list th:nth-child(7),.admin-ticket-list td:nth-child(7){width:32%;white-space:normal}
.admin-ticket-body td{vertical-align:top}
.admin-ticket-body td[data-label="商品"]{padding-left:10px;text-align:left}
.admin-ticket-body td[data-label="金额"]{padding-right:14px;text-align:right;white-space:nowrap}
.admin-ticket-body td[data-label="金额"] .order-money-total,
.admin-ticket-body td[data-label="金额"] .order-money-unit{text-align:right}
.admin-ticket-body td[data-label="数量"]{text-align:center;white-space:nowrap}
.ticket-order-cell{display:block;line-height:1.4}
.ticket-order-cell .order-product-cell{align-items:flex-start}
.ticket-order-cell .order-product-info{display:grid;gap:4px;min-width:0}
.ticket-order-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}
.ticket-order-sn{font-weight:700;color:#0f58a8}
.ticket-seller-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px}
.ticket-content-cell{line-height:1.6;color:#334155}
.ticket-images{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.ticket-image-link{display:block;width:54px;height:54px;border:1px solid #dbe6f2;border-radius:8px;overflow:hidden;background:#f8fafc}
.ticket-image-link:hover{border-color:#188EEE}
.ticket-thumb{display:block;width:100%;height:100%;object-fit:cover}
.ticket-image-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.72)}
.ticket-image-modal img{display:block;max-width:min(960px,96vw);max-height:92vh;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.34)}
.ticket-image-close{position:absolute;right:18px;top:14px;width:36px;height:36px;border:0;border-radius:999px;background:#fff;color:#334155;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.22)}
.ticket-image-close:hover{background:#188EEE;color:#fff}
.admin-articles-table th:first-child,.admin-articles-table td:first-child{width:46px;text-align:center}
.admin-articles-table th:nth-child(2),.admin-articles-table td:nth-child(2){width:46%}
.admin-articles-table th:nth-child(3),.admin-articles-table td:nth-child(3){width:14%}
.admin-articles-table th:nth-child(4),.admin-articles-table td:nth-child(4){width:8%;text-align:center}
.admin-articles-table th:nth-child(5),.admin-articles-table td:nth-child(5){width:16%}
.admin-articles-table th:last-child,.admin-articles-table td:last-child{width:12%;white-space:nowrap}
.admin-articles-table .article-title-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}
.article-top-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px}
.article-top-toggle.on{background:#fff7ed;color:#d97706}
.article-top-toggle:hover{background:#188EEE;color:#fff;text-decoration:none}
.report-admin-table{font-size:13px}
.report-admin-table th:first-child,.report-admin-table td:first-child{width:38px}
.report-admin-table th:nth-child(2),.report-admin-table td:nth-child(2){width:22%}
.report-admin-table th:nth-child(6),.report-admin-table td:nth-child(6){width:24%}
.expand-text{display:block;width:100%;max-width:100%;border:0;background:transparent;color:#334155;padding:0;text-align:left;line-height:1.55;cursor:pointer;white-space:normal;word-break:break-word;box-shadow:none}
.expand-text:hover{color:#0f58a8;text-decoration:underline}
.expand-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.45);z-index:80;padding:18px}
.expand-dialog{position:relative;width:min(640px,100%);max-height:78vh;overflow:auto;background:#fff;border:1px solid #e4eaf2;border-radius:12px;box-shadow:0 20px 60px rgba(15,23,42,.24);padding:22px}
.expand-close{position:absolute;right:10px;top:8px;width:30px;height:30px;border:0;background:transparent;color:#64748b;font-size:24px;line-height:1;cursor:pointer}
.expand-body{white-space:pre-wrap;word-break:break-word;line-height:1.75;color:#1f2937;padding-right:20px}
.ticket-handle-form{display:grid;gap:8px}
.ticket-handle-form select{max-width:130px}
.ticket-handle-form textarea{min-height:76px}
.ticket-handle-form .btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;height:30px;padding:0 12px;font-size:12px;line-height:1}
.ticket-reply{line-height:1.6;color:#334155}
.top .wrap{font-size:12px}
.nav .wrap{align-items:center}
.nav ul{gap:2px}
.nav li{margin-right:2px}
.nav a{border-radius:8px 8px 0 0}
.nav a:hover{background:rgba(255,255,255,.12)}
.search button{border-radius:0 8px 8px 0}
.search input{border-radius:8px 0 0 8px}
.btn,.search button,.nav,.nav a,.side a.on{box-shadow:none}
.btn,.search button{border-radius:8px}
.nav{background:#188EEE}
.nav a:hover{background:rgba(255,255,255,.12)}
.top{background:#fafafa}
.panel,.card,.box,.form,.settings-panel,.category-form,.rich-wrap,.content,.side,.pagination .page-btn{border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.pagination .page-btn{border-radius:999px;background:#fff;color:#475569;border-color:#dbe4ef;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.pagination .page-btn:hover{background:#eef6ff;color:#0b61c7;border-color:#9cc7f2}
.pagination .page-btn.on{background:#f8fbff;color:#0b61c7;border-color:#188EEE;font-weight:700;box-shadow:inset 0 0 0 1px #188EEE,0 4px 12px rgba(24,142,238,.10)}
.card .pic{background:linear-gradient(180deg,#f7fbff,#edf4fb)}
.price{color:#0b61c7}
.card .bd h3 a:hover,.side a.on,.product-page .qhtp .u1 .l1 a,.product-page .jbmiddle .u3 .l2 a:hover{color:#0b61c7}
.product-page .jbmiddle .u0 .l2 strong{color:#111}
.product-page .jbmiddle .buy-btn{background:linear-gradient(180deg,#bb0505,#a20303)}
.product-page .jbmiddle .cart-btn{background:linear-gradient(180deg,#795027,#6a431b)}
.product-page .jbuser .dub{background:#f6fde8;border-color:#c6e7b2;color:#2e8a11}
.product-page .jbuser .du4 a{color:#a36100;border-color:#ead39c;background:#fffef6}
.product-page .jbuser .du4 a:hover,.product-page .qhtp .u1 .l1 a:hover{background:#fff1d1}
.news-switch{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:stretch}
.news-tabs{display:grid;gap:12px}
.news-tab{width:100%;text-align:left;border:1px solid #dbe6f2;background:#fff;border-radius:12px;padding:14px 16px;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.news-tab strong{display:block;font-size:16px;color:#0f172a;margin-bottom:6px}
.news-tab span{display:block;color:#64748b;font-size:12px;margin-bottom:10px}
.news-tab em{display:block;font-style:normal;color:#188EEE;font-size:13px;line-height:1.5}
.news-tab.on{border-color:#188EEE;background:#eff8ff;box-shadow:0 10px 20px rgba(24,142,238,.10)}
.news-panels{min-width:0}
.news-panel{display:none;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.news-panel.on{display:block}
.news-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #edf2f7}
.news-panel-head h3{margin:0;font-size:18px;color:#0f172a}
.news-panel-head span{color:#64748b;font-size:13px}
.news-list{display:grid;gap:10px}
.news-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #edf2f7;border-radius:10px;background:#fafcff;color:#1f2937}
.news-list a:hover{border-color:#188EEE;background:#f3f9ff;text-decoration:none}
.news-list a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-list a i{font-style:normal;color:#188EEE;flex:none}
.news-empty{padding:28px 16px;text-align:center;color:#94a3b8;background:#fafcff;border:1px dashed #dbe6f2;border-radius:10px}
@media(max-width:800px){.news-switch{grid-template-columns:1fr}.news-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.news-tab em{display:none}}
.news-center{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}
.news-filter-bar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;border-bottom:1px solid #edf2f7;background:#f8fafc}
.news-filter{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe6f2;background:#fff;color:#0f172a;border-radius:999px;padding:10px 16px;font-size:14px;cursor:pointer}
.news-filter span{display:inline-flex;min-width:22px;height:22px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;background:#eef6ff;color:#188EEE;font-size:12px}
.news-filter.on{border-color:#188EEE;background:#188EEE;color:#fff;box-shadow:0 8px 18px rgba(24,142,238,.12)}
.news-filter.on span{background:rgba(255,255,255,.18);color:#fff}
.news-article-list{padding:8px 16px 16px}
.news-article-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border-bottom:1px solid #eef2f7;color:#111827}
.news-article-item:last-child{border-bottom:0}
.news-article-item:hover{text-decoration:none;background:#f8fbff}
.news-article-title{display:flex;align-items:center;gap:10px;min-width:0}
.news-article-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:#0f172a}
.news-article-title i{flex:none;font-style:normal;font-size:12px;color:#d97706;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:2px 8px}
.news-article-meta{display:flex;align-items:center;gap:16px;flex:none;color:#64748b;font-size:13px}
.news-article-meta em{font-style:normal;color:#188EEE}
.news-article-meta time{color:#64748b}
@media(max-width:800px){.news-filter-bar{overflow:auto;flex-wrap:nowrap}.news-article-item{align-items:flex-start;flex-direction:column}.news-article-meta{gap:10px}}
.news-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.news-block{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.news-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #edf2f7}
.news-block-head h3{margin:0;font-size:16px;color:#0f172a}
.news-block-head a{color:#188EEE;font-size:13px;flex:none}
.news-block-list{display:grid;padding:8px 16px 10px}
.news-block-list a{display:block;padding:11px 0;border-bottom:1px solid #eef2f7;color:#0f172a}
.news-block-list a:last-child{border-bottom:0}
.news-block-list a:hover{text-decoration:none;color:#188EEE}
.news-block-list a span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-page{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.news-page-list{display:grid;padding:10px 16px}
.news-page-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #eef2f7;color:#0f172a}
.news-page-item:last-child{border-bottom:0}
.news-page-item:hover{text-decoration:none;color:#188EEE}
.news-page-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-page-item time{flex:none;color:#64748b;font-size:13px}
@media(max-width:1100px){.news-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.news-blocks{grid-template-columns:1fr}.news-page-item{align-items:flex-start;flex-direction:column;gap:6px}.news-page-item span{white-space:normal}}
.cat-page-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px}
.cat-page-head h2{margin:0}
.cat-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#64748b;font-size:13px}
.cat-breadcrumb a{color:#64748b}
.cat-breadcrumb a:last-child{color:#188EEE}
.cat-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cat-hub-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.cat-hub-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.cat-hub-head h3{margin:0;font-size:16px;color:#24364b}
.cat-hub-head a{color:#0f58a8;font-size:13px}
.cat-hub-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cat-hub-list a{display:flex;align-items:center;min-height:30px;padding:5px 8px;border:1px solid #dbe6f2;border-radius:6px;background:#fff;color:#52677d;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cat-hub-list a:hover{text-decoration:none;border-color:#b7d9f8;color:#188EEE;background:#f6fbff}
.cat-subcats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 14px}
.cat-subcat{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:44px;padding:7px 24px 7px 10px;border:1px solid #dbe6f2;border-radius:6px;background:#fff;color:#334155;box-shadow:0 4px 12px rgba(15,23,42,.03);overflow:hidden;transition:box-shadow .16s ease,border-color .16s ease,background .16s ease}
.cat-subcat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#188EEE}
.cat-subcat:after{content:"›";position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px;line-height:1}
.cat-subcat:hover{text-decoration:none;border-color:#188EEE;background:#f8fbff;box-shadow:0 8px 18px rgba(24,142,238,.08)}
.cat-subcat:hover:after{color:#188EEE}
.cat-subcat strong{max-width:100%;font-size:13px;line-height:1.25;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cat-subcat span{font-size:11px;line-height:1.2;color:#7b8a9a}
.cat-subcat:hover strong{color:#0f58a8}
.cat-product-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}
.cat-product-head h3{margin:0;font-size:16px;color:#0f172a}
.cat-product-head span{color:#64748b;font-size:13px}
.cat-product-title-row{display:flex;align-items:center;gap:14px;min-width:0}
.cat-sort-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cat-sort-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:0 12px;border:1px solid #dbe6f2;border-radius:999px;background:#fff;color:#334155;font-size:13px;line-height:1;box-shadow:0 6px 14px rgba(15,23,42,.04)}
.cat-sort-buttons a:hover{border-color:#188EEE;color:#188EEE;background:#f3f9ff;text-decoration:none}
.cat-sort-buttons a.on{border-color:#188EEE;background:#188EEE;color:#fff;box-shadow:0 8px 18px rgba(24,142,238,.16)}
.cat-sort-buttons a em{font-style:normal;font-size:12px;line-height:1}
.balance-pay-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.balance-pay-line label{display:inline-flex;align-items:center;gap:4px}
.pay-recharge-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px!important;line-height:1.2}
.quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.seller-category-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.seller-category-note{display:inline-block;margin-left:8px;color:#64748b;font-size:12px;font-weight:400}.seller-category-col{height:290px;overflow:auto;border:1px solid #c8dcf7;background:#fff;padding:10px}.seller-category-col h4{margin:0 0 8px;color:#1d4ed8;font-size:14px}.seller-cat-option{display:flex;align-items:center;gap:6px;min-height:24px;color:#333;font-size:13px}.seller-cat-depth-2{padding-left:18px}.seller-cat-depth-3{padding-left:36px}.seller-cat-depth-4{padding-left:54px}.seller-cat-option span{display:flex;align-items:center;gap:5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-cat-level{flex:0 0 auto;border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb;border-radius:4px;padding:1px 4px;font-size:11px;font-weight:400;line-height:1.3}.seller-cat-option em{font-style:normal;color:#f97316;font-size:12px}.seller-cat-parent{display:flex;align-items:center;gap:6px;margin:6px 0 2px;color:#475569;font-size:13px;font-weight:600}.seller-cat-parent span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-cat-parent em{font-style:normal;color:#94a3b8;font-size:12px;font-weight:400}.seller-category-selected{margin-top:10px;padding:8px 10px;border:1px solid #fed7aa;background:#fff7ed;color:#334155}.seller-pay-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.42);z-index:40;padding:16px}.seller-pay-dialog{position:relative;width:min(520px,100%);background:#fff;border:1px solid #e4eaf2;border-radius:10px;padding:18px;box-shadow:0 18px 50px rgba(15,23,42,.22)}.seller-pay-dialog h3{margin:0 0 12px}@media(max-width:900px){.seller-category-picker{grid-template-columns:1fr}.seller-category-note{display:block;margin:4px 0 0}.seller-category-col{height:auto;max-height:260px}}
.seller-product-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.seller-product-category-head h3{margin:0 0 6px}.seller-product-cat-picker{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:6px}.seller-product-cat-col{flex:0 0 240px;height:360px;overflow:auto;border:1px solid #dbe6f2;background:#fff;border-radius:8px;padding:10px}.seller-product-cat-col h4{position:sticky;top:-10px;z-index:1;margin:-10px -10px 8px;padding:10px;border-bottom:1px solid #edf2f7;background:#f8fafc;color:#334155;font-size:14px}.seller-product-cat-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;margin:0 0 6px;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:#fff;color:#334155;text-align:left;cursor:pointer}.seller-product-cat-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-product-cat-option em{flex:0 0 auto;color:#94a3b8;font-style:normal;font-size:18px;line-height:1}.seller-product-cat-option:hover{border-color:#b7d9f8;background:#f6fbff;color:#0f58a8}.seller-product-cat-option.on{border-color:#188EEE;background:#eaf6ff;color:#0f58a8;font-weight:700}.seller-product-cat-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #edf2f7}.seller-product-cat-path{min-width:0;color:#475569;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-product-cat-footer .disabled{opacity:.55;pointer-events:auto;cursor:not-allowed}.seller-product-category-current{display:flex;align-items:center;gap:10px;min-width:0}.seller-product-category-current strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f58a8}.seller-product-category-current .btn{height:32px;padding:0 12px;line-height:32px}@media(max-width:800px){.seller-product-category-head,.seller-product-cat-footer{align-items:stretch;flex-direction:column}.seller-product-cat-col{flex-basis:78vw;height:330px}.seller-product-cat-path{white-space:normal}.seller-product-category-current{align-items:flex-start;flex-direction:column}}
.seller-pay-dialog .recharge-methods{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}
.seller-pay-dialog .pay-method-option{display:flex;width:100%;min-height:42px;padding:8px 10px;border:1px solid #e4eaf2;border-radius:6px;background:#fff}
.quick-amount{padding:7px 13px;border:1px solid #dbe6f2;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer}
.quick-amount:hover,.quick-amount.on{border-color:#188EEE;background:#eef6ff;color:#188EEE}
.recharge-methods{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}
.recharge-method-option{width:max-content;max-width:100%;padding:6px 9px;border:1px solid #dbe6f2;border-radius:8px;background:#fff;font-size:12px;gap:6px}
.recharge-method-option .epay-icon,.recharge-method-option .crypto-pay-icon{width:24px;height:24px;flex-basis:24px;font-size:11px}
.recharge-method-option .crypto-usdt,.recharge-method-option .crypto-pay-icon-single .crypto-single-chain{width:22px;height:22px;font-size:14px}
.recharge-method-option .crypto-chain{min-width:15px;height:15px;font-size:6px;border-width:1px}
.recharge-method-option:has(input:checked){border-color:#188EEE;background:#eef6ff}
.recharge-method-select{display:grid;grid-template-columns:max-content minmax(180px,320px);align-items:center;gap:10px;margin-top:8px}
.recharge-method-preview{display:inline-flex;align-items:center;gap:8px;min-height:36px}
.recharge-method-preview span:last-child{font-weight:600;color:#1f2937}
@media(max-width:1100px){.cat-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-subcats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.cat-page-head{align-items:flex-start;flex-direction:column}.cat-hub,.cat-subcats{grid-template-columns:1fr}.cat-hub-list{grid-template-columns:1fr}.cat-product-head{align-items:flex-start;flex-direction:column}.cat-product-title-row{align-items:flex-start;flex-direction:column;gap:10px}.cat-sort-buttons a{min-height:28px;padding:0 10px;font-size:12px}}
.cart-actions > .btn{background:#f59e0b !important;color:#fff !important}
.cart-actions > .btn:hover{filter:brightness(1.04)}
.status-success{color:#16a34a;font-weight:700}
.status-danger{color:#dc2626;font-weight:700}
.status-pending{color:#b88935;font-weight:700}
.status-muted{color:#64748b;font-weight:700}
.btn.disabled,.btn:disabled{display:inline-flex;align-items:center;justify-content:center;background:#cbd5e1!important;color:#64748b!important;box-shadow:none!important;cursor:not-allowed;filter:none!important}
.refund-admin-form{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:nowrap}
.refund-admin-form .btn{height:32px;padding:0 8px;font-size:12px;white-space:nowrap}
.refund-reject-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.42);z-index:40;padding:16px}
.refund-reject-dialog{position:relative;width:min(420px,100%);background:#fff;border:1px solid #e4eaf2;border-radius:10px;padding:18px;box-shadow:0 18px 50px rgba(15,23,42,.22)}
.refund-reject-dialog h3{margin:0 0 12px;color:#123055}
.refund-reject-close{position:absolute;right:10px;top:8px;width:28px;height:28px;border:0;background:transparent;color:#64748b;font-size:22px;line-height:1;cursor:pointer}
.refund-reject-dialog textarea{min-height:110px}
.member-orders-table .member-order-body td[data-label="操作"]{text-align:center;vertical-align:top;white-space:nowrap}
.member-orders-table .member-order-body td[data-label="操作"] .btn{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;padding:0 10px;font-size:12px;line-height:1;white-space:nowrap;text-align:center}
.fund-type{font-weight:400}
.fund-recharge,.fund-withdraw-unfreeze,.fund-refund,.fund-bonus{color:#16a34a}
.fund-pay{color:#dc2626}
.fund-withdraw{color:#e11d48}
.fund-withdraw-freeze{color:#f59e0b}
.fund-withdraw-success{color:#0f58a8}
.fund-admin-adjust{color:#7c3aed}
.fund-other{color:#64748b}
.admin-users-table{table-layout:fixed;min-width:1040px}
.admin-users-table .user-col-account{width:15%}
.admin-users-table .user-col-nickname{width:15%}
.admin-users-table .user-col-balance{width:10%}
.admin-users-table .user-col-time{width:19%}
.admin-users-table .user-col-ip{width:18%}
.admin-users-table .user-col-actions{width:23%}
.admin-users-table th:last-child,.admin-users-table td:last-child{white-space:nowrap;text-align:left;padding-left:6px;padding-right:18px}
.admin-user-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;transform:translateX(-8px)}
.admin-user-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;min-width:34px;padding:0 10px;line-height:1;white-space:nowrap;flex:0 0 auto}
.admin-user-actions .icon-btn{width:34px;padding:0}
.admin-user-actions .ui-icon{width:16px;height:16px;display:block;flex:none}
.admin-user-actions .admin-login-btn{background:#188EEE}
.admin-create-user-dialog .admin-create-user-form{margin-top:10px}.admin-create-user-dialog .field{margin:0 0 12px}.admin-create-user-dialog .field label{display:block;margin:0 0 6px;color:#334155;font-weight:700}.admin-create-user-dialog .input{width:100%}.admin-create-user-dialog .actions-row{margin-top:14px}
.admin-cert-table{min-width:1160px}.admin-cert-table th:nth-child(1){width:46px}.admin-cert-table th:nth-child(2){width:12%}.admin-cert-table th:nth-child(4){width:24%}.admin-cert-table th:nth-child(7){width:20%}.cert-images{display:flex;gap:8px;flex-wrap:wrap}.cert-images a{display:grid;gap:4px;width:74px;color:#475569;text-align:center;font-size:12px}.cert-images .thumb{width:74px;height:56px}.cert-actions{display:flex;gap:8px;flex-wrap:wrap}.cert-actions .btn{padding:8px 10px;font-size:12px}.cert-status-form select{width:auto;min-width:112px;padding:8px}.cert-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-cert-batch{align-items:center}
.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.admin-page-head h2{margin:0}
.admin-inline-form{margin-bottom:14px}
.admin-list-table{table-layout:fixed}
.admin-list-table th:last-child,.admin-list-table td:last-child{width:220px;text-align:center;white-space:nowrap}
.admin-list-table td:last-child .btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;font-size:12px;line-height:1}
.admin-product-form{display:block}
.admin-product-form-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:760px}
.admin-product-form .field{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;max-width:100%}
.admin-product-form .field label{margin:0;text-align:right;color:#374151}
.admin-product-form .admin-product-rich-field{align-items:start}
.admin-product-form .admin-product-rich-field label{padding-top:12px}
.admin-product-form .input,.admin-product-form select{max-width:520px}
.admin-product-form .field .input+.input,.admin-product-form .field .check-inline+select{grid-column:2;margin-top:8px}
.admin-product-form .admin-product-short-field .input,
.admin-product-form .admin-product-short-field select{width:180px;max-width:100%}
.member-edit-tabs{gap:0;margin:4px 0 0;border-bottom:1px solid #bfc4cc}
.member-edit-tabs a{background:#e6e6e6;border:1px solid #bfc4cc;border-bottom:0;border-radius:0;color:#222;margin-right:4px;padding:9px 18px;font-weight:400}
.member-edit-tabs a.on{background:#fff;border-color:#bfc4cc;color:#16803c;font-weight:400;position:relative;top:1px}
.member-edit-form{min-height:560px;background:#fff;border:1px solid #bfc4cc;border-radius:0;box-shadow:none;padding:20px 36px}
.member-edit-form .cols{display:block}
.member-edit-form .field{display:grid;grid-template-columns:76px 180px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 16px;max-width:680px}
.member-edit-form .field>label:first-child{margin:0;text-align:right;color:#111;font-size:14px}
.member-edit-form .input,.member-edit-form select{width:176px;max-width:100%;height:38px;border-color:#b8c2d6;border-radius:2px;padding:8px;background:#fff}
.member-edit-form .input[readonly],
.member-edit-form input[readonly],
.member-edit-form textarea[readonly],
.member-edit-form select:disabled,
.member-edit-form input:disabled{background:#eef2f7!important;border-color:#cbd5e1!important;color:#64748b!important;cursor:not-allowed}
.member-edit-form .input[readonly]:focus,
.member-edit-form input[readonly]:focus{outline:0;box-shadow:none}
.member-edit-form input[type=checkbox]:disabled{accent-color:#94a3b8}
.member-edit-form input[type=file]{width:auto}
.member-edit-form textarea,.member-edit-form .rich-wrap{grid-column:2 / 4;width:min(620px,100%)}
.member-edit-form textarea{min-height:130px}
.member-edit-form .thumb{grid-column:2 / 4;margin-top:6px}
.member-edit-form .muted{grid-column:2 / 4;margin:0}
.member-edit-form .field p{margin:6px 0 0}
.member-edit-form>button,.member-edit-form>.btn{margin-left:86px}
.member-edit-form .field[id]{display:grid!important}
.member-edit-form .field[id][style*="none"]{display:none!important}
.check-inline{display:flex!important;align-items:center;gap:6px;margin:0!important;text-align:left!important}
.admin-seller-cats{grid-column:2 / 4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;max-width:760px;border:1px solid #d8dde6;background:#fff;padding:10px;max-height:220px;overflow:auto}
.admin-seller-cats label{display:flex;align-items:center;gap:5px;margin:0!important;text-align:left!important;color:#334155}
.admin-seller-cat-picker{grid-column:2 / 4;max-width:760px}
.admin-seller-cat-selects{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-seller-cat-selects select{width:160px!important}
.admin-seller-cat-selects .btn{height:38px;padding:0 14px;border-radius:4px}
.admin-seller-cat-selected{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;margin-top:10px;padding:8px;border:1px solid #d8dde6;background:#fff}
.admin-cat-token{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #c8dcf7;background:#f8fbff;color:#334155;border-radius:4px;font-size:13px}
.admin-cat-token button{border:0;background:transparent;color:#64748b;cursor:pointer;padding:0;font-size:16px;line-height:1}
.seller-cat-owned{color:#94a3b8}.seller-cat-owned em{color:#16a34a}
.admin-balance-inline{display:flex;align-items:center;gap:8px;max-width:520px}.admin-balance-inline .input{flex:1;min-width:0}.admin-balance-inline .btn{flex:0 0 auto;height:38px;padding:0 12px}
.admin-product-form #convertCategory{width:220px;max-width:100%;margin-bottom:8px}
.admin-product-form #convertSearch{max-width:360px}
.admin-netdisk-inputs{display:grid;gap:8px;max-width:520px}
.admin-netdisk-inputs .input{width:100%;max-width:520px}
.admin-product-form .package-editor{width:100%;max-width:100%;overflow:visible}
.admin-product-form .package-table{width:100%;min-width:0;table-layout:fixed;font-size:12px}
.admin-product-form .package-table th,
.admin-product-form .package-table td{vertical-align:top;text-align:left}
.admin-product-form .package-table th:nth-child(1),.admin-product-form .package-table td:nth-child(1){width:23%}
.admin-product-form .package-table th:nth-child(2),.admin-product-form .package-table td:nth-child(2){width:10%}
.admin-product-form .package-table th:nth-child(3),.admin-product-form .package-table td:nth-child(3){width:13%}
.admin-product-form .package-table th:nth-child(4),.admin-product-form .package-table td:nth-child(4){width:20%}
.admin-product-form .package-table th:nth-child(5),.admin-product-form .package-table td:nth-child(5){width:24%}
.admin-product-form .package-table th:nth-child(6),.admin-product-form .package-table td:nth-child(6){width:10%;text-align:center}
.admin-product-form .package-table .pkg-price{width:96px;max-width:100%}
.admin-product-form .package-table input[name="pkg_stock[]"]{width:88px;max-width:100%}
.admin-product-form .package-table select[name="pkg_stock_mode[]"]{width:112px;max-width:100%}
.admin-product-form .package-table .pkg-delivery{width:128px;max-width:100%}
.admin-product-form .package-table .pkg-netdisk{width:100%;max-width:150px}
.admin-product-form .package-table .pkg-cards{width:100%;max-width:150px}
.admin-product-form .package-table .package-remove{height:30px;padding:0 10px;font-size:12px}
.admin-product-form textarea,
.admin-product-form .rich-wrap,
.admin-product-form .package-editor,
.admin-product-form .convert-product-list,
.admin-product-form .muted{grid-column:2}
.admin-products-table{table-layout:fixed}
.admin-product-batch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-price-batch{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-price-batch select{width:auto;min-width:112px}
.admin-price-batch .input{width:120px;min-width:120px}
.admin-product-list{min-width:980px}
.admin-product-list th:first-child,.admin-product-list td[data-label="商品ID"]{display:none}
.admin-product-list th:nth-child(2),.admin-product-list td:nth-child(2){width:46%}
.admin-product-list th:nth-child(3),.admin-product-list td:nth-child(3){width:10%;text-align:right}
.admin-product-list th:nth-child(3){padding-right:14px}
.admin-product-list th:nth-child(4),.admin-product-list td:nth-child(4){width:7%;text-align:center}
.admin-product-list th:nth-child(5),.admin-product-list td:nth-child(5){width:7%;text-align:center}
.admin-product-list th:nth-child(6),.admin-product-list td:nth-child(6){width:12%}
.admin-product-list th:nth-child(7),.admin-product-list td:nth-child(7){width:18%;text-align:center}
.admin-product-list .order-head-meta span{flex:none}
.admin-product-body td[data-label="商品"]{padding-left:10px;text-align:left}
.admin-product-body .order-product-cell{align-items:flex-start}
.admin-product-body .order-product-info{display:grid;gap:5px;min-width:0}
.admin-product-body td[data-label="金额"]{padding-right:14px;text-align:right;white-space:nowrap}
.admin-product-body td[data-label="金额"] .order-money-total{text-align:right}
.admin-product-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-product-status{font-size:12px;line-height:1.35;font-weight:700}
.admin-product-category{color:#64748b;font-size:12px;line-height:1.35}
.admin-product-body td[data-label="转换商品"]{font-size:12px;line-height:1.35}
.product-title-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-row-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}
.product-row-actions .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}
.product-row-actions .ui-icon{width:16px;height:16px;display:block}
.admin-funds-table{table-layout:fixed;min-width:1220px}
.admin-funds-table th:first-child,.admin-funds-table td:first-child{width:48px;text-align:center}
.admin-funds-table th:nth-child(2),.admin-funds-table td:nth-child(2){width:120px}
.admin-funds-table th:nth-child(3),.admin-funds-table td:nth-child(3){width:90px}
.admin-funds-table th:nth-child(4),.admin-funds-table td:nth-child(4){width:110px}
.admin-funds-table th:nth-child(5),.admin-funds-table td:nth-child(5){width:130px}
.admin-funds-table th:nth-child(6),.admin-funds-table td:nth-child(6){width:230px}
.admin-funds-table th:nth-child(7),.admin-funds-table td:nth-child(7){width:130px}
.admin-funds-table th:nth-child(8),.admin-funds-table td:nth-child(8){width:170px}
.admin-funds-table th:last-child,.admin-funds-table td:last-child{width:90px;white-space:nowrap}
.admin-funds-table td:last-child .btn{padding:8px 12px}
.admin-withdraws-table{table-layout:fixed;min-width:1180px}
.admin-withdraws-table th:first-child,.admin-withdraws-table td:first-child{width:11%}
.admin-withdraws-table th:nth-child(2),.admin-withdraws-table td:nth-child(2){width:9%}
.admin-withdraws-table th:nth-child(3),.admin-withdraws-table td:nth-child(3){width:10%}
.admin-withdraws-table th:nth-child(4),.admin-withdraws-table td:nth-child(4){width:34%}
.admin-withdraws-table th:nth-child(5),.admin-withdraws-table td:nth-child(5){width:10%}
.admin-withdraws-table th:last-child,.admin-withdraws-table td:last-child{width:26%;white-space:nowrap}
.admin-withdraws-table td:last-child .btn{display:inline-block;margin:2px 4px 2px 0;padding:9px 14px}
.admin-withdraws-table .withdraw-address-cell .input{font-family:Consolas,monospace;white-space:nowrap;overflow-x:auto}
.pay-method-option{display:inline-flex;align-items:center;gap:9px;min-height:34px;cursor:pointer}.pay-method-option input{width:auto;flex:none}.pay-method-option span:last-child{font-weight:600;color:#1f2937}.epay-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;color:#fff;font-size:14px;font-weight:800;line-height:1;letter-spacing:0;box-shadow:0 4px 10px rgba(15,23,42,.16)}.epay-icon-alipay{background:#1677ff}.epay-icon-wxpay{background:#20b05b}.epay-icon-qqpay{background:#12b7f5}.epay-icon-bank{background:#d9480f}.epay-icon-jdpay{background:#e1251b}.epay-icon-paypal{background:#003087}.epay-icon-usdt{background:#26a17b}.epay-icon-custom{background:#475569;font-size:12px}.crypto-pay-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px}.crypto-usdt{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#26a17b;color:#fff;font-weight:800;font-size:18px;line-height:1;box-shadow:0 4px 10px rgba(38,161,123,.22)}.crypto-chain{position:absolute;right:-3px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;border:2px solid #fff;border-radius:999px;color:#fff;font-size:7px;font-weight:800;letter-spacing:0;line-height:1;box-shadow:0 3px 8px rgba(15,23,42,.22)}.crypto-chain-tron .crypto-chain,.crypto-chain-trx .crypto-chain{width:20px;padding:0;background:#ef0027}.crypto-chain-eth .crypto-chain{width:20px;padding:0;background:#627eea}.crypto-chain-bnb .crypto-chain{background:#f3ba2f;color:#111}.crypto-chain-polygon .crypto-chain{background:#8247e5}.crypto-chain-arbitrum .crypto-chain{background:#28a0f0}.crypto-chain-usdt .crypto-chain{background:#26a17b}.crypto-logo{display:block;width:13px;height:13px;fill:currentColor}.crypto-logo-eth{width:12px;height:12px}.crypto-pay-icon-single .crypto-single-chain{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ef0027;color:#fff;box-shadow:0 4px 10px rgba(239,0,39,.22)}.crypto-pay-icon-single.crypto-chain-eth .crypto-single-chain{background:#627eea;box-shadow:0 4px 10px rgba(98,126,234,.22)}.crypto-pay-icon-single .crypto-logo{width:19px;height:19px}.pay-methods-admin{grid-column:1/-1}.pay-methods-table{margin-top:8px}.pay-methods-table td{vertical-align:middle}.method-label-input,.method-code-input{min-width:150px}.switch-line{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.switch-line input{width:auto}.actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions-row .input{max-width:280px}

/* responsive layout fixes */
html,body{max-width:100%;overflow-x:hidden}
.wrap{width:100%;max-width:1440px}
.table{min-width:720px}
.content{max-width:100%}
@media(max-width:1200px){
  .wrap{max-width:100%;padding-left:14px;padding-right:14px}
  .home-market-row{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .search{margin-left:40px;flex:1 1 420px;max-width:none}
  .product-page .jbmain{grid-template-columns:280px minmax(0,1fr) 210px!important}
  .product-page .qhtp,.product-page .qhtp .protp,.product-page .qhtp .Homeslide,.product-page .qhtp .Homeslide_bigwrap,.product-page .qhtp .Homeslide_bigpicdiv{width:280px!important}
  .product-page .qhtp .Homeslide_bigpicdiv{height:280px!important}
}
@media(max-width:900px){
  .top .wrap{height:auto;min-height:34px;gap:8px;align-items:flex-start;flex-direction:column;padding-top:7px;padding-bottom:7px}
  .top .wrap>div:last-child{display:flex;flex-wrap:wrap;gap:8px 12px}
  .top a{margin-left:0}
  .head{display:flex!important;align-items:stretch;gap:12px;padding-top:14px;padding-bottom:14px;flex-direction:column}
  .logo{font-size:22px;line-height:1.25}
  .logo img{max-height:44px}
  .search{width:100%;max-width:none;margin:0!important;flex:1 1 auto}
  .search input{min-width:0}
  .nav .wrap{padding:6px 10px;overflow:visible}
  .nav ul{display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow:visible;white-space:normal;padding:0;scrollbar-width:auto}
  .nav ul::-webkit-scrollbar{display:none}
  .nav li{flex:0 0 auto;min-width:0;margin-right:0}
  .nav a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:8px;text-align:center;font-size:13px;line-height:1.25;word-break:keep-all;background:rgba(255,255,255,.08)}
  .hero{grid-template-columns:1fr;gap:14px;margin:14px 0}
  .slider{height:auto;min-height:180px;aspect-ratio:16/7}
  .home-market-row{grid-template-columns:1fr;margin:0 0 18px}
  .trade-ticker{align-items:stretch;flex-direction:column;margin:0;padding:7px 10px;gap:0;overflow:hidden}
  .trade-ticker-window{display:block!important;width:100%;height:28px!important;max-height:28px!important;line-height:28px!important;overflow:hidden!important;min-height:0!important;flex:0 0 28px!important}
  .trade-ticker-label{font-size:12px;gap:4px}
  .trade-ticker-label svg{width:15px;height:15px}
  .trade-ticker-list{display:block!important;min-width:0;width:100%;height:auto!important}
  .trade-ticker-item{display:flex!important;height:28px!important;max-height:28px!important;line-height:28px!important;gap:5px;font-size:12px;min-width:0;width:100%;overflow:hidden}
  .trade-avatar{width:20px;height:20px}
  .trade-ticker-item a{max-width:38%;overflow:hidden;text-overflow:ellipsis}
  .home-index-board{justify-content:flex-start;margin:0;width:100%;overflow:hidden;flex-wrap:nowrap;gap:5px;padding-bottom:0}
  .home-index-item{padding:0;line-height:20px;font-size:10px;letter-spacing:0;min-width:0}
  .home-index-item strong{font-size:13px}
  .default-image-fields{grid-template-columns:1fr}
  .range-inputs{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cols{grid-template-columns:1fr}
  .member,.admin{display:block!important}
  .side{width:auto!important;flex:auto!important;margin:0 0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .side a{margin:0}
  .content{overflow-x:auto;padding:14px}
  .table{display:block;overflow-x:auto;width:100%;min-width:0;table-layout:auto;white-space:nowrap}
  .table th,.table td{white-space:nowrap}
  .table td:nth-child(2),.table td:nth-child(3){white-space:normal;min-width:160px}
  .fav-grid,.news-tabs{grid-template-columns:1fr}
  .product-page{padding:0}
  .product-page .jbmain{display:block!important;width:100%!important;max-width:none!important;padding:12px!important;overflow:visible!important}
  .product-page .qhtp,.product-page .qhtp .protp,.product-page .qhtp .Homeslide,.product-page .qhtp .Homeslide_bigwrap,.product-page .qhtp .Homeslide_bigpicdiv,.product-page .qhtp .u1{width:100%!important}
  .product-page .qhtp .Homeslide_bigpicdiv{height:auto!important;aspect-ratio:1/1}
  .product-page .jbmiddle,.product-page .jbuser,.product-page .jbuser .d1{width:100%!important;margin-top:14px}
  .product-page .jbmiddle .jg{display:block}
  .product-page .jbmiddle .kc{width:100%;border-left:0;border-top:1px solid #e2ebf4;margin-top:10px;padding:10px 0 0}
  .product-page .jbmiddle .u0,.product-page .jbmiddle .u3{display:block}
  .product-page .jbmiddle .u0 .l1,.product-page .jbmiddle .u3 .l1,.product-page .jbmiddle .u0 .l2,.product-page .jbmiddle .u3 .l2{width:auto}
  .product-page .jbmiddle .buy-form{flex-wrap:wrap}
  .product-page .product-detail-full{max-width:none;margin-top:14px}
  .seller-page-meta{grid-template-columns:1fr}
}
@media(max-width:560px){
  .wrap{padding-left:10px;padding-right:10px}
  .search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .search input{padding:11px}
  .search button,.btn{padding:10px 14px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .card .bd{padding:10px}
  .card .bd h3{font-size:13px;line-height:1.35}
  .card .price{font-size:15px}
  .muted{font-size:12px}
  .panel,.content,.settings-panel,.category-form,.form{border-radius:10px;padding:12px}
  .side{grid-template-columns:1fr}
  .settings-tabs{overflow-x:auto;flex-wrap:nowrap}
  .settings-tabs a{flex:0 0 auto}
  .pagination{justify-content:flex-start;gap:6px}
  .page-btn{padding:6px 10px}
  .chat{left:10px;right:10px;bottom:10px;width:auto}
  .global-chat-float{right:12px;bottom:116px;padding:9px 12px}
  .page-jump{right:12px}
  .page-jump button{width:38px;height:38px}
  .product-page .jbmiddle h1{font-size:18px}
  .product-page .jbmiddle .jgm .d1 #nowmoney{font-size:28px}
  .product-page .jbmiddle .buy-btn,.product-page .jbmiddle .cart-btn{min-width:118px;font-size:15px}
  .product-page .jbuser .du4{flex-wrap:wrap}
  .fav-card{align-items:flex-start}
  .fav-card img{width:62px;height:62px}
  .news-filter{padding:9px 12px}
  .foot{text-align:left}
  .refund-pending-tip{align-items:flex-start;flex-direction:column;gap:5px}
}
@media(max-width:480px){
  .nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}
  .nav li{min-width:0}
  .nav a{width:100%;min-height:34px;padding:8px 4px;font-size:12px;white-space:normal}
}
@media(max-width:800px){
  .foot{padding:18px 0 16px}
  .foot .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
  .foot .wrap>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:100%}
  .foot .wrap>div>span,.foot .wrap>div>a{max-width:100%}
  .foot p{margin:0;line-height:1.7;word-break:break-word;white-space:normal}
  .friend-link{margin-right:0}
}
@media(max-width:380px){
  .nav a{font-size:12px;padding-left:4px;padding-right:4px}
}

/* member center mobile containment */
@media(max-width:900px){
  .member{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden}
  .member .side{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;overflow:visible;gap:8px;padding:8px;margin:0 0 12px!important}
  .member .side a{min-width:0;justify-content:center;padding:9px 6px;font-size:13px;white-space:normal;text-align:center;line-height:1.25}
  .member .side a .ui-icon{width:16px;height:16px}
  .member .content{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:12px!important}
  .member .content>*{max-width:100%}
  .member .actions-row,.member .balance-line,.member .cart-actions{align-items:stretch;flex-direction:column}
  .member .actions-row .input,.member .actions-row .btn,.member .balance-line .btn,.member .cart-actions .btn{width:100%}
  .member .settings-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
  .member .settings-tabs a{flex:0 0 auto}
  .member .table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;border-radius:10px}
  .member .table tbody,.member .table tr{min-width:max-content}
  .member .table th,.member .table td{padding:9px 10px;white-space:nowrap!important}
  .member .table td{min-width:96px}
  .member .table td:nth-child(2),.member .table td:nth-child(3){min-width:150px;white-space:normal!important}
  .member .thumb{width:46px;height:38px}
  .member form:not(.search){max-width:100%}
  .member select,.member input,.member textarea{max-width:100%}
}
@media(max-width:560px){
  .member .side{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-left:-2px;margin-right:-2px}
  .member .side a{font-size:12px}
  .member .content h2{font-size:18px}
  .member .fav-grid{grid-template-columns:1fr}
  .member .fav-card{width:100%;min-width:0}
  .member .fav-card strong{font-size:14px}
  .member .cart-qty{display:inline-flex;align-items:center;gap:6px}
  .member .cart-mini{padding:4px 9px}
  .member .member-orders-table{display:grid!important;gap:10px;overflow:visible!important;white-space:normal!important;border-radius:0;background:transparent}
  .member .member-orders-table tbody{display:grid;gap:10px}
  .member .member-orders-table .member-order-head{display:none!important}
  .member .member-orders-table tr{display:grid!important;gap:7px;min-width:0!important;padding:12px;border:1px solid #e5ebf3;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.04)}
  .member .member-orders-table tr:first-child{display:none!important}
  .member .member-orders-table td{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start;min-width:0!important;width:100%;padding:0!important;border:0!important;white-space:normal!important}
  .member .member-orders-table td:before{content:attr(data-label);color:#64748b;font-size:12px;line-height:1.6}
  .member .member-orders-table td[data-label="订单号"]{display:none!important}
  .member .member-orders-table td[data-label="商品"]{word-break:break-word}
  .member .member-orders-table td[data-label="商品"]{grid-template-columns:1fr!important;gap:8px!important}
  .member .member-orders-table td[data-label="商品"]:before{display:none}
  .member .member-orders-table .order-sn-row{display:none}
  .member .member-orders-table .order-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:11px;line-height:1.35}
  .member .member-orders-table .order-product-sn,.member .member-orders-table .order-product-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .member .member-orders-table .order-product-cell{align-items:flex-start}
  .member .member-orders-table .order-product-cell .thumb{width:42px;height:34px}
  .member .member-orders-table .order-product-info{min-width:0}
  .member .member-orders-table .order-product-title{max-width:100%;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word}
  .member .member-orders-table td[data-label="金额"],.member .member-orders-table td[data-label="数量"],.member .member-orders-table td[data-label="状态"]{padding-top:2px}
  .member .member-orders-table td[data-label="金额"]{display:flex!important;align-items:center;gap:4px;font-size:12px;line-height:1.35}
  .member .member-orders-table td[data-label="金额"]:before{content:attr(data-label) "：";flex:0 0 auto}
  .member .member-orders-table td[data-label="金额"] .order-money-total,
  .member .member-orders-table td[data-label="金额"] .order-money-unit{margin:0;text-align:left;white-space:nowrap}
  .member .member-orders-table td[data-label="数量"]{display:flex!important;align-items:center;gap:4px;font-size:12px;line-height:1.35;text-align:left}
  .member .member-orders-table td[data-label="数量"]:before{content:attr(data-label) "：";flex:0 0 auto}
  .member .member-orders-table td[data-label="状态"]{font-size:12px;line-height:1.35}
  .member .member-orders-table td[data-label="状态"] span{display:inline-flex;align-items:center;min-height:22px}
  .member .member-orders-table td[data-label="状态"]{display:flex!important;align-items:flex-start;gap:6px}
  .member .member-orders-table td[data-label="状态"]:before{content:attr(data-label) "：";flex:0 0 auto}
  .member .member-orders-table td[data-label="操作"]{display:flex!important;grid-template-columns:none!important;gap:6px;align-items:center;overflow-x:auto;white-space:nowrap}
  .member .member-orders-table td[data-label="操作"]:before{content:attr(data-label) "：";display:inline;color:#64748b;font-size:12px;line-height:1.6;flex:0 0 auto}
  .member .member-orders-table td[data-label="操作"] .btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center}
  .member .member-orders-table td[data-label="操作"] .order-actions-vertical{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px;width:auto;margin:0}
  .member .member-orders-table .order-detail-btn{display:inline-flex;width:auto;text-align:center;margin-top:0}
  .member .member-orders-table .order-seller-meta{gap:6px}
  .member .member-orders-table .order-status-cell{display:flex!important;align-items:center;justify-content:flex-start;gap:6px;min-width:0;max-width:100%;flex-wrap:wrap}
  .member .member-orders-table .order-status-cell .order-appeal-link,
  .member .member-orders-table .order-status-cell .order-appeal-rejected{flex:0 0 auto;width:auto;max-width:100%}
  .member .member-orders-table .order-seller-chat{width:77px!important}
  .member .member-ticket-list td[data-label="商品"]{grid-template-columns:1fr!important;gap:8px!important}
  .member .member-ticket-list td[data-label="商品"]:before{display:none}
  .member .member-ticket-list td[data-label="提交内容"],
  .member .member-ticket-list td[data-label="处理回复"]{grid-template-columns:max-content minmax(0,1fr)!important;gap:4px!important}
  .member .member-ticket-list td[data-label="提交内容"]:before,
  .member .member-ticket-list td[data-label="处理回复"]:before{content:attr(data-label) "：";line-height:1.6}
  .member .member-ticket-list .ticket-content-cell,
  .member .member-ticket-list .ticket-reply{min-width:0;word-break:break-word;white-space:normal}
  .member .member-ticket-list td[data-label="状态"]{text-align:left}
}
@media(max-width:380px){
  .member .side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

.shipping-province-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:10px}
.shipping-province-grid label{display:grid;grid-template-columns:auto max-content minmax(0,1fr);align-items:center;gap:6px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}
.shipping-province-grid .input{width:100%;min-width:0;height:30px;padding:4px 6px}

@media(max-width:900px){
  .admin .admin-orders-table{display:table!important;overflow:visible!important;white-space:normal!important;table-layout:fixed}
  .admin .admin-orders-table th,.admin .admin-orders-table td{font-size:12px;padding:7px 4px}
  .admin .admin-orders-table .thumb{width:38px;height:32px}
}

@media(max-width:800px){
  .product-page{background:#f5f7fb!important;padding:0 0 14px!important}
  .product-page .jbmain{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px!important;border:0!important;background:transparent!important;overflow:visible!important}
  .product-page .product-breadcrumb{display:flex!important;width:100%!important;margin:0 0 10px!important;padding:8px 10px!important;border:1px solid #e1e8f2!important;border-radius:10px!important;background:#fff!important;font-size:12px!important;line-height:1.6!important;word-break:break-word!important}
  .product-page .qhtp,.product-page .qhtp .protp,.product-page .qhtp .Homeslide,.product-page .qhtp .Homeslide_bigwrap,.product-page .qhtp .Homeslide_bigpicdiv{display:block!important;width:100%!important;max-width:100%!important}
  .product-page .qhtp .Homeslide_bigpicdiv{height:auto!important;aspect-ratio:1/1!important;border:1px solid #e1e8f2!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
  .product-page .qhtp .Homeslide_bigpicdiv img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .product-page .qhtp .u1{width:100%!important;margin:8px 0 0!important;display:flex!important;justify-content:flex-end!important}
  .product-page .qhtp .u1 .l2{width:auto!important;flex:0 0 auto!important}
  .product-page .jbmiddle,.product-page .jbuser,.product-page .product-detail-full{width:100%!important;max-width:none!important;margin:10px 0 0!important;border:1px solid #e1e8f2!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
  .product-page .jbmiddle{padding:12px!important;color:#334155!important}
  .product-page .jbmiddle h1{font-size:18px!important;line-height:1.45!important;margin:0!important;padding:0 0 10px!important;color:#111827!important;word-break:break-word!important}
  .product-page .jbmiddle .jg{display:block!important;margin:10px 0 0!important;padding:12px!important;border-radius:10px!important;background:#f8fbff!important}
  .product-page .jbmiddle .jgm .d1 #nowmoney{font-size:30px!important}
  .product-page .jbmiddle .jgm .d2{display:flex!important;flex-wrap:wrap!important;gap:4px 12px!important;line-height:1.5!important}
  .product-page .jbmiddle .kc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;margin:10px 0 0!important;padding:10px 0 0!important;border-left:0!important;border-top:1px solid #e2ebf4!important}
  .product-page .jbmiddle .u0,.product-page .jbmiddle .u3{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;margin-top:10px!important;align-items:start!important}
  .product-page .jbmiddle .u0 .l1,.product-page .jbmiddle .u3 .l1,.product-page .jbmiddle .u0 .l2,.product-page .jbmiddle .u3 .l2{width:auto!important;padding:0!important;min-width:0!important}
  .product-page .jbmiddle .u0{align-items:start!important}
  .product-page .jbmiddle .u0 .l1{white-space:nowrap!important}
  .product-page .jbmiddle .u0 .l2{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word!important;line-height:1.55!important;font-size:12px!important}
  .product-page .jbmiddle .u0 .l2 a,.product-page .jbmiddle .u0 .l2 strong{display:inline!important;padding:0!important;border:0!important;background:transparent!important;white-space:normal!important}
  .product-page .jbmiddle .u3 .l2{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
  .product-page .jbmiddle .u3 .l2 a{margin:0!important;padding:5px 10px!important;font-size:12px!important}
  .product-page .jbmiddle .tsmain,.product-page .package-select{margin-top:10px!important;border-radius:10px!important}
  .product-page .package-options{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .product-page .package-option{width:100%!important;min-width:0!important}
  .product-page .jbmiddle .buy-area{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin-top:12px!important}
  .product-page .jbmiddle .buy-area:has(.product-recharge-fields) .u6{margin-top:0!important}
  .product-page .jbmiddle .buy-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:0!important}
  .product-page .jbmiddle .product-recharge-fields{grid-column:1/-1!important;grid-template-columns:1fr!important;margin-bottom:0!important}
  .product-page .jbmiddle .buy-btn,.product-page .jbmiddle .cart-btn{width:100%!important;min-width:0!important;height:40px!important;line-height:40px!important;padding:0 6px!important;border-radius:8px!important;font-size:15px!important;text-align:center!important}
  .product-page .jbuser{padding:12px!important}
  .product-page .jbuser .d1{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
  .product-page .jbuser .du0,.product-page .jbuser .du1,.product-page .jbuser .du2{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:8px!important}
  .product-page .jbuser .du0 .l1,.product-page .jbuser .du1 .l1,.product-page .jbuser .du2 .l1,.product-page .jbuser .du0 .l2,.product-page .jbuser .du1 .l2,.product-page .jbuser .du2 .l2{width:auto!important;min-width:0!important;padding-left:0!important}
  .product-page .jbuser .du3{justify-content:space-around!important;gap:8px!important}
  .product-page .jbuser .du3 li{width:auto!important;margin:0!important;flex:1!important}
  .product-page .jbuser .du4{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .product-page .jbuser .du4 a{width:100%!important}
  .product-page .product-detail-full{padding:12px!important;line-height:1.75!important}
}
.seller-rep-badge .rep-icons{gap:2px}.rep-icon{display:inline-block;flex:none;background-repeat:no-repeat;background-position:left center;background-size:auto 100%;filter:drop-shadow(0 1px 1px rgba(15,23,42,.18));vertical-align:middle}.rep-star{width:14px;height:12px;background-image:url('../星级.gif')}.rep-diamond{width:15px;height:11px;background-image:url('../钻级.gif')}.rep-crown{width:12px;height:11px;background-image:url('../皇冠.gif')}.rep-gold-crown{position:relative;width:13px;height:12px;background:linear-gradient(180deg,#fff4a3 0%,#f8c233 48%,#b7791f 100%);clip-path:polygon(5% 38%,26% 54%,50% 10%,74% 54%,95% 38%,86% 92%,14% 92%);animation:goldCrownFlash 1.05s infinite ease-in-out}.rep-gold-crown:after{content:"";position:absolute;inset:1px 3px auto 3px;height:3px;background:rgba(255,255,255,.85);border-radius:999px;animation:goldCrownShine 1.05s infinite ease-in-out}@keyframes goldCrownFlash{0%,100%{filter:drop-shadow(0 1px 1px rgba(15,23,42,.18)) brightness(1)}50%{filter:drop-shadow(0 0 4px rgba(255,202,40,.9)) brightness(1.35)}}@keyframes goldCrownShine{0%,100%{opacity:.45;transform:translateX(-2px)}50%{opacity:1;transform:translateX(2px)}}
.rep-gold-crown{width:14px;height:13px;background:linear-gradient(180deg,#fff8c8 0 14%,#ffe16a 15% 38%,#f2b426 39% 68%,#9a5b08 100%);clip-path:polygon(3% 36%,23% 50%,34% 18%,50% 6%,66% 18%,77% 50%,97% 36%,88% 94%,12% 94%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 0 rgba(111,63,0,.45),inset 2px 0 2px rgba(255,238,146,.5),inset -2px 0 2px rgba(126,72,0,.28);animation:goldCrownFlash 1s infinite ease-in-out}.rep-gold-crown:before{content:"";position:absolute;left:2px;right:2px;bottom:1px;height:3px;background:linear-gradient(180deg,#ffe994,#c58312);border-top:1px solid rgba(255,255,255,.65);box-shadow:inset 0 -1px 0 rgba(96,55,0,.42)}.rep-gold-crown:after{content:"";position:absolute;left:-40%;top:1px;width:42%;height:10px;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0));transform:skewX(-18deg);animation:goldCrownShine 1.15s infinite ease-in-out}@keyframes goldCrownFlash{0%,100%{filter:drop-shadow(0 1px 1px rgba(74,42,0,.35)) brightness(1) saturate(1)}45%{filter:drop-shadow(0 0 4px rgba(255,210,62,.95)) brightness(1.28) saturate(1.18)}}@keyframes goldCrownShine{0%{opacity:0;left:-45%}28%{opacity:1}58%{opacity:.75;left:92%}100%{opacity:0;left:105%}}
.rep-star,.rep-diamond,.rep-crown{position:relative;background-image:none;overflow:hidden}.rep-star{width:14px;height:14px;background:radial-gradient(circle at 34% 28%,#fffdf2 0 10%,#ffe783 11% 28%,#f5b301 52%,#a76300 100%);clip-path:polygon(50% 3%,61% 35%,95% 35%,67% 55%,78% 90%,50% 69%,22% 90%,33% 55%,5% 35%,39% 35%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 1px rgba(118,65,0,.38);animation:repStarPulse 1.15s infinite ease-in-out}.rep-star:after{content:"";position:absolute;left:-55%;top:1px;width:44%;height:12px;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0));transform:skewX(-18deg);animation:repIconShine 1.35s infinite ease-in-out}.rep-diamond{width:14px;height:14px;background:linear-gradient(135deg,#e8fbff 0 16%,#70d8ff 17% 38%,#1581dd 64%,#064a91 100%);clip-path:polygon(50% 3%,95% 35%,50% 97%,5% 35%);box-shadow:inset 2px 2px 1px rgba(255,255,255,.8),inset -2px -2px 2px rgba(0,53,120,.42);animation:repDiamondPulse 1.08s infinite ease-in-out}.rep-diamond:before{content:"";position:absolute;left:2px;right:2px;top:4px;height:1px;background:rgba(255,255,255,.72);box-shadow:3px 3px 0 rgba(255,255,255,.28)}.rep-diamond:after{content:"";position:absolute;left:-60%;top:1px;width:45%;height:13px;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.9),rgba(255,255,255,0));transform:skewX(-18deg);animation:repIconShine 1.2s infinite ease-in-out}.rep-crown{width:14px;height:13px;background:linear-gradient(180deg,#e8f7ff 0 13%,#7bc6ff 14% 39%,#2b7ee8 40% 70%,#12428f 100%);clip-path:polygon(3% 36%,23% 50%,34% 18%,50% 6%,66% 18%,77% 50%,97% 36%,88% 94%,12% 94%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -2px 0 rgba(2,34,95,.45),inset 2px 0 2px rgba(177,225,255,.48),inset -2px 0 2px rgba(0,45,126,.3);animation:repCrownPulse 1.1s infinite ease-in-out}.rep-crown:before{content:"";position:absolute;left:2px;right:2px;bottom:1px;height:3px;background:linear-gradient(180deg,#a9dcff,#2465c2);border-top:1px solid rgba(255,255,255,.62);box-shadow:inset 0 -1px 0 rgba(3,33,93,.4)}.rep-crown:after{content:"";position:absolute;left:-42%;top:1px;width:42%;height:10px;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.9),rgba(255,255,255,0));transform:skewX(-18deg);animation:repIconShine 1.28s infinite ease-in-out}@keyframes repIconShine{0%{opacity:0;left:-60%}30%{opacity:1}62%{opacity:.7;left:96%}100%{opacity:0;left:110%}}@keyframes repStarPulse{0%,100%{filter:drop-shadow(0 1px 1px rgba(102,57,0,.32)) brightness(1)}50%{filter:drop-shadow(0 0 4px rgba(255,207,55,.9)) brightness(1.22)}}@keyframes repDiamondPulse{0%,100%{filter:drop-shadow(0 1px 1px rgba(0,51,113,.32)) brightness(1)}50%{filter:drop-shadow(0 0 4px rgba(87,203,255,.9)) brightness(1.22)}}@keyframes repCrownPulse{0%,100%{filter:drop-shadow(0 1px 1px rgba(0,45,108,.35)) brightness(1)}50%{filter:drop-shadow(0 0 4px rgba(99,188,255,.9)) brightness(1.24)}}
.rep-star,.rep-diamond,.rep-crown,.rep-gold-crown{animation:none;overflow:hidden}.rep-star{width:14px;height:14px;background:radial-gradient(circle at 36% 27%,#ffffff 0 8%,#c9ecff 9% 34%,#54b7f3 35% 62%,#0d76cd 63% 100%);clip-path:polygon(50% 4%,61% 35%,94% 35%,67% 55%,77% 90%,50% 70%,23% 90%,33% 55%,6% 35%,39% 35%);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 1px rgba(3,70,145,.5);filter:drop-shadow(0 0 1px #0870c9) drop-shadow(0 1px 1px rgba(0,54,120,.28))}.rep-diamond{width:14px;height:14px;background:linear-gradient(135deg,#ecfbff 0 15%,#7ee1ff 16% 38%,#1593e7 39% 68%,#064f9e 100%);clip-path:polygon(50% 3%,96% 34%,50% 98%,4% 34%);box-shadow:inset 2px 2px 1px rgba(255,255,255,.78),inset -2px -2px 2px rgba(0,54,125,.42);filter:drop-shadow(0 1px 1px rgba(0,53,120,.32))}.rep-crown{width:14px;height:15px;background:radial-gradient(circle at 50% 22%,#ecfbff 0 12%,#8bd5ff 13% 34%,#2d8fee 35% 69%,#1050a8 100%);clip-path:polygon(6% 49%,22% 36%,34% 49%,50% 7%,66% 49%,78% 36%,94% 49%,88% 94%,12% 94%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -2px 0 rgba(5,49,115,.45),inset 2px 0 2px rgba(184,230,255,.48),inset -2px 0 2px rgba(0,50,130,.3);filter:drop-shadow(0 1px 1px rgba(0,45,108,.35))}.rep-crown:before{left:2px;right:2px;bottom:1px;height:3px;background:linear-gradient(180deg,#c4ebff,#2d75cf);border-top:1px solid rgba(255,255,255,.7);box-shadow:inset 0 -1px 0 rgba(3,33,93,.4)}.rep-star:after,.rep-diamond:after,.rep-crown:after,.rep-gold-crown:after{content:"";position:absolute;left:-60%;top:0;width:48%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.98) 0 18%,rgba(255,255,255,.78) 19% 36%,rgba(255,255,255,0) 62%);transform:skewX(-16deg);animation:repStepSpark 1.45s infinite ease-in-out}.rep-gold-crown:after{height:100%;top:0;background:radial-gradient(circle,rgba(255,255,255,1) 0 17%,rgba(255,244,166,.86) 18% 38%,rgba(255,255,255,0) 65%)}.rep-icons .rep-icon:nth-child(1):after{animation-delay:0s}.rep-icons .rep-icon:nth-child(2):after{animation-delay:.18s}.rep-icons .rep-icon:nth-child(3):after{animation-delay:.36s}.rep-icons .rep-icon:nth-child(4):after{animation-delay:.54s}.rep-icons .rep-icon:nth-child(5):after{animation-delay:.72s}.rep-icons .rep-icon:nth-child(1){animation-delay:0s}.rep-icons .rep-icon:nth-child(2){animation-delay:.18s}.rep-icons .rep-icon:nth-child(3){animation-delay:.36s}.rep-icons .rep-icon:nth-child(4){animation-delay:.54s}.rep-icons .rep-icon:nth-child(5){animation-delay:.72s}@keyframes repStepSpark{0%,42%,100%{opacity:0;left:-62%;filter:brightness(1)}12%{opacity:1;left:26%;filter:brightness(1.55)}24%{opacity:.85;left:88%;filter:brightness(1.18)}} 
.site-search{gap:0;border:2px solid #188eee;border-radius:8px;background:#fff;overflow:hidden}.site-search .search-type{width:86px;flex:0 0 86px;border:0;border-right:1px solid #dbeafe;border-radius:0;padding:0 10px;color:#1f4f84;font-weight:700;background:#f4f9ff}.site-search input{border:0!important;border-radius:0!important;padding:12px 13px}.site-search button{border-radius:0!important;min-width:86px;box-shadow:none}.search-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.search-result-head h2{margin:0}.search-result-head span{color:#64748b}.shop-result-list{display:grid;gap:12px}.shop-result-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e4eaf2;border-radius:8px;background:#fff;padding:14px}.shop-result-avatar{width:86px;height:86px;border:1px solid #e5eaf2;border-radius:8px;overflow:hidden;background:#f8fafc}.shop-result-avatar img{width:100%;height:100%;object-fit:cover}.shop-result-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shop-result-head h3{margin:0;font-size:18px}.shop-result-rep{display:inline-flex;align-items:center}.shop-result-meta,.shop-result-score{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#64748b;font-size:13px}.shop-result-score span{padding:3px 8px;border:1px solid #e5eaf2;border-radius:999px;background:#f8fafc}.shop-result-score strong{color:#b88935}.shop-result-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.shop-result-actions .seller-qq,.shop-result-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:8px}.shop-result-actions .seller-qq{background:#eef6ff;color:#188eee;border:1px solid #bfdbfe}@media(max-width:720px){.site-search{display:grid;grid-template-columns:82px minmax(0,1fr) 76px}.site-search .search-type{width:auto;min-width:0}.shop-result-card{grid-template-columns:64px minmax(0,1fr);align-items:start}.shop-result-avatar{width:64px;height:64px}.shop-result-actions{grid-column:1/-1;justify-content:flex-start}.search-result-head{display:block}.search-result-head span{display:block;margin-top:6px}}
.head .seller-apply-banner{display:block;flex:0 0 260px;margin-left:auto;line-height:0}.head .seller-apply-banner img{display:block;width:260px;height:64px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 8px 16px rgba(154,52,18,.12));transition:transform .18s ease,filter .18s ease}.head .seller-apply-banner:hover img{transform:translateY(-1px);filter:drop-shadow(0 10px 20px rgba(154,52,18,.18))}.template-apply-banner-preview{display:block;width:260px;max-width:100%;height:auto;max-height:90px;object-fit:contain;border:1px solid #e5eaf2;border-radius:10px;background:#fff;padding:4px;margin:8px 0}@media(max-width:1100px){.head .seller-apply-banner{flex:0 0 220px}.head .seller-apply-banner img{width:220px;height:54px}}@media(max-width:900px){.head .seller-apply-banner{margin:12px 0 0;flex:0 0 auto}.head .seller-apply-banner img{width:min(260px,100%);height:auto}}
.slide-nav{position:absolute;top:50%;z-index:3;width:38px;height:54px;margin-top:-27px;border:0;border-radius:8px;background:rgba(15,23,42,.32);color:#fff;font-size:34px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.slide-nav:hover{background:rgba(15,23,42,.52)}.slide-prev{left:12px}.slide-next{right:12px}.slide-dots{position:absolute;left:0;right:0;bottom:14px;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px}.slide-dots button{width:28px;height:8px;border:0;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer;padding:0}.slide-dots button.on,.slide-dots button:hover{background:#fff;width:38px}@media(max-width:640px){.slide-nav{width:32px;height:44px;margin-top:-22px;font-size:28px}.slide-prev{left:8px}.slide-next{right:8px}.slide-dots{bottom:10px}.slide-dots button{width:20px}.slide-dots button.on{width:30px}}
.member-level-current{position:relative;overflow:hidden;isolation:isolate;gap:2px;box-shadow:0 8px 18px rgba(15,23,42,.08)}.member-level-current span{font-weight:600;opacity:.9}.member-level-current strong{font-size:15px}.member-level-current:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55}.member-level-current.member-tier-0{background:#f1f5f9;border-color:#dbe3ee;color:#334155}.member-level-current.member-tier-1{background:#eff6ff;border-color:#93c5fd;color:#0b5cad;box-shadow:0 10px 22px rgba(37,99,235,.14)}.member-level-current.member-tier-1:before{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(59,130,246,.12))}.member-level-current.member-tier-2{background:#f0fdfa;border-color:#5eead4;color:#0f766e;box-shadow:0 10px 24px rgba(13,148,136,.18)}.member-level-current.member-tier-2:before{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(20,184,166,.18),rgba(14,165,233,.10))}.member-level-current.member-tier-3{background:#fff7ed;border-color:#fdba74;color:#a34109;box-shadow:0 12px 28px rgba(234,88,12,.20)}.member-level-current.member-tier-3:before{background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(251,191,36,.24),rgba(244,63,94,.12))}.member-level-current.member-tier-4{background:#fdf4ff;border-color:#d8b4fe;color:#7e22ce;box-shadow:0 14px 32px rgba(126,34,206,.22)}.member-level-current.member-tier-4:before{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(168,85,247,.20),rgba(236,72,153,.18))}.member-level-current.member-tier-5{background:#111827;border-color:#facc15;color:#fff8d9;box-shadow:0 16px 36px rgba(250,204,21,.26),inset 0 0 0 1px rgba(255,255,255,.12)}.member-level-current.member-tier-5:before{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(250,204,21,.28),rgba(217,70,239,.22),rgba(14,165,233,.12))}.member-level-current.member-tier-5:after{content:"";position:absolute;top:-80%;bottom:-80%;width:46%;left:-55%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:rotate(18deg);animation:memberLevelShine 2.8s infinite ease-in-out}
.member-avatar-wrap{position:relative;display:inline-flex;width:70px;height:70px;align-items:center;justify-content:center;border-radius:999px}.member-avatar-wrap:before,.member-avatar-wrap:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.member-avatar-wrap:before{inset:3px;border:2px solid rgba(148,163,184,.32)}.member-avatar-wrap:after{inset:-2px;opacity:.28;filter:blur(6px)}.member-avatar-wrap .member-avatar{position:relative;z-index:2;width:54px;height:54px}.member-overview-head.member-tier-0 .member-avatar-wrap:before{border-color:#cbd5e1}.member-overview-head.member-tier-0 .member-avatar-wrap:after{background:#cbd5e1}.member-overview-head.member-tier-1 .member-avatar-wrap:before{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.12)}.member-overview-head.member-tier-1 .member-avatar-wrap:after{background:#60a5fa}.member-overview-head.member-tier-2 .member-avatar-wrap:before{border-color:#2dd4bf;box-shadow:0 0 0 5px rgba(45,212,191,.14),0 0 18px rgba(14,165,233,.18)}.member-overview-head.member-tier-2 .member-avatar-wrap:after{background:linear-gradient(135deg,#2dd4bf,#38bdf8)}.member-overview-head.member-tier-3 .member-avatar-wrap:before{border-color:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.16),0 0 22px rgba(244,63,94,.16)}.member-overview-head.member-tier-3 .member-avatar-wrap:after{background:linear-gradient(135deg,#f59e0b,#fb7185);opacity:.38}.member-overview-head.member-tier-4 .member-avatar-wrap:before{border-color:#c084fc;box-shadow:0 0 0 5px rgba(192,132,252,.18),0 0 26px rgba(236,72,153,.22)}.member-overview-head.member-tier-4 .member-avatar-wrap:after{background:linear-gradient(135deg,#a855f7,#ec4899,#f59e0b);opacity:.46}.member-overview-head.member-tier-5 .member-avatar-wrap:before{inset:0;border-color:#fde68a;box-shadow:0 0 0 5px rgba(250,204,21,.20),0 0 30px rgba(250,204,21,.32),0 0 48px rgba(168,85,247,.22)}.member-overview-head.member-tier-5 .member-avatar-wrap:after{inset:-8px;background:conic-gradient(from 0deg,#facc15,#fb7185,#a855f7,#38bdf8,#facc15);opacity:.55;filter:blur(8px);animation:memberHaloSpin 5s linear infinite}.member-overview-head.member-tier-5 .member-avatar{border-color:#fff7cc;box-shadow:0 0 0 2px rgba(250,204,21,.48),0 10px 24px rgba(15,23,42,.28)}
@keyframes memberHaloSpin{to{transform:rotate(360deg)}}@keyframes memberLevelShine{0%,58%,100%{left:-55%;opacity:0}18%{opacity:.85}42%{left:110%;opacity:0}}
.member-level-current.member-level-normal{background:linear-gradient(135deg,#f8fafc,#eef2f7);border-color:#d7e0ea;color:#334155;box-shadow:0 8px 18px rgba(15,23,42,.08)}.member-level-current.member-level-normal strong{color:#1e293b}.member-level-current.member-level-gold{min-height:42px;padding:9px 16px;border:1px solid #d69e2e;background:linear-gradient(135deg,#fff7cf 0%,#f7d66a 24%,#b97816 54%,#fff0a8 78%,#7a4308 100%);color:#3b2307;text-shadow:0 1px 0 rgba(255,255,255,.45);box-shadow:0 12px 28px rgba(180,105,12,.24),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(92,49,6,.35)}.member-level-current.member-level-gold:before{opacity:.78;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.54),rgba(255,255,255,.08));mix-blend-mode:screen}.member-level-current.member-level-gold:after{content:"";position:absolute;top:-90%;bottom:-90%;width:34%;left:-48%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);transform:rotate(20deg);animation:memberLevelShine 3.1s infinite ease-in-out}.member-level-current.member-level-gold span,.member-level-current.member-level-gold strong{position:relative;z-index:1}.member-level-current.member-level-gold strong{font-size:17px;color:#442604;letter-spacing:.3px}.member-level-current.member-level-diamond{min-height:44px;padding:10px 18px;border:1px solid rgba(185,230,255,.78);background:linear-gradient(135deg,#07111f 0%,#12335f 30%,#dff8ff 50%,#5ec8ff 62%,#0a1c37 100%);color:#f2fbff;text-shadow:0 1px 3px rgba(0,31,63,.65);box-shadow:0 16px 36px rgba(14,165,233,.28),0 0 0 1px rgba(255,255,255,.14) inset,0 0 26px rgba(125,211,252,.28) inset}.member-level-current.member-level-diamond:before{opacity:.55;background:linear-gradient(120deg,transparent 0 14%,rgba(255,255,255,.64) 15% 18%,transparent 19% 34%,rgba(125,211,252,.38) 35% 48%,transparent 49% 100%)}.member-level-current.member-level-diamond:after{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.92) 45%,transparent 52%);transform:translateX(-120%);animation:diamondBadgeFlash 3.4s infinite ease-in-out}.member-level-current.member-level-diamond span,.member-level-current.member-level-diamond strong{position:relative;z-index:1}.member-level-current.member-level-diamond strong{font-size:18px;color:#ffffff;letter-spacing:.5px}.member-overview-head .member-avatar-wrap{height:76px}.member-overview-head .member-avatar-wrap:before{top:-15px;left:9px;right:9px;bottom:auto;height:18px;border-radius:50%;border:2px solid rgba(203,213,225,.7);box-shadow:0 4px 12px rgba(15,23,42,.12);transform:perspective(80px) rotateX(58deg)}.member-overview-head .member-avatar-wrap:after{top:-18px;left:5px;right:5px;bottom:auto;height:20px;border-radius:50%;filter:blur(7px);opacity:.22}.member-overview-head.member-level-normal .member-avatar-wrap:before{border-color:#cbd5e1;background:linear-gradient(90deg,transparent,#f8fafc,transparent)}.member-overview-head.member-level-normal .member-avatar-wrap:after{background:#cbd5e1}.member-overview-head.member-level-gold .member-avatar-wrap:before{top:-18px;height:20px;border-color:#facc15;background:linear-gradient(90deg,rgba(146,83,7,.08),rgba(255,244,166,.9),rgba(180,83,9,.14));box-shadow:0 0 0 3px rgba(250,204,21,.16),0 8px 18px rgba(180,83,9,.22),0 0 18px rgba(250,204,21,.32)}.member-overview-head.member-level-gold .member-avatar-wrap:after{top:-22px;background:linear-gradient(90deg,#f59e0b,#fde68a,#f59e0b);opacity:.46}.member-overview-head.member-level-diamond .member-avatar-wrap:before{top:-20px;height:22px;border-color:#dff8ff;background:linear-gradient(90deg,rgba(14,165,233,.10),rgba(255,255,255,.96),rgba(96,165,250,.28));box-shadow:0 0 0 3px rgba(186,230,253,.18),0 0 18px rgba(125,211,252,.48),0 10px 24px rgba(14,165,233,.28)}.member-overview-head.member-level-diamond .member-avatar-wrap:after{top:-25px;background:linear-gradient(90deg,#38bdf8,#ffffff,#a78bfa,#38bdf8);opacity:.58;animation:diamondHaloPulse 2.2s infinite ease-in-out}.member-overview-head.member-level-diamond .member-avatar{border-color:#ecfeff;box-shadow:0 0 0 2px rgba(186,230,253,.65),0 12px 26px rgba(15,23,42,.24)}@keyframes diamondBadgeFlash{0%,55%,100%{transform:translateX(-120%);opacity:0}18%{opacity:.95}42%{transform:translateX(120%);opacity:0}}@keyframes diamondHaloPulse{0%,100%{opacity:.44;transform:scaleX(.95)}50%{opacity:.76;transform:scaleX(1.04)}}
.member-level-current.member-level-normal{min-height:40px;padding:9px 15px;border:1px solid #cad7e6;background:linear-gradient(135deg,#ffffff 0%,#f4f7fb 42%,#e7eef7 100%);color:#344256;box-shadow:0 10px 24px rgba(51,65,85,.10),inset 0 1px 0 rgba(255,255,255,.95)}.member-level-current.member-level-normal:before{opacity:.7;background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(148,163,184,.10),rgba(255,255,255,.35))}.member-level-current.member-level-normal span{color:#64748b}.member-level-current.member-level-normal strong{color:#172033;font-size:16px;letter-spacing:.2px}.member-avatar-wrap,.member-avatar-wrap:before,.member-avatar-wrap:after{display:none!important;content:none!important}.member-overview-head .member-avatar{width:54px;height:54px;border-radius:999px;object-fit:cover;border:2px solid #fff;box-shadow:0 8px 20px rgba(15,23,42,.18)}
.seller-page .seller-contact-row{align-items:center}.seller-page .seller-contact-spacer{width:82px;flex:0 0 82px}
.member-overview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.member-overview-title h2{margin:0}.member-level-current{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#0f58a8;font-weight:700}.member-level-current-panel{font-size:16px}.member-level-current-panel span{color:#64748b}.member-level-table td,.member-level-table th{vertical-align:middle}.member-level-product-field{grid-column:1/-1}.admin-product-form .member-level-product-field .check-inline,.admin-product-form .member-level-product-field .member-level-discount-grid,.admin-product-form .member-level-product-field .muted{grid-column:2}.member-level-discount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px;align-items:start}.member-level-discount-grid label{display:grid!important;grid-template-columns:1fr!important;gap:5px;margin:0!important;text-align:left!important}.member-level-discount-grid .input{width:100%!important;max-width:100%!important}.member-level-discount-grid span{font-size:12px;color:#64748b}.member-card-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.member-card-price del{color:#94a3b8;font-size:12px}.member-card-price strong{color:#e11d48;font-size:15px}.product-page .d1 del#oldmoney{margin-right:8px;color:#94a3b8;font-size:14px}.member-price-tag{display:inline-flex;align-items:center;margin-right:6px;padding:2px 6px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:12px;font-weight:700;vertical-align:middle}
.ownpay-panel{max-width:920px;margin:0 auto;padding:0;border:1px solid #d6e8fb;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(24,142,238,.10);overflow:hidden}.ownpay-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;background:#f3f9ff;border-bottom:1px solid #d6e8fb;color:#0f172a}.ownpay-head h2{margin:0 0 6px;font-size:24px;color:#0f172a}.ownpay-head p{margin:0;color:#64748b}.ownpay-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;align-items:stretch}.ownpay-qr-card{display:grid;align-content:center;justify-items:center;gap:12px;padding:28px 24px;background:#fbfdff;border-right:1px solid #e5ebf3}.ownpay-qr-card span{color:#475569;font-size:14px}.ownpay-qr{padding:14px;border:1px solid #cfe3f8;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(24,142,238,.10)}.ownpay-qr img{display:block;width:220px;height:220px;object-fit:contain}.ownpay-info{min-width:0;padding:26px 24px}.ownpay-countdown{display:grid;justify-items:end;gap:2px;margin:0;padding:8px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412}.ownpay-countdown span{font-size:12px;color:#9a3412}.ownpay-countdown b{font-size:22px;color:#c2410c;line-height:1}.ownpay-amount-card{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:end;padding:16px;border:1px solid #bfdbfe;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#eef7ff)}.ownpay-amount-card span{grid-column:1/-1;color:#188EEE;font-size:13px;font-weight:700}.ownpay-amount-card strong{font-size:34px;line-height:1;color:#0f172a;word-break:break-word}.ownpay-amount-card em{font-style:normal;font-size:18px;font-weight:800;color:#188EEE}.ownpay-amount-card small{grid-column:1/-1;color:#64748b}.ownpay-address-card{margin-top:16px;padding:14px;border:1px solid #e5ebf3;border-radius:10px;background:#fff}.ownpay-address-card label{display:block;margin-bottom:8px;color:#334155;font-weight:700}.ownpay-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ownpay-address-row .input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;border-color:#cfd8e6}.ownpay-address-row .btn{white-space:nowrap;background:#188EEE;color:#fff}.ownpay-form{margin-top:14px}.ownpay-form .field{margin-bottom:10px}.ownpay-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ownpay-actions .btn:first-child{background:#188EEE;color:#fff}.ownpay-actions .btn:last-child{background:#eef6ff;color:#0f58a8;border:1px solid #bfdbfe}.ownpay-status{margin-top:14px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px}.ownpay-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ownpay-steps span{padding:5px 9px;border-radius:999px;background:#f1f7ff;color:#0f58a8;font-size:12px;border:1px solid #dbeafe}.ownpay-note{margin:0;padding:14px 24px;border-top:1px solid #e5ebf3;background:#fbfdff;color:#64748b;font-size:13px}@media(max-width:720px){.ownpay-head{display:grid;padding:18px}.ownpay-countdown{justify-items:start}.ownpay-layout{grid-template-columns:1fr}.ownpay-qr-card{padding:20px 16px;border-right:0;border-bottom:1px solid #e5ebf3}.ownpay-info{padding:18px 16px}.ownpay-address-row{grid-template-columns:1fr}.ownpay-address-row .btn{width:100%}.ownpay-amount-card strong{font-size:28px}.ownpay-note{padding:12px 16px}}
@media(max-width:900px){
  .member .content{overflow:visible!important}
  .member .pagination{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px;max-width:100%;overflow:visible!important;padding:2px 0 0}
  .member .pagination .page-btn,.member .pagination .page-meta,.member .pagination .page-ellipsis{flex:0 0 auto;white-space:nowrap}
  .member .settings-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;padding-bottom:6px}
  .member .settings-tabs a{flex:1 1 auto!important;text-align:center;white-space:normal;min-width:max-content}
  .member .settings-panel{width:100%;max-width:100%;overflow:visible}
  .member .seller-pay-modal{padding:10px}
  .member .seller-pay-dialog{width:100%;max-width:520px;max-height:calc(100dvh - 20px);overflow:auto;padding:14px}
  .member .seller-pay-dialog .recharge-methods{display:grid;width:100%;grid-template-columns:1fr}
  .member .seller-pay-dialog .pay-method-option,.member .recharge-method-option{width:100%;max-width:100%;min-width:0;white-space:normal}
  .member .pay-method-option span{min-width:0;overflow-wrap:anywhere}
  .member .quick-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .member .quick-amount{width:100%}
  .member .shipping-template-form .actions-row{display:grid;grid-template-columns:1fr;align-items:stretch}
  .member .shipping-template-form .actions-row .input,.member .shipping-template-form .actions-row .btn{width:100%;max-width:100%}
  .member .shipping-province-grid{grid-template-columns:1fr}
  .member .shipping-template-table{display:grid!important;gap:10px;overflow:visible!important;white-space:normal!important;background:transparent;border:0}
  .member .shipping-template-table tbody{display:grid;gap:10px;width:100%}
  .member .shipping-template-table tr:first-child{display:none!important}
  .member .shipping-template-table tr{display:grid!important;gap:8px;width:100%;min-width:0!important;padding:12px;border:1px solid #e5ebf3;border-radius:10px;background:#fff}
  .member .shipping-template-table td{display:grid!important;grid-template-columns:74px minmax(0,1fr);gap:8px;min-width:0!important;width:100%;padding:0!important;border:0!important;white-space:normal!important;word-break:break-word}
  .member .shipping-template-table td:before{content:attr(data-label);color:#64748b;font-size:12px;line-height:1.6}
  .member .shipping-template-table td[data-label="操作"]{display:flex!important;align-items:center;gap:8px}
  .member .shipping-template-table td[data-label="操作"]:before{content:attr(data-label) "：";flex:0 0 auto}
  .member .admin-product-form{padding:12px!important}
  .member .admin-product-form-grid{display:block!important;max-width:none!important;width:100%!important}
  .member .admin-product-form .field{display:block!important;max-width:none!important;margin-bottom:14px}
  .member .admin-product-form .field label{display:block!important;text-align:left!important;margin:0 0 7px!important;padding:0!important}
  .member .admin-product-form .input,.member .admin-product-form select,.member .admin-product-form textarea{width:100%!important;max-width:100%!important;min-width:0!important}
  .member .admin-product-form textarea,.member .admin-product-form .rich-wrap,.member .admin-product-form .package-editor,.member .admin-product-form .convert-product-list,.member .admin-product-form .muted{grid-column:auto!important;width:100%!important;max-width:100%!important}
  .member .admin-product-form .rich-wrap,.member .admin-product-form .rich-wrap .rich-area{min-height:320px!important;height:360px!important}
  .member .admin-product-form .package-editor{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .member .admin-product-form .package-table{min-width:920px!important;width:920px!important;table-layout:auto!important}
}
@media(max-width:560px){
  .member .member-level-table{display:grid!important;gap:10px;min-width:0!important;width:100%!important;overflow:visible!important;white-space:normal!important;background:transparent;border:0}
  .member .member-level-table tbody{display:grid;gap:10px;width:100%}
  .member .member-level-table tr:first-child{display:none!important}
  .member .member-level-table tr{display:grid!important;grid-template-columns:1fr;gap:8px;width:100%;min-width:0!important;padding:12px;border:1px solid #e5ebf3;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.04)}
  .member .member-level-table td{display:grid!important;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:center;width:100%!important;min-width:0!important;padding:0!important;border:0!important;white-space:normal!important;text-align:left!important;word-break:break-word}
  .member .member-level-table td:nth-child(1):before{content:"等级名称";color:#64748b;font-size:12px}
  .member .member-level-table td:nth-child(2):before{content:"享受折扣";color:#64748b;font-size:12px}
  .member .member-level-table td:nth-child(3):before{content:"续费费用";color:#64748b;font-size:12px}
  .member .member-level-table td:nth-child(4):before{content:"操作";color:#64748b;font-size:12px}
  .member .member-level-table td .btn{width:max-content;max-width:100%;padding:8px 12px}
  .member .member-level-current-panel{font-size:14px;line-height:1.6;padding:12px!important}
  .member .admin-product-list{display:grid!important;gap:10px;min-width:0!important;width:100%!important;overflow:visible!important;white-space:normal!important;background:transparent;border:0}
  .member .admin-product-list tbody{display:grid;gap:10px;width:100%}
  .member .admin-product-list tr:first-child,.member .admin-product-list .admin-product-head{display:none!important}
  .member .admin-product-list .admin-product-body{display:grid!important;grid-template-columns:1fr;gap:9px;padding:12px;border:1px solid #e5ebf3;border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.04);min-width:0!important;width:100%}
  .member .admin-product-list .admin-product-body td{display:block!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;white-space:normal!important;text-align:left!important}
  .member .admin-product-list .admin-product-body td[data-label="商品ID"]{display:none!important}
  .member .admin-product-list .admin-product-body td[data-label="选择"]{display:flex!important;align-items:center!important;gap:6px!important}
  .member .admin-product-list .admin-product-body td[data-label="选择"]:before{content:"选择：";color:#64748b;font-size:12px}
  .member .admin-product-list td[data-label="商品"] .order-product-cell{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:8px!important;align-items:start}
  .member .admin-product-list td[data-label="商品"] .thumb{width:46px!important;height:38px!important}
  .member .admin-product-list td[data-label="商品"] .order-product-title{font-size:13px;line-height:1.4}
  .member .admin-product-list td[data-label="金额"],.member .admin-product-list td[data-label="库存"],.member .admin-product-list td[data-label="销量"]{display:flex!important;align-items:center!important;gap:4px!important;font-size:12px;line-height:1.4}
  .member .admin-product-list td[data-label="金额"]:before,.member .admin-product-list td[data-label="库存"]:before,.member .admin-product-list td[data-label="销量"]:before{content:attr(data-label) "：";flex:0 0 auto;color:#64748b;font-size:12px;line-height:1.4}
  .member .admin-product-list td[data-label="金额"] .order-money-total,.member .admin-product-list td[data-label="库存"] .order-qty-value,.member .admin-product-list td[data-label="销量"] .order-qty-value{margin:0;text-align:left;white-space:nowrap;font-size:12px;line-height:1.4}
  .member .admin-product-list td[data-label="操作"]{display:flex!important;align-items:center!important;gap:6px!important;overflow:visible!important}
  .member .admin-product-list td[data-label="操作"]:before{content:"操作：";color:#64748b;font-size:12px;line-height:1.6}
  .member .admin-product-list .product-row-actions{display:flex!important;gap:6px!important;align-items:center!important}
}
.product-card .member-card-price{min-height:30px;margin:9px 0 5px;align-items:baseline;gap:7px}.product-card .member-card-price del{color:#9aa7b6;font-size:12px;text-decoration-color:#cbd5e1;text-decoration-thickness:1px}.product-card .member-card-price strong{position:relative;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;background:linear-gradient(135deg,#fff7ed,#ffe4e6);color:#be123c;font-size:15px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(251,113,133,.18)}.product-card .member-card-price:not(:has(strong)){color:#d34219;font-weight:800;letter-spacing:.1px}.product-card .price{color:#d34219;font-weight:800}.product-page .jbmiddle .jgm .d1{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:#c2410c!important}.product-page .jbmiddle .jgm .d1 #nowmoney{color:#c2410c!important;font-weight:900;letter-spacing:.2px;text-shadow:0 1px 0 rgba(255,255,255,.55)}.product-page .d1 del#oldmoney{color:#9aa7b6!important;font-size:15px!important;text-decoration-color:#cbd5e1;text-decoration-thickness:1px}.member-price-tag{height:24px;padding:0 9px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff7ed,#fecdd3)!important;color:#be123c!important;border:1px solid rgba(251,113,133,.34);font-size:12px!important;font-weight:800!important;box-shadow:0 4px 10px rgba(225,29,72,.10),inset 0 1px 0 rgba(255,255,255,.8)}.product-page .jg{background:linear-gradient(135deg,#fffafa,#fff7ed)!important;border:1px solid #fee2d5!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(194,65,12,.06)}.product-page .jbmiddle .jgm .d0{color:#8a4b20!important;font-weight:700}.order-money-total{color:#c2410c!important;font-weight:800}
.seller-contact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seller-page-fav-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:9px 13px;border-radius:8px;border:1px solid #fed7aa;background:#fff7ed;color:#b45309;font-weight:700}.seller-page-fav-btn.on{border-color:#fbbf24;background:#fffbeb;color:#92400e}.seller-page-fav-btn svg{width:16px;height:16px;flex:none}.seller-page .seller-icon-account{color:#188eee}
.seller-page .seller-contact-actions{gap:8px}.seller-page .seller-contact-actions .seller-qq,.seller-page .seller-contact-actions .seller-page-fav-btn{min-height:32px;height:32px;padding:0 11px;border-radius:7px;font-size:13px;line-height:32px}.seller-page .seller-contact-actions .seller-page-fav-btn svg{width:14px;height:14px}.seller-page .seller-contact-row{align-items:center}
.seller-page .seller-contact-actions button.seller-qq{appearance:none;-webkit-appearance:none;width:auto;min-width:76px;white-space:nowrap;font:inherit;line-height:1;box-sizing:border-box}
.seller-page .seller-contact-row .seller-contact-spacer{display:none!important;width:0!important;flex:0 0 0!important}
.shop-product-cats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border:1px solid #e3edf7;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}
.shop-product-cats>span{color:#334155;font-weight:800;margin-right:2px}
.shop-product-cats a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid #dbe7f3;border-radius:999px;background:#fff;color:#475569;font-size:13px;font-weight:700}
.shop-product-cats a.on,.shop-product-cats a:hover{border-color:#188eee;background:#eef7ff;color:#0f58a8}
.shop-product-cats em{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:11px;line-height:18px;text-align:center}
.shop-product-cats a.on em,.shop-product-cats a:hover em{background:#188eee;color:#fff}
.shop-product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid #e5ebf3;border-radius:10px;background:#fff}
.shop-product-toolbar>span{color:#64748b;font-size:13px;white-space:nowrap}
.shop-inner-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.shop-inner-search input[name=q]{width:210px;max-width:100%;height:34px;border:1px solid #d6e0ec;border-radius:8px;padding:0 10px;background:#fff}
.shop-inner-search .btn{height:34px;padding:0 12px;border-radius:8px}
@media(max-width:760px){.shop-product-toolbar{align-items:stretch}.shop-product-toolbar .cat-sort-buttons,.shop-inner-search{width:100%;margin-left:0}.shop-inner-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.shop-inner-search input[name=q]{width:100%}.shop-product-toolbar>span{width:100%}}
.member .admin-product-list th:first-child,.member .admin-product-list td[data-label="选择"]{display:table-cell}
.member .seller-product-list{table-layout:fixed}
.member .seller-product-list th:first-child,.member .seller-product-list td[data-label="选择"]{width:42px!important;min-width:42px!important;max-width:42px!important;text-align:center;padding-left:6px!important;padding-right:6px!important}
.member .seller-product-list th:nth-child(2),.member .seller-product-list td:nth-child(2){width:auto!important;text-align:left}
.member .seller-product-list th:nth-child(3),.member .seller-product-list td:nth-child(3){width:12%!important}
.member .seller-product-list th:nth-child(4),.member .seller-product-list td:nth-child(4){width:8%!important}
.member .seller-product-list th:nth-child(5),.member .seller-product-list td:nth-child(5){width:8%!important}
.member .seller-product-list th:nth-child(6),.member .seller-product-list td:nth-child(6){width:18%!important;text-align:center}
.member .seller-product-list .admin-product-body td[data-label="商品"]{padding-left:0!important}
.seller-product-batch{margin:0 0 12px;gap:8px;align-items:center;flex-wrap:wrap}.seller-product-batch select{width:auto;min-width:180px}
.head .logo{display:inline-flex;align-items:center;flex:0 0 auto;min-width:360px}
.head .logo img{display:block;width:auto;max-width:360px;max-height:120px}
@media(max-width:800px){
  .head .logo{min-width:0;margin-bottom:12px}
  .head .logo img{max-width:100%;max-height:78px}
}
.stock-restock-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#0f58a8;font-weight:800;line-height:1;cursor:pointer}
.stock-restock-btn:hover{border-color:#188eee;background:#188eee;color:#fff}
.card-restock-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.42);z-index:80;padding:16px}
.card-restock-dialog{position:relative;width:min(560px,100%);background:#fff;border:1px solid #e4eaf2;border-radius:10px;padding:18px;box-shadow:0 18px 50px rgba(15,23,42,.22)}
.card-restock-dialog h3{margin:0 0 10px}
.card-restock-close{position:absolute;right:10px;top:8px;width:28px;height:28px;border:0;background:transparent;color:#64748b;font-size:22px;line-height:1;cursor:pointer}
.card-restock-dialog textarea{min-height:220px;font-family:Consolas,Monaco,monospace;line-height:1.55}

/* ═══════════════════════════════════════════════════════════════════════════
   PRO 大气专业模板样式
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Pro 首页主布局 (轮播图 + 侧栏) ─────────────────────────────────────── */
.pro-hero{display:grid;grid-template-columns:1fr 300px;gap:18px;margin-top:18px;align-items:start}
.pro-slider-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}
.pro-slider-wrap .slider{height:340px;border-radius:14px;overflow:hidden}
.pro-below-banner{display:block;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.pro-below-banner img{width:100%;height:auto;display:block;max-height:90px;object-fit:cover}

/* ── Pro 右侧栏 ──────────────────────────────────────────────────────────── */
.pro-sidebar{display:flex;flex-direction:column;gap:12px}
.pro-sidebar-box{background:#fff;border:1px solid #e4eaf2;border-radius:14px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.pro-sidebar-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:#0f172a;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #188eee}
.pro-sidebar-title svg{width:16px;height:16px;flex:none;color:#188eee}
.pro-more{margin-left:auto;font-size:12px;font-weight:600;color:#188eee}
.pro-more:hover{text-decoration:none;color:#0f58a8}
.pro-notice-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #f0f4f8;color:#334155;font-size:13px}
.pro-notice-row:last-child{border-bottom:0}
.pro-notice-row:hover{text-decoration:none;color:#188eee}
.pro-notice-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.pro-notice-row time{flex:none;color:#94a3b8;font-size:11px}
.pro-sidebar-ad{display:block;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.pro-sidebar-ad img{width:100%;height:auto;display:block;max-height:180px;object-fit:cover}
.pro-service-box .pro-sidebar-title{border-bottom-color:#7c3aed}
.pro-service-box .pro-sidebar-title svg{color:#7c3aed}
.pro-service-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pro-service-mini>div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border-radius:10px;background:#f9fbff;border:1px solid #eaf0f8;font-size:12px;color:#475569;font-weight:700;text-align:center}
.pro-service-mini>div:hover{background:#eef6ff;border-color:#bfdbfe}
.pro-service-mini svg{width:22px;height:22px}

/* ── Pro 分类导航横排 ────────────────────────────────────────────────────── */
.pro-cat-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px auto;padding:10px 14px;background:#fff;border:1px solid #e4eaf2;border-radius:12px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.pro-cat-nav-item{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;border:1px solid #dbe6f2;background:#f8fbff;color:#475569;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}
.pro-cat-nav-item:hover{background:#188eee;border-color:#188eee;color:#fff;text-decoration:none}

/* ── Pro 交易动态 ────────────────────────────────────────────────────────── */
.pro-trade-ticker{margin:0 auto 14px!important;border-radius:12px!important}

/* ── Pro 楼层区域（左侧竖版广告 + 右侧商品区） ──────────────────────────── */
.pro-floor-wrap{display:grid;grid-template-columns:220px 1fr;gap:18px;margin:14px auto;align-items:start}
.pro-floor-wrap:not(:has(.pro-floor-sidebar)){grid-template-columns:1fr}
.pro-floor-sidebar{position:sticky;top:16px}
.pro-floor-sidebar img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.pro-floor-main{display:flex;flex-direction:column;gap:18px;min-width:0}

/* ── Pro 商品区块 ────────────────────────────────────────────────────────── */
.pro-section{background:#fff;border:1px solid #e4eaf2;border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.pro-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #f0f4f8}
.pro-section-head h2{margin:0;font-size:18px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px}
.pro-section-head h2::before{content:"";display:inline-block;width:4px;height:18px;background:linear-gradient(180deg,#188eee,#0f58a8);border-radius:99px}
.pro-section-more{font-size:13px;font-weight:600;color:#188eee}
.pro-section-more:hover{text-decoration:none;color:#0f58a8}
.pro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

/* ── Pro 商品卡片 ────────────────────────────────────────────────────────── */
.pro-card{background:#fff;border:1px solid #e8eef6;border-radius:12px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column}
.pro-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,23,42,.12);border-color:#bfdbfe}
.pro-card-pic{display:block;height:160px;background:linear-gradient(180deg,#f7f9fc,#eef3f8);overflow:hidden;flex:none}
.pro-card-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.pro-card:hover .pro-card-pic img{transform:scale(1.04)}
.pro-card-bd{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}
.pro-card-title{margin:0;font-size:13px;font-weight:700;line-height:1.4;color:#1f2937}
.pro-card-title a{color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pro-card-title a:hover{color:#188eee;text-decoration:none}
.pro-card-price{font-size:18px;font-weight:800;color:#e11d48;line-height:1.1;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.pro-card-price del{color:#9aa7b6;font-size:12px;font-weight:400;text-decoration-color:#cbd5e1}
.pro-member-price{font-size:14px;padding:2px 7px;border-radius:6px;background:linear-gradient(135deg,#fff7ed,#ffe4e6);color:#be123c;box-shadow:inset 0 0 0 1px rgba(251,113,133,.2)}
.pro-card-meta{margin:0;color:#94a3b8;font-size:11px}
.pro-card-buy{display:block;text-align:center;padding:8px;border-radius:8px;background:linear-gradient(135deg,#188eee,#0f58a8);color:#fff;font-size:13px;font-weight:700;margin-top:auto;transition:filter .15s}
.pro-card-buy:hover{text-decoration:none;filter:brightness(1.08);color:#fff}

/* ── Pro 楼层间广告 ──────────────────────────────────────────────────────── */
.pro-floor-ad{display:block;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.07);text-align:center;background:linear-gradient(135deg,#0f172a,#1e40af);color:#fff;padding:16px 20px;font-size:16px;font-weight:700}
.pro-floor-ad img{width:100%;height:auto;display:block;max-height:100px;object-fit:cover}
.pro-floor-ad:hover{text-decoration:none;filter:brightness(1.04)}

/* ── Pro 中部通栏广告 ────────────────────────────────────────────────────── */
.pro-mid-banner{margin:14px auto;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.1)}
.pro-mid-banner a{display:block;background:linear-gradient(135deg,#0f172a,#1e40af);color:#fff;padding:20px 30px;font-size:18px;font-weight:800;text-align:center}
.pro-mid-banner img{width:100%;height:auto;display:block;max-height:90px;object-fit:cover}
.pro-mid-banner a:hover{text-decoration:none;filter:brightness(1.04)}

/* ── 模板选择器 Pro 预览缩略图 ───────────────────────────────────────────── */
.template-preview-pro{display:grid;gap:5px;padding:8px;border:1px solid #dbe6f2;border-radius:10px;background:#0f172a}
.template-preview-pro .tpp-dark{height:8px;border-radius:99px;background:#334155}
.template-preview-pro .tpp-blue{height:14px;border-radius:4px;background:linear-gradient(90deg,#188eee,#0f58a8)}
.template-preview-hero-full{height:52px;border-radius:6px;background:linear-gradient(135deg,#188eee,#0f58a8);display:grid;place-items:center}
.template-preview-hero-full i{display:block;width:60%;height:4px;border-radius:99px;background:rgba(255,255,255,.45)}
.template-preview-cols{display:grid;grid-template-columns:1fr 2fr;gap:4px}
.template-preview-cols b{display:block;border-radius:5px;background:#1e293b}
.template-preview-cols span{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;align-content:start}
.template-preview-cols span i{display:block;height:20px;border-radius:4px;background:#1e293b}

/* ── 响应式适配 ──────────────────────────────────────────────────────────── */
@media(max-width:900px){
  .pro-hero{grid-template-columns:1fr}
  .pro-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .pro-floor-wrap{grid-template-columns:1fr}
  .pro-floor-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  .pro-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  .pro-sidebar{grid-template-columns:1fr}
  .pro-grid{grid-template-columns:repeat(2,1fr)}
  .pro-cat-nav{gap:4px}
  .pro-cat-nav-item{height:28px;padding:0 10px;font-size:12px}
}

/* ═══════════════════════════════════════════════════════════════════════════
   IMMERSIVE 全屏沉浸式模板
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 全局 reset：让 imm-hero 突破 .wrap 约束 ─────────────────────────────── */
body:has(.imm-hero) main.wrap{padding:0;max-width:none}

/* ── Hero 容器（全页宽，相对定位，给浮层做锚点） ─────────────────────────── */
.imm-hero{
  position:relative;
  width:100%;
  min-height:520px;
  height:58vh;
  max-height:680px;
  display:flex;
  overflow:hidden;
  background:#0d1117;
}

/* ══ 侧边栏 ══════════════════════════════════════════════════════════════════ */
.imm-sidebar{
  position:absolute;
  left:0;top:0;bottom:0;
  z-index:20;
  display:flex;
  flex-direction:column;
  user-select:none;
}
/* 触发条（收起态） */
.imm-sb-trigger{
  display:flex;
  align-items:center;
  gap:10px;
  height:52px;
  padding:0 16px;
  background:rgba(15,20,30,.82);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#e8edf5;
  cursor:pointer;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background .2s;
  white-space:nowrap;
}
.imm-sb-trigger:hover{background:rgba(24,142,238,.85)}
/* 汉堡图标 */
.imm-sb-hamburger{display:flex;flex-direction:column;gap:5px;flex:none}
.imm-sb-hamburger span{display:block;width:20px;height:2px;background:#e8edf5;border-radius:99px;transition:transform .25s,opacity .25s}
.imm-sidebar.imm-sb-open .imm-sb-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.imm-sidebar.imm-sb-open .imm-sb-hamburger span:nth-child(2){opacity:0}
.imm-sidebar.imm-sb-open .imm-sb-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.imm-sb-label{font-size:14px;font-weight:700;letter-spacing:.04em;flex:1}
.imm-sb-arrow{width:16px;height:16px;flex:none;opacity:.6;transition:transform .25s}
.imm-sidebar.imm-sb-open .imm-sb-arrow{transform:rotate(180deg)}

/* 展开面板 */
.imm-sb-panel{
  width:220px;
  flex:1;
  overflow-y:auto;
  overflow-x:hidden;
  background:rgba(12,18,28,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-right:1px solid rgba(255,255,255,.06);
  transform:translateX(-100%);
  opacity:0;
  pointer-events:none;
  transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .25s;
  display:flex;
  flex-direction:column;
}
.imm-sidebar.imm-sb-open .imm-sb-panel{
  transform:translateX(0);
  opacity:1;
  pointer-events:auto;
}
.imm-sb-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 16px;
  color:#cbd5e1;
  font-size:13.5px;
  font-weight:600;
  border-bottom:1px solid rgba(255,255,255,.04);
  transition:background .15s,color .15s,padding-left .15s;
}
.imm-sb-item:hover{
  background:rgba(24,142,238,.18);
  color:#fff;
  padding-left:22px;
  text-decoration:none;
}
.imm-sb-item-dot{
  width:6px;height:6px;flex:none;
  border-radius:50%;
  background:rgba(24,142,238,.6);
  transition:background .15s,transform .15s;
}
.imm-sb-item:hover .imm-sb-item-dot{background:#188eee;transform:scale(1.4)}
.imm-sb-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imm-sb-item-arrow{width:14px;height:14px;flex:none;opacity:.35;transition:opacity .15s}
.imm-sb-item:hover .imm-sb-item-arrow{opacity:.9}
.imm-sb-empty{color:#64748b;font-size:13px;padding:20px 16px}
/* 侧边栏底部广告 */
.imm-sb-ad{display:block;margin:auto 10px 10px;border-radius:10px;overflow:hidden;flex:none}
.imm-sb-ad img{width:100%;height:auto;display:block;max-height:120px;object-fit:cover}

/* ══ 轮播图 ══════════════════════════════════════════════════════════════════ */
.imm-slides{
  position:absolute;inset:0;
  z-index:0;
}
.imm-slide{
  position:absolute;inset:0;
  display:block;
  opacity:0;
  transition:opacity .65s ease;
}
.imm-slide.on{opacity:1;z-index:1}
.imm-slide img{width:100%;height:100%;object-fit:cover;display:block}
.imm-slide-empty{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:32px;font-weight:800;
  background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);
}
/* 前/后按钮 */
.imm-slide-btn{
  position:absolute;top:50%;z-index:10;
  transform:translateY(-50%);
  width:46px;height:46px;
  border:0;border-radius:50%;
  background:rgba(15,23,42,.45);
  backdrop-filter:blur(6px);
  color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .18s,transform .18s;
}
.imm-slide-btn svg{width:22px;height:22px}
.imm-slide-btn:hover{background:rgba(24,142,238,.85);transform:translateY(-50%) scale(1.08)}
.imm-slide-prev{left:260px}   /* 给侧边栏留位 */
.imm-slide-next{right:16px}
/* 底部圆点 */
.imm-slide-dots{
  position:absolute;bottom:76px;left:50%;transform:translateX(-50%);
  z-index:10;display:flex;gap:7px;
}
.imm-dot{
  width:8px;height:8px;border:0;border-radius:50%;
  background:rgba(255,255,255,.38);cursor:pointer;
  padding:0;transition:background .2s,transform .2s;
}
.imm-dot.on{background:#fff;transform:scale(1.35)}

/* ══ 浮动公告（右上角） ══════════════════════════════════════════════════════ */
.imm-float-notice{
  position:absolute;top:16px;right:16px;
  z-index:15;
  width:270px;
  background:rgba(12,18,28,.78);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
}
.imm-fn-head{
  display:flex;align-items:center;gap:8px;
  padding:11px 14px;
  background:rgba(24,142,238,.2);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#e2e8f0;font-size:13px;font-weight:800;
}
.imm-fn-icon{width:15px;height:15px;flex:none;color:#60b4f9}
.imm-fn-more{
  margin-left:auto;font-size:12px;font-weight:600;
  color:#60b4f9;white-space:nowrap;
}
.imm-fn-more:hover{color:#fff;text-decoration:none}
.imm-fn-body{display:flex;flex-direction:column}
.imm-fn-row{
  display:flex;align-items:center;gap:8px;
  padding:10px 14px;
  border-bottom:1px solid rgba(255,255,255,.05);
  color:#cbd5e1;font-size:12.5px;
  transition:background .14s;
}
.imm-fn-row:last-child{border-bottom:0}
.imm-fn-row:hover{background:rgba(24,142,238,.12);text-decoration:none;color:#fff}
.imm-fn-dot{width:5px;height:5px;border-radius:50%;background:#188eee;flex:none}
.imm-fn-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.imm-fn-time{flex:none;color:#64748b;font-size:11px}

/* ══ 服务保障浮层（轮播底部横条） ════════════════════════════════════════════ */
.imm-float-services{
  position:absolute;bottom:0;left:0;right:0;
  z-index:15;
  display:flex;align-items:stretch;
  background:rgba(10,14,24,.72);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-top:1px solid rgba(255,255,255,.07);
  min-height:60px;
  overflow-x:auto;
  scrollbar-width:none;
}
.imm-float-services::-webkit-scrollbar{display:none}
.imm-svc-badge{
  display:flex;align-items:center;gap:10px;
  padding:0 22px;
  border-right:1px solid rgba(255,255,255,.07);
  flex:none;
  min-width:160px;
}
.imm-svc-badge:last-child{border-right:0}
.imm-svc-icon{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;flex:none;
  border-radius:50%;
  background:rgba(24,142,238,.15);
  border:1px solid rgba(24,142,238,.3);
}
.imm-svc-icon svg{width:17px;height:17px;stroke:#60b4f9}
.imm-svc-text{display:flex;flex-direction:column;gap:2px}
.imm-svc-text strong{font-size:13px;font-weight:800;color:#e2e8f0;line-height:1.2}
.imm-svc-text em{font-style:normal;font-size:11px;color:#64748b;line-height:1.3;white-space:nowrap}
.imm-svc-sep{width:1px;background:rgba(255,255,255,.07);margin:12px 0}
.imm-svc-index{flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:90px;padding:0 14px}
.imm-idx-num{font-size:18px;font-weight:900;color:#60b4f9;line-height:1.1}
.imm-idx-label{font-size:11px;color:#64748b}

/* ══ 右下角小广告 ════════════════════════════════════════════════════════════ */
.imm-corner-ad{
  position:absolute;bottom:70px;right:16px;
  z-index:16;
  display:block;
  width:200px;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.12);
}
.imm-corner-ad img{width:100%;height:auto;display:block;max-height:90px;object-fit:cover}
.imm-corner-ad-close{
  position:absolute;top:4px;right:6px;
  border:0;background:rgba(0,0,0,.55);
  color:#fff;width:20px;height:20px;border-radius:50%;
  font-size:14px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.imm-corner-ad-close:hover{background:rgba(239,68,68,.8)}

/* ══ 交易动态条（全宽包裹） ══════════════════════════════════════════════════ */
.imm-ticker-outer{width:100%;background:#0d1117}
.imm-ticker-outer .trade-ticker{
  max-width:1440px;margin:0 auto;padding:0 16px;
  background:transparent!important;border:0!important;
}

/* ══ 主内容区 ════════════════════════════════════════════════════════════════ */
.imm-main{padding-top:24px}
.imm-section{margin:0 0 40px;padding:0 8px}
.imm-section-hd{
  display:flex;align-items:center;gap:12px;
  margin-bottom:20px;
}
.imm-section-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}
.imm-section-title{
  margin:0;font-size:20px;font-weight:900;
  color:#0f172a;letter-spacing:.03em;
  white-space:nowrap;
  position:relative;
  padding:0 4px;
}
.imm-section-title::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;
  background:linear-gradient(90deg,#188eee,#0f58a8);border-radius:99px;
}
.imm-section-more{
  flex:none;font-size:13px;font-weight:700;
  color:#188eee;white-space:nowrap;
  display:flex;align-items:center;gap:4px;
  padding:5px 12px;border-radius:999px;
  border:1px solid #bfdbfe;background:#eff6ff;
  transition:background .15s,border-color .15s;
}
.imm-section-more:hover{background:#dbeafe;border-color:#93c5fd;text-decoration:none}

/* ── 商品网格 5列 ───────────────────────────────────────────────────────── */
.imm-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  padding:0 4px;
}

/* ── 商品卡片 ───────────────────────────────────────────────────────────── */
.imm-card{
  background:#fff;
  border:1px solid #e8eef6;
  border-radius:14px;
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  position:relative;
}
.imm-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(15,23,42,.12);
  border-color:#93c5fd;
}
.imm-card-img{
  display:block;
  aspect-ratio:1/1;
  overflow:hidden;
  background:linear-gradient(180deg,#f8fafc,#eef3f8);
  position:relative;
  flex:none;
}
.imm-card-img img{
  width:100%;height:100%;
  object-fit:cover;display:block;
  transition:transform .35s ease;
}
.imm-card:hover .imm-card-img img{transform:scale(1.06)}
.imm-card-badge{
  position:absolute;top:8px;left:8px;
  font-size:11px;font-weight:800;padding:3px 8px;
  border-radius:6px;letter-spacing:.04em;
}
.imm-badge-promo{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff}
.imm-card-body{
  padding:12px;
  display:flex;flex-direction:column;gap:6px;flex:1;
}
.imm-card-title{margin:0;font-size:13px;font-weight:700;line-height:1.45;color:#1f2937}
.imm-card-title a{
  color:inherit;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.imm-card-title a:hover{color:#188eee;text-decoration:none}
.imm-card-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.imm-price-main{font-size:18px;font-weight:900;color:#e11d48;line-height:1}
.imm-price-member{
  font-size:11px;font-weight:700;
  padding:2px 7px;border-radius:6px;
  background:linear-gradient(135deg,#fff7ed,#ffe4e6);
  color:#be123c;
  border:1px solid rgba(251,113,133,.18);
}
.imm-card-meta{
  display:flex;gap:10px;color:#94a3b8;font-size:11px;margin-top:auto;
}
.imm-card-buy{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:9px 0;
  border-radius:9px;
  background:linear-gradient(135deg,#0ea5e9,#1d4ed8);
  color:#fff;font-size:13px;font-weight:700;
  transition:filter .15s,transform .1s;
  margin-top:4px;
}
.imm-card-buy svg{width:15px;height:15px}
.imm-card-buy:hover{text-decoration:none;filter:brightness(1.1);color:#fff;transform:scale(1.02)}

/* ── 楼层间广告 ─────────────────────────────────────────────────────────── */
.imm-floor-ad{
  display:block;margin:0 0 28px;
  border-radius:14px;overflow:hidden;
  box-shadow:0 10px 28px rgba(15,23,42,.08);
  max-height:100px;
}
.imm-floor-ad img{width:100%;height:100%;object-fit:cover;display:block;max-height:100px}
.imm-floor-ad-text{
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  padding:18px 30px;text-align:center;
}
.imm-floor-ad-text strong{color:#fff;font-size:18px;font-weight:800;display:block}
.imm-floor-ad-text em{color:#94a3b8;font-size:13px;font-style:normal}
.imm-floor-ad:hover{filter:brightness(1.04);text-decoration:none}

/* ── 后台模板预览缩略图（沉浸式） ──────────────────────────────────────── */
.tpl-prev-imm{
  display:flex;flex-direction:column;gap:4px;
  padding:7px;background:#0d1117;border-radius:10px;border:1px solid #1e293b;
}
.tpi-bar{height:7px;border-radius:99px;background:#1e293b}
.tpi-stage{
  height:52px;border-radius:7px;overflow:hidden;
  display:flex;background:linear-gradient(135deg,#0f172a,#1e40af);
  position:relative;
}
.tpi-sb{
  width:28px;flex:none;
  background:rgba(12,18,28,.9);
  display:flex;flex-direction:column;padding:4px 5px;gap:3px;
}
.tpi-sb i{display:block;height:3px;border-radius:99px;background:#334155}
.tpi-canvas{flex:1;position:relative;padding:5px}
.tpi-dot-row{display:flex;gap:3px;justify-content:flex-end;margin-bottom:4px}
.tpi-dot-row b{width:14px;height:10px;border-radius:3px;background:rgba(12,18,28,.7);display:block}
.tpi-badge-row{display:flex;gap:3px;position:absolute;bottom:4px;left:5px;right:5px}
.tpi-badge-row em{flex:1;height:6px;border-radius:3px;background:rgba(10,14,24,.65);display:block;font-style:normal}
.tpi-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.tpi-cards i{height:12px;border-radius:3px;background:#1e293b;display:block}

/* ── 后台模板选择：横向小缩略图 ───────────────────────────────────────── */
.template-setting-field{grid-column:1/-1}
.template-picker{display:flex;flex-wrap:wrap;gap:10px}
.template-card{
  width:min(100%,330px);
  min-height:108px;
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  grid-template-areas:"preview title" "preview desc";
  align-items:start;
  gap:4px 10px;
  padding:10px;
  border-radius:8px;
}
.template-card .template-preview{grid-area:preview;width:120px;min-height:86px;align-self:stretch}
.template-card strong{grid-area:title;line-height:1.35}
.template-card em{grid-area:desc;font-size:12px;line-height:1.45}
.template-preview{gap:4px;padding:6px;border-radius:8px}
.template-preview-top{height:6px}
.template-preview-nav{height:10px}
.template-preview-hero{height:42px;gap:5px}
.template-preview-hero i,.template-preview-hero b{border-radius:5px}
.template-preview-grid{gap:4px}
.template-preview-grid i{height:18px;border-radius:4px}
.template-preview-pro{gap:4px;padding:6px;border-radius:8px}
.template-preview-pro .tpp-dark{height:6px}
.template-preview-pro .tpp-blue{height:10px}
.template-preview-hero-full{height:36px;border-radius:5px}
.template-preview-cols span i{height:14px}
.tpl-prev-imm{gap:3px;padding:6px;border-radius:8px}
.tpi-bar{height:5px}
.tpi-stage{height:38px;border-radius:5px}
.tpi-sb{width:22px;padding:3px 4px;gap:2px}
.tpi-sb i{height:2px}
.tpi-dot-row b{width:10px;height:7px}
.tpi-cards i{height:8px}
@media(max-width:700px){
  .template-card{width:100%;grid-template-columns:112px minmax(0,1fr)}
  .template-card .template-preview{width:112px}
}

/* ── 响应式 ─────────────────────────────────────────────────────────────── */
@media(max-width:1100px){.imm-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){
  .imm-hero{height:50vw;min-height:300px}
  .imm-grid{grid-template-columns:repeat(3,1fr)}
  .imm-slide-prev{left:16px}
  .imm-float-notice{width:220px}
  .imm-corner-ad{display:none}
}
@media(max-width:600px){
  .imm-hero{height:56vw;min-height:260px}
  .imm-grid{grid-template-columns:repeat(2,1fr)}
  .imm-float-notice{display:none}
  .imm-float-services .imm-svc-text em{display:none}
  .imm-svc-badge{min-width:120px;padding:0 12px}
}


/* 会员、资金和卡密列表随后台内容宽度调整。 */
.admin-users-table,.admin-funds-table{width:100%;min-width:0;table-layout:fixed}
.admin-users-table th,.admin-users-table td,.admin-funds-table th,.admin-funds-table td{padding:8px 5px;overflow-wrap:anywhere}
.admin-users-table th:nth-child(1){width:13%}.admin-users-table th:nth-child(2){width:12%}.admin-users-table th:nth-child(3){width:10%}.admin-users-table th:nth-child(4){width:10%}.admin-users-table th:nth-child(5){width:16%}.admin-users-table th:nth-child(6){width:15%}.admin-users-table th:nth-child(7){width:24%}
.admin-users-table th:last-child,.admin-users-table td:last-child{padding:8px 5px;white-space:normal}
.admin-user-actions{transform:none;flex-wrap:wrap;gap:4px}
.admin-user-actions .btn{height:30px;min-width:30px;padding:0 7px}
.admin-user-actions .icon-btn{width:30px;padding:0}
.admin-funds-table th:first-child,.admin-funds-table td:first-child{width:4%}
.admin-funds-table th:nth-child(2),.admin-funds-table td:nth-child(2){width:11%}
.admin-funds-table th:nth-child(3),.admin-funds-table td:nth-child(3){width:9%}
.admin-funds-table th:nth-child(4),.admin-funds-table td:nth-child(4){width:10%}
.admin-funds-table th:nth-child(5),.admin-funds-table td:nth-child(5){width:10%}
.admin-funds-table th:nth-child(6),.admin-funds-table td:nth-child(6){width:19%}
.admin-funds-table th:nth-child(7),.admin-funds-table td:nth-child(7){width:12%}
.admin-funds-table th:nth-child(8),.admin-funds-table td:nth-child(8){width:16%}
.admin-funds-table th:last-child,.admin-funds-table td:last-child{width:9%;white-space:normal}
.admin-funds-table td:last-child .btn{display:inline-block;padding:7px 9px}
.admin-card-inventory-table th:last-child{width:180px}
.admin-card-inventory-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.admin-card-inventory-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;white-space:nowrap}
.card-export-menu summary{cursor:pointer;list-style:none}.card-export-menu summary::-webkit-details-marker{display:none}.card-export-menu[open]{flex-basis:100%}.card-export-menu div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.card-export-menu div a{padding:6px 8px;border:1px solid #dce3eb;border-radius:4px;white-space:nowrap}
@media(max-width:1000px){
  .admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td,.admin-funds-table,.admin-funds-table tbody,.admin-funds-table tr,.admin-funds-table td{display:block;width:100%!important}
  .admin-users-table tr:first-child,.admin-funds-table tr:first-child{display:none}
  .admin-users-table tr,.admin-funds-table tr{margin:0 0 12px;border:1px solid #e4e7ec;border-radius:8px;padding:5px 10px}
  .admin-users-table td,.admin-funds-table td{display:flex;align-items:center;gap:8px;text-align:left!important;padding:6px 0!important;border-bottom:1px solid #edf0f4}
  .admin-users-table td:last-child,.admin-funds-table td:last-child{border-bottom:0}
  .admin-users-table td::before,.admin-funds-table td::before{content:attr(data-label);flex:0 0 70px;font-weight:700;color:#64748b}
  .admin-card-inventory-table th:last-child{width:120px}
}

/* 单内容页面管理 */
.single-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 16px}.single-admin-head h3{margin:0;color:#17243a;font-size:18px}.single-admin-head h3 span{display:inline-block;margin-left:6px;padding:3px 9px;border-radius:20px;background:#eaf3ff;color:#3381d9;font-size:12px;vertical-align:middle}.single-admin-head p{margin:7px 0 0;color:#8b98a9;font-size:13px}.single-add{white-space:nowrap;font-size:14px;font-weight:600;box-shadow:0 5px 14px rgba(24,142,238,.2)}.single-list{border:1px solid #e8eef5;border-radius:12px;overflow:hidden;background:#fff}.single-list-header,.single-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.single-list-header{padding:13px 22px;background:#f7f9fc;color:#8a98aa;font-size:13px}.single-list-header span:last-child{width:190px;text-align:center}.single-list-row{padding:16px 22px;border-top:1px solid #edf1f6;transition:background .2s}.single-list-row:hover{background:#f8fbff}.single-page-name{display:flex;align-items:center;gap:13px;min-width:0}.single-page-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;background:#eaf4ff;color:#278de9;font-size:22px}.single-page-name strong,.single-page-name small{display:block}.single-page-name strong{color:#26364b;font-size:14px;overflow-wrap:anywhere}.single-page-name small{margin-top:5px;color:#a1adba;font-size:12px}.single-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}.single-actions a,.single-actions button{display:inline-block;padding:7px 11px;border:0;border-radius:6px;background:#edf6ff;color:#2584da;font-size:13px;cursor:pointer}.single-actions form{margin:0}.single-actions button{background:#fff2f2;color:#dc6262}.single-actions a:hover{background:#dfefff}.single-actions button:hover{background:#ffe3e3}.single-empty{padding:48px;text-align:center;color:#9aa7b6}@media(max-width:600px){.single-admin-head{align-items:flex-start}.single-list-header{display:none}.single-list-row{align-items:flex-start;flex-direction:column;padding:16px}.single-actions{padding-left:55px}}

/* 商品详情与本店销售榜 */
.product-page .product-lower-layout{max-width:1150px;margin:18px auto 0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.product-page .product-lower-layout .product-detail-full{min-width:0;width:auto;max-width:none;margin:0;clear:none}.product-sales-ranking{border:1px solid #dbe6f2;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.05)}.product-sales-heading{padding:17px 14px 14px;border-bottom:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between;gap:6px}.product-sales-heading h3{margin:0;color:#243b58;font-size:16px}.product-sales-heading span{display:block;margin-top:5px;color:#9aa8b8;font-size:12px}.product-sales-heading>a{font-size:12px;color:#8b9aac;white-space:nowrap}.product-sales-item{display:flex;align-items:flex-start;gap:8px;margin:0 12px;padding:13px 0;border-bottom:1px solid #edf2f7}.product-sales-item:last-child{border-bottom:0}.product-sales-number{flex:none;width:19px;height:19px;text-align:center;line-height:19px;border-radius:5px;background:#eff3f7;color:#8594a5;font-size:12px;font-weight:bold}.product-sales-number.top{background:#fff0e8;color:#eb7534}.product-sales-item img{width:52px;height:52px;object-fit:cover;border-radius:7px;background:#f4f7fa;flex:none}.product-sales-info{min-width:0;display:block}.product-sales-info strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#334155;font-size:13px;line-height:1.4;font-weight:500}.product-sales-info b{display:block;margin-top:5px;color:#ed6945;font-size:14px}.product-sales-info small{display:block;margin-top:2px;color:#9aa8b8;font-size:12px}.product-sales-empty{padding:16px;color:#94a3b8;font-size:13px}.product-rules-content img{max-width:100%;height:auto}.product-tab-head{flex-wrap:wrap}@media(max-width:800px){.product-page .product-lower-layout{display:flex;flex-direction:column;margin:16px 12px 0}.product-page .product-lower-layout .product-detail-full,.product-sales-ranking{width:100%}.product-page .product-lower-layout .product-detail-full{order:0}.product-sales-ranking{order:1}.product-sales-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.product-sales-list{grid-template-columns:1fr}.product-tab-head a{padding-left:15px;padding-right:15px}}

/* 紧凑的本店销售榜 */
.product-sales-heading{padding:12px 12px 10px}.product-sales-heading h3{font-size:15px}.product-sales-heading span{margin-top:2px}.product-sales-item{gap:6px;margin:0 10px;padding:8px 0}.product-sales-number{width:17px;height:17px;line-height:17px;font-size:11px}.product-sales-item img{width:44px;height:44px;border-radius:5px}.product-sales-info strong{font-size:12px;line-height:1.35}.product-sales-info b{display:inline-block;margin:3px 6px 0 0;font-size:13px}.product-sales-info small{display:inline-block;margin-top:3px;font-size:11px}

.register-form .register-submit{width:100%;min-height:46px;font-size:15px;font-weight:600}.register-form .register-agreement{margin:14px 0 0;text-align:center;font-size:13px}.register-form .register-agreement a{color:#4389ca}.register-form .register-agreement a:hover{text-decoration:underline}

/* 帮助中心 */
.help-admin-category-fields,.help-admin-filter,.help-admin-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.help-admin-category-fields .field{flex:1;min-width:180px;margin:0}.help-admin-toolbar{margin:18px 0 12px;align-items:center}.help-admin-filter{margin-bottom:16px;align-items:center}.help-admin-filter .input{width:250px}.help-admin-filter select{width:180px}.help-admin-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.help-admin-actions form{margin:0}.help-admin-actions button{padding:0;border:0;background:none;color:#c0392b;cursor:pointer}.help-admin-table td,.help-admin-table th{word-break:break-word}.help-center{max-width:1150px;margin:22px auto}.help-center-hero{padding:30px;border:1px solid #dcecfb;border-radius:14px;background:#f2f8ff;text-align:center}.help-center-hero h1{margin:0;color:#194b78;font-size:25px}.help-center-hero p{margin:7px 0 17px;color:#7990a8}.help-center-hero form{display:flex;max-width:500px;margin:auto}.help-center-hero input{min-width:0;flex:1;padding:12px 15px;border:1px solid #d4e4f4;border-radius:8px 0 0 8px;outline:none}.help-center-hero button{padding:0 22px;border:0;border-radius:0 8px 8px 0;background:#188eee;color:#fff;cursor:pointer}.help-center-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;margin-top:18px}.help-center-sidebar,.help-center-content{border:1px solid #e4eaf2;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.help-center-sidebar{padding:16px;height:fit-content}.help-center-sidebar h3{margin:0 0 12px;padding:0 8px;color:#263d56;font-size:16px}.help-center-sidebar a{display:flex;justify-content:space-between;gap:8px;padding:10px;border-radius:7px;color:#65758a}.help-center-sidebar a.on,.help-center-sidebar a:hover{background:#edf6ff;color:#188eee}.help-center-sidebar small{color:#9aa8b7}.help-center-content{padding:22px 26px;min-width:0}.help-list-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5;padding-bottom:15px}.help-list-heading h2{margin:0;color:#243b53;font-size:18px}.help-list-heading span,.help-article-meta{color:#9aa8b7;font-size:13px}.help-public-list>a{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f5}.help-list-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:#edf6ff;color:#188eee;font-weight:bold}.help-list-info{flex:1;min-width:0}.help-list-info strong,.help-list-info small{display:block}.help-list-info strong{color:#33465c;font-size:14px}.help-list-info small{margin-top:4px;color:#9aa8b7;font-size:12px}.help-list-info em{margin-right:7px;padding:2px 5px;border-radius:4px;background:#fff2e7;color:#e58535;font-size:11px;font-style:normal}.help-list-arrow{color:#b1bdca;font-size:22px}.help-public-empty{padding:50px;text-align:center;color:#9aa8b7}.help-breadcrumb{color:#a0afbd;font-size:13px}.help-article h1{margin:20px 0 8px;color:#243b53;font-size:23px}.help-article-meta{padding-bottom:17px;border-bottom:1px solid #edf1f5}.help-article-body{padding:20px 0;line-height:1.9;overflow-wrap:anywhere}.help-article-body img,.help-article-body video{max-width:100%;height:auto}@media(max-width:700px){.help-center-layout{grid-template-columns:1fr}.help-center-sidebar{display:flex;gap:6px;overflow:auto;align-items:center}.help-center-sidebar h3{margin:0;white-space:nowrap}.help-center-sidebar a{white-space:nowrap}.help-center-sidebar small{margin-left:5px}.help-center-content{padding:18px}.help-admin-filter .input,.help-admin-filter select{width:100%}}

.article-seo-body{max-width:900px;color:#334155;font-size:16px;line-height:2;overflow-wrap:anywhere}.article-seo-body p{margin:0 0 1.2em}.article-seo-body a{color:#188eee;text-decoration:underline}

.cat-page-head h1{margin:0;font-size:24px;line-height:1.35}.cat-page-head .cat-description{margin:3px 0 0;color:#64748b;line-height:1.7;font-size:14px;max-width:1000px}

/* 商品分类图标 */
.category-icon{display:inline-block;width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:8px;flex:none}
.category-icon-field small{display:block;margin-top:5px}
.category-icon-current{display:flex;align-items:center;gap:10px;margin-top:8px}
.category-icon-current .category-icon{width:40px;height:40px;margin:0}
.category-icon-current label{display:inline-flex;align-items:center;gap:5px}
.category-upload-error{color:#b42318}

/* Product and package card inventory tree */
.inventory-tree{border:1px solid #e3eae6;border-radius:10px;background:#fff;overflow:hidden;margin:16px 0 28px}.inventory-tree-root{display:flex;gap:12px;align-items:center;padding:17px 20px;background:#f5faf6;color:#20362a;border-bottom:1px solid #e3eae6}.inventory-tree-root strong{flex:none;padding:3px 9px;border-radius:5px;background:#dff5e6;color:#087c34;font-size:12px}.inventory-tree-root span{overflow-wrap:anywhere}.inventory-tree-branches{padding:8px 16px 16px 36px}.inventory-tree-node{position:relative;border-left:1px solid #d9e8de;padding-left:16px}.inventory-tree-node:before{content:"";position:absolute;left:0;top:25px;width:16px;border-top:1px solid #d9e8de}.inventory-tree-row{display:flex;align-items:center;gap:12px;min-height:50px;padding:11px 14px;border-bottom:1px solid #edf2ef;color:#263b2e;text-decoration:none}.inventory-tree-row:hover,.inventory-tree-row.is-current{background:#f1faf4;color:#087f34}.inventory-tree-row span{min-width:0;flex:1;font-weight:600;overflow-wrap:anywhere}.inventory-tree-row small{color:#728578;font-size:12px}.inventory-tree-row b{font-size:12px;color:#159643;white-space:nowrap}.inventory-tree-content{padding:16px;background:#fafcfb;border:1px solid #e7efea;border-radius:8px;margin:8px 0 14px;overflow:hidden}.inventory-tree-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.inventory-tree-search .input{width:240px;max-width:100%}.inventory-tree-search select{width:130px}.inventory-tree-add{margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid #e5eee8;border-radius:6px}.inventory-tree-add summary{cursor:pointer;color:#148c3e;font-weight:600}.inventory-tree-add textarea{margin-top:12px;min-height:100px}.inventory-tree-content .actions-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.inventory-tree-content .actions-row form{margin:0}.inventory-tree-table{overflow-x:auto}.inventory-tree-table .table{min-width:700px;table-layout:auto}.inventory-tree-table td{overflow-wrap:anywhere;max-width:350px}@media(max-width:700px){.inventory-tree-branches{padding-left:16px}.inventory-tree-row{align-items:flex-start;flex-wrap:wrap;gap:5px}.inventory-tree-row span{flex-basis:100%}.inventory-tree-content{padding:10px}.inventory-tree-search .input,.inventory-tree-search select{width:100%}}

/* Compact card inventory list with readable product titles. */
.admin-card-inventory-table{width:100%;table-layout:fixed}
.admin-card-inventory-table th,.admin-card-inventory-table td{padding:8px 7px;vertical-align:middle}
.admin-card-inventory-table th:nth-child(2),.admin-card-inventory-table td:nth-child(2){width:82px}
.admin-card-inventory-table th:nth-child(3),.admin-card-inventory-table td:nth-child(3){width:92px}
.admin-card-inventory-table th:nth-child(4),.admin-card-inventory-table td:nth-child(4){width:76px}
.admin-card-inventory-table th:last-child,.admin-card-inventory-table td:last-child{width:190px}
.admin-card-inventory-table .order-product-info{display:grid;gap:3px;min-width:0}
.admin-card-inventory-table .order-product-title{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45}
.admin-card-inventory-table .order-product-info .muted{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.admin-card-inventory-actions{gap:4px}
.admin-card-inventory-actions .btn{padding:6px 8px;font-size:12px;line-height:1.35}
@media(max-width:760px){
  .admin-card-inventory-table,.admin-card-inventory-table tbody{display:block;width:100%}
  .admin-card-inventory-table tr:first-child{display:none}
  .admin-card-inventory-table tr:not(:first-child){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;padding:10px;margin-bottom:10px;border:1px solid #e4e7ec;border-radius:8px}
  .admin-card-inventory-table td{display:block;width:auto!important;min-width:0;padding:5px 0;border:0}
  .admin-card-inventory-table td:first-child,.admin-card-inventory-table td:last-child{grid-column:1/-1}
  .admin-card-inventory-table td:nth-child(2):before{content:'剩余卡密 ';color:#718096;font-size:12px}
  .admin-card-inventory-table td:nth-child(3):before{content:'已售卡密 ';color:#718096;font-size:12px}
  .admin-card-inventory-table td:nth-child(4):before{content:'状态 ';color:#718096;font-size:12px}
}

/* Compact backend product category list. */
.admin .category-table{width:100%;min-width:960px;table-layout:fixed;font-size:13px}
.admin .category-table th,.admin .category-table td{padding:6px 5px;vertical-align:middle;line-height:1.35}
.admin .category-table th:nth-child(1){width:50px}.admin .category-table th:nth-child(2){width:42px}
.admin .category-table th:nth-child(3){width:18%}.admin .category-table th:nth-child(4){width:9%}
.admin .category-table th:nth-child(5){width:13%}.admin .category-table th:nth-child(6){width:13%}.admin .category-table th:nth-child(7){width:14%}
.admin .category-table th:nth-child(8){width:48px}.admin .category-table th:nth-child(9){width:68px}.admin .category-table th:nth-child(10){width:58px}.admin .category-table th:nth-child(11){width:72px}
.admin .category-table .cat-name{min-width:0;overflow-wrap:anywhere}
.admin .category-table .cat-indent{width:14px;margin-right:4px}
.admin .category-table .badge{padding:2px 6px;font-size:11px}
.admin .category-table .category-icon{width:20px;height:20px;margin:0}
.admin .category-table td:nth-child(5),.admin .category-table td:nth-child(6),.admin .category-table td:nth-child(7){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin .category-table td:last-child{white-space:nowrap}
.admin .category-table .category-visible-toggle{height:23px;min-width:40px}

/* Match the sign-in and registration actions to the home page. */
.register-form .register-submit,.login-form .login-submit{background:#00b331;color:#fff}
.register-form .register-submit:hover,.login-form .login-submit:hover{background:#009b2b}
.register-form .register-submit:focus-visible,.login-form .login-submit:focus-visible{outline:3px solid #a5edb7;outline-offset:3px}

/* The three badges use the original artwork from the supplied reference image. */
.member-overview-title .member-level-current.member-level-reference{display:inline-block;flex:0 1 225px;width:min(225px,100%);min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;text-shadow:none;line-height:0}
.member-overview-title .member-level-current.member-level-reference:before,.member-overview-title .member-level-current.member-level-reference:after{content:none;display:none;animation:none}
.member-overview-title .member-level-reference .member-level-badge-art{display:block;width:100%;aspect-ratio:1146 / 222;background-image:url('/assets/member-level-badges.png');background-repeat:no-repeat;background-size:126.35% auto}
.member-overview-title .member-level-reference.member-level-normal .member-level-badge-art{background-position:50% 18.17%}
.member-overview-title .member-level-reference.member-level-gold .member-level-badge-art{background-position:50% 50.93%}
.member-overview-title .member-level-reference.member-level-diamond .member-level-badge-art{background-position:50% 83.45%}
.member-overview-title .member-level-reference:focus-visible{outline:2px solid #079b3c;outline-offset:2px;border-radius:8px}
@media(max-width:600px){.member-overview-title .member-level-current.member-level-reference{flex:0 1 225px;max-width:65%}}
