:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f9fc;--panel:#fff;--panel-2:#f2f5fb;--text:#0f172a;--muted:#64748b;--line:#0f172a14;--brand:#2563eb;--brand-2:#14b8a6;--danger:#ef4444;--shadow:0 20px 50px #0f172a14}*{box-sizing:border-box}html,body{background:linear-gradient(180deg,#fff 0%,var(--bg)100%);color:var(--text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}.container{max-width:1180px;margin:0 auto;padding:28px 20px 72px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.logo{letter-spacing:-.03em;font-weight:800}.langSwitch{border:1px solid var(--line);background:#ffffffe6;border-radius:999px;gap:4px;padding:4px;display:inline-flex;box-shadow:0 8px 24px #0f172a0f}.langBtn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px}.langBtn.active{background:linear-gradient(135deg,var(--brand),#60a5fa);color:#fff;font-weight:700}.hero{gap:20px;margin-bottom:28px;display:grid}.heroProduct{padding:30px 0 12px}.badge{color:#1d4ed8;background:#2563eb0f;border:1px solid #2563eb1f;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(40px,6vw,72px);line-height:.95}.hero p,.sectionText{max-width:760px;color:var(--muted);margin:0;font-size:18px;line-height:1.75}.grid,.infoGrid{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.mainGrid{align-items:start}.infoGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.secondaryInfoGrid{margin-top:24px}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#ffffffeb);border-radius:24px;padding:24px}.cardLarge{min-height:100%}.dropzone{text-align:center;background:linear-gradient(#f8fbff,#f2f7ff);border:2px dashed #2563eb47;border-radius:20px;place-items:center;min-height:220px;padding:28px;transition:all .18s;display:grid}.dropzone.dragging{border-color:var(--brand-2);background:#f0fdfa;transform:translateY(-2px)}.dropzone input{display:none}.buttonRow{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.compactButtons{margin-top:10px}.button,.secondaryButton{cursor:pointer;border:0;border-radius:14px;padding:12px 18px;transition:all .18s}.smallButton{padding:8px 12px;font-size:14px}.button{background:linear-gradient(135deg,var(--brand),#60a5fa);color:#fff;font-weight:700;box-shadow:0 10px 24px #2563eb38}.secondaryButton{color:var(--text);border:1px solid var(--line);background:#fff}.button:disabled,.secondaryButton:disabled{opacity:.55;cursor:not-allowed}.previewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.previewPanel,.featureList,.faqList{gap:12px;display:grid}.previewPanel h3,.card h2,.card h3{margin:0}.card h2{letter-spacing:-.03em;font-size:24px}.previewBox{border:1px solid var(--line);min-height:240px;color:var(--muted);background-color:#0000;background-image:linear-gradient(45deg,#eef2ff 25%,#0000 25%),linear-gradient(-45deg,#eef2ff 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef2ff 75%),linear-gradient(-45deg,#0000 75%,#eef2ff 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.previewBox img{object-fit:contain;width:100%;height:100%;display:block}.swapCard{gap:10px;margin-top:16px;display:grid}.compareHead p{color:var(--muted);margin:4px 0 0;font-size:14px}.swapControls{grid-template-columns:180px 1fr;align-items:end;gap:16px;display:grid}.ecommerceControls{grid-template-columns:repeat(4,minmax(0,1fr))}.fieldHint{color:var(--muted);font-size:12px}.exportPreviewCard{margin-top:18px}.exportPreviewItem{cursor:default;grid-template-columns:1fr}.colorField,.bgUploadBox,.fieldBox{gap:8px;display:grid}.fieldHint{color:var(--muted);font-size:12px;line-height:1.5}.colorField input[type=color]{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:44px;padding:4px}.fieldBox select,.fieldBox input[type=range]{width:100%}.fieldBox select{border:1px solid var(--line);background:#fff;border-radius:12px;height:44px;padding:0 12px}.bgFileName{color:var(--muted);font-size:14px}.queueBox{border:1px solid var(--line);background:#fafcff;border-radius:18px;margin-top:18px;padding:16px}.queueHeader{margin-bottom:12px}.queueList{gap:10px;display:grid}.queueItem{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.queueItem.active{border-color:#2563eb47;box-shadow:0 8px 20px #2563eb14}.queueThumb{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:56px;height:56px}.queueMeta{gap:4px;min-width:0;display:grid}.queueMeta strong,.queueMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queueMeta span{color:var(--muted);font-size:13px}.queueStatus.idle{color:#64748b}.queueStatus.processing{color:#2563eb}.queueStatus.done{color:#0f766e}.queueStatus.error{color:#b91c1c}.metaList,.stepList{color:var(--muted);gap:10px;margin-top:18px;display:grid}.metaList li,.stepList li,.featureItem p,.faqItem p{line-height:1.7}.compactList{margin-top:8px}.stepList{padding-left:20px}.notice{color:#b91c1c;background:#ef444414;border:1px solid #ef444424;border-radius:14px;margin-top:12px;padding:12px 14px}.success{color:#0f766e;background:#14b8a614;border-color:#14b8a629}.footer{color:var(--muted);margin-top:28px;font-size:14px;line-height:1.7}.faqCard{margin-top:24px}.landingPage{padding-top:40px}.landingHero{margin-bottom:20px}.landingGrid{align-items:start}.ctaCard{margin-top:24px}@media (max-width:900px){.grid,.previewGrid,.infoGrid,.swapControls,.ecommerceControls{grid-template-columns:1fr}.queueItem{grid-template-columns:48px 1fr}.queueActions{grid-column:1/-1}.topbar{flex-direction:column;align-items:flex-start}.container{padding-top:20px}.hero h1{font-size:42px}}
