.ric-wizard{max-width:820px;margin:0 auto;background:var(--color-surface,#fffdfa);border:1px solid #dedede;border-radius:24px;padding:clamp(22px,4vw,48px);color:#17191d}
.ric-wizard [hidden]{display:none!important}.ric-wizard fieldset{min-width:0;border:0;padding:0;margin:0}.ric-wizard legend{padding:0;max-width:100%;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:16px}.ric-wizard p,.ric-wizard li{font-size:1rem;line-height:1.6}.ric-wizard legend:focus,.ric-wizard h2:focus{outline:none}.ric-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px;font-size:.875rem;color:#666}.ric-progress button{font-size:.875rem}.ric-situations{display:grid;gap:10px;margin-top:24px}.ric-situations label{display:flex;gap:12px;align-items:center;border:1px solid #d7dadd;border-radius:12px;padding:16px;cursor:pointer;font-size:1rem;line-height:1.35}.ric-situations label:has(input:checked){border-color:#2167f6;background:#f2f6ff}.ric-situations input{flex:0 0 auto;width:18px;height:18px;accent-color:#2167f6}.ric-wizard :is(button,a,input,select,summary):focus-visible{outline:3px solid #2167f6;outline-offset:4px}.ric-fields{display:grid;gap:20px;margin:24px 0}.ric-field{display:grid;gap:8px;font-size:1rem}.ric-field select{width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;background:#fff;padding:14px 34px 14px 14px;border:1px solid #d7dadd;border-radius:10px;text-overflow:ellipsis}.ric-details{border-top:1px solid #e4e5e6;margin:26px 0;padding-top:20px}.ric-details summary{cursor:pointer;font-size:1rem;line-height:1.5}.ric-details summary span{display:block;font-size:.875rem;color:#686d74}.ric-nav{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.ric-wizard .button{white-space:normal;text-align:center;min-height:48px;height:auto}.ric-status{color:#9a2727}.ric-status:empty{display:none}.ric-wizard .ric-small{font-size:.875rem;color:#686d74;margin-top:24px}.ric-wizard h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;overflow-wrap:anywhere;letter-spacing:-.035em}.ric-wizard h3{font-size:1.15rem;line-height:1.4}.ric-wizard ul{padding-left:22px}.ric-wizard li+li{margin-top:8px}.ric-investment{margin:28px 0;padding:24px;background:#f4f5f7;border-radius:16px}.ric-investment strong{display:block;font-size:1.5rem;line-height:1.3}.ric-investment small{display:block;font-size:.875rem;line-height:1.6;color:#60656b}.ric-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.ric-actions>*{flex:1 1 240px}.calculator-page{padding-block:clamp(40px,6vw,80px)}.calculator-page>header{max-width:820px;margin:0 auto 30px}.calculator-page>header h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.04em}.calculator-page>header p{max-width:620px}
@media(max-width:480px){.ric-wizard{border-radius:18px;padding:22px 18px}.ric-nav .button{flex:1}.ric-progress{gap:8px}.ric-progress button{padding:0}.ric-investment{padding:18px}.ric-situations label{padding:14px 12px}}
.ric-packages [hidden]{display:none!important}.ric-field input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #d7dadd;border-radius:10px;padding:14px}.ric-field small{font-size:.875rem;line-height:1.5;color:#686d74}.ric-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.ric-wizard .ric-variants{grid-template-columns:1fr}.ric-package{min-width:0;border:1px solid #d7dadd;border-radius:20px;padding:clamp(20px,3vw,32px);background:var(--color-surface,#fffdfa)}.ric-package h3{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.35;letter-spacing:-.025em;margin:0 0 22px}.ric-package .ric-package-price,.ric-offer>.ric-package-price{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.035em;line-height:1.25;margin:16px 0}.ric-package-price span{display:block;font-size:.9rem;letter-spacing:0;color:#686d74;margin-top:6px}.ric-package p,.ric-packages p,.ric-packages li{font-size:1rem;line-height:1.65}.ric-package details{border-top:1px solid #dedede;margin:18px 0;padding-top:16px}.ric-package summary,.ric-packages summary{cursor:pointer;line-height:1.5}.ric-package .inline-link{margin-top:24px}.ric-offer dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px 16px;font-size:.95rem;line-height:1.6}.ric-offer dt{font-weight:600}.ric-offer dd{margin:0;overflow-wrap:anywhere}.ric-notice{padding:18px 22px;border-left:3px solid #2167f6;background:#f2f6ff;margin:24px 0;border-radius:0 12px 12px 0}.ric-notice ul{margin:0;padding-left:18px}.ric-offer-label{font-weight:600}.ric-packages>ul{max-width:860px;font-size:1rem;line-height:1.6;padding-left:22px}.ric-packages>ul li+li{margin-top:12px}.ric-packages .ric-field{max-width:560px}.ric-packages :is(select,summary,a):focus-visible{outline:3px solid #2167f6;outline-offset:4px}.ric-small{font-size:.875rem;line-height:1.6;color:#686d74}
@media(max-width:640px){.ric-variants{grid-template-columns:1fr}.ric-offer dl{grid-template-columns:1fr;gap:4px}.ric-offer dd{margin-bottom:12px}.ric-notice{padding:16px}.ric-package{padding:20px}.ric-package .ric-package-price{overflow-wrap:anywhere}}
.ric-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ric-counts .ric-field{min-width:0;grid-template-rows:1fr auto}.ric-wizard .ric-count-help{margin:0;font-size:.875rem;line-height:1.5;color:#686d74}@media(max-width:640px){.ric-counts{grid-template-columns:1fr}}
.ric-wizard .ric-package>h3{font-size:.875rem;font-weight:400;line-height:1.5;letter-spacing:0;color:#686d74;margin-bottom:10px}
.ric-result-price{display:grid;gap:4px;margin:26px 0 18px;padding:22px 24px;background:#f2f6ff;border-radius:16px}.ric-result-price span{font-size:.875rem;color:#686d74}.ric-result-price strong{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:-.035em}.ric-result-price small{font-size:.875rem;line-height:1.5;color:#686d74}.ric-result-details{margin-top:8px}.ric-result-details>[data-ric-offer]{padding-top:10px}.ric-wizard .ric-offer-price-detail{display:none}
