.heating-tool-page main{color:var(--odx-ink)}.heating-tool-page main h1{font-size:clamp(42px,4.7vw,64px);line-height:1.1;letter-spacing:-.04em;margin:0 0 25px;max-width:930px;text-wrap:balance}.heating-tool-page main h2{font-size:32px;line-height:1.22;letter-spacing:-.025em;margin:0 0 23px;text-wrap:balance}.heating-tool-page main h3{font-size:24px;line-height:1.3;margin:30px 0 16px}.heating-tool-page main p{font-size:17px;line-height:1.7;color:var(--odx-muted);margin:0 0 20px}.heating-tool-page main .heat-kicker{font-size:13px;font-weight:700;color:var(--odx-accent);margin-bottom:18px}.heat-opening{padding-top:45px;padding-bottom:52px}.heat-back,.heat-link{display:inline-flex;min-height:44px;align-items:center;color:var(--odx-accent);font-size:15px;font-weight:700;text-underline-offset:5px}.heat-back{margin-bottom:30px}.heating-tool-page main .heat-intro{font-size:20px;max-width:850px;color:var(--odx-ink)}.heating-tool-page main .heat-scope{font-size:15px;max-width:870px;margin-bottom:0}.heat-workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:start;padding-bottom:80px}.heat-form-heading{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:20px}.heat-form-heading h2{max-width:350px}.heat-field{min-width:0}.heat-field label{display:block;font-size:15px;line-height:1.5;font-weight:650;margin-bottom:8px}.heat-field label span{font-size:13px;font-weight:500;color:var(--odx-muted);display:block}.heat-field input,.heat-field select{width:100%;min-height:48px;border:1px solid var(--odx-control-border);border-radius:9px;background:var(--odx-surface);color:var(--odx-ink);padding:11px 13px;font:inherit;font-size:17px}.heating-tool-page main :is(a,button,input,select):focus-visible{outline:2px solid var(--odx-focus);outline-offset:4px}.heating-tool-page main .heat-hint{font-size:14px;line-height:1.65;margin-bottom:20px}.heat-temperatures,.heat-surface{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0;padding:0;margin:26px 0}.heat-temperatures legend,.heat-surface legend,.heat-air legend{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:16px;max-width:100%}.heat-surface{border-bottom:1px solid var(--odx-border);padding-bottom:24px}.heat-air{border:0;padding:0;margin:32px 0 24px}.heat-air .heat-field{max-width:290px}.heat-air .heat-hint{margin-top:15px}.heating-tool-page main .heat-error{color:var(--odx-accent);font-size:14px;margin:7px 0 0;line-height:1.5}.heat-error:empty{display:none}.heat-field [aria-invalid=true]{border-width:2px;border-color:var(--odx-accent)}.heat-actions{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center}.heat-reset{background:none;border:0;color:var(--odx-accent);font-size:15px;font-weight:700;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.heating-tool-page main .heat-form-status{font-size:15px;margin-top:20px}.heat-result{position:sticky;top:112px;background:var(--odx-soft);border-radius:24px;padding:34px 36px}.heat-result h2{font-size:28px!important}.heat-result-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;color:var(--odx-accent)}.heat-result-total output{font-size:clamp(36px,4vw,54px);font-weight:700;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}.heat-result-total span{font-size:17px;font-weight:650}.heating-tool-page main .heat-result-kw{font-size:20px;color:var(--odx-ink);margin-top:10px}.heating-tool-page main #heat-result-context{font-size:14px}.heat-breakdown{width:100%;border-collapse:collapse;margin:30px 0 22px;font-size:15px}.heat-breakdown caption{text-align:left;font-size:17px;font-weight:700;margin-bottom:16px}.heat-breakdown th,.heat-breakdown td{padding:13px 6px;border-bottom:1px solid var(--odx-border);text-align:right;overflow-wrap:anywhere}.heat-breakdown th:first-child{text-align:left;padding-left:0}.heat-breakdown thead th{font-weight:650;font-size:13px;color:var(--odx-muted)}.heat-breakdown tbody th{font-weight:500}.heating-tool-page main .heat-result-note{font-size:14px;margin-bottom:0}.heat-method{padding:65px 0;background:var(--odx-soft)}.heat-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.heat-method-grid h3{margin-top:0!important}.heating-tool-page main .heat-equation{padding:23px 26px;background:var(--odx-bg);border-radius:16px;color:var(--odx-ink);font-size:17px;line-height:1.9}.heat-sources{padding-left:20px;margin:25px 0 0}.heat-sources li{margin:10px 0}.heat-sources a{color:var(--odx-accent);font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.heat-close{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding-block:65px}.heat-close .heat-link{justify-self:end}.heat-close p{margin-bottom:0!important}
@media(max-width:1100px){.heat-workspace{gap:35px}.heat-result{padding:28px}.heat-method-grid{gap:40px}.heat-form-heading{display:block}.heat-form-heading .heat-field{max-width:230px}}
@media(max-width:850px){.heat-workspace,.heat-method-grid,.heat-close{grid-template-columns:1fr}.heat-result{position:static}.heat-close{gap:20px}.heat-close .heat-link{justify-self:start}.heat-opening{padding-top:28px}.heat-result-total output{font-size:48px}}
@media(max-width:480px){.heating-tool-page main h1{font-size:38px}.heating-tool-page main h2{font-size:29px}.heating-tool-page main h3{font-size:23px}.heating-tool-page main p{font-size:16px}.heating-tool-page main .heat-intro{font-size:18px}.heat-temperatures,.heat-surface{grid-template-columns:1fr;gap:15px}.heat-result{padding:25px 23px}.heat-breakdown{font-size:14px}.heat-method,.heat-close{padding-block:50px}.heat-workspace{padding-bottom:55px}.heat-result-total output{font-size:42px}}

@media(max-width:480px){.heat-breakdown{table-layout:fixed;font-size:13px}.heat-breakdown thead th:first-child{width:34%}.heat-breakdown thead th:nth-child(2){width:42%}.heat-breakdown thead th:last-child{width:24%}.heat-breakdown th,.heat-breakdown td{padding-inline:4px}}
