.cmp-wrap>h1{font-size:clamp(32px,4vw,48px);max-width:900px;line-height:1.15;margin:18px 0}.cmp-nav{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:12px;padding:0 0 26px}.cmp-nav a{text-decoration:underline;text-underline-offset:4px}.cmp-alert{padding:18px 20px;border:1px solid var(--b);border-left:3px solid var(--calc-alt);border-radius:10px;background:var(--p);font-size:13px;color:var(--mut)}.cmp-offers,.cmp-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.cmp-offer,.cmp-stat,.cmp-broker{padding:24px;background:var(--p);border:1px solid var(--b);border-radius:16px;min-width:0}.cmp-offer-head{display:flex;gap:12px;align-items:center}.cmp-offer-head h2{margin:0;font-size:21px}.cmp-offer-head small,.cmp-date{font-size:11px;color:var(--mut)}.cmp-monogram{background:var(--acbg);color:var(--ac);font-size:17px;font-weight:750;width:44px;height:44px;display:grid;place-items:center;border-radius:12px}.cmp-rate{font-size:32px;font-weight:700;color:var(--hd);margin:22px 0 10px;line-height:1.3!important}.cmp-rate small{display:block;font-size:11px;font-weight:500;color:var(--mut);margin-top:6px}.cmp-offer>p:not(.cmp-rate),.cmp-stat>p:not(.cmp-rate){font-size:13px;color:var(--mut)}.cmp-offer>a,.cmp-stat>a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.cmp-model{border-top:1px solid var(--b);margin-top:22px;padding-top:20px;color:var(--ac)}.cmp-model>b{font-size:25px;display:block;color:var(--hd)}.cmp-model p{font-size:11px;color:var(--mut)}.cmp-model svg{display:block;width:100%;height:auto}.cmp-stat svg{display:block;width:100%;color:var(--ac)}.cmp-range{font-size:10px!important}.cmp-stat h2{font-size:20px;min-height:48px;line-height:1.25}.cmp-stat details{font-size:11px;overflow-wrap:anywhere}.cmp-source{font-size:12px;color:var(--mut);padding:26px 0;border-top:1px solid var(--b);line-height:1.8!important}.cmp-source a{text-decoration:underline}.cmp-controls{border:1px solid var(--b);background:var(--p);padding:22px;border-radius:14px;margin:24px 0}.cmp-controls fieldset{border:0;padding:0;margin:0;display:flex;gap:15px;align-items:end;flex-wrap:wrap;min-width:0}.cmp-controls legend{font-size:18px;font-weight:700;color:var(--hd);margin-bottom:18px}.cmp-controls label{font-size:12px;display:block;flex:1;min-width:130px;color:var(--fg)}.cmp-controls input:not([type=checkbox]){display:block;width:100%;border:1px solid var(--b);background:var(--bg);color:var(--hd);font:inherit;font-size:15px;padding:12px;margin-top:8px;min-height:44px;border-radius:8px}.cmp-controls input:focus-visible{outline:3px solid var(--ac);outline-offset:3px}.cmp-controls .cmp-check{display:flex;gap:9px;align-items:center;flex:1.4;line-height:1.5}.cmp-check input{width:19px;height:19px;flex-shrink:0}.cmp-brokers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cmp-broker h2{font-size:23px;margin-top:0}.cmp-broker ul{padding-left:18px;font-size:13px;color:var(--mut);line-height:1.8}.cmp-broker li{margin-bottom:8px}.cmp-broker a{font-size:12px;text-decoration:underline}.cmp-ab{width:calc(50% - 8px);background:var(--bg);padding:16px;border:1px solid var(--b);border-radius:10px}.cmp-ab h3{font-size:16px;margin:0 0 15px}.cmp-ab label{margin-top:12px}.cmp-cost-output{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.cmp-cost-output>div{padding:16px;background:var(--p);border:1px solid var(--b);border-radius:10px}.cmp-cost-output span{display:block;font-size:11px;color:var(--mut)}.cmp-cost-output b{display:block;font-size:24px;color:var(--hd);margin-top:7px;overflow-wrap:anywhere}#cmp-error,#cmp-broker-error{color:var(--dn);font-size:13px}
@media(max-width:900px){.cmp-offers,.cmp-stat-grid{grid-template-columns:1fr}.cmp-stat h2{min-height:0}.cmp-stat svg{max-height:140px}.cmp-offer{display:block}.cmp-model svg{max-height:110px}}@media(max-width:600px){.cmp-brokers{grid-template-columns:1fr}.cmp-controls{padding:18px}.cmp-controls fieldset{gap:18px}.cmp-controls label{min-width:100%}.cmp-controls button{flex:1}.cmp-ab{width:100%;padding:14px}.cmp-cost-output{grid-template-columns:1fr}.cmp-broker,.cmp-stat,.cmp-offer{padding:21px}.cmp-nav{gap:12px 16px;font-size:11px}}
#cmp-broker-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#cmp-broker-fields .cmp-ab{width:auto}#cmp-broker-fields>label{min-width:0}#cmp-broker-fields>button{justify-self:start}@media(max-width:600px){#cmp-broker-fields{grid-template-columns:1fr}#cmp-broker-fields>button{justify-self:stretch}}
