:root{--diagnosis-surface:var(--card,#f7f7f4f0);--diagnosis-surface-strong:var(--surface-strong,#faf9f6);--diagnosis-surface-soft:var(--panel-bg-soft,#e9f1f88f);--diagnosis-surface-hover:var(--panel-bg-hover,#e1eaf6c7);--diagnosis-text:var(--ink,#172033);--diagnosis-text-muted:var(--muted,#526174);--diagnosis-accent:var(--accent-deep,#415a79);--diagnosis-accent-soft:var(--accent-soft,#5b6f931a);--diagnosis-border:var(--line,#cad6e6eb);--diagnosis-border-strong:var(--line-strong,#8fa1be66);--diagnosis-focus:var(--accent,#5b6f93);--diagnosis-shadow:var(--shadow,0 16px 34px #18284e0f);--diagnosis-radius-lg:var(--radius-lg,14px);--diagnosis-radius-md:var(--radius-md,10px);--diagnosis-progress-track:#8fa1be3d;--diagnosis-selected-surface:var(--diagnosis-accent-soft)}:root[data-theme=dark]{--diagnosis-progress-track:#cbd6e838;--diagnosis-selected-surface:#a9bedf29;--diagnosis-focus:#d3e0f7}.diagnosis-sheet.svelte-h3zc49{min-width:0;color:var(--diagnosis-text);gap:clamp(24px,3vw,36px);display:grid}.diagnosis-overview.svelte-h3zc49{border-bottom:1px solid var(--diagnosis-border-strong);grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);align-items:end;gap:clamp(24px,4vw,56px);min-width:0;padding-bottom:clamp(24px,3vw,36px);display:grid}.diagnosis-heading.svelte-h3zc49{min-width:0;max-width:48rem;margin:0}.diagnosis-heading.svelte-h3zc49 .eyebrow:where(.svelte-h3zc49){margin-bottom:14px}.diagnosis-heading.svelte-h3zc49 h1:where(.svelte-h3zc49){font-family:var(--font-display,"Noto Serif JP", "Yu Mincho", serif);letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere;word-break:normal;margin:0 0 16px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.06}.diagnosis-heading.svelte-h3zc49 .section-lead:where(.svelte-h3zc49){max-width:46rem;color:var(--diagnosis-text-muted);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.78}.diagnosis-progress.svelte-h3zc49{border:1px solid var(--diagnosis-border);border-radius:var(--diagnosis-radius-lg);background:var(--diagnosis-surface-soft);align-content:center;gap:12px;min-width:0;padding:20px;display:grid}.progress-heading.svelte-h3zc49{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.progress-heading.svelte-h3zc49>span:where(.svelte-h3zc49),.progress-status.svelte-h3zc49{color:var(--diagnosis-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1.4}.progress-heading.svelte-h3zc49 strong:where(.svelte-h3zc49){color:var(--diagnosis-text);font-family:var(--font-display,"Noto Serif JP", "Yu Mincho", serif);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1}.progress-heading.svelte-h3zc49 strong:where(.svelte-h3zc49) span:where(.svelte-h3zc49){color:var(--diagnosis-text-muted);font-family:Space Grotesk,Segoe UI,sans-serif;font-size:.9rem;font-weight:500}.diagnosis-progress.svelte-h3zc49 progress:where(.svelte-h3zc49){background:var(--diagnosis-progress-track);width:100%;height:9px;accent-color:var(--diagnosis-accent);border:0;border-radius:999px;overflow:hidden}.diagnosis-progress.svelte-h3zc49 progress:where(.svelte-h3zc49)::-webkit-progress-bar{background:var(--diagnosis-progress-track);border-radius:999px}.diagnosis-progress.svelte-h3zc49 progress:where(.svelte-h3zc49)::-webkit-progress-value{background:var(--diagnosis-accent);border-radius:999px}.diagnosis-progress.svelte-h3zc49 progress:where(.svelte-h3zc49)::-moz-progress-bar{background:var(--diagnosis-accent);border-radius:999px}.progress-status.svelte-h3zc49{color:var(--diagnosis-text-muted);letter-spacing:.08em;margin:0}.diagnosis-step-form.svelte-h3zc49,.diagnosis-benefits.svelte-h3zc49,.diagnosis-result-panel.svelte-h3zc49{width:100%;min-width:0;display:grid}.diagnosis-step-form.svelte-h3zc49,.diagnosis-result-panel.svelte-h3zc49{gap:24px}.diagnosis-benefits.svelte-h3zc49{border-bottom:1px solid var(--diagnosis-border);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(20px,4vw,48px);padding:0 0 clamp(24px,3vw,36px)}.diagnosis-benefits.svelte-h3zc49 p:where(.svelte-h3zc49){color:var(--diagnosis-accent);letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:700;line-height:1.6}.diagnosis-benefits.svelte-h3zc49 ul:where(.svelte-h3zc49){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.diagnosis-benefits.svelte-h3zc49 li:where(.svelte-h3zc49){min-width:0;color:var(--diagnosis-text-muted);white-space:normal;overflow-wrap:anywhere;padding-left:20px;font-size:.95rem;line-height:1.65;position:relative}.diagnosis-benefits.svelte-h3zc49 li:where(.svelte-h3zc49):before{content:"";background:var(--diagnosis-accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.72em;left:0}.step-meta.svelte-h3zc49{color:var(--diagnosis-accent);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.78rem;font-weight:700;line-height:1.5;display:flex}.step-meta.svelte-h3zc49 span:where(.svelte-h3zc49){white-space:normal;overflow-wrap:anywhere}.step-meta.svelte-h3zc49 span:where(.svelte-h3zc49)+span:where(.svelte-h3zc49){border-left:1px solid var(--diagnosis-border-strong);padding-left:16px}.diagnosis-question.svelte-h3zc49{border:1px solid var(--diagnosis-border-strong);border-radius:var(--diagnosis-radius-lg);background:var(--diagnosis-surface);min-width:0;box-shadow:var(--diagnosis-shadow);margin:0;padding:clamp(22px,4vw,36px)}.diagnosis-question.svelte-h3zc49 legend:where(.svelte-h3zc49){max-width:100%;color:var(--diagnosis-text);font-family:var(--font-display,"Noto Serif JP", "Yu Mincho", serif);white-space:normal;overflow-wrap:anywhere;word-break:normal;margin:0 0 12px;padding:0 .4em 0 0;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:700;line-height:1.2}.diagnosis-question.svelte-h3zc49 .question-helper:where(.svelte-h3zc49){max-width:52rem;color:var(--diagnosis-text-muted);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.7}.diagnosis-options.svelte-h3zc49{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:24px;display:grid}.diagnosis-option.svelte-h3zc49{border:1px solid var(--diagnosis-border);border-radius:var(--diagnosis-radius-md);background:var(--diagnosis-surface-soft);min-width:0;min-height:60px;color:var(--diagnosis-text-muted);cursor:pointer;white-space:normal;overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:15px 16px;line-height:1.58;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s;display:grid}.diagnosis-option.selected.svelte-h3zc49{border-color:var(--diagnosis-accent);background:var(--diagnosis-selected-surface);box-shadow:inset 3px 0 0 var(--diagnosis-accent);color:var(--diagnosis-text)}@media (hover:hover){.diagnosis-option.svelte-h3zc49:hover{border-color:var(--diagnosis-border-strong);background:var(--diagnosis-surface-hover);color:var(--diagnosis-text)}}.diagnosis-option.svelte-h3zc49 input:where(.svelte-h3zc49){width:20px;height:20px;accent-color:var(--diagnosis-accent);flex:none;margin:0}.diagnosis-option.svelte-h3zc49 input:where(.svelte-h3zc49):focus-visible{outline:3px solid var(--diagnosis-focus);outline-offset:3px}.diagnosis-option.svelte-h3zc49:has(input:where(.svelte-h3zc49):focus-visible){border-color:var(--diagnosis-focus)}.diagnosis-actions.svelte-h3zc49{flex-wrap:wrap;gap:12px;display:flex}.diagnosis-actions.svelte-h3zc49 .button:where(.svelte-h3zc49){white-space:normal;text-align:center;overflow-wrap:anywhere;min-height:48px}.diagnosis-privacy-note.svelte-h3zc49{color:var(--diagnosis-text-muted);overflow-wrap:anywhere;margin:14px 0 0;font-size:.82rem;line-height:1.7}.diagnosis-privacy-note.svelte-h3zc49 a:where(.svelte-h3zc49){color:var(--diagnosis-accent);text-underline-offset:.18em;font-weight:750;text-decoration:underline}.diagnosis-actions.svelte-h3zc49 .button:where(.svelte-h3zc49):focus-visible,.diagnosis-privacy-note.svelte-h3zc49 a:where(.svelte-h3zc49):focus-visible{outline:3px solid var(--diagnosis-focus);outline-offset:3px}.diagnosis-actions.svelte-h3zc49 .button:where(.svelte-h3zc49):disabled,.diagnosis-submit.svelte-h3zc49:disabled{cursor:not-allowed;opacity:.5;filter:none;transform:none}.diagnosis-result-panel.svelte-h3zc49{border:1px solid var(--diagnosis-border-strong);border-radius:var(--diagnosis-radius-lg);background:var(--diagnosis-surface-strong);box-shadow:var(--diagnosis-shadow);padding:clamp(22px,4vw,36px)}.result-main.svelte-h3zc49,.result-grid.svelte-h3zc49,.selected-answer-list.svelte-h3zc49{gap:16px;min-width:0;display:grid}.result-main.svelte-h3zc49{border-bottom:1px solid var(--diagnosis-border);padding-bottom:24px}.result-grid.svelte-h3zc49{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.result-kicker.svelte-h3zc49,.result-block-title.svelte-h3zc49{color:var(--diagnosis-accent);letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:700;line-height:1.5}.diagnosis-result-panel.svelte-h3zc49 h2:where(.svelte-h3zc49){color:var(--diagnosis-text);font-family:var(--font-display,"Noto Serif JP", "Yu Mincho", serif);letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;word-break:normal;margin:0;font-size:clamp(1.85rem,4vw,3.2rem);line-height:1.07}.result-summary.svelte-h3zc49,.result-block.svelte-h3zc49 p:where(.svelte-h3zc49),.result-assurance.svelte-h3zc49,.selected-answer-list.svelte-h3zc49 span:where(.svelte-h3zc49){color:var(--diagnosis-text-muted);white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.72}.result-block.svelte-h3zc49{border:1px solid var(--diagnosis-border);border-radius:var(--diagnosis-radius-md);background:var(--diagnosis-surface-soft);min-width:0;padding:20px}.selected-answer-list.svelte-h3zc49{border:1px solid var(--diagnosis-border);border-radius:var(--diagnosis-radius-md);background:var(--diagnosis-surface-soft);padding:20px}.result-block.svelte-h3zc49 ul:where(.svelte-h3zc49),.selected-answer-list.svelte-h3zc49 ul:where(.svelte-h3zc49){color:var(--diagnosis-text-muted);gap:12px;margin:0;padding-left:1.2rem;line-height:1.65;display:grid}.selected-answer-list.svelte-h3zc49 li:where(.svelte-h3zc49){gap:5px;min-width:0;display:grid}.selected-answer-list.svelte-h3zc49 strong:where(.svelte-h3zc49){color:var(--diagnosis-text);overflow-wrap:anywhere}.result-assurance.svelte-h3zc49{border-left:3px solid var(--diagnosis-accent);background:var(--diagnosis-surface-soft);padding:16px 18px}.result-mail-button.svelte-h3zc49{width:fit-content}@media (width<=900px){.diagnosis-overview.svelte-h3zc49{grid-template-columns:minmax(0,1fr)}.diagnosis-progress.svelte-h3zc49{width:100%}}@media (width<=720px){.diagnosis-sheet.svelte-h3zc49{gap:24px}.diagnosis-overview.svelte-h3zc49{gap:22px;padding-bottom:24px}.diagnosis-heading.svelte-h3zc49 h1:where(.svelte-h3zc49){font-size:clamp(1.9rem,9vw,2.5rem)}.diagnosis-benefits.svelte-h3zc49{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:24px}.diagnosis-benefits.svelte-h3zc49 ul:where(.svelte-h3zc49),.diagnosis-options.svelte-h3zc49,.result-grid.svelte-h3zc49{grid-template-columns:minmax(0,1fr)}.diagnosis-question.svelte-h3zc49,.diagnosis-result-panel.svelte-h3zc49{padding:20px}.diagnosis-option.svelte-h3zc49{min-height:56px}.result-block.svelte-h3zc49,.selected-answer-list.svelte-h3zc49{padding:16px}}@media (width<=560px){.diagnosis-progress.svelte-h3zc49{padding:16px}.step-meta.svelte-h3zc49{gap:5px;display:grid}.step-meta.svelte-h3zc49 span:where(.svelte-h3zc49)+span:where(.svelte-h3zc49){border-left:0;padding-left:0}.diagnosis-actions.svelte-h3zc49,.diagnosis-actions.svelte-h3zc49 .button:where(.svelte-h3zc49),.result-mail-button.svelte-h3zc49{width:100%}}@media (prefers-reduced-motion:reduce){.diagnosis-sheet.svelte-h3zc49 :where(.svelte-h3zc49),.diagnosis-sheet.svelte-h3zc49 :where(.svelte-h3zc49):before,.diagnosis-sheet.svelte-h3zc49 :where(.svelte-h3zc49):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.diagnosis-actions.svelte-h3zc49 .button:where(.svelte-h3zc49):hover{transform:none}}
