.sp-page.svelte-1w3u04p{max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 3.5rem;color:var(--text-primary);background:var(--bg-page);min-height:70vh;box-sizing:border-box}.sp-hero.svelte-1w3u04p{margin-bottom:1.75rem}.sp-eyebrow.svelte-1w3u04p{font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--accent-primary);margin:0 0 .5rem}.sp-title.svelte-1w3u04p{font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.1rem);font-weight:800;margin:0 0 .75rem;letter-spacing:-.02em;color:var(--text-primary)}.sp-lead.svelte-1w3u04p{margin:0;line-height:1.65;color:var(--text-muted);font-size:.98rem}.sp-form.svelte-1w3u04p{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:1.25rem 1.15rem 1.35rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm)}.sp-field.svelte-1w3u04p{display:flex;flex-direction:column;gap:.4rem}.sp-field.svelte-1w3u04p label:where(.svelte-1w3u04p),.sp-fieldset.svelte-1w3u04p legend:where(.svelte-1w3u04p){font-size:.875rem;font-weight:650;color:var(--text-secondary)}.sp-field.svelte-1w3u04p input[type=date]:where(.svelte-1w3u04p),.sp-field.svelte-1w3u04p input[type=number]:where(.svelte-1w3u04p){font:inherit;padding:.65rem .75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);color-scheme:inherit}.sp-field.svelte-1w3u04p input:where(.svelte-1w3u04p):focus{outline:2px solid color-mix(in srgb,var(--accent-primary) 45%,transparent);outline-offset:1px;border-color:var(--accent-primary)}.sp-fieldset.svelte-1w3u04p{border:none;padding:0;display:flex;flex-direction:column;gap:.55rem}.sp-radio-row.svelte-1w3u04p{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.4rem}.sp-radio.svelte-1w3u04p{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer;color:var(--text-primary)}.sp-field-hint.svelte-1w3u04p{margin:.25rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.sp-actions.svelte-1w3u04p{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.sp-result.svelte-1w3u04p{margin-top:1.5rem;padding:1.25rem 1.15rem;background:color-mix(in srgb,var(--success) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border-primary));border-radius:12px;color:var(--text-primary)}.sp-result-title.svelte-1w3u04p{margin:0 0 .5rem;font-size:1.15rem;color:var(--text-primary)}.sp-summary.svelte-1w3u04p{margin:0 0 1rem;line-height:1.55;font-size:.95rem;color:var(--text-secondary)}.sp-dl.svelte-1w3u04p{margin:0;display:grid;gap:.75rem}.sp-dl.svelte-1w3u04p div:where(.svelte-1w3u04p){display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-primary)}.sp-dl.svelte-1w3u04p dt:where(.svelte-1w3u04p){margin:0;color:var(--text-muted);font-size:.9rem}.sp-dl.svelte-1w3u04p dd:where(.svelte-1w3u04p){margin:0;font-weight:700;color:var(--text-primary);text-align:right}.sp-emphasis.svelte-1w3u04p{font-size:1.25rem;color:var(--accent-primary)}.sp-error.svelte-1w3u04p{margin:0;color:var(--error);font-weight:600}.sp-notes.svelte-1w3u04p{margin:1rem 0 0;padding-left:1.15rem;color:var(--text-muted);font-size:.82rem;line-height:1.55}.sp-related.svelte-1w3u04p{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.sp-related.svelte-1w3u04p h2:where(.svelte-1w3u04p){font-size:1.05rem;margin:0 0 .75rem;color:var(--text-primary)}.sp-related.svelte-1w3u04p ul:where(.svelte-1w3u04p){margin:0;padding-left:1.2rem;line-height:1.8;color:var(--text-muted)}.sp-related.svelte-1w3u04p a:where(.svelte-1w3u04p){color:var(--link-primary);font-weight:600}.sp-related.svelte-1w3u04p a:where(.svelte-1w3u04p):hover{color:var(--link-hover)}.sp-soon.svelte-1w3u04p{opacity:.75}.sp-help-btn.svelte-1w3u04p{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.4rem;border:1.5px solid var(--accent-primary);border-radius:50%;background:transparent;color:var(--accent-primary);font-size:.85rem;font-weight:700;cursor:pointer;vertical-align:middle;transition:all .2s ease}.sp-help-btn.svelte-1w3u04p:hover{background:var(--accent-primary);color:var(--bg-page)}.sp-popup-overlay.svelte-1w3u04p{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:svelte-1w3u04p-spFadeIn .2s ease}@keyframes svelte-1w3u04p-spFadeIn{0%{opacity:0}to{opacity:1}}.sp-popup.svelte-1w3u04p{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;max-width:32rem;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 8px 24px #00000040;animation:svelte-1w3u04p-spSlideUp .25s ease}@keyframes svelte-1w3u04p-spSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.sp-popup-header.svelte-1w3u04p{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;border-bottom:1px solid var(--border-primary)}.sp-popup-header.svelte-1w3u04p h2:where(.svelte-1w3u04p){margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.sp-popup-close.svelte-1w3u04p{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);font-size:1.75rem;line-height:1;cursor:pointer;border-radius:4px;transition:all .2s ease}.sp-popup-close.svelte-1w3u04p:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sp-popup-body.svelte-1w3u04p{padding:1.25rem;color:var(--text-primary);line-height:1.65}.sp-popup-body.svelte-1w3u04p p:where(.svelte-1w3u04p){margin:0 0 1rem}.sp-popup-body.svelte-1w3u04p h3:where(.svelte-1w3u04p){margin:1.25rem 0 .5rem;font-size:1rem;font-weight:650;color:var(--text-primary)}.sp-popup-body.svelte-1w3u04p h3:where(.svelte-1w3u04p):first-of-type{margin-top:.75rem}.sp-popup-note.svelte-1w3u04p{margin-top:1.25rem!important;padding:.75rem .85rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary);font-size:.9rem;color:var(--text-secondary)}.sp-popup-note.svelte-1w3u04p a:where(.svelte-1w3u04p){color:var(--link-primary);font-weight:600}.sp-popup-note.svelte-1w3u04p a:where(.svelte-1w3u04p):hover{color:var(--link-hover)}
