.v3-legacy{--color-primary: var(--v3-color-ink);--color-primary-mid: var(--v3-color-ink);--color-primary-light: #2B2B2B;--color-accent: var(--v3-color-accent);--color-accent-accessible: var(--v3-color-accent);--color-accent-hover: var(--v3-color-accent);--color-accent-glow: rgba(47, 91, 234, .18);--color-accent-light: rgba(47, 91, 234, .06);--color-bg: var(--v3-color-bg-light);--color-border: var(--v3-color-rule);--color-border-light: var(--v3-color-rule);--color-text: var(--v3-color-text-on-light);--color-text-secondary: var(--v3-color-text-on-light-sub);--color-text-muted: var(--v3-color-text-on-light-sub);--color-red: var(--v3-color-ink);--font-serif: var(--v3-font-jp);--font-display: var(--v3-font-display);--radius-sm: var(--v3-radius);--radius-md: var(--v3-radius);--radius-lg: var(--v3-radius);--radius-xl: var(--v3-radius);--shadow-card: none;--shadow-card-hover: none;--shadow-xs: none;font-family:var(--v3-font-jp);font-weight:500;color:var(--v3-color-text-on-light);background:var(--v3-color-surface-light)}.v3-legacy .btn{gap:14px;height:56px;padding:0 36px;font-family:var(--v3-font-jp);font-size:15px;font-weight:500;letter-spacing:.08em;line-height:1;border:1px solid var(--v3-color-ink);border-radius:var(--v3-radius-pill);box-shadow:none;transition:background-color var(--v3-duration-base) var(--v3-ease),color var(--v3-duration-base) var(--v3-ease)}.v3-legacy .btn--lg{height:64px;padding:0 40px;font-size:16px}.v3-legacy .btn--accent,.v3-legacy .btn--dark{background:var(--v3-color-accent);border-color:var(--v3-color-accent);color:var(--v3-color-on-ink)}.v3-legacy .btn--accent:hover,.v3-legacy .btn--dark:hover{background:var(--v3-color-accent-deep);border-color:var(--v3-color-accent-deep);color:var(--v3-color-on-ink);box-shadow:none;transform:none}.v3-legacy .btn--outline,.v3-legacy .btn--outline-white{background:transparent;border-color:var(--v3-color-ink);color:var(--v3-color-ink)}.v3-legacy .btn--outline:hover,.v3-legacy .btn--outline-white:hover{background:var(--v3-color-ink);border-color:var(--v3-color-ink);color:var(--v3-color-on-ink);transform:none}.v3-legacy .btn:focus-visible{outline:2px solid var(--v3-color-ink);outline-offset:2px;box-shadow:none}.v3-legacy .btn:disabled{opacity:.5;cursor:default}.v3-legacy .form{padding:0;background:none;border-radius:0;box-shadow:none}.v3-legacy .form__intro{font-size:15px;line-height:1.9;color:var(--v3-color-text-on-light-sub)}.v3-legacy .form__intro small{font-size:13px;color:var(--v3-color-text-on-light-sub)}.v3-legacy .form__group{margin-bottom:24px}.v3-legacy .form__label{gap:10px;font-size:14px;font-weight:900;letter-spacing:.04em;color:var(--v3-color-text-on-light)}.v3-legacy .badge{padding:3px 8px;font-family:var(--v3-font-jp);font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.04em;border-radius:var(--v3-radius-pill)}.v3-legacy .badge--required{background:var(--v3-color-ink);color:var(--v3-color-on-ink)}.v3-legacy .badge--optional{background:transparent;color:var(--v3-color-text-on-light-sub);box-shadow:inset 0 0 0 1px var(--v3-color-rule)}.v3-legacy .form__input,.v3-legacy .form__textarea{min-height:52px;padding:14px 16px;font-family:var(--v3-font-jp);font-size:16px;border:1px solid #B9BEC7;border-radius:var(--v3-radius);background:var(--v3-color-surface-light);color:var(--v3-color-text-on-light)}.v3-legacy .form__textarea{min-height:160px}.v3-legacy .form__input:focus,.v3-legacy .form__textarea:focus,.v3-legacy .form__select:focus{border-color:var(--v3-color-accent);box-shadow:0 0 0 1px var(--v3-color-accent)}.v3-legacy .form__checkbox{font-size:14px;line-height:1.7}.v3-legacy .form__checkbox input[type=checkbox]{accent-color:var(--v3-color-ink)}.v3-legacy .form__checkbox a{color:var(--v3-color-accent);text-underline-offset:3px}.v3-legacy .form__submit{width:100%}.v3-legacy .form__thanks{padding:56px 0;background:none;border-radius:0;box-shadow:none}.v3-legacy .form__thanks-icon{font-size:28px;color:var(--v3-color-accent)}.v3-legacy .form__thanks-title{font-size:24px;font-weight:900;line-height:1.5;letter-spacing:.02em}.v3-legacy .form__thanks-desc{font-size:15px;line-height:1.9}.v3-legacy .form-error{border-radius:var(--v3-radius)}.v3-legacy :is(.lp4-hero,.diag-hero,.cp-hero,.sch-hero){position:relative;padding:16px 0 var(--v3-pad-s);background:var(--v3-color-surface-light);color:var(--v3-color-text-on-light);text-align:left}.lp4-hero__crumb{font-size:12px;color:var(--v3-color-text-on-light-sub)}.lp4-hero__crumb .breadcrumb__sep{color:var(--v3-color-rule)}.lp4-hero__crumb .breadcrumb__link{color:var(--v3-color-text-on-light-sub)}.lp4-hero__crumb .breadcrumb__link:hover,.lp4-hero__crumb .breadcrumb__current{color:var(--v3-color-text-on-light)}.lp4-hero__body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:820px;margin-top:56px}.lp4-hero__title{font-size:var(--v3-display-lg);font-weight:900;line-height:1.4;letter-spacing:.02em}.lp4-hero__lead{max-width:42em;font-size:16px;line-height:1.9;letter-spacing:.02em;color:var(--v3-color-text-on-light-sub)}.lp4-hero__meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:4px;font-size:14px;letter-spacing:.04em;color:var(--v3-color-text-on-light-sub)}.lp4-hero__meta strong{font-weight:900;color:var(--v3-color-text-on-light)}.lp4-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px}.lp4-hero__micro{font-size:13px;letter-spacing:.04em;color:var(--v3-color-text-on-light-sub)}.lp4-sec{padding:var(--v3-pad-m) 0 0;background:var(--v3-color-surface-light)}.lp4-sec--gray{margin-top:var(--v3-pad-m);padding:var(--v3-pad-m) 0;background:var(--v3-color-bg-light)}.lp4-sec--gray+.lp4-sec{padding-top:var(--v3-pad-m)}.lp4-sec--last{padding-bottom:var(--v3-pad-l)}.lp4-note{margin-top:24px;font-size:13px;letter-spacing:.04em;color:var(--v3-color-text-on-light-sub)}.lp4-nums{padding-top:var(--v3-pad-s)}.lp4-problems{display:grid;gap:40px;list-style:none}.lp4-problems__title{max-width:30em;font-size:28px;font-weight:900;line-height:1.6;letter-spacing:.02em}.lp4-problems__text{max-width:42em;margin-top:10px;font-size:16px;line-height:1.9;letter-spacing:.02em;color:var(--v3-color-text-on-light-sub)}.lp4-rows{list-style:none;border-top:1px solid var(--v3-color-ink)}.lp4-rows__row{display:grid;grid-template-columns:64px minmax(0,4fr) minmax(0,7fr);column-gap:32px;align-items:baseline;padding:32px 0;border-bottom:1px solid var(--v3-color-rule)}.lp4-rows--nonum .lp4-rows__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.lp4-rows__num{font-family:var(--v3-font-display);font-weight:600;font-size:15px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--v3-color-accent)}.lp4-rows__title{font-size:20px;font-weight:900;line-height:1.6;letter-spacing:.02em}.lp4-rows__text{max-width:36em;font-size:16px;line-height:1.9;letter-spacing:.02em;color:var(--v3-color-text-on-light-sub)}.lp4-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.lp4-compare__col{padding-top:24px;border-top:1px solid var(--v3-color-rule)}.lp4-compare__col--strong{border-top-color:var(--v3-color-ink)}.lp4-compare__title{margin-bottom:16px;font-size:20px;font-weight:900;line-height:1.6;letter-spacing:.02em}.lp4-compare__col:not(.lp4-compare__col--strong) .lp4-compare__title{color:var(--v3-color-text-on-light-sub)}.lp4-bullets{display:grid;gap:10px;list-style:none}.lp4-bullets li{position:relative;padding-left:18px;font-size:16px;line-height:1.8;letter-spacing:.02em}.lp4-bullets li:before{content:"";position:absolute;left:0;top:.9em;width:8px;height:1px;background:currentColor}.lp4-compare__col:not(.lp4-compare__col--strong) .lp4-bullets li{color:var(--v3-color-text-on-light-sub)}.lp4-steps{display:grid;grid-template-columns:repeat(var(--lp4-cols, 3),minmax(0,1fr));list-style:none}.lp4-step__num{padding-bottom:16px;border-bottom:1px solid var(--v3-color-ink);font-family:var(--v3-font-display);font-weight:600;font-size:40px;line-height:1;font-variant-numeric:tabular-nums;color:var(--v3-color-accent)}.lp4-step__body{padding:24px 32px 0 0}.lp4-step__label{font-family:var(--v3-font-display);font-weight:500;font-size:var(--v3-label-size);letter-spacing:var(--v3-label-tracking);text-transform:uppercase;color:var(--v3-color-text-on-light-sub)}.lp4-step__title{margin-top:6px;font-size:22px;font-weight:900;line-height:1.5;letter-spacing:.02em}.lp4-step__text{margin-top:10px;font-size:15px;line-height:1.9;letter-spacing:.02em;color:var(--v3-color-text-on-light-sub)}.lp4-step .lp4-bullets{margin-top:14px;gap:6px}.lp4-step .lp4-bullets li{font-size:14px;line-height:1.7;color:var(--v3-color-text-on-light-sub)}.lp4-faq{border-top:1px solid var(--v3-color-ink)}.lp4-faq__item{border-bottom:1px solid var(--v3-color-rule)}.lp4-faq__item summary{display:flex;align-items:center;gap:20px;min-height:88px;padding:20px 0;font-size:18px;font-weight:900;line-height:1.6;letter-spacing:.02em;cursor:pointer;list-style:none}.lp4-faq__item summary::-webkit-details-marker{display:none}.lp4-faq__item summary:before{content:"Q";flex:none;width:24px;font-family:var(--v3-font-display);font-weight:600;font-size:22px;line-height:1;color:var(--v3-color-accent)}.lp4-faq__item summary:after{content:"+";flex:none;margin-left:auto;font-family:var(--v3-font-display);font-weight:400;font-size:22px;line-height:1}.lp4-faq__item[open] summary:after{content:"−"}.lp4-faq__item summary:focus-visible{outline:2px solid var(--v3-color-ink);outline-offset:2px}.lp4-faq__a{max-width:42em;padding:0 0 28px 44px;font-size:16px;line-height:1.9;letter-spacing:.02em;color:var(--v3-color-text-on-light-sub)}.v3-legacy :is(.lp4-cta,.diag-cta-bottom,.sch-cta){padding:var(--v3-pad-m) 0;background:var(--v3-color-bg-light);color:var(--v3-color-text-on-light);text-align:center}.lp4-cta__title{font-size:var(--v3-display-md);font-weight:900;line-height:1.5;letter-spacing:.02em}.lp4-cta__lead{margin:14px auto 36px;max-width:42em;font-size:16px;line-height:1.9;color:var(--v3-color-text-on-light-sub)}@media(max-width:1023px){.lp4-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media(max-width:767px){.lp4-hero__body{margin-top:32px}.lp4-hero__lead{font-size:15px}.lp4-hero__actions{align-self:stretch;flex-direction:column;align-items:stretch}.v3-legacy .btn,.v3-legacy .btn--lg{height:56px;padding:0 28px;font-size:15px}.lp4-problems{gap:28px}.lp4-problems__title{font-size:20px}.lp4-problems__text{font-size:15px}.lp4-rows__row,.lp4-rows--nonum .lp4-rows__row{grid-template-columns:1fr;row-gap:8px;padding:24px 0}.lp4-rows__title{font-size:17px}.lp4-rows__text{font-size:15px}.lp4-compare{grid-template-columns:1fr;gap:40px}.lp4-bullets li{font-size:15px}.lp4-steps{grid-template-columns:1fr;row-gap:0}.lp4-step{display:grid;grid-template-columns:56px minmax(0,1fr)}.lp4-step__num{margin-right:16px;padding:0 0 12px;border-bottom:0;border-right:1px solid var(--v3-color-ink);font-size:28px}.lp4-step:last-child .lp4-step__num{border-right-color:transparent}.lp4-step__body{padding:0 0 32px}.lp4-step__title{font-size:18px}.lp4-faq__item summary{gap:12px;min-height:72px;font-size:16px}.lp4-faq__item summary:before{width:18px;font-size:18px}.lp4-faq__a{padding-left:0;font-size:15px}.lp4-cta__lead{font-size:15px}}@media(prefers-reduced-motion:reduce){.v3-legacy .btn{transition:none}}
