.price-tool{margin:32px 0 48px;padding:28px;border:1px solid #c9d5e3;border-radius:12px;background:#f4f7fb;scroll-margin-top:24px}.price-tool>p{max-width:65ch}.price-tool .price-tool-kicker{margin:0 0 8px;color:#315589;font-size:11px;font-weight:700;letter-spacing:1.5px}.price-tool h2{margin:0 0 10px;font-size:27px;line-height:1.2;color:#20354f}.price-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:26px;align-items:start}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-fields label{font-size:13px;font-weight:600;color:#2e425e}.price-fields input{box-sizing:border-box;display:block;width:100%;min-height:46px;font:16px system-ui;margin-top:5px;padding:10px 12px;border:1px solid #a9bcd3;background:#fff;border-radius:6px;color:#20354f}.price-tool input:focus-visible,.price-tool button:focus-visible{outline:3px solid #6389bd;outline-offset:3px}.price-help{font-size:12px;line-height:1.6;color:#536782}.price-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.price-tool-actions button{min-height:46px;padding:11px 16px;border-radius:6px;font:600 14px system-ui;cursor:pointer}.price-calculate{background:#294e86;color:#fff;border:1px solid #294e86}.price-example{background:#fff;color:#294e86;border:1px solid #b6c6dc}.price-tool-result{padding:24px;background:#fff;border:1px solid #cfdae7;border-radius:9px}.price-tool-result>p{margin:0}.price-tool-result .price-amount{display:block;font-size:40px;font-weight:650;letter-spacing:-1.5px;color:#223d66;margin:10px 0 0;line-height:1.2}.price-tool-result small{font-size:12px;color:#576c88}.price-tool-result dl{margin:22px 0 0}.price-tool-result dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid #e1e6ee}.price-tool-result dt,.price-tool-result dd{margin:0;font-size:13px}.price-tool-result dd{font-weight:650;white-space:nowrap}.price-tool-result .price-profit{color:#276448}.price-error{background:#fff2ee;border:1px solid #ceaea5;color:#863d2f;border-radius:6px;padding:12px;font-size:14px}.price-status{min-height:1.5em;font-size:12px;color:#435a77}.price-tool .price-limit{font-size:13px;line-height:1.7;margin:24px 0 0;color:#43546b} .article:has(.price-tool){max-width:1000px}@media(max-width:700px){.price-tool{padding:20px 16px;margin:24px 0 36px}.price-tool-grid{grid-template-columns:1fr;gap:16px}.price-fields{gap:14px 12px}.price-tool h2{font-size:24px}.price-tool-result{padding:20px}.price-tool-actions button{flex:1;font-size:13px;padding:11px 10px}.price-tool-result .price-amount{font-size:36px}}@media(prefers-reduced-motion:reduce){.price-tool *{scroll-behavior:auto!important}}[hidden]{display:none!important}
