.heat-advisor{scroll-margin-top:110px}.heat-intro{max-width:850px}.heat-explainer{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.heat-explainer p{border-left:2px solid #6cb9ef;padding:18px 22px;background:#6cb9ef0a;border-radius:0 16px 16px 0;font-size:13px;line-height:1.8;margin:0}.heat-explainer strong{font-size:15px;display:inline-block;margin-bottom:6px}.heat-tool{border:1px solid #8aa6bd33;background:#ffffff03;border-radius:24px;overflow:hidden;margin-top:30px}.heat-progress{display:flex;list-style:none;gap:20px;padding:22px 26px;margin:0;border-bottom:1px solid #8aa6bd33}.heat-progress li{display:flex;align-items:center;gap:9px;font-size:12px;color:#a7b9cb;flex:1}.heat-progress span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #8aa6bd55;flex-shrink:0}.heat-progress [aria-current=step]{color:#edf7ff}.heat-progress [aria-current=step] span{background:#2d88ef;border-color:#2d88ef;color:white}#heat-form{padding:28px}#heat-form fieldset{border:0;padding:0;margin:0;min-width:0}#heat-form legend{font-size:21px;font-weight:600;margin-bottom:25px;letter-spacing:-.02em}.heat-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.heat-field label{font-size:13px;display:block;margin-bottom:10px;line-height:1.5}.heat-field label span{font-size:11px;color:#a7b9cb}.heat-field input,.heat-field select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #9bb5ca;border-radius:11px;background:#f7fbff;color:#16314a;font:inherit;font-size:13px;box-sizing:border-box}.heat-field p{font-size:11px;line-height:1.7;margin:8px 0;color:#a7b9cb}.heat-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px;border-top:1px solid #8aa6bd25;padding-top:24px}.heat-controls>span{font-size:11px;color:#a7b9cb;margin-right:auto}.heat-controls .button{font-size:12px;min-height:44px}.heat-error{color:#ffcccc;font-size:13px}.heat-result{padding:30px;margin:28px 0;border:1px solid #6cb9ef77;border-radius:24px;background:linear-gradient(135deg,#2d88ef16,#ffffff02);scroll-margin-top:110px}.heat-result h3{font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;line-height:1.3;margin:8px 0 20px}.heat-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.heat-result h4{font-size:15px;margin:0 0 15px}.heat-result li{font-size:13px;line-height:1.8;margin:10px 0}.heat-summary{border-block:1px solid #8aa6bd33;padding:16px 0;margin:25px 0}.heat-summary summary{cursor:pointer;font-size:13px}.heat-summary dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #8aa6bd22;font-size:12px}.heat-summary dd{margin:0;color:#c3d9eb}.heat-note,.heat-privacy,.heat-sources{font-size:11px;line-height:1.8;color:#a7b9cb}.heat-before{margin-top:36px;border-top:1px solid #8aa6bd33;padding-top:26px}.heat-before h3{font-size:22px}.heat-before p{font-size:13px;line-height:1.9}.heat-sources a{text-decoration:underline;color:inherit}.heat-advisor :focus-visible{outline:3px solid #77c7f4;outline-offset:4px}.heat-advisor [hidden]{display:none!important}@media(max-width:720px){.heat-grid,.heat-explainer,.heat-result-grid{grid-template-columns:1fr}.heat-progress{padding:18px 15px;gap:10px}.heat-progress li{font-size:10px;gap:5px;flex-direction:column;align-items:flex-start}.heat-progress span{width:25px;height:25px}#heat-form,.heat-result{padding:20px}.heat-controls{gap:10px}.heat-controls>span{order:-1;width:100%}.heat-controls .button{flex:1}.heat-summary dl>div{grid-template-columns:1fr;gap:6px}.heat-result .hero-actions{align-items:stretch}.heat-result .hero-actions>*{width:100%;text-align:center}.heat-field select{font-size:12px}}@media(prefers-reduced-motion:reduce){.heat-advisor *{scroll-behavior:auto!important}}