.thermal-summary-note .thermal-section{margin-top:34px;padding-top:24px}
.thermal-summary-note .thermal-section>h3{margin-top:28px;margin-bottom:12px}
.thermal-summary-note .note-prose{font-size:16px;line-height:1.95}
.thermal-summary-note .primer-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.primer-science-figure{margin:20px 0 28px var(--heading-indent);padding:0}
.primer-science-figure>a{display:block}
.primer-science-figure img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
.primer-science-figure figcaption{display:grid;grid-template-columns:repeat(var(--label-count),minmax(0,1fr));gap:18px;margin-top:14px;color:#586d4b;text-align:center}
.primer-science-figure figcaption strong{display:block;font-size:16px;margin-bottom:4px}
.primer-science-figure figcaption span span{display:block;font-size:14px;line-height:1.8}
.primer-model-note{margin:14px 20px 20px;color:#68785a;font-size:14px;line-height:1.85}
.primer-model-note summary{cursor:pointer;min-height:30px;padding:5px 0}
.primer-model-note p{margin:10px 0}
.thermal-summary-note .radiation-principle-note{margin-left:var(--heading-indent);background:none;border:0;padding:0}
.thermal-summary-note .radiation-principle-note .note-prose{margin-left:0}
.thermal-summary-note .thermal-science-illustration{margin-top:18px;margin-bottom:24px}
.thermal-summary-note .thermal-science-illustration img{max-height:300px;object-fit:contain}
.thermal-summary-note .thermal-illustration-scale-note{display:none}
.spectrum-study-tabs{display:flex;gap:8px;padding:15px 20px 0}
.spectrum-study-tabs button{flex:1;min-height:43px;padding:9px 14px;border:1px solid #b7c5a5;border-radius:5px;background:#fffdf4;color:#5b714b;font:600 15px var(--ad-font)}
.spectrum-study-tabs button[aria-pressed=true]{background:#e6edd7;border-color:#84996a}
.power-comparison{padding:22px 24px;display:grid;gap:20px}
.power-comparison>div{display:grid;grid-template-columns:145px minmax(0,1fr) 85px;gap:16px;align-items:center;font-size:15px;color:#5a6e4e}
.power-comparison i{height:26px;background:#e7e8dc;border-radius:4px;overflow:hidden}
.power-comparison i b{display:block;height:100%;background:#c09a54;border-radius:4px}
.power-comparison>div:first-child i b{background:#859e8b}
.power-comparison strong{text-align:right}
.exchange-scene{display:grid;grid-template-columns:140px minmax(0,1fr) 140px;gap:20px;align-items:center;padding:18px 24px}
.exchange-object,.exchange-surroundings{display:grid;place-content:center;text-align:center;gap:8px;padding:22px 10px;min-height:125px;border-radius:12px;color:#5b6248;background:#eee0bd;border:1px solid #c4b58d}
.exchange-surroundings{background:#e3ece4;border-color:#afc1ad}
.exchange-object strong,.exchange-surroundings strong{font-size:23px}
.exchange-flows{display:grid;gap:20px;font-size:15px;color:#586e4c}
.exchange-track{height:15px;border-radius:5px;background:#e8e9dc;margin-top:8px;overflow:hidden}
.exchange-track i{display:block;height:100%;background:#c39750}
.exchange-track.incoming i{background:#7d9d9c;margin-left:auto}
.exchange-ledger{padding:0 22px;font-size:14px;line-height:1.9;color:#61734f}
.thermal-summary-note [hidden]{display:none!important}
.thermal-summary-note .thermal-lab:has(#spectrum-wave-panel:not([hidden])){scroll-margin-top:20px}
@media(max-width:600px){
 .thermal-summary-note .note-prose{font-size:15px}
 .primer-science-figure{margin-left:0}
 .primer-science-figure figcaption{gap:8px}
 .primer-science-figure figcaption strong{font-size:14px}
 .primer-science-figure figcaption span span{font-size:13px}
 .exchange-scene{grid-template-columns:85px minmax(0,1fr) 85px;gap:10px;padding:16px 12px}
 .exchange-object,.exchange-surroundings{padding:14px 4px;min-height:105px;font-size:12px}
 .exchange-object strong,.exchange-surroundings strong{font-size:18px}
 .exchange-flows{font-size:12px}
 .power-comparison{padding:20px 14px}
 .power-comparison>div{grid-template-columns:100px minmax(0,1fr) 55px;gap:9px;font-size:13px}
 .spectrum-study-tabs{padding:12px 12px 0}
 .primer-model-note{margin:12px 14px 18px}
}

/* A single spectrum keeps wavelength order visible across all seven labels. */
.primer-science-figure.em-spectrum-figure{max-width:900px}
.em-spectrum-figure .em-spectrum-direction{display:flex;align-items:center;gap:14px;margin:0 0 2px;color:#68785a;font-size:14px}
.em-spectrum-direction>span:nth-child(2){flex:1;text-align:center;border-bottom:1px solid #bcc8ad;line-height:0}
.em-spectrum-figure figcaption{display:block;margin-top:2px}
.em-spectrum-labels{display:grid;grid-template-columns:13fr 13fr 14fr 23fr 12fr 12fr 13fr;align-items:start;padding-inline:0;gap:0;color:#65755a;font-size:14px;font-weight:600;text-align:center}
.em-spectrum-labels>span{padding:8px 2px;overflow-wrap:anywhere}
.em-spectrum-labels .em-visible-band{background:#edf1df;border-radius:6px;color:#3e603f}
.em-visible-band small{display:block;font-size:11px;font-weight:400;margin-top:4px}
.em-spectrum-figure figcaption>.em-spectrum-energy{font-size:14px;line-height:1.8;margin-top:14px;color:#637453}
@media(max-width:600px){.em-spectrum-labels{font-size:11px;padding-inline:2%}.em-visible-band small{font-size:10px}.em-spectrum-figure .em-spectrum-direction,.em-spectrum-figure figcaption>.em-spectrum-energy{font-size:12px}}

.em-spectrum-figure>a{position:relative;aspect-ratio:6/1;overflow:hidden}
.em-spectrum-figure>a>img{position:absolute;top:50%;left:0;transform:translateY(-50%);max-height:none}
.em-spectrum-figure .em-spectrum-energy strong{display:inline;font-size:inherit;margin:0}
.primer-science-figure.em-spectrum-v2{max-width:1040px;margin:26px auto}
.em-spectrum-v2 .em-spectrum-direction{font-size:15px;margin-bottom:16px}
.em-spectrum-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#acb8a0 transparent}
.em-spectrum-chart{min-width:640px;padding:4px 0 10px}
.em-band-titles,.em-band-examples,.em-band-values{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:4px}
.em-spectrum-v2 .em-band-titles strong{font-size:17px;color:#435a4d;margin:0;padding:6px 0;font-weight:700}
.em-spectrum-v2 .em-band-titles .em-visible-title{border-radius:7px;background:#e9efdf}
.em-spectrum-chart>a{display:block;position:static;overflow:visible;aspect-ratio:auto;margin:0}
.em-spectrum-chart>a>img{position:static;display:block;width:100%;height:auto;max-height:none;transform:none;object-fit:contain}
.em-band-examples{font-size:13px;line-height:1.7;color:#5d6c60}
.em-spectrum-v2 .em-wavelength-label{font-size:13px;margin:17px 0 8px;color:#75816e;text-align:center}
.em-band-values{font-size:16px;font-variant-numeric:tabular-nums;color:#465c52;border-top:1px solid #ced7c7;padding:10px 0}
.em-visible-zoom{max-width:570px;margin:16px auto 0;padding:14px 18px;background:#f0f3e780;border:1px solid #d5ddc9;border-radius:10px}
.em-spectrum-v2 .em-visible-zoom p{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;font-size:14px;color:#75816c}
.em-spectrum-v2 .em-visible-zoom p strong{display:inline;font-size:15px;margin:0;color:#48624c}
.em-visible-rainbow{height:18px;border-radius:4px;background:linear-gradient(90deg,#c52e25,#ee6f23 18%,#f1ce31 32%,#61ad49 50%,#31a5b7 64%,#3e61b7 80%,#7439a3)}
.em-visible-ticks{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:#64735e}
.em-spectrum-v2 figcaption>.em-spectrum-energy{font-size:15px;margin:16px 0 0;text-align:center}
@media(max-width:600px){.em-spectrum-v2 .em-spectrum-direction{font-size:13px}.em-spectrum-v2 .em-band-titles strong{font-size:15px}.em-spectrum-scroll:after{content:'← 좌우로 움직여 전체 스펙트럼 보기 →';display:block;position:sticky;left:0;text-align:center;font-size:12px;color:#74806c;margin-top:6px}.em-visible-zoom{padding:12px 10px}.em-visible-ticks{font-size:11px}.em-spectrum-v2 figcaption>.em-spectrum-energy{font-size:13px}}
