.thermal-content .thermal-lead{font-size:clamp(1.07rem,2vw,1.24rem);line-height:1.65}
.thermal-photo,.thermal-diagram{margin:1.65em 0}
.thermal-photo img{display:block;width:100%;height:auto;border-radius:12px}
.thermal-photo figcaption,.thermal-diagram figcaption{margin-top:.75rem;font-size:.86rem;line-height:1.5;color:#465773}
.thermal-photo a,.thermal-reference{color:#3439a4;text-decoration:underline;text-underline-offset:3px}
.thermal-diagram{background:#edf2fb;border:1px solid #d5e1f3;border-radius:14px;padding:clamp(14px,3vw,23px)}
.thermal-diagram-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.thermal-diagram-panel{background:#fff;border-radius:10px;padding:clamp(12px,2.5vw,17px);min-width:0}
.thermal-diagram-panel p.thermal-diagram-label{font-size:.94rem;font-weight:700;color:#14264a;margin:0 0 12px}
.thermal-contact-visual{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 14px}
.thermal-contact-stack{width:72%;max-width:220px;display:flex;flex-direction:column}
.thermal-contact-stack span{display:block}
.thermal-layer-base{height:27px;background:linear-gradient(120deg,#b55b2a,#edac6b);border-radius:5px 5px 0 0}
.thermal-layer-paste{height:7px;background:#aebac9}
.thermal-layer-chip{height:39px;background:linear-gradient(120deg,#1d315b,#496b9f);border-radius:0 0 5px 5px}
.thermal-up{font-size:2.35rem;line-height:1;color:#a44724;font-weight:700}
.thermal-content ul.thermal-layer-key{margin:0;padding:0;list-style:none;font-size:.82rem;line-height:1.45}
.thermal-layer-key li{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.thermal-swatch{width:11px;height:11px;flex:0 0 11px;border-radius:2px}
.thermal-swatch-base{background:#bd6a39}.thermal-swatch-paste{background:#aebac9}.thermal-swatch-chip{background:#284472}
.thermal-transport{display:flex;align-items:center;height:62px;margin-bottom:6px}
.thermal-pipe{height:15px;flex:1;background:linear-gradient(0deg,#9f471f,#e9a86a 62%,#f5c08d);border-radius:12px 0 0 12px}
.thermal-fins{height:49px;width:32%;min-width:50px;border:2px solid #455471;border-radius:3px;background:repeating-linear-gradient(90deg,#c1cee0 0 5px,#53647d 5px 8px)}
.thermal-diagram-panel p.thermal-transport-caption{font-size:.82rem;line-height:1.42;margin:0 0 11px;color:#354766}
.thermal-airflow{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.76rem;font-weight:700;color:#234885}
.thermal-airflow span:not([aria-hidden]){padding:4px 6px;background:#e5efff;border-radius:4px}
.thermal-intervals{border-collapse:separate;border-spacing:0;width:100%;margin:1.25em 0 1.5em;font-size:clamp(.87rem,1.7vw,1rem);line-height:1.45;text-align:left;border:1px solid #d5e0ef;border-radius:10px;overflow:hidden}
.thermal-intervals th,.thermal-intervals td{padding:clamp(8px,2vw,14px);vertical-align:top;border-bottom:1px solid #d5e0ef}
.thermal-intervals thead{background:#e7eefb}
.thermal-intervals tbody th,.thermal-intervals tbody td{background:#fff}
.thermal-intervals tbody tr:last-child th,.thermal-intervals tbody tr:last-child td{border-bottom:0}
.thermal-cta{background:#12152c;color:#f1f4ff;padding:clamp(20px,4vw,32px);border-radius:14px;margin:2em 0 1.4em}
.thermal-content .thermal-cta h2{color:#fff;margin:0 0 .55em}
.thermal-cta-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:18px}
.thermal-primary{display:inline-flex;align-items:center;gap:12px;background:#d8e4ff;color:#16294e;border-radius:7px;padding:10px 15px;font-size:.95rem;font-weight:700}
.thermal-primary:hover{background:#fff}
.thermal-secondary{color:#f1f4ff;text-decoration:underline;text-underline-offset:4px;font-size:.91rem}
@media(max-width:570px){.thermal-diagram-grid{grid-template-columns:minmax(0,1fr)}.thermal-contact-stack{width:68%}}
.thermal-reference{font-size:.88em;white-space:normal}
