.thermo-lab{padding:24px 0;border-top:1px solid #d5ddcf;margin-top:28px}.thermo-layout{display:grid;grid-template-columns:minmax(215px,.78fr) minmax(300px,1.22fr);gap:24px;align-items:start}.thermo-control{display:grid;grid-template-columns:1fr auto;gap:10px;margin:14px 0 20px;padding:14px;background:#f0f3eb;border-radius:10px;color:#293e31;font-size:14px}.thermo-control>span:first-child{font-weight:600}.thermo-control input{grid-column:1/-1;width:100%;accent-color:#426b54}.thermo-control output{font-weight:700;font-variant-numeric:tabular-nums}.thermo-svg{width:100%;height:auto;display:block;background:#fff;border:1px solid #dce2d7;border-radius:12px;margin:12px 0;text-transform:none;font-variant:normal}.thermo-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.thermo-stats>div{padding:12px;border:1px solid #d8e1d2;background:#f8faf5;border-radius:10px;min-width:0}.thermo-stats span,.thermo-stats strong{display:block}.thermo-stats span{font-size:13px;color:#596354}.thermo-stats strong{font-size:18px;margin-top:4px;font-variant-numeric:tabular-nums}.thermo-stats small{font-size:12px;font-weight:500}.thermo-legend{font-size:13px;line-height:1.65}.thermo-green{color:#356a53}.thermo-blue{color:#42699e}.thermo-orange{color:#ae5831}.thermo-cart-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.thermo-cart-row>div{border:1px solid #cddbc3;border-radius:12px;padding:12px;background:#eef3e6}.thermo-cart-row span,.thermo-cart-row strong,.thermo-cart-row small{display:block}.thermo-cart-row span{font-size:13px}.thermo-cart-row strong{font-size:17px;margin:8px 0;white-space:normal}.thermo-cart-row small{font-size:11px}.thermo-collision-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}.thermo-collision-table th,.thermo-collision-table td{text-align:left;padding:12px;border:1px solid #dce2d7;vertical-align:top}.thermo-collision-table th{background:#eef3e7}.thermo-table-scroll{overflow-x:auto}.thermo-source-clarification{padding:18px 20px;background:#f7f2e7;border-left:3px solid #b88b4d;border-radius:0 9px 9px 0;margin:22px 0}.thermo-note{font-size:14px;color:#53604f}.thermo-lessons h4{font-size:17px;margin:25px 0 8px}.thermo-check{padding:14px 0;border-bottom:1px solid #dce2d7}.thermo-check summary{cursor:pointer;font-weight:600}.thermo-section,.thermo-labs{scroll-margin-top:28px}@media(max-width:760px){.thermo-layout{grid-template-columns:1fr}.thermo-lab{padding:16px 0}.thermo-control{margin:8px 0 14px}.thermo-collision-table{font-size:13px}.thermo-collision-table th,.thermo-collision-table td{padding:9px;min-width:125px}.thermo-source-clarification{padding:14px}.thermo-stats strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.thermo-lessons *{scroll-behavior:auto}}

.thermo-select{display:block;font-weight:600;margin:18px 0}.thermo-select select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #c9d3c3;border-radius:9px;background:#fff;font:inherit}.thermo-control input:disabled{opacity:.4}.thermo-purple{color:#7a5c98}.thermo-clarification{padding:20px;margin-top:24px;background:#f5f3e8;border-left:3px solid #9c7736}.thermo-table{width:100%;border-collapse:collapse;font-size:.9rem}.thermo-table th,.thermo-table td{padding:12px;border-bottom:1px solid #dce3d7;text-align:left;vertical-align:top}.thermo-table th{background:#eef2e8}.thermo-layout>div{min-width:0}.thermo-check{border-bottom:1px solid #dce3d7;padding:14px 0}.thermo-check summary{cursor:pointer;font-weight:600}.thermo-stats strong{overflow-wrap:anywhere}

.thermo-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 8px}.thermo-transfer-grid figure{margin:0;min-width:0}.thermo-transfer-grid figcaption{font-weight:650;text-align:center;font-size:15px}.thermo-transfer-grid .thermo-svg{margin:8px 0}@media(max-width:760px){.thermo-transfer-grid{grid-template-columns:1fr}.thermo-transfer-grid figure{max-width:420px;width:100%;margin:auto}}

.thermo-stage-title{margin:20px 0 10px}.thermo-heat-formula{padding:14px;border:1px solid #cbd8c4;border-radius:10px;background:#eef3e7;min-width:0}.thermo-formula-label{display:block;font-size:13px;font-weight:600;color:#496042}.thermo-formula-math{overflow-x:auto;overflow-y:hidden;margin:12px 0}.thermo-heat-formula p{font-size:13px;margin:8px 0 0;color:#42513d}
