.lang[data-v-3ac135cb]{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-soft);margin-left:4px;padding:6px 10px;font-size:12px;font-weight:600}.lang[data-v-3ac135cb]:active{background:var(--accent-soft);color:var(--accent)}.app-shell.immersive[data-v-3ac135cb]{width:100%;max-width:none;height:100svh;min-height:0;max-height:100svh;overflow:hidden}.main.flush[data-v-3ac135cb]{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding:0;animation:none;display:flex;overflow:hidden}.main.flush[data-v-3ac135cb]>*{flex:1;min-width:0;max-width:100%;min-height:0}.app-toast[data-v-3ac135cb]{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:90;background:color-mix(in srgb, var(--ink) 88%, transparent);color:#fff;text-align:center;pointer-events:none;border-radius:999px;max-width:min(90vw,360px);padding:10px 16px;font-size:13px;font-weight:600;animation:.2s toast-in-3ac135cb;position:fixed;transform:translate(-50%)}@keyframes toast-in-3ac135cb{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.app-shell.immersive .app-toast[data-v-3ac135cb]{bottom:calc(120px + env(safe-area-inset-bottom))}.cats-wrap[data-v-d1fd8f8d]{top:var(--header-h);z-index:20;margin:0 calc(var(--pad-x) * -1) 4px;background:color-mix(in srgb, var(--bg-elev) 90%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);width:auto;min-width:0;max-width:none;position:sticky;overflow-x:clip}.cats[data-v-d1fd8f8d]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;max-width:100%;padding:6px var(--pad-x) 0;box-sizing:border-box;gap:2px;display:flex;overflow:auto hidden}.cats[data-v-d1fd8f8d]::-webkit-scrollbar{width:0;height:0;display:none}.cat[data-v-d1fd8f8d]{color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:10px 12px 12px;font-size:14px;font-weight:500;position:relative}.cat.active[data-v-d1fd8f8d]{color:var(--accent-deep);font-weight:700}.cat.active[data-v-d1fd8f8d]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.hero[data-v-d1fd8f8d]{margin:18px 0 20px;padding-bottom:4px}.brand-mark[data-v-d1fd8f8d]{font-family:var(--display);letter-spacing:-.03em;color:var(--accent-deep);margin:0 0 8px;font-size:clamp(28px,8vw,40px);font-weight:800;line-height:1}.eyebrow[data-v-d1fd8f8d]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:600}h1[data-v-d1fd8f8d]{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:16em;margin:0;font-size:clamp(20px,5.2vw,28px);font-weight:700;line-height:1.2}.state[data-v-d1fd8f8d]{text-align:center;padding:40px 0}.sk-grid[data-v-d1fd8f8d]{margin-top:8px}.sk-item[data-v-d1fd8f8d]{gap:10px;display:grid}.sk-media[data-v-d1fd8f8d]{aspect-ratio:1;border-radius:var(--radius)}.sk-line[data-v-d1fd8f8d]{height:14px}.sk-line.short[data-v-d1fd8f8d]{width:48%}.grid[data-v-d1fd8f8d]{grid-template-columns:1fr;gap:22px;display:grid}.item[data-v-d1fd8f8d]{flex-direction:column;animation:.4s both card-in-d1fd8f8d;display:flex}@keyframes card-in-d1fd8f8d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.media[data-v-d1fd8f8d]{border-radius:var(--radius);background:var(--media-ph);isolation:isolate;display:block;position:relative;overflow:hidden}.media img[data-v-d1fd8f8d]{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .45s;display:block}.hot-flag[data-v-d1fd8f8d]{z-index:1;letter-spacing:.04em;background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--price);border:1px solid color-mix(in srgb, var(--price) 25%, var(--line));border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.media-actions[data-v-d1fd8f8d]{display:none}.body[data-v-d1fd8f8d]{flex-direction:column;flex:1;padding:12px 2px 0;display:flex}.cat-line[data-v-d1fd8f8d]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px;font-size:11px;font-weight:600}.body h3[data-v-d1fd8f8d]{letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.35}.meta-row[data-v-d1fd8f8d]{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.price[data-v-d1fd8f8d]{color:var(--price);font-size:15px;font-weight:700}.sep[data-v-d1fd8f8d]{opacity:.5}.actions[data-v-d1fd8f8d]{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.actions .btn[data-v-d1fd8f8d]{padding:11px 12px;font-size:13px}.sub[data-v-d1fd8f8d]{gap:16px;margin-top:10px;padding-top:2px;display:flex}.link[data-v-d1fd8f8d]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.link[data-v-d1fd8f8d]:active{color:var(--accent)}@media (prefers-reduced-motion:reduce){.item[data-v-d1fd8f8d]{animation:none}}@media (width>=640px){.grid[data-v-d1fd8f8d]{grid-template-columns:repeat(2,1fr);gap:20px 16px}}@media (width>=768px){.cats[data-v-d1fd8f8d]{flex-wrap:wrap;justify-content:flex-start;gap:4px;padding-top:8px;overflow-x:clip}.hero[data-v-d1fd8f8d]{margin:28px 0}.brand-mark[data-v-d1fd8f8d]{font-size:44px}}@media (width>=960px){.grid[data-v-d1fd8f8d]{grid-template-columns:repeat(3,1fr);gap:28px 20px}.mobile-only[data-v-d1fd8f8d]{display:none}.media[data-v-d1fd8f8d]:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 54%,#08242894);transition:opacity .25s;position:absolute;inset:0}.item:hover .media[data-v-d1fd8f8d]:after,.item:focus-within .media[data-v-d1fd8f8d]:after{opacity:1}.media-actions[data-v-d1fd8f8d]{z-index:1;opacity:0;flex-direction:column;gap:8px;transition:opacity .22s,transform .22s;display:flex;position:absolute;inset:auto 12px 12px;transform:translateY(6px)}.media-actions .btn[data-v-d1fd8f8d]{padding:10px 12px;font-size:13px}.media-actions .btn.ghost[data-v-d1fd8f8d]{background:color-mix(in srgb, var(--surface) 94%, transparent)}.item:hover .media img[data-v-d1fd8f8d]{transform:scale(1.03)}.item:hover .media-actions[data-v-d1fd8f8d],.item:focus-within .media-actions[data-v-d1fd8f8d]{opacity:1;transform:translateY(0)}.sub[data-v-d1fd8f8d]{margin-top:auto;padding-top:12px}.body h3[data-v-d1fd8f8d]{font-size:15px}}@media (width>=1200px){.grid[data-v-d1fd8f8d]{grid-template-columns:repeat(4,1fr)}}.pd[data-v-4213c636]{min-width:0;max-width:100%;padding-bottom:92px;overflow-x:clip}.pd-top[data-v-4213c636]{gap:16px;min-width:0;max-width:100%;display:grid}.gallery[data-v-4213c636]{width:auto;min-width:0;max-width:none;margin:0 calc(var(--pad-x) * -1);gap:10px;display:grid;overflow-x:clip}.stage[data-v-4213c636]{background:var(--media-ph);aspect-ratio:1;border-radius:0;width:100%;min-width:0;position:relative;overflow:hidden}.stage-media[data-v-4213c636]{object-fit:cover;width:100%;height:100%;display:block}.play[data-v-4213c636]{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#1a1210d1;border:0;padding:8px 14px;font-size:13px;font-weight:600;position:absolute;bottom:14px;left:14px}.counter[data-v-4213c636]{color:#fff;background:#1a1210b8;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}.thumbs[data-v-4213c636]{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;padding:0 var(--pad-x) 2px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;gap:8px;display:flex;overflow:auto hidden}.thumbs[data-v-4213c636]::-webkit-scrollbar{width:0;height:0;display:none}.thumb[data-v-4213c636]{border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;border:2px solid #0000;flex:0 0 58px;width:58px;height:58px;padding:0;position:relative;overflow:hidden}.thumb.on[data-v-4213c636]{border-color:var(--accent)}.thumb img[data-v-4213c636]{object-fit:cover;width:100%;height:100%;display:block}.vmark[data-v-4213c636]{color:#fff;background:#000000a6;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600;position:absolute;bottom:4px;left:4px}.info[data-v-4213c636]{padding:0 2px}.eyebrow[data-v-4213c636]{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}h1[data-v-4213c636]{font-family:var(--display);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,5.5vw,30px);font-weight:700;line-height:1.22}.badges[data-v-4213c636]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.badge[data-v-4213c636]{background:var(--accent-soft);color:var(--accent-deep);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.badge.hot[data-v-4213c636]{color:var(--price);background:#fdeceb}.price-row[data-v-4213c636]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.price[data-v-4213c636]{color:var(--price);letter-spacing:-.02em;font-size:28px;font-weight:700}.ship[data-v-4213c636]{font-size:13px}.promo[data-v-4213c636]{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-deep);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.spec-block[data-v-4213c636]{margin-top:18px}.spec-label[data-v-4213c636]{letter-spacing:.04em;color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-weight:600}.spec-values[data-v-4213c636]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-4213c636]{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);padding:9px 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.chip.on[data-v-4213c636]{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft);font-weight:600}.chip[data-v-4213c636]:disabled{opacity:.4;cursor:not-allowed}.tools[data-v-4213c636]{gap:8px;margin-top:18px;display:flex}.tool[data-v-4213c636]{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-soft);padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none}.tool[data-v-4213c636]:active{background:var(--accent-soft);color:var(--accent-deep)}.actions[data-v-4213c636]{gap:10px;margin-top:20px;display:none}.tip[data-v-4213c636]{margin:12px 0 0;font-size:13px}.pd-detail[data-v-4213c636]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:28px;padding:4px 0 0;overflow:hidden}.tabs[data-v-4213c636]{border-bottom:1px solid var(--line);gap:4px;margin:0 12px;display:flex}.tabs button[data-v-4213c636]{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 12px 11px;font-size:14px;font-weight:500}.tabs button.on[data-v-4213c636]{color:var(--accent-deep);border-bottom-color:var(--accent);font-weight:700}.detail-src[data-v-4213c636]{margin:12px 14px 8px;font-size:12px}.detail-imgs[data-v-4213c636]{gap:0;display:grid}.detail-imgs img[data-v-4213c636]{background:var(--bg);width:100%;display:block}.params[data-v-4213c636]{padding:14px 16px 18px}.params dl[data-v-4213c636]{gap:12px;margin:0;display:grid}.params dl>div[data-v-4213c636]{grid-template-columns:88px 1fr;gap:8px;font-size:14px;display:grid}.params dt[data-v-4213c636]{color:var(--ink-soft);margin:0;font-weight:500}.params dd[data-v-4213c636]{margin:0;font-weight:600}.sticky-bar[data-v-4213c636]{z-index:40;box-sizing:border-box;width:100%;max-width:100%;padding:10px var(--pad-x) calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0}.sticky-bar .mini[data-v-4213c636]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--accent-deep);flex:0 0 44px;font-size:18px}.sticky-price[data-v-4213c636]{flex-direction:column;justify-content:center;align-self:center;min-width:0;line-height:1.15;display:none}.sticky-price strong[data-v-4213c636]{color:var(--price);letter-spacing:-.02em;font-size:18px;font-weight:800}.sticky-price .muted[data-v-4213c636]{font-size:11px}.sticky-bar .grow[data-v-4213c636]{flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:44px;max-height:44px;padding-top:0;padding-bottom:0;font-size:13px;display:inline-flex}@media (width>=380px){.sticky-price[data-v-4213c636]{flex:none;margin-right:2px;display:flex}}.sticky-hint[data-v-4213c636]{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:39;padding:6px var(--pad-x);text-align:center;background:color-mix(in srgb, var(--bg-elev) 92%, transparent);margin:0;font-size:12px;position:fixed}.pd-loading[data-v-4213c636]{gap:12px;padding-top:8px;display:grid}.stage-sk[data-v-4213c636]{aspect-ratio:1;border-radius:var(--radius)}.line[data-v-4213c636]{height:18px}.line.short[data-v-4213c636]{width:42%}@media (width>=900px){.pd[data-v-4213c636]{padding-bottom:28px}.gallery[data-v-4213c636]{margin:0}.stage[data-v-4213c636]{border-radius:var(--radius)}.thumbs[data-v-4213c636]{padding:0}.pd-top[data-v-4213c636]{grid-template-columns:minmax(0,1.05fr) minmax(320px,.9fr);align-items:start;gap:40px}.info[data-v-4213c636]{top:calc(var(--header-h) + 20px);position:sticky}.actions[data-v-4213c636]{display:grid}.sticky-bar[data-v-4213c636],.sticky-hint[data-v-4213c636]{display:none}.thumbs[data-v-4213c636]{flex-wrap:wrap}}.diy-stage[data-v-a112417d]{touch-action:none;background:#0c0908;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;padding:0;position:relative;overflow:hidden}.diy-stage[data-v-a112417d] .konvajs-content{position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.diy-stage[data-v-a112417d] canvas{display:block!important}.gesture-hud[data-v-a112417d]{z-index:4;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#0000009e;border-radius:999px;max-width:calc(100% - 24px);padding:8px 16px;font-size:15px;font-weight:700;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.zoom-pill[data-v-a112417d]{color:#fff;pointer-events:none;background:#00000073;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px}.crop-editor[data-v-663b2fd1]{gap:8px;margin:0 14px;display:grid}.preview[data-v-663b2fd1]{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#1a1210;border-radius:8px;width:100%;max-height:148px;position:relative;overflow:hidden}.preview img[data-v-663b2fd1]{object-fit:contain;opacity:.9;pointer-events:none;width:100%;height:100%;display:block}.frame[data-v-663b2fd1]{touch-action:none;pointer-events:none;box-sizing:border-box;border:2px solid #de2910;position:absolute;box-shadow:0 0 0 9999px #00000073}.hint[data-v-663b2fd1]{color:var(--ink-soft);text-align:center;margin:0;font-size:11px}.presets[data-v-663b2fd1]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-663b2fd1]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.row[data-v-663b2fd1]{color:var(--ink-soft);grid-template-columns:40px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.row input[data-v-663b2fd1]{accent-color:#de2910;width:100%}.diy-chrome[data-v-1a11e107]{z-index:6;background:var(--bg-elev);width:100%;min-width:0;max-width:100%;max-height:48vh;color:var(--ink);box-sizing:border-box;border-radius:16px 16px 0 0;flex:none;transition:opacity .2s;position:relative;overflow:hidden;box-shadow:0 -8px 28px #00000047}.diy-chrome.hidden[data-v-1a11e107]{opacity:.35;pointer-events:none}.tool-slot[data-v-1a11e107]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:72px;overflow:hidden}.tool-panel[data-v-1a11e107]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 0 8px;overflow:hidden}.tool-panel>.panel-head[data-v-1a11e107],.tool-panel>.input[data-v-1a11e107],.tool-panel>.opacity-range[data-v-1a11e107],.tool-panel>.l2-actions[data-v-1a11e107],.tool-panel>.btn[data-v-1a11e107],.tool-panel>.link-restore[data-v-1a11e107],.tool-panel>.muted[data-v-1a11e107]{margin-left:14px;margin-right:14px}.tool-panel>.input[data-v-1a11e107],.tool-panel>.opacity-range[data-v-1a11e107],.tool-panel>.btn[data-v-1a11e107]{box-sizing:border-box;width:calc(100% - 28px);max-width:calc(100% - 28px)}.rail-scroll[data-v-1a11e107]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.rail-scroll[data-v-1a11e107]::-webkit-scrollbar{width:0;height:0;display:none}.rail-track[data-v-1a11e107]{box-sizing:border-box;flex-wrap:nowrap;gap:8px;width:max-content;max-width:none;padding:0 14px 6px;display:flex}.strip[data-v-1a11e107]{margin:0;padding:8px 14px;font-size:12px}.warn.strip[data-v-1a11e107]{color:#9a3412;background:#fff3e0}.warn a[data-v-1a11e107]{color:var(--accent-deep);font-weight:700}.hint-bar.strip[data-v-1a11e107]{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.err.strip[data-v-1a11e107]{color:var(--price);font-weight:600}.panel-head[data-v-1a11e107]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.panel-head strong[data-v-1a11e107]{font-size:14px}.tiny[data-v-1a11e107]{font-size:11px}.linkish[data-v-1a11e107]{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.l1-item[data-v-1a11e107]{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:12px;flex:none;gap:2px;width:92px;min-width:92px;max-width:92px;padding:8px 10px;display:grid;overflow:hidden}.l1-item.on[data-v-1a11e107]{border-color:var(--accent);background:var(--accent-soft)}.l1-name[data-v-1a11e107]{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.l1-val[data-v-1a11e107]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.chip[data-v-1a11e107]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:600}.vthumb[data-v-1a11e107]{border:1px solid var(--line);background:var(--surface);width:64px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;padding:4px}.vthumb.on[data-v-1a11e107]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vthumb img[data-v-1a11e107]{aspect-ratio:1;object-fit:cover;background:#efe8e3;border-radius:6px;width:100%;display:block}.vthumb span[data-v-1a11e107]{text-align:center;margin-top:3px;font-size:10px;font-weight:600;display:block}.l2-actions[data-v-1a11e107]{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.l2-btn[data-v-1a11e107]{border:1px solid var(--line);background:var(--surface);cursor:pointer;box-sizing:border-box;border-radius:10px;flex:calc(33.33% - 8px);justify-content:center;align-items:center;min-width:64px;max-width:100%;height:44px;min-height:44px;max-height:44px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.l2-btn.file[data-v-1a11e107]{cursor:pointer}.l2-btn.primary[data-v-1a11e107]{color:#fff;background:#de2910;border-color:#de2910;flex:100%;height:44px;min-height:44px;max-height:44px}.l2-btn[data-v-1a11e107]:disabled{opacity:.4}.l2-btn.file.disabled[data-v-1a11e107]{opacity:.4;pointer-events:none}.font-chip[data-v-1a11e107]{min-width:72px;padding:10px 12px}.chip[data-v-1a11e107]{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600}.chip.on[data-v-1a11e107]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.opacity-range[data-v-1a11e107]{accent-color:#de2910;width:100%}.block-ish[data-v-1a11e107]{width:100%;margin-top:8px}.tip[data-v-1a11e107]{margin:6px 0 0;font-size:12px}.link-restore[data-v-1a11e107]{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:6px 0 2px;font-size:12px;font-weight:600}.diy-bar[data-v-1a11e107]{padding:8px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex:none}.confirm-btn[data-v-1a11e107]{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:auto;max-height:64px;line-height:1.2;display:flex;overflow:hidden}.bar-price[data-v-1a11e107]{opacity:.92;font-size:12px;font-weight:600}.diy-app[data-v-ece979fe]{color:#f5ebe8;box-sizing:border-box;z-index:40;background:#140e0c;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;position:fixed;inset:0;overflow:hidden}.diy-body[data-v-ece979fe]{flex-direction:column;flex:auto;min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.diy-top[data-v-ece979fe]{box-sizing:border-box;min-width:0;max-width:100%;padding:8px;padding-top:max(8px, env(safe-area-inset-top,0px));z-index:5;background:#140e0cf5;border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:4px;display:flex}.diy-head[data-v-ece979fe]{flex:1;gap:1px;min-width:0;display:grid;overflow:hidden}.diy-head strong[data-v-ece979fe]{font-family:var(--display);letter-spacing:-.02em;font-size:14px}.diy-head .muted[data-v-ece979fe]{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.icon-btn[data-v-ece979fe]{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;flex:none;width:36px;height:36px;font-size:15px}.icon-btn.on[data-v-ece979fe]{color:#ffb4a8;border-color:#de2910}.icon-btn[data-v-ece979fe]:disabled{opacity:.35;cursor:default}.diy-head .muted.is-hud[data-v-ece979fe]{color:#ffb4a8;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.diy-loading[data-v-ece979fe]{z-index:40;background:#140e0c;place-content:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.canvas-sk[data-v-ece979fe]{aspect-ratio:1;border-radius:var(--radius);width:min(320px,80vw)}@media (width>=900px){.diy-app[data-v-ece979fe]{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;max-width:560px;margin:0 auto}}.rcs-mask[data-v-a5f78683]{z-index:80;background:#1a121073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rcs-sheet[data-v-a5f78683]{width:100%;max-width:var(--shell,1100px);background:var(--surface,#fff);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;animation:.22s ease-out rcs-up-a5f78683;box-shadow:0 -12px 40px #0000001f}@keyframes rcs-up-a5f78683{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.rcs-head[data-v-a5f78683]{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr 72px;align-items:center;padding:12px 14px;display:grid}.rcs-head strong[data-v-a5f78683]{text-align:center;font-size:15px}.rcs-ghost[data-v-a5f78683],.rcs-ok[data-v-a5f78683]{cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:600}.rcs-ghost[data-v-a5f78683]{color:var(--ink-soft);text-align:left}.rcs-ok[data-v-a5f78683]{color:var(--accent-deep);text-align:right}.rcs-search[data-v-a5f78683]{padding:10px 14px 0}.rcs-picked[data-v-a5f78683]{margin:8px 0 0;font-size:12px}.rcs-warn[data-v-a5f78683]{color:var(--price);margin:8px 0 0;font-size:12px}.rcs-cols[data-v-a5f78683]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);height:min(42vh,320px);margin-top:10px;display:grid}.rcs-col[data-v-a5f78683]{-webkit-overflow-scrolling:touch;border-right:1px solid var(--line);overscroll-behavior:contain;overflow:auto}.rcs-col[data-v-a5f78683]:last-child{border-right:0}.rcs-opt[data-v-a5f78683]{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:11px 10px;font-size:13px;line-height:1.35;display:block}.rcs-opt.on[data-v-a5f78683]{background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.rcs-empty[data-v-a5f78683]{margin:0;padding:14px 10px;font-size:12px}.rcs-labels[data-v-a5f78683]{color:var(--ink-soft);text-align:center;grid-template-columns:repeat(4,1fr);padding:8px 6px 12px;font-size:11px;display:grid}.region-btn[data-v-5ec75634]{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.region-btn .muted[data-v-5ec75634]{color:var(--ink-soft)}.chev[data-v-5ec75634]{color:var(--ink-soft);font-size:18px;line-height:1;transform:translateY(-1px)}.check[data-v-5ec75634]{align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.checkout[data-v-18bfa257]{padding-bottom:20px}h1[data-v-18bfa257]{font-family:var(--display);letter-spacing:-.02em;margin:4px 0 14px;font-size:26px;font-weight:700}h3[data-v-18bfa257]{margin:0 0 10px;font-size:15px;font-weight:700}.product[data-v-18bfa257]{grid-template-columns:88px 1fr;align-items:center;gap:14px;margin-bottom:12px;padding:12px;display:grid}.preview[data-v-18bfa257]{object-fit:cover;border-radius:var(--radius-sm);background:var(--media-ph);width:88px;height:88px}.pinfo strong[data-v-18bfa257]{font-size:15px;line-height:1.3}.pinfo .muted[data-v-18bfa257]{margin:4px 0 0}.spec[data-v-18bfa257]{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.link[data-v-18bfa257]{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;font-weight:700}.link.inline[data-v-18bfa257]{margin:0 0 0 8px;display:inline}.link.manage[data-v-18bfa257]{margin-top:8px;text-decoration:none;display:inline-block}.addr-list[data-v-18bfa257]{gap:8px;display:grid}.addr-card[data-v-18bfa257]{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;padding:12px}.addr-card.on[data-v-18bfa257]{border-color:var(--accent);background:var(--accent-soft)}.addr-card .tag[data-v-18bfa257]{color:var(--accent);margin-left:6px;font-size:11px;font-weight:600;display:inline-block}.addr-card p[data-v-18bfa257]{margin:6px 0 0;font-size:13px}.empty-addr[data-v-18bfa257]{margin:0 0 4px}.sk-row[data-v-18bfa257]{align-items:center;gap:14px;padding:12px;display:flex}.addr-mask[data-v-18bfa257]{z-index:70;background:#1a121073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.addr-sheet[data-v-18bfa257]{width:100%;max-width:var(--shell);background:var(--surface);max-height:min(88vh,720px);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;animation:.22s ease-out sheet-up-18bfa257;display:flex}@keyframes sheet-up-18bfa257{0%{opacity:.7;transform:translateY(20px)}to{opacity:1;transform:none}}.addr-head[data-v-18bfa257]{border-bottom:1px solid var(--line);flex:none;grid-template-columns:72px 1fr 88px;align-items:center;padding:12px 14px;display:grid}.addr-head strong[data-v-18bfa257]{text-align:center;font-size:15px}.addr-head .ghost[data-v-18bfa257],.addr-head .ok[data-v-18bfa257]{cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:600}.addr-head .ghost[data-v-18bfa257]{color:var(--ink-soft);text-align:left}.addr-head .ok[data-v-18bfa257]{color:var(--accent-deep);text-align:right}.addr-head .ok[data-v-18bfa257]:disabled{opacity:.5}.addr-body[data-v-18bfa257]{-webkit-overflow-scrolling:touch;padding:12px 16px 20px;overflow:auto}.box[data-v-18bfa257]{margin:12px 0;padding:16px}.qty-row[data-v-18bfa257]{align-items:center;gap:8px;display:flex}.qty[data-v-18bfa257]{text-align:center;max-width:88px}.qbtn[data-v-18bfa257]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:40px;height:40px;font-size:18px}.chips[data-v-18bfa257]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-18bfa257]{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:500}.chip.on[data-v-18bfa257]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.chip[data-v-18bfa257]:disabled{opacity:.4;cursor:not-allowed}.fees .fee-row[data-v-18bfa257]{justify-content:space-between;gap:12px;margin:8px 0;font-size:14px;display:flex}.fees .total[data-v-18bfa257]{border-top:1px solid var(--line);color:var(--price);margin-top:12px;padding-top:12px;font-size:16px;font-weight:800}.pay strong[data-v-18bfa257]{letter-spacing:.04em;color:var(--accent)}.checkout-spacer[data-v-18bfa257]{height:88px}.checkout-bar[data-v-18bfa257]{z-index:40;box-sizing:border-box;width:100%;max-width:100%;padding:10px var(--pad-x) calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg-elev) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0}.bar-main[data-v-18bfa257]{flex:1 1 0;min-width:0}.bar-err[data-v-18bfa257]{color:var(--price);margin:0 0 4px;font-size:12px;font-weight:600}.sum[data-v-18bfa257]{gap:2px;display:grid}.sum strong[data-v-18bfa257]{color:var(--price);letter-spacing:-.02em;font-size:20px}.checkout-bar .btn[data-v-18bfa257]{flex:none;justify-content:center;align-items:center;min-width:0;height:44px;max-height:44px;padding-top:0;padding-bottom:0;display:inline-flex}h1[data-v-5ab01ba9]{font-family:var(--display);letter-spacing:-.02em;margin:4px 0 14px;font-size:26px;font-weight:700}.gate[data-v-5ab01ba9]{padding:12px 0}.inline[data-v-5ab01ba9]{color:var(--accent);font-weight:600;text-decoration:underline}.tabs[data-v-5ab01ba9]{scrollbar-width:none;gap:4px;margin:0 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.tabs[data-v-5ab01ba9]::-webkit-scrollbar{display:none}.tabs button[data-v-5ab01ba9]{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 12px;font-size:13px;font-weight:500}.tabs button.on[data-v-5ab01ba9]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.list[data-v-5ab01ba9]{gap:10px;display:grid}.row[data-v-5ab01ba9]{color:inherit;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.row.sk[data-v-5ab01ba9]{grid-template-columns:64px 1fr}.thumb[data-v-5ab01ba9],.thumb-sk[data-v-5ab01ba9]{border-radius:var(--radius-sm);object-fit:cover;background:#ead9d5;width:64px;height:64px}.thumb-sk[data-v-5ab01ba9]{display:block}.left strong[data-v-5ab01ba9]{font-size:14px}.left .muted[data-v-5ab01ba9]{margin:4px 0 0;font-size:12px}.right[data-v-5ab01ba9]{text-align:right;justify-items:end;gap:6px;display:grid}.amt[data-v-5ab01ba9]{color:var(--price);font-weight:700}.pay-hint[data-v-5ab01ba9]{color:var(--accent);font-size:11px;font-weight:700}.empty[data-v-5ab01ba9]{justify-items:start;gap:12px;padding:24px 0;display:grid}h1[data-v-4baa8712]{font-family:var(--display);letter-spacing:-.02em;margin:4px 0;font-size:clamp(22px,5vw,26px);font-weight:700}.ono[data-v-4baa8712]{letter-spacing:.04em;margin:0 0 14px;font-size:13px}h3[data-v-4baa8712]{margin:0 0 10px;font-size:15px;font-weight:700}.hero-box[data-v-4baa8712]{grid-template-columns:88px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.preview[data-v-4baa8712]{object-fit:cover;border-radius:var(--radius-sm);background:var(--media-ph);width:88px;height:88px}.hero-info .title[data-v-4baa8712]{margin:0 0 8px;font-size:15px;font-weight:700}.amt[data-v-4baa8712]{color:var(--price);margin:10px 0 0;font-size:18px;font-weight:800}.box[data-v-4baa8712]{margin-top:12px;padding:16px}.box p[data-v-4baa8712]{margin:0 0 8px}.track-row[data-v-4baa8712]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link[data-v-4baa8712]{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.actions[data-v-4baa8712]{gap:8px;max-width:360px;margin-top:14px;display:grid}.timeline[data-v-4baa8712]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline li[data-v-4baa8712]{border-left:2px solid var(--accent-soft);padding-left:12px}.t-msg[data-v-4baa8712]{font-size:14px;font-weight:500}.t-time[data-v-4baa8712]{margin-top:2px;font-size:12px}.err[data-v-4baa8712]{color:var(--price)}h1[data-v-c362f703]{font-family:var(--display);letter-spacing:-.02em;margin:4px 0;font-size:clamp(22px,5vw,26px);font-weight:700}.ono[data-v-c362f703]{letter-spacing:.04em;margin:0 0 14px;font-size:13px}h3[data-v-c362f703]{margin:0 0 10px;font-size:15px;font-weight:700}.box[data-v-c362f703]{margin-top:12px;padding:16px}.status.danger[data-v-c362f703]{border-color:color-mix(in srgb, var(--price) 35%, var(--line))}.status.ok[data-v-c362f703]{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.fee-row[data-v-c362f703]{justify-content:space-between;gap:12px;margin:8px 0;font-size:14px;display:flex}.fee-row.total[data-v-c362f703]{border-top:1px solid var(--line);color:var(--price);margin-top:12px;padding-top:12px;font-size:16px;font-weight:800}.channels[data-v-c362f703]{gap:8px;display:grid}.chip[data-v-c362f703]{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;gap:2px;padding:12px;display:grid}.chip.on[data-v-c362f703]{border-color:var(--accent);background:var(--accent-soft)}.manual[data-v-c362f703]{margin-top:12px}.acct-row[data-v-c362f703]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.link[data-v-c362f703]{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.field[data-v-c362f703]{gap:6px;margin:12px 0;display:grid}.tip[data-v-c362f703]{margin-top:10px;font-size:13px}.actions[data-v-c362f703]{gap:8px;margin-top:16px;display:grid}.err[data-v-c362f703]{color:var(--price);margin-top:10px;font-weight:600}.sk[data-v-c362f703]{padding-top:8px}h1[data-v-0f79811e]{font-family:var(--display);letter-spacing:-.02em;margin:4px 0 12px;font-size:26px;font-weight:700}h3[data-v-0f79811e]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:13px;font-weight:700}.box[data-v-0f79811e]{gap:8px;margin-top:10px;padding:18px 16px;display:grid}.profile .uname[data-v-0f79811e]{font-size:18px;font-family:var(--display)}.jump[data-v-0f79811e]{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.jump[data-v-0f79811e]:active{background:var(--accent-soft)}.jump strong[data-v-0f79811e]{font-size:15px}.jump .muted[data-v-0f79811e]{margin:4px 0 0;font-size:13px}.chev[data-v-0f79811e]{color:var(--ink-soft);font-size:22px;line-height:1}.addr[data-v-0f79811e]{border-bottom:1px solid var(--line);padding:10px 0}.addr-actions[data-v-0f79811e]{gap:14px;margin-top:6px;display:flex}.link[data-v-0f79811e]{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.link.danger[data-v-0f79811e]{color:var(--price)}.tag[data-v-0f79811e]{color:var(--accent-deep);border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.fav-row[data-v-0f79811e]{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:56px 1fr;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:grid}.fav-thumb[data-v-0f79811e]{object-fit:cover;border-radius:var(--radius-sm);background:var(--media-ph);width:56px;height:56px}.fav-meta[data-v-0f79811e]{gap:4px;display:grid}.fav-meta strong[data-v-0f79811e]{font-size:14px}.field[data-v-0f79811e]{gap:6px;margin-top:4px;display:grid}.ok[data-v-0f79811e]{color:#166534;font-weight:600}.err[data-v-0f79811e]{color:var(--price)}.addr-mask[data-v-0f79811e]{z-index:70;background:#1a121073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.addr-sheet[data-v-0f79811e]{width:100%;max-width:var(--shell);background:var(--surface);max-height:min(88vh,720px);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;display:flex}.addr-head[data-v-0f79811e]{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr 88px;align-items:center;padding:12px 14px;display:grid}.addr-head strong[data-v-0f79811e]{text-align:center;font-size:15px}.addr-head .ghost[data-v-0f79811e],.addr-head .ok[data-v-0f79811e]{cursor:pointer;color:var(--accent-deep);background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:600}.addr-head .ghost[data-v-0f79811e]{color:var(--ink-soft);text-align:left}.addr-head .ok[data-v-0f79811e]{text-align:right}.addr-body[data-v-0f79811e]{padding:12px 16px 20px;overflow:auto}.login[data-v-5d4ba16e]{max-width:420px}.brand[data-v-5d4ba16e]{font-family:var(--display);letter-spacing:-.03em;color:var(--accent);margin:8px 0 0;font-size:28px;font-weight:800}h1[data-v-5d4ba16e]{font-family:var(--display);margin:10px 0 6px;font-size:24px;font-weight:700}.lead[data-v-5d4ba16e]{margin:0 0 16px}.box[data-v-5d4ba16e]{padding:18px 16px}.secondary[data-v-5d4ba16e]{margin-top:8px}.tip[data-v-5d4ba16e]{margin:14px 0 0;font-size:12px}.err[data-v-5d4ba16e]{color:var(--price);margin:10px 0 0;font-size:13px;font-weight:600}:root{--flag-red:#de2910;--bg:#f7f5f4;--bg-elev:#fff;--ink:#1a1210;--ink-soft:#5c5552;--accent:var(--flag-red);--accent-deep:#c0180c;--accent-soft:#ffe9e6;--price:var(--flag-red);--line:#ebe4e1;--surface:#fff;--media-ph:#ffe9e6;--shell:1100px;--radius:12px;--radius-sm:8px;--font:"Instrument Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--display:"Syne", "Instrument Sans", "PingFang SC", sans-serif;--pad-x:16px;--header-h:56px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;width:100%;max-width:100%;margin:0;overflow-x:clip}body,#app{width:100%;max-width:100%;min-height:100%;color:var(--ink);font-family:var(--font);background:radial-gradient(1100px 480px at 8% -10%, color-mix(in srgb, var(--flag-red) 14%, transparent) 0%, transparent 58%), radial-gradient(800px 400px at 100% 0%, color-mix(in srgb, var(--flag-red) 6%, transparent) 0%, transparent 50%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{max-width:var(--shell);flex-direction:column;width:100%;min-width:0;min-height:100dvh;margin:0 auto;display:flex;overflow-x:clip}.app-shell.immersive{width:100%;max-width:none;height:100svh;min-height:0;max-height:100svh;overflow:hidden}.top{height:var(--header-h);padding:0 var(--pad-x);z-index:30;background:color-mix(in srgb, var(--bg-elev) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.logo{font-family:var(--display);letter-spacing:-.02em;color:var(--accent);font-size:18px;font-weight:800}.top nav{color:var(--ink-soft);align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.top nav a{border-radius:var(--radius-sm);padding:8px 10px;transition:color .15s,background .15s}.top nav a:active{background:var(--accent-soft)}.top nav a.router-link-active{color:var(--accent);font-weight:700}.main{width:100%;min-width:0;max-width:100%;padding:12px var(--pad-x) 48px;flex:1;animation:.35s both page-in;overflow-x:clip}@keyframes page-in{0%{opacity:0}to{opacity:1}}.btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.01em;box-sizing:border-box;border:0;flex-grow:0;align-self:center;padding:12px 16px;font-weight:600;transition:background .15s,transform .12s}.btn:active{transform:scale(.98)}.btn:hover{background:var(--accent-deep)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.ghost{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:0 0}.btn.ghost:hover{background:var(--accent-soft)}.btn.block{align-self:stretch;width:100%}.btn.block.confirm-btn,.sticky-bar .btn,.checkout-bar .btn{flex:none;align-self:center;min-height:44px;max-height:64px;padding-top:10px;padding-bottom:10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.muted{color:var(--ink-soft);font-size:13px;line-height:1.45}.input,textarea,select{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--ink-soft);font-size:13px;font-weight:600}@media (width>=768px){:root{--shell:1180px;--pad-x:28px;--header-h:64px}.logo{font-size:22px}.top nav{gap:8px;font-size:14px}.top nav a{padding:8px 12px}.main{padding:20px var(--pad-x) 64px}}@media (width>=1200px){:root{--shell:1320px}}.toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:80;color:#fff;pointer-events:none;background:#1a1210eb;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;animation:.25s both toast-in;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e8dfdb 25%,#f4eeeb 50%,#e8dfdb 75%) 0 0/200% 100%;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.status-pill{letter-spacing:.02em;background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.status-pill.warn{color:#b45309;background:#fff3e0}.status-pill.danger{background:var(--accent-soft);color:var(--price)}.status-pill.ok{color:#2e7d32;background:#e8f5e9}@media (prefers-reduced-motion:reduce){.main{animation:none}.btn{transition:none}.toast,.skeleton{animation:none}}html.diy-lock,html.diy-lock body{overscroll-behavior:none;touch-action:none;width:100%;height:100%;overflow:hidden!important}html.diy-lock body{position:fixed;inset:0}html.diy-lock #app{width:100%;height:100%;overflow:hidden}
