.ric-calculator{--purple:#542e91;--teal:#00b7bd;--ink:#1c1c1e;--muted:#656565;--line:#e8e6ee;font-family:Inter,"DM Sans",Roboto,Arial,sans-serif;color:var(--ink);max-width:1180px;margin:32px auto;padding:clamp(20px,4vw,52px);background:linear-gradient(135deg,#fff 0%,#faf9fe 100%);border-radius:28px;box-shadow:0 14px 50px rgba(84,46,145,.10)}.ric-heading{max-width:700px;margin-bottom:32px}.ric-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.06;font-weight:800;letter-spacing:-.04em;color:var(--purple);margin:0 0 12px}.ric-heading p{color:var(--muted);font-size:17px;line-height:1.55}.ric-kicker{font-size:12px!important;letter-spacing:.16em;font-weight:700;color:var(--teal)!important;margin:0 0 10px}.ric-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:26px}.ric-form,.ric-results{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.ric-field{margin-bottom:22px}.ric-field>label,.ric-status legend{display:block;color:var(--purple);font-weight:700;font-size:14px;margin-bottom:8px}.ric-form select,.ric-form input[type=text]{width:100%;box-sizing:border-box;border:1px solid #d7d3df;border-radius:10px;min-height:48px;padding:10px 13px;color:var(--ink);font:inherit;background:#fff}.ric-form select:focus,.ric-form input:focus,.ric-form button:focus,.ric-how summary:focus{outline:3px solid rgba(0,183,189,.32);outline-offset:2px}.ric-amount-display{display:block;font-size:27px;line-height:1;font-weight:800;color:var(--purple);margin:4px 0 18px}.ric-amount-field input[type=range]{width:100%;accent-color:var(--teal);margin:0 0 17px}.ric-money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #d7d3df;border-radius:10px;overflow:hidden}.ric-money-input span{padding:13px;background:#f2eff8;color:var(--purple);font-weight:800}.ric-money-input input{border:0!important;border-radius:0!important}.ric-money-input small{grid-column:1/-1;padding:0 12px 10px;color:var(--muted)}.ric-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ric-status{border:0;padding:0;margin:4px 0 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ric-status legend{width:100%;margin:0}.ric-status label{font-size:14px}.ric-status input{accent-color:var(--purple)}.ric-actions{display:flex;gap:12px}.ric-button,.ric-reset{border-radius:999px;min-height:46px;padding:0 24px;font:600 15px Inter,sans-serif;cursor:pointer}.ric-button{border:0;background:var(--purple);color:#fff}.ric-button:hover{background:#432474}.ric-reset{border:1px solid var(--purple);background:#fff;color:var(--purple)}.ric-alert,.ric-error{padding:12px 14px;border-radius:10px;background:#f4effb;color:#4d267e;font-size:14px;line-height:1.45}.ric-error:empty{display:none}.ric-product-notice{margin:-8px 0 18px;border-left:3px solid var(--teal)}.ric-results{background:linear-gradient(180deg,#542e91 0,#45227a 100%);color:#fff;border:0;box-shadow:0 18px 34px rgba(84,46,145,.18)}p.ric-product-description { font-size: 14px !important; line-height: 20px !important; margin: 5px 0 0; }.ric-result-label{margin:0 0 7px !important;font-size:14px!important;font-weight:600!important;color:#e8dffa!important}.ric-final{display:block;font-size:clamp(36px,4vw,53px);line-height:1;font-weight:800;letter-spacing:-.04em}.ric-profit-line{margin:16px 0 25px;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.25);color:#e9e1f7 !important}.ric-profit-line strong{color:#53e2e5;white-space:nowrap}.ric-flow{display:flex;align-items:flex-start;gap:6px;margin:0 0 23px}.ric-flow div{flex:1;min-width:0;text-align: center;}.ric-flow span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--teal);font-size:12px;font-weight:800}.ric-flow b,.ric-flow em{display:block;font-size:10px;margin-top:6px;line-height:1.2}.ric-flow em{color:#baf3f4;font-style:normal;white-space:nowrap}.ric-flow i{height:2px;flex:1;min-width:5px;background:rgba(255,255,255,.35);margin-top:11px}.ric-breakdown{margin:0}.ric-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.2);font-size:13px}.ric-breakdown dt{color:#eee7f9}.ric-breakdown dd{margin:0;font-weight:700;text-align:right}.ric-final-row dd{color:#65eced;font-size:15px}.ric-explanation{margin-top:25px;padding:20px 23px;border-radius:15px;background:#eefafb;color:#285b5d;line-height:1.6;font-size:14px}.ric-how{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.ric-how summary{cursor:pointer;padding:17px 20px;color:var(--purple);font-weight:700}.ric-how-content{padding:0 20px 18px;color:var(--muted);line-height:1.6;font-size:14px}.ric-policy{display:flex;gap:24px;justify-content:space-between;align-items:start;margin-top:18px;padding:14px 18px;border-left:3px solid var(--teal);background:#fbfbfc;font-size:13px;color:var(--muted)}.ric-policy p{margin:0;line-height:1.5}.ric-policy strong{color:var(--purple)}.ric-policy a{color:var(--purple);font-weight:700}.ric-disclaimer{margin:18px 0 0;color:#666;font-size:12px;line-height:1.55}@media(max-width:800px){.ric-calculator{margin:16px 0;border-radius:18px}.ric-layout{grid-template-columns:1fr}.ric-flow{gap:4px}.ric-flow b,.ric-flow em{font-size:9px}.ric-policy{display:block}.ric-policy p+p{margin-top:10px}}@media(max-width:430px){.ric-form,.ric-results{padding:19px}.ric-input-grid{grid-template-columns:1fr}.ric-final{font-size:38px}.ric-flow{overflow:auto;padding-bottom:4px}.ric-flow div{min-width:72px}.ric-actions{display:grid;grid-template-columns:1fr}.ric-button,.ric-reset{width:100%}}
