.renewal-planner {margin:30px 0 40px;padding:24px;background:#fff;border:1px solid #d7d2df;border-radius:22px}.guide-body .renewal-planner h2{margin:0 0 18px;font-size:28px}.renewal-planner .result{margin-bottom:24px}.renewal-planner .renewal-example{font-size:13px;color:var(--ink-soft)}.renewal-planner #result-title{font-size:19px}.guide-body .renewal-planner .amount{font-size:clamp(30px,4.5vw,40px);font-weight:750;color:var(--ink);line-height:1.2}.renewal-planner .costs{display:flex;flex-wrap:wrap;gap:20px 32px}.renewal-planner .costs p{font-size:14px}.renewal-planner .costs span{display:block;font-weight:700;font-size:23px;color:var(--ink)}.renewal-planner details{border-top:1px solid var(--line);padding:20px 0}.renewal-planner summary{font-size:18px;font-weight:650;cursor:pointer}.renewal-planner .settings{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.renewal-planner label{display:grid;font-size:14px;line-height:1.5}.renewal-planner input{font:inherit;padding:12px;border:1px solid #aaa0ba;border-radius:9px;width:100%;box-sizing:border-box}.renewal-planner small,.guide-body .renewal-planner .renewal-contract-note{font-size:13px;color:var(--ink-soft)}.renewal-planner button{font:inherit;padding:10px 20px;border-radius:10px;background:#fff;border:1px solid #aaa0ba;cursor:pointer;color:#4823bb}.renewal-planner #error{color:#8b252e;font-weight:600}@media(max-width:600px){.renewal-planner{padding:20px}.renewal-planner .settings{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.msp-cta,.guide-more,.guide-faq,.vaze-support-launcher,.guide-body>h2,.guide-body>p,.guide-body>ul,.guide-body>ol,.guide-vaze,.renewal-planner button,.renewal-planner details{display:none}.renewal-planner{break-inside:avoid}.guide{padding:0}}
