.diagnosis-form[data-astro-cid-k67jhnu6]{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.diagnosis-form__notice[data-astro-cid-k67jhnu6]{border-radius:var(--radius);background:var(--muted);border-left:2px solid var(--gold);padding:.875rem 1rem;font-size:1rem}.diagnosis-form__intro[data-astro-cid-k67jhnu6]{color:var(--sub);background:var(--paper);border-radius:var(--radius);padding:1rem;font-size:.9375rem;line-height:2}.diagnosis-form__intro[data-astro-cid-k67jhnu6] strong[data-astro-cid-k67jhnu6]{color:var(--navy);font-weight:700}.diagnosis-form__grid[data-astro-cid-k67jhnu6]{gap:1.25rem;display:grid}@media (width>=640px){.diagnosis-form__grid[data-astro-cid-k67jhnu6]{grid-template-columns:1fr 1fr}.gb-field--full[data-astro-cid-k67jhnu6]{grid-column:1/-1}}.gb-field[data-astro-cid-k67jhnu6]{gap:.5rem;display:grid}.gb-field__label[data-astro-cid-k67jhnu6]{align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.gb-field__label[data-astro-cid-k67jhnu6] em[data-astro-cid-k67jhnu6]{background:var(--gold-deep);color:var(--brand-foreground);border-radius:4px;padding:.05rem .4rem;font-size:.75rem;font-style:normal;font-weight:700}.gb-field[data-astro-cid-k67jhnu6] input[data-astro-cid-k67jhnu6],.gb-field[data-astro-cid-k67jhnu6] textarea[data-astro-cid-k67jhnu6]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;font:inherit;color:inherit;padding:.75rem .875rem}.gb-field[data-astro-cid-k67jhnu6] input[data-astro-cid-k67jhnu6]:focus,.gb-field[data-astro-cid-k67jhnu6] textarea[data-astro-cid-k67jhnu6]:focus{outline:2px solid var(--ring);outline-offset:0;border-color:#0000}.diagnosis-form__hp[data-astro-cid-k67jhnu6]{position:absolute;left:-9999px}.diagnosis-form__input[data-astro-cid-k67jhnu6]{gap:1.5rem;display:grid}.diagnosis-form__consent[data-astro-cid-k67jhnu6]{align-items:center;gap:.625rem;font-size:1rem;display:flex}.diagnosis-form__consent[data-astro-cid-k67jhnu6] input[data-astro-cid-k67jhnu6]{width:1.125rem;height:1.125rem;accent-color:var(--gold-deep)}.diagnosis-form__consent[data-astro-cid-k67jhnu6] a[data-astro-cid-k67jhnu6]{color:var(--gold-deep)}.diagnosis-form__consent[data-astro-cid-k67jhnu6] em[data-astro-cid-k67jhnu6]{background:var(--gold-deep);color:var(--brand-foreground);border-radius:4px;margin-left:.5rem;padding:.05rem .4rem;font-size:.75rem;font-style:normal;font-weight:700}.diagnosis-form__confirm[data-astro-cid-k67jhnu6]{gap:1.5rem;display:grid}.diagnosis-form__input[data-astro-cid-k67jhnu6][hidden],.diagnosis-form__confirm[data-astro-cid-k67jhnu6][hidden]{display:none}.diagnosis-form__confirm-lead[data-astro-cid-k67jhnu6]{color:var(--muted-foreground);font-size:1rem}.diagnosis-form__review[data-astro-cid-k67jhnu6]{border-top:1px solid var(--gold);margin:0}.diagnosis-form__review[data-astro-cid-k67jhnu6] dt{font-family:var(--font-display);color:var(--gold-deep);padding-top:1rem;font-size:.9375rem;font-weight:600}.diagnosis-form__review[data-astro-cid-k67jhnu6] dd{border-bottom:1px solid var(--border);white-space:pre-wrap;word-break:break-word;margin:.25rem 0 0;padding-bottom:1rem}.diagnosis-form[data-astro-cid-k67jhnu6] button[data-astro-cid-k67jhnu6][type=submit],.diagnosis-form[data-astro-cid-k67jhnu6] button[data-astro-cid-k67jhnu6][data-send]{min-width:12rem}.diagnosis-form[data-astro-cid-k67jhnu6] button[data-astro-cid-k67jhnu6]:disabled{opacity:.45;cursor:not-allowed}.diagnosis-form__message[data-astro-cid-k67jhnu6]{border-radius:var(--radius);padding:1rem;font-size:1rem;line-height:1.7}.diagnosis-form__message[data-astro-cid-k67jhnu6][data-state=error]{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.diagnosis-form__message[data-astro-cid-k67jhnu6][data-state=success]{color:#166534;background:#f0fdf4;border:1px solid #86efac}.hero[data-astro-cid-zwbusbqt]{background:var(--ivory);padding-block:clamp(3rem,8vh,5rem) clamp(4rem,10vh,6rem)}.hero__inner[data-astro-cid-zwbusbqt]{max-width:56rem;margin-inline:auto}.hero__title[data-astro-cid-zwbusbqt]{letter-spacing:.06em;color:var(--navy);margin-top:1.5rem;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:500;line-height:1.5}.hero__lead[data-astro-cid-zwbusbqt]{color:var(--sub);margin-top:1.5rem;font-size:.9375rem;line-height:2.1}.hero__features[data-astro-cid-zwbusbqt]{gap:1rem;margin-top:2rem;display:grid}.feature-item[data-astro-cid-zwbusbqt]{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:start;gap:.875rem;padding:1rem;display:flex}.feature-item[data-astro-cid-zwbusbqt] svg{color:var(--gold);flex:none}.feature-item[data-astro-cid-zwbusbqt] div[data-astro-cid-zwbusbqt]{gap:.25rem;font-size:.875rem;display:grid}.feature-item[data-astro-cid-zwbusbqt] strong[data-astro-cid-zwbusbqt]{color:var(--navy);font-weight:700}.feature-item[data-astro-cid-zwbusbqt] span[data-astro-cid-zwbusbqt]{color:var(--sub)}.hero__ctas[data-astro-cid-zwbusbqt]{gap:1rem;margin-top:2rem}@media (width>=640px){.hero__features[data-astro-cid-zwbusbqt]{grid-template-columns:repeat(3,1fr)}}.flow-steps[data-astro-cid-zwbusbqt]{gap:3rem;max-width:52rem;margin-inline:auto;display:grid}.flow-step[data-astro-cid-zwbusbqt]{grid-template-columns:auto 1fr;align-items:start;gap:2rem;display:grid;position:relative}.flow-step[data-astro-cid-zwbusbqt]:after{content:"";background:linear-gradient(to bottom, var(--teal), var(--teal-light));width:2px;position:absolute;top:6rem;bottom:-3rem;left:3rem}.flow-step[data-astro-cid-zwbusbqt]:last-child:after{display:none}.flow-step__icon[data-astro-cid-zwbusbqt]{width:6rem;height:6rem;color:var(--teal);background:var(--paper);border:2px solid var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.flow-step__icon[data-astro-cid-zwbusbqt] svg[data-astro-cid-zwbusbqt]{width:3.5rem;height:3.5rem}.flow-step__content[data-astro-cid-zwbusbqt]{gap:.875rem;padding-top:.5rem;display:grid}.flow-step__number[data-astro-cid-zwbusbqt]{align-items:center;gap:.5rem;display:flex}.flow-step__label[data-astro-cid-zwbusbqt]{font-family:var(--font-display);letter-spacing:.05em;color:var(--teal);text-transform:lowercase;font-size:.8125rem;font-weight:500}.flow-step__num[data-astro-cid-zwbusbqt]{background:var(--teal);color:#fff;width:2rem;height:2rem;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.flow-step__title[data-astro-cid-zwbusbqt]{color:var(--navy);font-size:1.25rem;font-weight:700;line-height:1.5}.flow-step__desc[data-astro-cid-zwbusbqt]{color:var(--sub);font-size:.9375rem;line-height:1.9}.flow-note[data-astro-cid-zwbusbqt]{background:var(--paper);border-radius:var(--radius-lg);color:var(--sub);margin-top:2.5rem;padding:1.5rem;font-size:.875rem;line-height:1.9}.flow-note[data-astro-cid-zwbusbqt] strong[data-astro-cid-zwbusbqt]{color:var(--navy);font-weight:700}@media (width<=639px){.flow-steps[data-astro-cid-zwbusbqt]{gap:2.5rem}.flow-step[data-astro-cid-zwbusbqt]{gap:1.25rem}.flow-step[data-astro-cid-zwbusbqt]:after{top:5rem;left:2.5rem}.flow-step__icon[data-astro-cid-zwbusbqt]{width:5rem;height:5rem}.flow-step__icon[data-astro-cid-zwbusbqt] svg[data-astro-cid-zwbusbqt]{width:3rem;height:3rem}}.comparison[data-astro-cid-zwbusbqt]{overflow-x:auto}.comparison-table[data-astro-cid-zwbusbqt]{border-collapse:collapse;width:100%;font-size:.9375rem}.comparison-table[data-astro-cid-zwbusbqt] thead[data-astro-cid-zwbusbqt] th[data-astro-cid-zwbusbqt]{background:var(--navy);color:#fff;text-align:left;border-bottom:2px solid var(--gold);padding:1rem .75rem;font-weight:700}.comparison-table[data-astro-cid-zwbusbqt] thead[data-astro-cid-zwbusbqt] th[data-astro-cid-zwbusbqt]:first-child{border-top-left-radius:var(--radius)}.comparison-table[data-astro-cid-zwbusbqt] thead[data-astro-cid-zwbusbqt] th[data-astro-cid-zwbusbqt]:last-child{border-top-right-radius:var(--radius)}.comparison-table[data-astro-cid-zwbusbqt] tbody[data-astro-cid-zwbusbqt] th[data-astro-cid-zwbusbqt]{background:var(--paper);color:var(--navy);text-align:left;border-bottom:1px solid var(--border);padding:1rem .75rem;font-weight:700}.comparison-table[data-astro-cid-zwbusbqt] tbody[data-astro-cid-zwbusbqt] td[data-astro-cid-zwbusbqt]{color:var(--sub);border-bottom:1px solid var(--border);background:#fff;padding:1rem .75rem;line-height:1.8}.comparison-table[data-astro-cid-zwbusbqt] tbody[data-astro-cid-zwbusbqt] tr[data-astro-cid-zwbusbqt]:last-child th[data-astro-cid-zwbusbqt],.comparison-table[data-astro-cid-zwbusbqt] tbody[data-astro-cid-zwbusbqt] tr[data-astro-cid-zwbusbqt]:last-child td[data-astro-cid-zwbusbqt]{border-bottom:none}.diagnosis-form-section[data-astro-cid-zwbusbqt]{scroll-margin-top:2rem}.diagnosis-thanks[data-astro-cid-zwbusbqt]{padding-block:clamp(3rem,6vw,4rem)}.thanks-box[data-astro-cid-zwbusbqt]{border:2px solid var(--gold);border-radius:var(--radius-lg);text-align:center;background:#fff;padding:2rem}.thanks-box__title[data-astro-cid-zwbusbqt]{color:var(--navy);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.thanks-box__text[data-astro-cid-zwbusbqt]{color:var(--sub);font-size:.9375rem;line-height:1.9}.thanks-box__text[data-astro-cid-zwbusbqt]+.thanks-box__text[data-astro-cid-zwbusbqt]{margin-top:1rem}.thanks-box__text[data-astro-cid-zwbusbqt] small[data-astro-cid-zwbusbqt]{color:var(--muted-foreground);font-size:.875rem}.faq-list[data-astro-cid-zwbusbqt]{gap:2rem;margin:0;display:grid}.faq-item[data-astro-cid-zwbusbqt]{border-bottom:1px solid var(--border);padding-bottom:2rem}.faq-item[data-astro-cid-zwbusbqt]:last-child{border-bottom:none;padding-bottom:0}.faq-q[data-astro-cid-zwbusbqt]{font-family:var(--font-display);color:var(--navy);font-size:1.0625rem;font-weight:700;line-height:1.7}.faq-a[data-astro-cid-zwbusbqt]{color:var(--sub);margin-top:.75rem;font-size:.9375rem;line-height:2}.privacy-note[data-astro-cid-zwbusbqt]{padding-block:clamp(3rem,6vw,4rem)}.privacy-box[data-astro-cid-zwbusbqt]{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:2rem}.privacy-box__title[data-astro-cid-zwbusbqt]{color:var(--navy);margin-bottom:1rem;font-size:1.125rem;font-weight:700}.privacy-box__text[data-astro-cid-zwbusbqt]{color:var(--sub);font-size:.9375rem;line-height:1.9}.privacy-box__text[data-astro-cid-zwbusbqt]+.privacy-box__text[data-astro-cid-zwbusbqt]{margin-top:1rem}.privacy-box__text[data-astro-cid-zwbusbqt] a[data-astro-cid-zwbusbqt]{color:var(--gold-deep);text-decoration:underline}
