.renewal-shell.simulator-shell{--color-primary-50:#edf7ff;--color-primary-100:#e5edff;--color-primary-200:#b9d0ff;--color-primary-700:#1e5ff2;--color-primary-800:#0035ac;--color-primary-900:#19386b;--color-ink-900:#101928;--color-border:#e0e0e0;--preview-scale:1;zoom:1;width:100%;max-width:none;font-family:GenInterface, var(--font-noto-sans-jp), sans-serif;line-height:1.7;display:block}.simulator-main{background:#f6f8fc;min-height:72vh;padding-bottom:80px}.simulator-hero{text-align:center;color:#fff;background:#1e5ff2 url(/renewal-assets/10e55.svg) 50%/100% 100% no-repeat;padding:56px 24px 64px;position:relative;overflow:hidden}.simulator-eyebrow{letter-spacing:.12em;margin:0 0 20px;font-size:15px;font-weight:600}.simulator-hero h1{letter-spacing:.04em;font-size:clamp(28px,3.8vw,46px);font-weight:700;line-height:1.45}.simulator-hero h1 span{display:inline-block}.simulator-intro{margin:22px 0 24px;font-size:16px;line-height:1.9}.simulator-rate{justify-content:center;align-items:center;gap:22px;display:flex}.simulator-rate>span{text-align:left;font-size:14px;font-weight:500;line-height:1.6}.simulator-rate strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:76px;font-weight:600;line-height:1.1}.simulator-rate strong span{margin-left:4px;font-size:36px}.simulator-start{background:#fff;border:1px solid #e0e0e0;border-top:0;max-width:880px;margin:0 auto;padding:40px 40px 36px}.simulator-start-steps{justify-content:center;gap:56px;margin:0;padding:0;list-style:none;display:flex}.simulator-start-steps li{align-items:center;gap:16px;display:flex}.simulator-start-steps li>span{color:#1e5ff2;font-size:30px;font-weight:500}.simulator-start-steps strong{font-size:17px;font-weight:600}.simulator-start-steps p{color:#647082;margin:4px 0 0;font-size:12px}.simulator-start-action{text-align:center;margin-top:32px}.simulator-badges{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:28px;display:flex}.simulator-badges span{color:#647082;align-items:center;gap:6px;font-size:11px;display:inline-flex}.simulator-badges svg{color:#1e5ff2;flex-shrink:0}.simulator-shell .btn{letter-spacing:.04em;box-shadow:none;border-radius:4px;font-family:inherit;font-weight:600;line-height:1.5}.simulator-shell .btn-primary{color:#fff;box-shadow:none;background:#1e5ff2;border:1px solid #1e5ff2}.simulator-shell .btn-primary:hover{background:#0035ac;border-color:#0035ac;transform:none}.simulator-shell .btn-secondary{color:#1e5ff2;background:#fff;border:1px solid #1e5ff2}.simulator-shell .btn-xl{min-height:64px;padding:20px 32px;font-size:17px}.simulator-shell .btn-ghost{color:#647082}.simulator-body{max-width:840px;padding-top:28px}.simulator-progress{color:#647082;justify-content:center;gap:36px;margin:0;padding:16px 20px 0;font-size:13px;list-style:none;display:flex}.simulator-progress li{align-items:center;gap:8px;display:flex}.simulator-progress span{background:#e7ebf1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.simulator-progress [aria-current]{color:#1e5ff2;font-weight:600}.simulator-progress [aria-current] span{color:#fff;background:#1e5ff2}.simulator-shell .simulator-form-card{max-width:720px;box-shadow:none;border-radius:8px;padding:40px 48px}.simulator-form-card h2{letter-spacing:.03em;font-weight:700}.simulator-form-card input:not([type=radio]),.simulator-form-card select{background-color:#fff;border-radius:4px;min-height:48px;font:400 15px GenInterface,sans-serif}.simulator-form-card input::placeholder{color:#949aa4}.simulator-form-card label{font-weight:600}.simulator-form-card [role=radiogroup] label{border-radius:4px}.simulator-form-card [role=radiogroup] label:has(:focus-visible){outline-offset:3px;outline:3px solid #f8ca54}.simulator-shell .simulator-result-card{box-shadow:none;background:#1e5ff2;border-radius:8px}.simulator-shell .simulator-total{color:#19386b;background:#fff;border-radius:4px}.simulator-total>span:last-child{color:#1e5ff2}.simulator-body>.bg-white{border-radius:8px}.simulator-body h2{overflow-wrap:anywhere}.simulator-body .space-y-3{margin-top:32px}.simulator-shell .renewal-footer>div:first-child{flex-wrap:wrap;gap:64px;height:auto;padding:56px max(24px,50% - 520px)}.simulator-shell .renewal-footer [data-node-id="370:7413"]{flex-wrap:wrap;gap:40px}.simulator-shell .renewal-footer>div:last-child{height:auto;padding:24px max(24px,50% - 520px)}.simulator-shell .renewal-footer [data-node-id="370:7428"]{white-space:normal;flex-wrap:wrap;justify-content:space-between;gap:20px;width:100%;display:flex}.simulator-shell .renewal-footer [data-node-id="370:7320"]{flex-wrap:wrap;gap:16px;margin:0}@media (max-width:640px){.simulator-main{padding-bottom:40px}.simulator-hero{padding:40px 20px}.simulator-eyebrow{font-size:12px}.simulator-hero h1{font-size:28px}.simulator-hero h1 span{display:block}.simulator-intro{font-size:14px}.simulator-rate strong{font-size:64px}.simulator-start{margin:0 16px;padding:28px 20px}.simulator-start-steps{flex-direction:column;align-items:center;gap:24px}.simulator-start-steps li{width:230px}.simulator-shell .btn-xl{gap:8px;width:100%;padding:18px 12px;font-size:14px}.simulator-shell .btn svg{flex-shrink:0}.simulator-progress{gap:24px;font-size:12px}.simulator-body{padding-inline:16px}.simulator-shell .simulator-form-card{padding:28px 20px}.simulator-form-card h2{font-size:24px}.simulator-shell .simulator-result-card{padding:24px 20px}.simulator-total{flex-direction:column;align-items:flex-start;gap:8px}.simulator-shell .renewal-footer-description{white-space:normal;width:auto}.simulator-shell .renewal-footer>div:first-child{gap:40px;padding:40px 24px}.simulator-shell .renewal-footer [data-node-id="370:7413"]{width:100%;min-width:0}.simulator-shell .renewal-footer [data-node-id="370:7440"],.simulator-shell .renewal-footer [data-node-id="370:7439"],.simulator-shell .renewal-footer [data-node-id="370:7438"],.simulator-start-steps li{max-width:100%}.simulator-form-card input:not([type=radio]),.simulator-form-card select{font-size:16px}.simulator-body ol li{align-items:flex-start}.simulator-body ol li>span:last-child{text-align:left}.simulator-body .btn{white-space:normal}}@media (max-width:359px){.simulator-hero h1{font-size:25px}.simulator-rate{gap:14px}.simulator-rate strong{font-size:56px}.simulator-rate>span{font-size:12px}.simulator-shell .simulator-form-card{padding-inline:16px}.simulator-form-card [role=radiogroup]{gap:6px}.simulator-form-card [role=radiogroup] label{padding-inline:4px;font-size:12px}.simulator-shell .btn-xl{letter-spacing:0;font-size:13px}}
