.thermo-hero .lede{max-width:760px}.thermo-board-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.thermo-board-pill{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--line,#d7dee8);border-radius:999px;background:var(--surface,#fff);font-weight:700;text-decoration:none}.thermo-board-pill.is-active{border-color:var(--brand,#0b7285);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#0b7285) 16%,transparent)}.thermo-area-list{display:grid;gap:14px}.thermo-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px;border:1px solid var(--line,#d7dee8);border-radius:18px;background:var(--surface,#fff)}.thermo-area.is-reference{grid-template-columns:minmax(0,1fr) minmax(210px,300px)}.thermo-area h3{margin:.1rem 0 .35rem}.thermo-area p{margin:0;max-width:700px}.thermo-area-kicker{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5d6876)}.thermo-skill-list{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.thermo-skill-list li{padding:6px 9px;border-radius:999px;background:var(--surface-muted,#f3f6f9);font-size:.84rem;font-weight:650}.thermo-flow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:start}.thermo-flow-steps{list-style:none;padding:0;margin:0;display:grid;gap:11px}.thermo-flow-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:13px 15px;background:var(--surface,#fff);border:1px solid var(--line,#d7dee8);border-radius:14px}.thermo-flow-steps span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:800;background:var(--surface-muted,#eef4f7)}.thermo-flow-steps strong,.thermo-flow-steps small{display:block}.thermo-flow-steps small{margin-top:3px;color:var(--muted,#5d6876);line-height:1.45}.thermo-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.thermo-spec-card{padding:20px;border:1px solid var(--line,#d7dee8);border-radius:16px;background:var(--surface,#fff)}.thermo-spec-card>strong{font-size:1.05rem}.thermo-spec-card ul{margin:12px 0;padding-left:1.2rem}.thermo-spec-card li+li{margin-top:8px}.thermo-prereq{display:flex;justify-content:space-between;gap:26px;align-items:center}.thermo-prereq p{max-width:700px}.thermo-prereq .button{flex:0 0 auto}@media(max-width:760px){.thermo-area,.thermo-area.is-reference{grid-template-columns:1fr}.thermo-area .button{justify-self:start}.thermo-flow,.thermo-board-grid{grid-template-columns:1fr}.thermo-prereq{align-items:flex-start;flex-direction:column}.thermo-board-row{gap:6px}.thermo-board-pill{font-size:.9rem;min-height:38px;padding:7px 11px}}

/* 2.22–2.23 · Entropy/Gibbs practice and temperature lab */
.thermo-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px;font-size:.88rem}.thermo-breadcrumb a{text-decoration:none}.thermo-practice-wrap,.thermo-temperature-lab-wrap,.thermo-temperature-practice-wrap{padding-top:28px}.thermo-practice-app,.thermo-temperature-practice,.thermo-temperature-lab{border:1px solid var(--line,#d7dee8);border-radius:20px;background:var(--surface,#fff);overflow:hidden;box-shadow:0 12px 30px rgba(23,39,54,.05)}.thermo-app-header,.thermo-lab-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line,#d7dee8)}.thermo-app-header h2,.thermo-lab-header h2{margin:.1rem 0 .3rem}.thermo-lab-header p:last-child{margin:.2rem 0 0;max-width:650px}.thermo-session-summary{display:flex;gap:10px}.thermo-session-summary span{min-width:112px;padding:9px 11px;border-radius:13px;background:var(--surface-muted,#f2f6f8);text-align:center}.thermo-session-summary strong,.thermo-session-summary small{display:block}.thermo-session-summary strong{font-size:1.15rem}.thermo-session-summary small{margin-top:2px;color:var(--muted,#5d6876);font-size:.73rem}.thermo-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.65fr) auto;gap:14px;align-items:end;padding:16px 24px;border-bottom:1px solid var(--line,#d7dee8);background:var(--surface-muted,#f7f9fa)}.thermo-toolbar label,.thermo-lab-controls label{font-weight:750}.thermo-toolbar select,.thermo-lab-controls select,.thermo-lab-controls input{display:block;width:100%;margin-top:6px}.thermo-toolbar small{display:block;margin-top:5px;color:var(--muted,#5d6876);font-weight:500;line-height:1.35}.thermo-question-stage{padding:24px}.thermo-question-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.thermo-question-meta span{padding:5px 9px;border-radius:999px;background:var(--surface-muted,#eef3f6);font-size:.78rem;font-weight:750}.thermo-question{font-size:1.03rem}.thermo-question>p:first-child{margin-top:0}.thermo-equation{margin:14px 0;padding:12px 15px;border-left:4px solid var(--brand,#0b7285);background:var(--surface-muted,#f5f8f9);font-size:1.12rem;font-weight:750;line-height:1.65}.thermo-data-table{width:100%;max-width:620px;margin:16px 0;border-collapse:collapse}.thermo-data-table th,.thermo-data-table td{padding:10px 12px;border:1px solid var(--line,#d7dee8);text-align:left}.thermo-data-table th{background:var(--surface-muted,#f4f7f9);font-size:.9rem}.thermo-data-table td:last-child,.thermo-data-table th:last-child{text-align:right}.thermo-answer{margin-top:20px}.thermo-number-answer{display:block;font-weight:750;max-width:560px}.thermo-number-entry{display:flex;align-items:stretch;margin-top:7px}.thermo-number-entry input{min-width:0;flex:1 1 180px;border-radius:10px 0 0 10px}.thermo-number-entry b{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line,#cbd4df);border-left:0;border-radius:0 10px 10px 0;background:var(--surface-muted,#f3f6f9);font-size:.88rem;white-space:nowrap}.thermo-answer>.button{margin-top:14px}.thermo-options{display:grid;gap:9px;border:0;padding:0;margin:0}.thermo-options legend{font-weight:750;margin-bottom:7px}.thermo-options label{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line,#d7dee8);border-radius:12px;cursor:pointer}.thermo-options input{margin-top:.22rem}.thermo-options label:has(input:checked){border-color:var(--brand,#0b7285);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#0b7285) 12%,transparent)}.thermo-help-row{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0 8px}.thermo-solution{margin-top:14px}.thermo-working{padding-left:1.25rem}.thermo-working li+li{margin-top:9px}.thermo-formula{margin:12px 0;padding:12px 14px;border-radius:12px;background:var(--surface-muted,#f2f6f8);font-weight:760;line-height:1.55}.thermo-meaning-box{margin-top:15px;padding:14px 16px;border-left:4px solid var(--brand,#0b7285);background:var(--surface-muted,#f5f8f9)}.thermo-meaning-box p{margin:.35rem 0 0}.thermo-app-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 24px;border-top:1px solid var(--line,#d7dee8);background:var(--surface-muted,#f7f9fa);font-size:.9rem}.thermo-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.thermo-method-grid article{padding:20px;border:1px solid var(--line,#d7dee8);border-radius:16px;background:var(--surface,#fff)}.thermo-method-grid h2{font-size:1.2rem;margin-top:0}.thermo-meaning{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:28px;align-items:start}.thermo-ocr-note{margin:0;padding:16px 18px;border-radius:14px;background:var(--surface-muted,#f3f6f9)}.thermo-next-step{display:flex;justify-content:space-between;gap:22px;align-items:center}.thermo-next-step p{max-width:680px}.thermo-next-step .button{flex:0 0 auto}

.thermo-lab-controls{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(2,minmax(155px,.65fr));gap:14px;padding:17px 24px;border-bottom:1px solid var(--line,#d7dee8);background:var(--surface-muted,#f7f9fa)}.thermo-graph-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:20px;padding:24px}.thermo-graph-panel{min-width:0}.thermo-graph-panel canvas{display:block;width:100%;height:430px;border:1px solid var(--line,#d7dee8);border-radius:14px;background:var(--surface,#fff)}.thermo-temperature-slider{display:block;margin-top:16px;font-weight:700}.thermo-temperature-slider>strong{float:right}.thermo-temperature-slider input{display:block;width:100%;margin-top:9px}.thermo-live-readout{display:grid;gap:10px;align-content:start}.thermo-live-readout>div{padding:13px 14px;border:1px solid var(--line,#d7dee8);border-radius:13px;background:var(--surface-muted,#f6f8fa)}.thermo-live-readout small,.thermo-live-readout strong,.thermo-live-readout span{display:block}.thermo-live-readout small{color:var(--muted,#5d6876);font-weight:650}.thermo-live-readout strong{margin-top:3px;font-size:1.06rem}.thermo-live-readout span{margin-top:2px;color:var(--muted,#5d6876);font-size:.82rem}.thermo-lab-explanation{padding:0 24px 22px}.thermo-lab-explanation p{margin:.5rem 0}.thermo-sign-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:15px 24px;border-top:1px solid var(--line,#d7dee8);background:var(--surface-muted,#f7f9fa)}.thermo-sign-buttons button{min-height:44px;border:1px solid var(--line,#cfd8e1);border-radius:11px;background:var(--surface,#fff);font-weight:760;cursor:pointer}.thermo-sign-buttons button:hover,.thermo-sign-buttons button:focus-visible{border-color:var(--brand,#0b7285)}.thermo-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.thermo-case-grid article{padding:18px 20px;border-left:4px solid var(--brand,#0b7285);background:var(--surface,#fff)}.thermo-case-grid article strong{font-size:1.05rem}.thermo-case-grid article p{margin:.45rem 0}.thermo-case-grid article small{font-weight:760;color:var(--muted,#5d6876)}

@media(max-width:760px){.thermo-app-header,.thermo-lab-header{flex-direction:column}.thermo-session-summary{width:100%}.thermo-session-summary span{flex:1;min-width:0}.thermo-toolbar,.thermo-lab-controls{grid-template-columns:1fr}.thermo-toolbar .button{justify-self:start}.thermo-question-stage{padding:19px 16px}.thermo-app-header,.thermo-lab-header,.thermo-toolbar,.thermo-lab-controls,.thermo-app-footer{padding-left:16px;padding-right:16px}.thermo-method-grid,.thermo-meaning,.thermo-graph-layout,.thermo-case-grid{grid-template-columns:1fr}.thermo-data-table{font-size:.9rem}.thermo-data-table th,.thermo-data-table td{padding:8px 9px}.thermo-number-entry{flex-wrap:wrap}.thermo-number-entry input{border-radius:10px;min-height:44px}.thermo-number-entry b{border-left:1px solid var(--line,#cbd4df);border-radius:10px;margin-top:6px;min-height:38px}.thermo-app-footer{align-items:flex-start;flex-direction:column}.thermo-next-step{align-items:flex-start;flex-direction:column}.thermo-graph-layout{padding:16px}.thermo-graph-panel canvas{height:340px}.thermo-lab-explanation{padding:0 16px 18px}.thermo-sign-buttons{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.thermo-temperature-slider>strong{float:none;display:block;margin-top:3px}}

/* 2.24 · Born–Haber rebuild */
.born-haber-app .thermo-app-header p:last-child{max-width:680px;margin:.35rem 0 0}.born-haber-toolbar{grid-template-columns:minmax(190px,.85fr) minmax(190px,.8fr) auto}.born-convention-line{margin:12px 0 0;padding:10px 12px;border-radius:11px;background:var(--surface-muted,#f3f6f9);font-size:.9rem}.born-inline-formula{display:block;margin-top:7px;font-weight:750}.born-data-table td:first-child{width:74%}.born-cycle-diagram{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:20px 0;padding:20px;border:1px solid var(--line,#d7dee8);border-radius:16px;background:var(--surface-muted,#f7f9fa)}.born-cycle-node{padding:13px 16px;border:1px solid var(--line,#d7dee8);border-radius:12px;background:var(--surface,#fff)}.born-cycle-node small,.born-cycle-node strong{display:block}.born-cycle-node small{margin-bottom:4px;color:var(--muted,#5d6876);font-weight:650}.born-cycle-node strong{font-size:1.03rem;line-height:1.55}.born-cycle-node.is-solid{border-color:color-mix(in srgb,var(--brand,#0b7285) 45%,var(--line,#d7dee8));box-shadow:inset 4px 0 0 var(--brand,#0b7285)}.born-cycle-arrow{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:5px 10px}.born-cycle-arrow>span{font-size:1.5rem;font-weight:800;text-align:center}.born-cycle-arrow p{margin:0;font-size:.87rem;color:var(--muted,#5d6876);line-height:1.45}.born-cycle-arrow.is-reverse>span{color:var(--brand,#0b7285)}.born-cycle-direct{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;padding:11px 14px;border-radius:11px;background:var(--surface,#fff);font-size:.9rem}.born-cycle-direct span{color:var(--muted,#5d6876);font-weight:650}.born-builder{border:1px solid var(--line,#d7dee8);border-radius:20px;background:var(--surface,#fff);overflow:hidden;box-shadow:0 12px 30px rgba(23,39,54,.05)}.born-builder-controls{display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,.8fr) auto;gap:14px;align-items:end;padding:17px 22px;border-bottom:1px solid var(--line,#d7dee8);background:var(--surface-muted,#f7f9fa)}.born-builder-controls label{font-weight:750}.born-builder-controls select{display:block;width:100%;margin-top:6px}.born-builder-prompt{padding:20px 22px 12px}.born-builder-prompt p{margin:.25rem 0}.born-builder-ions{font-size:.95rem;color:var(--muted,#5d6876)}.born-term-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 22px 20px}.born-term{display:grid;grid-template-columns:auto minmax(0,1fr) 82px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line,#d7dee8);border-radius:12px;background:var(--surface,#fff);cursor:pointer}.born-term:has(.born-term-check:checked){border-color:var(--brand,#0b7285);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#0b7285) 11%,transparent)}.born-term-check{width:18px;height:18px}.born-term span{line-height:1.35;font-size:.92rem}.born-term-coeff{min-width:76px}.born-builder-actions{display:flex;gap:16px;align-items:center;padding:0 22px 18px}.born-builder>.feedback-panel{margin:0 22px 18px}.born-cycle-result{margin:0 22px 22px}.born-cycle-result h3{margin-bottom:8px}.born-method-grid article p:last-child{margin-bottom:0}@media(max-width:760px){.born-haber-toolbar,.born-builder-controls,.born-term-bank{grid-template-columns:1fr}.born-builder-controls{padding:15px 16px}.born-builder-prompt{padding:17px 16px 10px}.born-term-bank{padding:8px 16px 16px}.born-builder-actions{padding:0 16px 16px;flex-wrap:wrap}.born-builder>.feedback-panel,.born-cycle-result{margin-left:16px;margin-right:16px}.born-term{grid-template-columns:auto minmax(0,1fr);align-items:start}.born-term-coeff{grid-column:2;width:100%;max-width:120px}.born-cycle-diagram{padding:14px}.born-cycle-direct{align-items:flex-start;flex-direction:column}.born-data-table td:first-child{width:auto}}

/* 2.25 · Lattice, hydration and solution enthalpy */
.ionic-energetics-app .thermo-app-header p:last-child{max-width:720px;margin:.35rem 0 0}.ionic-toolbar{grid-template-columns:minmax(190px,.85fr) minmax(190px,.75fr) auto}.thermo-solution-lab-wrap{padding-top:42px}.solution-cycle-lab,.ionic-model-lab{border:1px solid var(--line,#d7dee8);border-radius:20px;background:var(--surface,#fff);overflow:hidden;box-shadow:0 12px 30px rgba(23,39,54,.05)}.solution-lab-controls,.ionic-model-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.8fr) auto;gap:14px;align-items:end;padding:17px 22px;border-bottom:1px solid var(--line,#d7dee8);background:var(--surface-muted,#f7f9fa)}.solution-lab-controls label,.ionic-model-controls label{font-weight:750}.solution-lab-controls select,.ionic-model-controls select{display:block;width:100%;margin-top:6px}.solution-cycle-diagram{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) minmax(190px,1.2fr) minmax(170px,1fr) minmax(190px,1.2fr);gap:12px;align-items:center;padding:24px}.solution-cycle-node{min-height:112px;padding:16px;border:1px solid var(--line,#d7dee8);border-radius:14px;background:var(--surface-muted,#f7f9fa);display:flex;flex-direction:column;justify-content:center}.solution-cycle-node small,.solution-cycle-node strong{display:block}.solution-cycle-node small{margin-bottom:6px;color:var(--muted,#5d6876);font-weight:700}.solution-cycle-node strong{font-size:1.04rem;line-height:1.55}.solution-cycle-arrow{text-align:center}.solution-cycle-arrow>span{display:block;font-size:1.8rem;font-weight:800;line-height:1;margin-bottom:8px}.solution-cycle-arrow b,.solution-cycle-arrow small{display:block}.solution-cycle-arrow b{font-size:.88rem;line-height:1.35}.solution-cycle-arrow small{margin-top:5px;color:var(--muted,#5d6876);font-size:.8rem;line-height:1.35}.solution-cycle-direct{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 15px;border-radius:12px;background:var(--surface-muted,#f3f6f9);font-weight:750}.solution-cycle-working{padding:0 22px 22px}.solution-cycle-working p{margin:.55rem 0}.ionic-method-grid article p:last-child{margin-bottom:0}.ionic-data-table td:first-child{width:72%}.ionic-model-controls{grid-template-columns:minmax(240px,1fr) auto}.ionic-model-comparison{padding:22px}.ionic-model-row{display:grid;grid-template-columns:150px minmax(0,1fr) 110px;gap:14px;align-items:center;padding:10px 0}.ionic-model-row>span{font-weight:700}.ionic-model-row>strong{text-align:right}.ionic-model-bar{height:18px;border-radius:999px;background:var(--surface-muted,#edf2f5);overflow:hidden}.ionic-model-bar i{display:block;height:100%;border-radius:inherit;background:var(--brand,#0b7285)}.ionic-model-prompt,.ionic-model-answer{margin:14px 0 0;padding:14px 16px;border-left:4px solid var(--brand,#0b7285);background:var(--surface-muted,#f5f8f9)}.ionic-next-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ionic-next-actions .text-button{text-decoration:none}
@media(max-width:900px){.solution-cycle-diagram{grid-template-columns:1fr}.solution-cycle-arrow{display:grid;grid-template-columns:34px 1fr;text-align:left;gap:10px;align-items:center}.solution-cycle-arrow>span{margin:0;text-align:center;transform:rotate(90deg)}.solution-cycle-direct{grid-column:auto}.ionic-model-row{grid-template-columns:130px minmax(0,1fr) 100px}}
@media(max-width:760px){.ionic-toolbar,.solution-lab-controls,.ionic-model-controls{grid-template-columns:1fr}.solution-lab-controls,.ionic-model-controls{padding:15px 16px}.solution-cycle-diagram{padding:16px}.solution-cycle-working{padding:0 16px 18px}.solution-cycle-direct{align-items:flex-start;flex-direction:column}.ionic-data-table td:first-child{width:auto}.ionic-model-comparison{padding:16px}.ionic-model-row{grid-template-columns:1fr}.ionic-model-row>strong{text-align:left}.ionic-model-bar{height:15px}.ionic-next-actions{align-items:flex-start;flex-direction:column}}

/* 2.26 · Linked thermodynamics exam sets */
.thermo-exam-wrap{padding-top:38px}.thermo-exam-app{border:1px solid var(--line,#d7dee8);border-radius:22px;background:var(--surface,#fff);overflow:hidden;box-shadow:0 14px 34px rgba(23,39,54,.06)}.thermo-exam-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line,#d7dee8)}.thermo-exam-header h2{margin:0}.thermo-exam-header p{max-width:720px;margin:.45rem 0 0}.thermo-exam-score{display:flex;gap:10px;flex:0 0 auto}.thermo-exam-score span{min-width:104px;padding:11px 13px;border:1px solid var(--line,#d7dee8);border-radius:13px;text-align:center;background:var(--surface-muted,#f7f9fa)}.thermo-exam-score strong,.thermo-exam-score small{display:block}.thermo-exam-score strong{font-size:1.45rem;line-height:1}.thermo-exam-score small{margin-top:6px;color:var(--muted,#5d6876);font-size:.72rem}.thermo-exam-toolbar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(190px,.8fr) auto;gap:14px;align-items:end;padding:17px 24px;border-bottom:1px solid var(--line,#d7dee8);background:var(--surface-muted,#f7f9fa)}.thermo-exam-toolbar label{font-weight:750}.thermo-exam-toolbar select{display:block;width:100%;margin-top:6px}.thermo-exam-toolbar small{display:block;margin-top:5px;font-weight:500;color:var(--muted,#5d6876)}.thermo-exam-paper{padding:0 24px 22px}.thermo-exam-paper-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:20px 0 16px;border-bottom:2px solid var(--ink,#1f2933)}.thermo-exam-paper-head>div:last-child{text-align:right}.thermo-exam-paper-head strong,.thermo-exam-paper-head span{display:block}.thermo-exam-paper-head strong{font-size:1.08rem}.thermo-exam-paper-head span{margin-top:3px;color:var(--muted,#5d6876);font-size:.86rem}.thermo-exam-stem{padding:20px 0 6px}.thermo-exam-stem>p:first-child{margin-top:0}.thermo-exam-stem h3{margin:20px 0 8px;font-size:1rem}.thermo-exam-data{margin:14px 0 18px}.thermo-exam-parts{display:grid;gap:14px}.thermo-exam-part{border:1px solid var(--line,#d7dee8);border-radius:16px;overflow:hidden;background:var(--surface,#fff)}.thermo-exam-part.is-complete{border-color:color-mix(in srgb,var(--brand,#0b7285) 28%,var(--line,#d7dee8))}.thermo-exam-part-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 18px;background:var(--surface-muted,#f7f9fa)}.thermo-exam-part-head p{margin:0;line-height:1.55}.thermo-exam-part-letter{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink,#1f2933);color:#fff;font-weight:800}.thermo-exam-part-mark{font-weight:750;white-space:nowrap}.thermo-exam-supported{display:inline-block;margin-top:6px;color:var(--brand,#0b7285);font-size:.78rem;font-weight:750}.thermo-exam-part-body{padding:17px 18px 18px}.thermo-exam-response{display:grid;gap:12px}.thermo-exam-action-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.thermo-exam-written{display:block;font-weight:750}.thermo-exam-written textarea{display:block;width:100%;min-height:116px;margin-top:7px;padding:12px 13px;resize:vertical}.thermo-exam-feedback{margin-top:13px}.thermo-exam-clue{margin-top:2px;padding:11px 13px;border-left:4px solid var(--brand,#0b7285);background:var(--surface-muted,#f5f8f9)}.thermo-exam-markpoints{margin-top:14px;padding:15px;border:1px solid var(--line,#d7dee8);border-radius:13px;background:var(--surface-muted,#f7f9fa)}.thermo-exam-markpoints>p{margin:.35rem 0 .75rem}.thermo-exam-markpoints label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:8px 0}.thermo-exam-markpoints input{margin-top:3px}.thermo-exam-model{margin-top:14px;padding:13px 15px;border-left:4px solid var(--brand,#0b7285);background:var(--surface-muted,#f5f8f9)}.thermo-exam-model p,.thermo-exam-model div{margin:.45rem 0 0}.thermo-exam-summary{margin:20px 0 0;padding:18px 20px;border-radius:15px;background:var(--surface-muted,#f3f7f8)}.thermo-exam-summary h3{margin-top:0}.thermo-exam-marking-note{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:28px;align-items:start}.thermo-exam-marking-note h2{margin-top:0}.thermo-exam-marking-note>p{margin:0;padding:15px 17px;border-left:4px solid var(--brand,#0b7285);background:var(--surface,#fff)}.thermo-exam-route{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:12px;padding-bottom:46px}.thermo-exam-route h2{margin:0}.thermo-exam-route p{max-width:720px;margin:.5rem 0 0}.thermo-exam-graph{margin:16px 0 18px;padding:12px;border:1px solid var(--line,#d7dee8);border-radius:14px;background:#fff;overflow-x:auto}.thermo-exam-graph svg{display:block;width:100%;min-width:520px;height:auto}.thermo-exam-graph .axis{stroke:#334155;stroke-width:2}.thermo-exam-graph .zero{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:6 5}.thermo-exam-graph .plot{stroke:#0b7285;stroke-width:4}.thermo-exam-graph .guide{stroke:#64748b;stroke-width:1.2;stroke-dasharray:4 4}.thermo-exam-graph circle{fill:#0b7285}.thermo-exam-graph text{font-size:14px;fill:#334155}
@media(max-width:760px){.thermo-exam-header,.thermo-exam-route{flex-direction:column;align-items:flex-start}.thermo-exam-score{width:100%}.thermo-exam-score span{flex:1;min-width:0}.thermo-exam-toolbar{grid-template-columns:1fr;padding:15px 16px}.thermo-exam-paper{padding:0 16px 18px}.thermo-exam-paper-head{align-items:flex-start;flex-direction:column}.thermo-exam-paper-head>div:last-child{text-align:left}.thermo-exam-part-head{grid-template-columns:32px minmax(0,1fr)}.thermo-exam-part-mark{grid-column:2}.thermo-exam-part-body{padding:15px 14px 16px}.thermo-exam-marking-note{grid-template-columns:1fr}.thermo-exam-graph{padding:8px}.thermo-exam-route{padding-bottom:36px}}
