.page_main__GlU4n{min-height:100vh;padding-bottom:var(--space-4)}.page_faq__hmOuC,.page_footer__sHKi3,.page_foundation___cOc2,.page_hero__SKW6o,.page_metrics__H899y,.page_portal__H6OVg,.page_privacyBanner__CyJGu{max-width:1120px;margin:0 auto;padding-left:var(--space-2);padding-right:var(--space-2)}.page_hero__SKW6o{position:relative;isolation:isolate;padding-top:120px;padding-bottom:var(--space-4);text-align:center}.page_heroBanner__iGXKc{position:relative;overflow:clip;border-radius:32px;margin-top:4px;background:var(--brand-gradient);padding:60px var(--space-3) 62px}.page_heroBanner__iGXKc:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,#fff 10%,transparent),transparent 56%)}.page_heroBadge__K9MQV{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .9rem;background:color-mix(in srgb,#fff 24%,transparent);font-size:var(--text-xs);letter-spacing:.03em}.page_heroBadge__K9MQV,.page_title__3jonF{margin:0 auto var(--space-2);color:#fff;font-weight:700}.page_title__3jonF{font-family:var(--font-heading);font-size:clamp(2rem,4.8vw,3rem);letter-spacing:var(--tracking-title-tight);max-width:16ch;text-wrap:balance}.page_subtitle__iAJUg{font-size:clamp(1.125rem,2.8vw,1.5rem);font-weight:700;color:color-mix(in srgb,#fff 92%,transparent);margin:0 auto var(--space-2);max-width:32ch;text-wrap:balance}.page_description__86bsR{font-size:1.125rem;color:color-mix(in srgb,#fff 92%,transparent);margin:0 auto var(--space-4);max-width:46ch;line-height:1.5}.page_cta__zCVvt{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:stretch;justify-content:center}.page_btnDisabled__k_JGh,.page_btnPrimary__2McYJ,.page_btnSecondary__tgZB4{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.7rem;border-radius:var(--radius-btn);min-height:44px;max-width:min(100%,360px);font-size:1rem;font-weight:600;line-height:1.25;white-space:normal;text-align:center;text-decoration:none}.page_btnPrimary__2McYJ{background-color:var(--brand-primary);color:#fff;border:1px solid transparent}.page_btnPrimary__2McYJ:hover{background-color:var(--brand-primary-hover);text-decoration:none}.page_btnSecondary__tgZB4{background-color:var(--bg-white);color:var(--text-primary);border:1px solid var(--border-subtle)}.page_btnSecondary__tgZB4:hover{border-color:var(--brand-primary);text-decoration:none}.page_btnDisabled__k_JGh{border:1px dashed var(--border-subtle);background:color-mix(in srgb,var(--bg-white) 84%,transparent);color:var(--text-muted)}.page_portal__H6OVg{padding-top:var(--space-1);padding-bottom:var(--space-6)}.page_sectionHeading__K6Wm4{font-size:clamp(1.75rem,4vw,2.5rem);text-align:center;margin:0 0 var(--space-2);color:var(--text-primary)}.page_sectionIntro__wl0wQ{margin:0 auto var(--space-3);text-align:center;color:var(--text-secondary);max-width:56ch;line-height:1.5;font-size:1.125rem}.page_portalNote__JMcsT{margin:0 auto var(--space-4);text-align:center;color:var(--text-muted);font-size:.875rem}.page_moduleGrid__DYxbP{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.page_moduleCard__Kc49C{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:clamp(20px,2.5vw,30px);border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-white);box-shadow:none;min-height:100%}.page_moduleTag__Jok6l{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.2rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--brand-secondary) 14%,#fff);color:var(--brand-secondary);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em}.page_moduleTitle__w_fMn{margin:0;font-family:var(--font-heading);display:flex;flex-direction:column;gap:.08em;font-size:36px;font-weight:700;line-height:1.16;color:var(--text-primary);min-height:calc(36px * 1.16 * 2 + .08em)}.page_moduleTitle__w_fMn span{display:block}.page_moduleDesc__sX_Ph{margin:0;color:var(--text-secondary);line-height:1.45;font-size:1.125rem;min-height:4.8em}.page_moduleList__KhfEi{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.page_moduleList__KhfEi li{position:relative;padding-left:1.3rem;color:var(--text-secondary)}.page_moduleList__KhfEi li:before{content:"✓";position:absolute;left:0;color:var(--state-success);font-weight:700}.page_moduleMeta__LUbU5{color:var(--text-muted);font-size:var(--text-sm);min-height:3.2em;margin:auto 0 0}.page_lockedBadge__BCfbT{margin:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border:1px dashed var(--border-subtle);border-radius:var(--radius-btn);color:var(--text-muted);font-size:var(--text-sm)}.page_foundation___cOc2{padding-bottom:var(--space-6)}.page_foundationGrid__Agm5G{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.page_foundationCard__uQW6i{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-white);padding:var(--space-3);text-align:center}.page_foundationIcon__MjlPO{width:56px;height:56px;border-radius:var(--radius-btn);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);color:var(--color-emotion);background:color-mix(in srgb,var(--color-emotion-soft) 78%,#fff)}.page_foundationIconSvg__w0r1f{width:28px;height:28px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.page_foundationTitle__zlyvY{margin:0 0 .4rem;font-size:var(--type-h4);color:var(--text-primary)}.page_foundationDesc__OevxW{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.page_metrics__H899y{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-6)}.page_metricCard__bk2lz{border:1px solid color-mix(in srgb,var(--brand-primary) 26%,#fff);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-soft) 82%,#fff);padding:var(--space-3);text-align:center}.page_metricValue__P4JKb{margin:0;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;color:var(--text-primary);line-height:1.1}.page_metricValueMain__FGgcz{color:var(--brand-primary);font-size:clamp(3rem,5.5vw,4.5rem);font-weight:700;letter-spacing:-.04em}.page_metricValueUnit__nAX49{color:var(--text-primary);font-size:var(--text-base);font-weight:400;line-height:1.45}.page_metricLabel__Y98z1{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.page_privacyBanner__CyJGu{border:1px solid color-mix(in srgb,var(--brand-primary) 22%,#fff);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,#fff) 0,color-mix(in srgb,var(--brand-secondary) 10%,#fff) 100%);padding-top:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-6);text-align:center}.page_privacyTitle__gWgcN{margin:0 0 var(--space-2);font-size:clamp(1.45rem,3vw,2.2rem);color:var(--text-primary)}.page_privacyDesc__Qc3Sj{margin:0 auto var(--space-3);max-width:64ch;color:var(--text-secondary);font-size:1.125rem}.page_privacyList__yskab{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.page_privacyList__yskab p{margin:0;display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.35rem .8rem;border-radius:var(--radius-btn);background:color-mix(in srgb,#fff 92%,var(--brand-primary));border:1px solid color-mix(in srgb,var(--brand-primary) 24%,#fff);font-weight:600;color:var(--text-primary)}.page_privacyList__yskab p:before{content:"✓";color:var(--state-success);font-weight:700}.page_faq__hmOuC{padding-bottom:var(--space-6)}.page_faqList__rwZfK{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.page_faqItem__ZM3hV{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-white);box-shadow:none;padding:.75rem var(--space-3)}.page_faqQuestion__21phv{list-style:none;cursor:pointer;font-family:var(--font-heading);font-size:var(--type-h3);font-weight:600;line-height:1.36;color:var(--text-primary)}.page_faqQuestion__21phv::-webkit-details-marker{display:none}.page_faqQuestion__21phv:after{content:"+";float:right;color:var(--brand-secondary);font-weight:700;font-size:1.5rem}.page_faqItem__ZM3hV[open] .page_faqQuestion__21phv:after{content:"-"}.page_faqAnswer__TQMcb{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.5;font-size:1rem}.page_footer__sHKi3{border-top:1px solid var(--border-subtle);text-align:center;padding-top:var(--space-4);padding-bottom:var(--space-4)}.page_footerDisclaimer__qwbHV{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.page_legalLinks__8LxKq{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin:0 0 var(--space-2)}.page_legalLinks__8LxKq a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;color:var(--text-secondary);font-size:.95rem;font-weight:600;line-height:1.35;letter-spacing:.015em;word-spacing:.03em;text-decoration:underline;text-underline-offset:2px}.page_legalLinks__8LxKq a:focus-visible,.page_legalLinks__8LxKq a:hover{color:var(--brand-primary)}.page_copyright__2iVAs{font-size:var(--text-base);color:var(--text-muted)}@media (max-width:1024px){.page_foundationGrid__Agm5G,.page_metrics__H899y{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page_hero__SKW6o{padding-top:96px}.page_heroBanner__iGXKc{border-radius:20px;padding:44px var(--space-2) 48px}.page_cta__zCVvt{flex-direction:column;align-items:center}.page_cta__zCVvt>a,.page_cta__zCVvt>span{width:min(100%,380px)}.page_foundationGrid__Agm5G,.page_metrics__H899y,.page_moduleGrid__DYxbP{grid-template-columns:1fr}.page_moduleTitle__w_fMn{font-size:28px;line-height:1.18;min-height:calc(28px * 1.18 * 2 + .08em)}.page_faqAnswer__TQMcb,.page_footerDisclaimer__qwbHV,.page_foundationDesc__OevxW,.page_moduleDesc__sX_Ph,.page_moduleMeta__LUbU5{font-size:var(--text-base)}.page_faqQuestion__21phv{font-size:1.125rem;font-weight:600}.page_metricLabel__Y98z1{font-size:1rem}.page_metricValueMain__FGgcz{font-size:clamp(2.5rem,15vw,3.5rem)}.page_privacyList__yskab{flex-direction:column;align-items:center}}