:root{--ink:#111827;--muted:#64748b;--line:#dbe5f1;--soft:#f6f8fb;--card:#fff;--blue:#113f8c;--cyan:#10b7c9;--violet:#6d4aff;--ok:#11845b;--warn:#b7791f;--bad:#c2410c;--shadow:0 24px 70px rgba(18,36,64,.12);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0%,#e7fbff 0,#f7f9fc 34%,#fff 70%);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px clamp(18px,4vw,56px);background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--violet),var(--cyan));box-shadow:0 10px 24px rgba(31,70,150,.22)}.topbar nav{display:flex;gap:10px;flex-wrap:wrap}.topbar nav a{padding:10px 14px;border-radius:999px;color:#334155}.topbar nav a:hover{background:#eef5ff;color:var(--blue)}.app-shell{max-width:1180px;margin:0 auto;padding:30px clamp(16px,4vw,40px) 70px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;min-height:520px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);font-weight:800;color:var(--blue)}h1{font-size:clamp(46px,8vw,86px);line-height:.98;margin:22px 0 18px;letter-spacing:0}.gradient-text{background:linear-gradient(110deg,var(--blue),var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(18px,2.2vw,24px);line-height:1.7;color:#475569;max-width:740px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{border:0;border-radius:18px;padding:14px 20px;font-weight:900;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-1px)}.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet),var(--cyan));box-shadow:0 14px 30px rgba(17,63,140,.24)}.secondary{background:#fff;border:1px solid var(--line);color:#0f172a}.ghost{background:#eef6ff;color:var(--blue)}.danger{background:#fff4ed;color:var(--bad);border:1px solid #fed7aa}.preview{background:#fff;border:1px solid var(--line);border-radius:32px;padding:22px;box-shadow:var(--shadow)}.preview-card{min-height:320px;border-radius:26px;background:linear-gradient(135deg,#0f2c6f,#6846df 55%,#10a9bd);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.meter{width:220px;height:220px;border-radius:50%;margin:24px auto;background:conic-gradient(var(--cyan) 0 82%,rgba(255,255,255,.24) 82%);display:grid;place-items:center;font-size:48px;font-weight:1000}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog{margin-top:22px}.card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 14px 42px rgba(18,36,64,.07)}.card:hover{box-shadow:0 18px 50px rgba(18,36,64,.12)}.product-art{height:170px;border-radius:20px;background:linear-gradient(160deg,#eaf6ff,#fff);display:grid;place-items:center;position:relative;overflow:hidden}.garment{width:88px;height:116px;border-radius:24px 24px 32px 32px;background:linear-gradient(180deg,#2d66b2,#103c7d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.garment.pants{width:130px;height:125px;background:linear-gradient(180deg,#2b5e9e,#102f64);clip-path:polygon(26% 0,74% 0,82% 100%,56% 100%,50% 42%,44% 100%,18% 100%)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.tag{font-size:12px;font-weight:800;color:#164b8d;background:#eaf4ff;border-radius:999px;padding:6px 9px}.price{font-size:24px;font-weight:1000;color:#0f2f69}.section-title{font-size:clamp(28px,4vw,44px);margin:24px 0 14px}.layout{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}.detail-hero{display:grid;grid-template-columns:380px 1fr;gap:24px}.panel-title{margin:0 0 10px;font-size:24px}.chart{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px}.chart th,.chart td{border-bottom:1px solid var(--line);padding:11px;text-align:left}.chart th{color:#475569;background:#f1f6fd}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field label{display:block;color:#475569;font-size:13px;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.result{background:linear-gradient(135deg,#102b6d,#6c45df 58%,#13a6ba);color:#fff;border-radius:24px;padding:22px}.result strong{font-size:54px}.risk{padding:12px;border-radius:16px;background:#f8fafc;border:1px solid var(--line);margin:8px 0}.bar{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .4s ease}.side{position:sticky;top:94px}.notice{background:#fff8e8;border:1px solid #fde68a;color:#7c4a03;border-radius:18px;padding:14px;line-height:1.55}.status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ecfdf5;color:var(--ok);font-weight:900}.admin-table{overflow:auto}.admin-table table{min-width:720px;width:100%;border-collapse:collapse}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:12px;text-align:left}.footer{max-width:1180px;margin:0 auto;padding:30px clamp(16px,4vw,40px);color:#64748b;border-top:1px solid var(--line)}.empty{padding:28px;border-radius:24px;background:#fff;border:1px dashed var(--line);color:#64748b}.pill-row{display:flex;gap:10px;flex-wrap:wrap}.small{font-size:13px;color:#64748b;line-height:1.6}.route-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.route-tabs a{padding:10px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800}.route-tabs a.active{background:#102b6d;color:#fff}@media(max-width:900px){.hero,.layout,.detail-hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.side{position:static}.topbar{align-items:flex-start;flex-direction:column}.topbar nav a{font-size:14px}.product-art{height:150px}h1{font-size:54px}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.app-shell{padding-inline:14px}.preview,.card{border-radius:20px}.btn{width:100%}.actions{gap:10px}.brand strong{font-size:16px}}

/* Product conversion fix */
body{padding-bottom:96px;overflow-x:hidden}.muted{display:block;color:var(--muted);font-size:13px;font-weight:800}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.product-main{display:grid;gap:16px}.product-side{position:relative}.sticky-buy-card{position:sticky;top:96px}.product-visual{padding:0;overflow:hidden}.product-visual .product-art{height:460px;border-radius:24px}.mobile-title{display:none}.product-title{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0 0 16px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.price-row strong{font-size:32px;color:#0f2f69}.reward-chip{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;padding:8px 12px;background:#ecfeff;color:#0f6784;border:1px solid #a5f3fc;font-weight:1000}.reward-tag{background:#fff7ed;color:#9a3412}.reward-note{margin-top:8px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-btn{min-height:48px;border:1px solid var(--line);background:#fff;border-radius:16px;font-weight:900;color:#0f172a;box-shadow:0 8px 24px rgba(18,36,64,.06);cursor:pointer}.quick-btn:hover{background:#eef6ff;color:var(--blue)}.fit-panel{scroll-margin-top:96px}.compact-form{grid-template-columns:repeat(4,minmax(0,1fr))}.fit-result-slot{margin-top:14px}.compact-empty{padding:16px}.fit-summary{margin-top:14px;border-radius:22px;padding:18px;background:linear-gradient(135deg,#102b6d,#6c45df 58%,#13a6ba);color:#fff}.fit-summary.mini{background:#f8fbff;color:var(--ink);border:1px solid var(--line)}.fit-summary strong{display:block;font-size:48px;line-height:1;margin-top:6px}.fit-summary p{margin:10px 0}.fit-summary .small,.fit-summary .muted{color:rgba(255,255,255,.82)}.fit-summary.mini .small,.fit-summary.mini .muted{color:var(--muted)}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.link-btn{border:0;background:rgba(255,255,255,.16);color:inherit;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer}.fit-summary.mini .link-btn{background:#eef6ff;color:var(--blue)}.purchase-actions{display:grid;gap:10px;margin-top:14px}.purchase-actions .btn{width:100%}.short-desc{margin-bottom:20px}.bottom-buy-bar{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:30;width:min(720px,calc(100% - 24px));min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 54px rgba(15,23,42,.18);backdrop-filter:blur(18px)}.bottom-buy-bar div{min-width:0}.bottom-buy-bar b,.bottom-buy-bar span{display:block}.bottom-buy-bar span{color:var(--muted);font-size:13px}.bottom-buy-bar .btn{min-height:48px;white-space:nowrap}.sheet-backdrop{position:fixed;inset:0;z-index:70;background:rgba(15,23,42,.38);backdrop-filter:blur(4px)}.sheet{position:fixed;z-index:71;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100% - 32px));max-height:82dvh;overflow:auto;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28);padding:24px}.sheet h2{margin:0 48px 16px 0;font-size:28px}.sheet-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:28px;line-height:1;cursor:pointer}.modal-open{overflow:hidden}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:18px}.table-scroll .chart{min-width:520px}.steps{padding-left:20px;line-height:1.8}.fallback-actions{display:grid;gap:10px}.agree{display:flex;align-items:flex-start;gap:10px;margin-top:14px;color:#334155;font-weight:800}.agree input{margin-top:4px}.detail-art .garment{transform:scale(1.34)}
@media(max-width:900px){body{padding-bottom:110px}.app-shell{padding-top:16px}.product-layout{display:block}.product-side{display:none}.product-main{gap:12px}.product-visual .product-art{height:300px}.mobile-title{display:block}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-btn{min-height:46px;font-size:14px}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet{left:0;right:0;bottom:0;top:auto;transform:none;width:100%;max-height:80dvh;border-radius:28px 28px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.bottom-buy-bar{width:calc(100% - 16px);border-radius:20px;min-height:66px}.bottom-buy-bar .btn{padding:12px 14px;font-size:14px}.route-tabs{margin-top:0}.product-title{font-size:32px}.price-row strong{font-size:28px}.topbar{position:sticky}.footer{padding-bottom:120px}}
@media(max-width:520px){.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field input,.field select,.field textarea{padding:10px;border-radius:12px}.field label{font-size:12px}.product-visual .product-art{height:260px}.fit-summary strong{font-size:42px}.bottom-buy-bar{gap:8px}.bottom-buy-bar .btn{width:auto;max-width:58%;font-size:13px}.bottom-buy-bar b{font-size:14px}.bottom-buy-bar span{font-size:12px}.sheet{padding:20px}.sheet h2{font-size:24px}.card{padding:16px}.actions .btn{width:100%}}

/* Guided Focus interactions */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#fitPanel,#fitBox,#fit-preference-section,.field,.agree{scroll-margin-top:112px;scroll-margin-bottom:112px}
[data-guided-highlight="true"]{position:relative;outline:2px solid rgba(16,183,201,.72);outline-offset:4px;box-shadow:0 0 0 8px rgba(16,183,201,.10),0 18px 46px rgba(17,63,140,.15)!important;background-image:linear-gradient(135deg,rgba(16,183,201,.08),rgba(109,74,255,.06));transition:outline-color .18s ease,box-shadow .18s ease,background-color .18s ease;background-clip:padding-box}
[data-guided-highlight="true"] .panel-title,[data-guided-highlight="true"] label{color:#0f5f8f}
.guided-message{position:absolute;right:14px;top:12px;z-index:5;max-width:min(260px,calc(100% - 28px));padding:7px 10px;border-radius:999px;background:#ecfeff;color:#0f5f8f;border:1px solid #a5f3fc;box-shadow:0 12px 28px rgba(15,95,143,.16);font-size:12px;font-weight:900;line-height:1.35;pointer-events:none;animation:guidedMessageIn .22s ease both}
.field .guided-message,.agree .guided-message{top:-10px;right:8px}.fit-result-slot .guided-message{top:-12px;right:12px}.preference-field[data-guided-highlight="true"] select,.field[data-guided-highlight="true"] input,.agree[data-guided-highlight="true"] input{box-shadow:0 0 0 4px rgba(16,183,201,.16)}
.field-error{margin:6px 0 0;color:var(--bad);font-size:12px;font-weight:800}.field [aria-invalid="true"]{box-shadow:0 0 0 3px rgba(194,65,12,.12);border-color:#fb923c}
@keyframes guidedMessageIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
.modal-open .bottom-buy-bar{display:none}
@media(max-width:520px){.guided-message{left:12px;right:auto;top:10px;max-width:calc(100% - 24px)}.field .guided-message,.agree .guided-message{top:-12px;left:8px}.preference-field{padding-top:4px}.compact-form{overflow:visible}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-guided-highlight="true"]{box-shadow:0 0 0 6px rgba(16,183,201,.13)!important}.guided-message{animation:none}}

/* Taobao mobile launch diagnostics */
.taobao-debug{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid #bfdbfe;border-radius:16px;background:#f8fbff;color:#1e3a8a;font-size:12px;line-height:1.45;word-break:break-word}.taobao-debug b{font-size:13px;color:#0f172a}.taobao-debug span{display:block;color:#334155}

/* Internal product operations console */
.product-img{width:100%;height:100%;object-fit:cover;display:block}.admin-console{max-width:none}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-form{display:grid;gap:18px}.admin-form section{border:1px solid var(--line);border-radius:20px;padding:16px;background:#fbfdff}.admin-form h2{margin:0 0 12px}.admin-thumb{width:54px;height:54px;object-fit:cover;border-radius:12px;margin-right:8px;vertical-align:middle;border:1px solid var(--line)}.admin-preview-images{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.admin-preview-images img{width:96px;height:96px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.admin-save-bar{z-index:40}.admin-table th,.admin-table td{vertical-align:top}.admin-table .link-btn{margin:2px;background:#eef6ff;color:var(--blue)}
@media(max-width:900px){.admin-head{display:block}.admin-table table{min-width:980px}.admin-save-bar{align-items:flex-start}.admin-save-bar .btn{width:auto}}
.admin-media-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.file-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-preview-images.enhanced{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin:12px 0}.admin-image-card{margin:0;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;gap:8px}.admin-image-card img{width:100%;height:108px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.mini-danger{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:12px;padding:8px 10px;font-weight:900;cursor:pointer}.admin-size-editor{display:grid;gap:12px;margin-bottom:12px}.admin-size-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-size-editor table{width:100%;min-width:560px;border-collapse:collapse}.admin-size-editor th,.admin-size-editor td{border-bottom:1px solid var(--line);padding:8px;text-align:left}.admin-size-editor th{background:#f1f6fd;color:#475569}.admin-size-editor input{width:100%;min-width:78px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.admin-raw-sizebox{min-height:88px;background:#f8fafc}.admin-form textarea#admImages{min-height:96px;background:#f8fafc}
@media(max-width:520px){.admin-media-tools .btn,.admin-size-toolbar .btn{width:auto;min-height:44px}.admin-preview-images.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-card img{height:122px}.admin-size-editor .table-scroll{margin-left:-4px;margin-right:-4px}.mini-danger{min-height:40px}}