body{background:var(--color-background-secondary)}.status-banner.svelte-a5t42y{background:var(--blue);color:var(--white);font-family:var(--font-mono);letter-spacing:.08em;border-bottom:var(--border);align-items:center;gap:.75rem;padding:.55rem 1.5rem;font-size:11px;font-weight:700;display:flex}.status-dot.svelte-a5t42y{background:#4ade80;border:1px solid #ffffff80;border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.closed.svelte-a5t42y{background:var(--red)}.status-link-inline.svelte-a5t42y{color:#ffffffb3;letter-spacing:.06em;margin-left:auto;font-size:10px;text-decoration:none}.status-link-inline.svelte-a5t42y:hover{color:var(--white)}.checker-red.svelte-a5t42y{background-image:repeating-linear-gradient(90deg, var(--red) 0px, var(--red) 20px, var(--white) 20px, var(--white) 40px);border-top-color:var(--red);border-bottom-color:var(--red)}.section-header.svelte-a5t42y{background:var(--ink);border-bottom:var(--border)}.sh-inner.svelte-a5t42y{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex}.sh-left.svelte-a5t42y{align-items:center;gap:1.25rem;display:flex}.sh-num.svelte-a5t42y{font-family:var(--font-display);color:var(--red);flex-shrink:0;font-size:2.25rem;line-height:1}.sh-title-en.svelte-a5t42y{font-family:var(--font-display);color:var(--white);letter-spacing:.03em;margin:0;font-size:1.4rem;line-height:1.1}.sh-title-zh.svelte-a5t42y{color:#ffffff8c;font-size:.8rem;font-family:var(--font-mono);letter-spacing:.06em;margin:2px 0 0}.sh-counter.svelte-a5t42y{font-family:var(--font-mono);color:#fff6;letter-spacing:.1em;font-size:10px}.section-types.svelte-a5t42y{border-bottom:var(--border)}.types-body.svelte-a5t42y{grid-template-columns:500px 1fr;align-items:start;gap:2rem;max-width:1280px;margin:0 auto;padding:2rem;display:grid}.preview-panel.svelte-a5t42y{flex-direction:column;gap:.75rem;display:flex}.preview-frame.svelte-a5t42y{background:var(--white);border:var(--border);box-shadow:var(--shadow-md);justify-content:center;align-items:center;height:540px;display:flex;position:relative;overflow:hidden}.preview-label.svelte-a5t42y{background:var(--ink);color:var(--white);font-family:var(--font-mono);letter-spacing:.1em;z-index:1;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.preview-img-btn.svelte-a5t42y{cursor:zoom-in;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex;position:relative}.preview-img-btn.svelte-a5t42y:hover .preview-zoom-hint:where(.svelte-a5t42y){opacity:1}.preview-zoom-hint.svelte-a5t42y{color:var(--white);font-family:var(--font-mono);letter-spacing:.06em;opacity:0;pointer-events:none;background:#15162db3;padding:4px 8px;font-size:10px;transition:opacity .15s;position:absolute;bottom:12px;right:12px}.preview-img.svelte-a5t42y{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.preview-placeholder.svelte-a5t42y{background:repeating-linear-gradient(45deg,#f0f0f0 0 1px,#0000 1px 12px);width:100%;height:100%}.preview-dots.svelte-a5t42y{justify-content:center;gap:8px;display:flex}.dot.svelte-a5t42y{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;width:24px;height:8px;padding:0;transition:background .1s}.dot.active.svelte-a5t42y{background:var(--red);border-color:var(--red)}.preview-footer.svelte-a5t42y{justify-content:space-between;align-items:center;gap:1rem;display:flex}.preview-thumbs.svelte-a5t42y{gap:6px;display:flex}.thumb.svelte-a5t42y{cursor:pointer;border:2px solid #0000;flex-shrink:0;width:60px;height:60px;padding:0;transition:border-color .1s;overflow:hidden}.thumb.svelte-a5t42y img:where(.svelte-a5t42y){object-fit:cover;width:100%;height:100%;display:block}.thumb.active.svelte-a5t42y{border-color:var(--ink)}.preview-price-block.svelte-a5t42y{text-align:right;flex-shrink:0}.price-from-label.svelte-a5t42y{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:2px;font-size:9px;display:block}.price-from-val.svelte-a5t42y{font-family:var(--font-display);color:var(--red);font-size:1.8rem;line-height:1}.types-right.svelte-a5t42y{flex-direction:column;gap:0;display:flex}.types-list.svelte-a5t42y{border:var(--border);box-shadow:var(--shadow-sm);background:var(--white);flex-direction:column;margin-bottom:1.25rem;display:flex}.type-row.svelte-a5t42y{border:none;border-bottom:1px dashed var(--color-border-secondary);background:var(--white);cursor:pointer;text-align:left;border-left:3px solid #0000;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .1s;display:grid}.type-row.svelte-a5t42y:last-child{border-bottom:none}.type-row.svelte-a5t42y:hover{background:var(--color-background-secondary)}.type-row.active.svelte-a5t42y{background:var(--color-background-secondary);border-left-color:var(--red)}.type-num.svelte-a5t42y{font-family:var(--font-display);color:var(--red);font-size:1.5rem;line-height:1}.type-info.svelte-a5t42y{min-width:0}.type-name.svelte-a5t42y{font-family:var(--font-body);color:var(--ink);margin:0 0 2px;font-size:.95rem}.type-name.svelte-a5t42y strong:where(.svelte-a5t42y){font-family:var(--font-display);letter-spacing:.02em;font-size:1rem}.type-desc.svelte-a5t42y{color:var(--color-text-secondary);margin:0;font-size:.8rem}.type-price-col.svelte-a5t42y{text-align:right;flex-shrink:0}.type-price.svelte-a5t42y{font-family:var(--font-display);color:var(--blue);margin-bottom:4px;font-size:1.1rem;line-height:1;display:block}.type-detail.svelte-a5t42y{font-family:var(--font-mono);letter-spacing:.1em;color:var(--red);font-size:9px}.estimate-box.svelte-a5t42y{background:var(--blue);border:var(--border);box-shadow:var(--shadow-md)}.estimate-header.svelte-a5t42y{font-family:var(--font-mono);letter-spacing:.08em;color:var(--white);border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:11px;font-weight:700;display:flex}.estimate-header-note.svelte-a5t42y{opacity:.65;letter-spacing:.06em;font-size:9px}.addon-grid.svelte-a5t42y{flex-wrap:wrap;gap:6px;padding:1rem 1.25rem .75rem;display:flex}.addon-btn.svelte-a5t42y{color:var(--white);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff4d;padding:.4rem .75rem;font-size:10px;font-weight:700;transition:background .1s,border-color .1s}.addon-btn.svelte-a5t42y:hover{background:#fff3;border-color:#fff9}.addon-btn.selected.svelte-a5t42y{background:var(--white);color:var(--blue);border-color:var(--white)}.char-row.svelte-a5t42y{gap:8px;padding:0 1.25rem 1rem;display:flex}.char-btn.svelte-a5t42y{color:var(--white);font-family:var(--font-mono);cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:999px;padding:.4rem 1rem;font-size:11px;font-weight:700;transition:background .1s,border-color .1s}.char-btn.svelte-a5t42y:hover{border-color:#ffffffb3}.char-btn.active.svelte-a5t42y{background:var(--red);border-color:var(--red)}.estimate-result.svelte-a5t42y{border-top:1px solid #fff3;justify-content:space-between;align-items:flex-end;padding:.75rem 1.25rem;display:flex}.estimate-result-label.svelte-a5t42y{flex-direction:column;gap:2px;display:flex}.estimate-result-label.svelte-a5t42y span:where(.svelte-a5t42y):first-child{font-family:var(--font-mono);color:#fff9;letter-spacing:.08em;font-size:10px}.estimate-result-sub.svelte-a5t42y{font-family:var(--font-mono);color:#ffffff73;letter-spacing:.05em;font-size:9px}.estimate-total.svelte-a5t42y{font-family:var(--font-display);color:var(--white);font-size:2rem;line-height:1}.apply-btn.svelte-a5t42y{background:var(--red);width:100%;color:var(--white);border:none;border-top:var(--border);font-family:var(--font-display);letter-spacing:.04em;text-align:center;cursor:pointer;padding:1rem;font-size:1rem;text-decoration:none;transition:filter .1s;display:block}.apply-btn.svelte-a5t42y:hover{filter:brightness(1.1)}.apply-btn--closed.svelte-a5t42y{color:#ffffff80;cursor:default;background:#ffffff26}.apply-btn--closed.svelte-a5t42y:hover{filter:none}.section-rules.svelte-a5t42y{border-bottom:var(--border)}.rules-body.svelte-a5t42y{background:var(--blue);grid-template-columns:1fr 1fr;gap:0;max-width:100%;display:grid}.rules-left.svelte-a5t42y{border-right:2px solid #ffffff26;flex-direction:column;gap:1.5rem;padding:3rem 2.5rem;display:flex}.rules-read-tag.svelte-a5t42y{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffffa6;font-size:10px;font-weight:700}.rules-big.svelte-a5t42y{font-family:var(--font-display);color:var(--white);letter-spacing:.01em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.rules-big.svelte-a5t42y em:where(.svelte-a5t42y){color:var(--red);font-style:normal}.rules-updated.svelte-a5t42y{background:var(--ink);color:var(--white);font-family:var(--font-mono);letter-spacing:.1em;border:1px solid #fff3;align-self:flex-start;padding:.4rem .9rem;font-size:10px;font-weight:700;display:inline-block}.rules-cards.svelte-a5t42y{grid-template-columns:1fr 1fr;align-content:start;gap:1rem;padding:2rem;display:grid}.rule-card.svelte-a5t42y{background:#ffffff0d;border:1.5px solid #ffffff59;padding:1.1rem 1.1rem 1rem}.rule-card-title.svelte-a5t42y{font-family:var(--font-mono);letter-spacing:.08em;flex-direction:column;gap:2px;margin:0 0 .75rem;font-size:12px;font-weight:700;display:flex}.rule-en.svelte-a5t42y{color:var(--white);font-size:13px}.rule-zh.svelte-a5t42y{color:#fff9;font-size:11px}.rule-list.svelte-a5t42y{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rule-list.svelte-a5t42y li:where(.svelte-a5t42y){color:#ffffffd9;font-size:.78rem;font-family:var(--font-body);line-height:1.4}.flow-body.svelte-a5t42y{max-width:1280px;margin:0 auto;padding:2.5rem 2rem 2rem}.flow-headline-row.svelte-a5t42y{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.flow-headline.svelte-a5t42y{font-family:var(--font-display);color:var(--ink);letter-spacing:.01em;margin:0;font-size:clamp(1.5rem,3.5vw,2.75rem);line-height:1.05}.flow-headline.svelte-a5t42y em:where(.svelte-a5t42y){color:var(--red);font-style:normal}.flow-sub.svelte-a5t42y{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-tertiary);text-align:right;flex-shrink:0;margin-left:2rem;font-size:10px;line-height:1.6}.flow-steps.svelte-a5t42y{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.flow-step.svelte-a5t42y{background:var(--color-background-secondary);border:var(--border);box-shadow:4px 4px 0 var(--blue);flex-direction:column;gap:.4rem;padding:1.5rem 1.25rem;display:flex}.flow-step-num.svelte-a5t42y{font-family:var(--font-display);color:var(--red);font-size:2.25rem;line-height:1}.flow-step-en.svelte-a5t42y{font-family:var(--font-mono);letter-spacing:.12em;color:var(--blue);font-size:9px;font-weight:700}.flow-step-zh.svelte-a5t42y{font-family:var(--font-display);color:var(--ink);margin:4px 0 2px;font-size:1.1rem}.flow-step-desc.svelte-a5t42y{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.lightbox-overlay.svelte-a5t42y{z-index:500;cursor:zoom-out;background:#15162deb;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-img.svelte-a5t42y{object-fit:contain;max-width:90vw;max-height:90vh;display:block;box-shadow:0 0 60px #0009}.lightbox-close.svelte-a5t42y{background:var(--white);color:var(--ink);border:var(--border);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:fixed;top:1.25rem;right:1.5rem}.lightbox-close.svelte-a5t42y:hover{background:var(--red);color:var(--white)}@media (width<=900px){.types-body.svelte-a5t42y{grid-template-columns:1fr;padding:1.25rem}.preview-panel.svelte-a5t42y{display:none}.rules-body.svelte-a5t42y{grid-template-columns:1fr}.rules-left.svelte-a5t42y{border-bottom:2px solid #ffffff26;border-right:none;padding:2rem 1.5rem}.rules-cards.svelte-a5t42y{padding:1.5rem}.flow-steps.svelte-a5t42y{grid-template-columns:1fr 1fr}.flow-body.svelte-a5t42y{padding:1.5rem}}@media (width<=600px){.sh-inner.svelte-a5t42y{padding:.875rem 1rem}.sh-num.svelte-a5t42y{font-size:1.75rem}.sh-title-en.svelte-a5t42y{font-size:1.1rem}.types-body.svelte-a5t42y{padding:1rem}.rules-cards.svelte-a5t42y,.flow-steps.svelte-a5t42y{grid-template-columns:1fr}}
