.al-page.svelte-1lua0vh{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}.al-hero.svelte-1lua0vh{margin-bottom:1.75rem}.al-eyebrow.svelte-1lua0vh{font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--accent-primary);margin:0 0 .5rem}.al-title.svelte-1lua0vh{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)}.al-lead.svelte-1lua0vh{margin:0;line-height:1.65;color:var(--text-muted);font-size:.98rem}.al-guide-link.svelte-1lua0vh{margin:.85rem 0 0}.al-guide-link.svelte-1lua0vh a:where(.svelte-1lua0vh){color:var(--link-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.al-guide-link.svelte-1lua0vh a:where(.svelte-1lua0vh):hover{color:var(--link-hover)}.al-form.svelte-1lua0vh{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)}.al-field.svelte-1lua0vh{display:flex;flex-direction:column;gap:.4rem}.al-field.svelte-1lua0vh label:where(.svelte-1lua0vh),.al-fieldset.svelte-1lua0vh legend:where(.svelte-1lua0vh){font-size:.875rem;font-weight:650;color:var(--text-secondary)}.al-field.svelte-1lua0vh input[type=date]:where(.svelte-1lua0vh),.al-field.svelte-1lua0vh input[type=number]:where(.svelte-1lua0vh){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}.al-field.svelte-1lua0vh input:where(.svelte-1lua0vh):focus{outline:2px solid color-mix(in srgb,var(--accent-primary) 45%,transparent);outline-offset:1px;border-color:var(--accent-primary)}.al-fieldset.svelte-1lua0vh{border:none;padding:0;display:flex;flex-direction:column;gap:.55rem}.al-radio-row.svelte-1lua0vh{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.4rem}.al-radio.svelte-1lua0vh{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer;color:var(--text-primary)}.al-field-hint.svelte-1lua0vh{margin:.25rem 0 0;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.al-actions.svelte-1lua0vh{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.al-result.svelte-1lua0vh{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)}.al-result-title.svelte-1lua0vh{margin:0 0 .5rem;font-size:1.15rem;color:var(--text-primary)}.al-summary.svelte-1lua0vh{margin:0 0 1rem;line-height:1.55;font-size:.95rem;color:var(--text-secondary)}.al-dl.svelte-1lua0vh{margin:0;display:grid;gap:.75rem}.al-dl.svelte-1lua0vh div:where(.svelte-1lua0vh){display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-primary)}.al-dl.svelte-1lua0vh dt:where(.svelte-1lua0vh){margin:0;color:var(--text-muted);font-size:.9rem}.al-dl.svelte-1lua0vh dd:where(.svelte-1lua0vh){margin:0;font-weight:700;color:var(--text-primary)}.al-emphasis.svelte-1lua0vh{font-size:1.25rem;color:var(--accent-primary)}.al-error.svelte-1lua0vh{margin:0;color:var(--error);font-weight:600}.al-notes.svelte-1lua0vh{margin:1rem 0 0;padding-left:1.15rem;color:var(--text-muted);font-size:.82rem;line-height:1.55}.al-related.svelte-1lua0vh{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.al-related.svelte-1lua0vh h2:where(.svelte-1lua0vh){font-size:1.05rem;margin:0 0 .75rem;color:var(--text-primary)}.al-related.svelte-1lua0vh ul:where(.svelte-1lua0vh){margin:0;padding-left:1.2rem;line-height:1.8;color:var(--text-muted)}.al-related.svelte-1lua0vh a:where(.svelte-1lua0vh){color:var(--link-primary);font-weight:600}.al-related.svelte-1lua0vh a:where(.svelte-1lua0vh):hover{color:var(--link-hover)}.al-soon.svelte-1lua0vh{opacity:.75}.al-help-btn.svelte-1lua0vh{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}.al-help-btn.svelte-1lua0vh:hover{background:var(--accent-primary);color:var(--bg-page)}.al-popup-overlay.svelte-1lua0vh{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:svelte-1lua0vh-fadeIn .2s ease}@keyframes svelte-1lua0vh-fadeIn{0%{opacity:0}to{opacity:1}}.al-popup.svelte-1lua0vh{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-1lua0vh-slideUp .25s ease}@keyframes svelte-1lua0vh-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.al-popup-header.svelte-1lua0vh{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;border-bottom:1px solid var(--border-primary)}.al-popup-header.svelte-1lua0vh h2:where(.svelte-1lua0vh){margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.al-popup-close.svelte-1lua0vh{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}.al-popup-close.svelte-1lua0vh:hover{background:var(--bg-tertiary);color:var(--text-primary)}.al-popup-body.svelte-1lua0vh{padding:1.25rem;color:var(--text-primary);line-height:1.65}.al-popup-body.svelte-1lua0vh p:where(.svelte-1lua0vh){margin:0 0 1rem}.al-popup-body.svelte-1lua0vh h3:where(.svelte-1lua0vh){margin:1.25rem 0 .5rem;font-size:1rem;font-weight:650;color:var(--text-primary)}.al-popup-body.svelte-1lua0vh h3:where(.svelte-1lua0vh):first-of-type{margin-top:.75rem}.al-popup-note.svelte-1lua0vh{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)}.al-popup-note.svelte-1lua0vh a:where(.svelte-1lua0vh){color:var(--link-primary);font-weight:600}.al-popup-note.svelte-1lua0vh a:where(.svelte-1lua0vh):hover{color:var(--link-hover)}
