/* Heating Curve Practice: a lab notebook on graph paper. Cool white page with a faint grid behind the title, a
   burnt-orange hotplate accent, slab-style headings, curves drawn in the accent on blue-grey graph paper, red spirit
   thermometers, and black-on-white graphs on paper. */
:root {
  --bg: #f3f5f6;
  --paper: #ffffff;
  --ink: #1a1d21;
  --muted: #4c545d;
  --line: #d5dbe0;
  --edge: #87919b;
  --accent: #b03d0b;
  --accent-ink: #ffffff;
  --accent-soft: #fbe9df;
  --info: #1d5a8f;
  --ok: #17663a;
  --ok-soft: #dff1e6;
  --close: #7a5300;
  --close-soft: #f7ecd4;
  --bad: #a2261f;
  --bad-soft: #f8e1de;
  --focus: #1b5fd0;
  --g-bg: #ffffff;
  --g1: #e2e8ed;
  --g2: #aebbc6;
  --g-box: #4c545d;
  --curve: #b03d0b;
  --pt: #1a1d21;
  --kfit: #1d5a8f;
  --glass: #f2f5f7;
  --glass-edge: #7b8792;
  --spirit: #c8102e;
  --head: Rockwell, "Roboto Slab", "Zilla Slab", "DejaVu Serif", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;
  --r: 3px;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121518;
    --paper: #1a1e22;
    --ink: #e7eaee;
    --muted: #a8b0b9;
    --line: #2e353c;
    --edge: #5f6973;
    --accent: #ff9a62;
    --accent-ink: #261005;
    --accent-soft: #3a2014;
    --info: #86c0f0;
    --ok: #8adca6;
    --ok-soft: #142c1e;
    --close: #f0c56b;
    --close-soft: #352a12;
    --bad: #ff9c8f;
    --bad-soft: #3a1c18;
    --focus: #8ab8ff;
    --g-bg: #171b1f;
    --g1: #262d34;
    --g2: #44505b;
    --g-box: #a8b0b9;
    --curve: #ff9a62;
    --pt: #e7eaee;
    --kfit: #86c0f0;
    --glass: #252b31;
    --glass-edge: #8a96a1;
    --spirit: #ff5a6e;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.55 var(--sans); }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
a { color: var(--accent); text-underline-offset: 2px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--paper); padding: 8px 12px; z-index: 10; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }

/* the three pages, as tabs along a ruler edge */
.pages { display: flex; flex-wrap: wrap; gap: 0 18px; border-bottom: 2px solid var(--ink); padding-top: 8px; font-size: 0.93rem; }
.pages a, .pages span { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--muted); border-bottom: 4px solid transparent; margin-bottom: -2px; }
.pages a:hover { color: var(--ink); }
.pages span { color: var(--ink); font-weight: 700; border-bottom-color: var(--accent); }

.hero { padding: 14px 0 4px; max-width: 820px; }
h1 { font: 700 clamp(1.75rem, 5vw, 2.6rem)/1.08 var(--head); margin: 0 0 8px; letter-spacing: -0.01em; }
.lede { margin: 0 0 4px; color: var(--muted); max-width: 66ch; }
h2 { font: 700 1.35rem/1.2 var(--head); margin: 0 0 10px; }

.tool { display: flex; flex-direction: column; }
.setup { order: 1; margin: 12px 0 4px; }
.work-area { order: 2; min-width: 0; }
.eqcard { order: 3; }
@media (min-width: 1020px) {
  .tool { display: grid; grid-template-columns: minmax(0, 1fr) 320px; column-gap: 40px; align-items: start; }
  .setup { grid-column: 1; grid-row: 1; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 4px 24px; margin-top: 16px; }
  .setup .topics { flex: 1 1 100%; }
  .setup .levels { flex: 0 0 400px; margin: 0; }
  .eqcard { grid-column: 2; grid-row: 1; margin-top: 16px; }
  .work-area { grid-column: 1 / -1; grid-row: 2; }
}
fieldset { border: 0; padding: 0; margin: 0 0 10px; min-width: 0; }
legend { font-weight: 700; padding: 0; margin-bottom: 6px; }
.toggles { display: flex; flex-wrap: wrap; gap: 6px; }
@media (min-width: 1020px) { .toggles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; } }
.tg { position: relative; display: block; cursor: pointer; }
.tg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.tg span { display: flex; flex-direction: column; justify-content: center; min-height: 44px; padding: 5px 12px 5px 32px; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); color: var(--muted); line-height: 1.2; }
.tg span::before { content: ""; position: absolute; left: 10px; top: 50%; width: 14px; height: 14px; margin-top: -8px; border: 2px solid var(--edge); border-radius: 2px; }
.tg b { font-size: 0.95rem; font-weight: 600; }
.tg small { display: none; color: var(--muted); font-size: 0.84rem; }
@media (min-width: 1200px) { .tg small { display: block; } .tg:has(small) span::before { top: 9px; margin-top: 0; } .tg:has(small) input:checked + span::after { top: 10px; margin-top: 0; } }
.tg input:checked + span { color: var(--ink); border-color: var(--edge); }
.tg input:checked + span::before { border-color: var(--accent); background: var(--accent); }
.tg input:checked + span::after { content: ""; position: absolute; left: 15px; top: 50%; width: 4px; height: 8px; margin-top: -7px; border: solid var(--accent-ink); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.tg input:focus-visible + span, .sg input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.tg .short { display: none; }
.seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--edge); border-radius: var(--r); overflow: hidden; }
.sg { position: relative; display: block; cursor: pointer; }
.sg + .sg { border-left: 1px solid var(--edge); }
.sg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.sg .nw { white-space: nowrap; }
.sg > span { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 4px 4px; text-align: center; font-size: 0.92rem; font-weight: 600; background: var(--paper); line-height: 1.15; }
.sg input:checked + span { background: var(--accent); color: var(--accent-ink); }
.lvhint { margin: 4px 0 0; font-size: 0.88rem; color: var(--muted); min-height: 1.4em; }
.setrow { display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; }
label.inline { display: flex; align-items: center; gap: 8px; font-weight: 600; }
select, input { font: inherit; font-size: 16px; color: var(--ink); background: var(--paper); border: 1px solid var(--edge); border-radius: var(--r); min-height: 44px; padding: 6px 10px; }
select { max-width: 100%; }
.btn { font: inherit; font-weight: 650; min-height: 44px; padding: 8px 16px; border-radius: var(--r); border: 1px solid var(--ink); background: var(--paper); color: var(--ink); cursor: pointer; }
.btn.primary { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.btn.small { padding: 6px 14px; }
.btn:hover { filter: brightness(0.95); }
.link { font: inherit; background: none; border: 0; padding: 10px 0; min-height: 44px; color: var(--accent); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

/* the equations card: an index card with a red margin line */
.eqcard { margin: 16px 0 6px; padding: 10px 14px 6px 18px; background: var(--paper); border: 1px solid var(--line); border-left: 4px solid var(--accent); max-width: 520px; font-size: 0.95rem; }
.eqcard h2 { font-size: 1.05rem; margin: 0 0 4px; }
.eqcard ul { margin: 0; padding: 0; list-style: none; }
.eqcard li { padding: 4px 0; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.eqcard li:last-child { border-bottom: 0; }

.note { margin: 12px 0; padding: 10px 12px; border-left: 5px solid var(--close); background: var(--close-soft); }
.note.info { border-left-color: var(--info); background: var(--paper); }
.note .link { min-height: 0; padding: 0; font-weight: 600; }

/* the sheet */
.sheet { margin: 12px 0 0; }
.sheet:focus { outline: none; }
.sheet-head { display: flex; justify-content: space-between; align-items: baseline; gap: 4px 12px; flex-wrap: wrap; border-bottom: 2px solid var(--ink); padding-bottom: 4px; }
.sheet-head h2 { margin: 0; font-size: 1.25rem; }
.code { font-family: var(--mono); letter-spacing: 0.08em; color: var(--accent); }
.score { margin: 0; font-size: 0.95rem; color: var(--muted); }
.practice { margin: 6px 0 0; font-size: 0.93rem; color: var(--muted); }
.qs { list-style: none; margin: 0; padding: 0; }
.q { border-bottom: 1px solid var(--line); padding: 20px 0 10px; }
.qhead { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.q h3 { font: 700 1.18rem/1.25 var(--head); margin: 0 0 4px; }
.q h3 .qn { color: var(--accent); margin-right: 6px; }
.q .scen { margin: 0 0 10px; max-width: 72ch; }
.zoom { flex: none; background: transparent; }
@media (min-width: 900px) { .zoom { display: none; } }

/* figures: a graph or thermometers, with the givens beside them */
.fig { display: grid; gap: 8px 22px; margin: 0 0 14px; align-items: start; }
@media (min-width: 760px) { .fig-graph { grid-template-columns: minmax(0, 560px) minmax(180px, 1fr); } .fig-thermo { grid-template-columns: auto minmax(180px, 1fr); } }
.figview { overflow: hidden; border: 1px solid var(--line); background: var(--g-bg); }
.qs.zoomed .figview { overflow-x: auto; }
.qs.zoomed .figview svg { width: 220%; max-width: none; }
@media (min-width: 900px) { .qs.zoomed .figview svg { width: 100%; } .qs.zoomed .figview { overflow: hidden; } }
svg.graph { display: block; width: 100%; height: auto; background: var(--g-bg); }
.graph .g1 { stroke: var(--g1); stroke-width: 0.35; }
.graph .g2 { stroke: var(--g2); stroke-width: 0.55; }
.graph .gbox { fill: none; stroke: var(--g-box); stroke-width: 0.7; }
.graph .tx, .graph .ty { font: 7.2px var(--sans); fill: var(--ink); }
.graph .tx { text-anchor: middle; }
.graph .ty { text-anchor: end; }
.graph .gax { font: 600 7.4px var(--sans); fill: var(--ink); text-anchor: middle; }
.graph .gnote { font: italic 7px var(--sans); fill: var(--muted); paint-order: stroke; stroke: var(--g-bg); stroke-width: 2px; }
.graph .curve { fill: none; stroke: var(--curve); stroke-width: 1.5; stroke-linejoin: round; }
.graph .cdot { fill: var(--curve); }
.graph .clab { font: 700 7.6px var(--sans); fill: var(--ink); text-anchor: middle; paint-order: stroke; stroke: var(--g-bg); stroke-width: 2.4px; }
.graph .pt { stroke: var(--pt); stroke-width: 0.9; fill: none; }
.graph .gmark { stroke: var(--muted); stroke-width: 0.7; stroke-dasharray: 2 1.6; }
.graph .gmt { font: italic 6px var(--sans); fill: var(--muted); paint-order: stroke; stroke: var(--g-bg); stroke-width: 2px; }
.graph .kfit { stroke: var(--kfit); stroke-width: 0.9; }
.graph .kat { fill: none; stroke: var(--kfit); stroke-width: 0.9; }
.fig-side { min-width: 0; font-size: 0.95rem; }
.givens { margin: 0; padding: 0; list-style: none; }
.givens li { padding: 4px 0 4px 10px; border-left: 3px solid var(--line); margin-bottom: 4px; font-variant-numeric: tabular-nums; }
.ctab { border-collapse: collapse; margin-top: 8px; font-size: 0.93rem; }
.ctab caption { text-align: left; font-weight: 600; padding-bottom: 3px; }
.ctab th, .ctab td { border-bottom: 1px solid var(--line); padding: 3px 14px 3px 0; text-align: left; font-weight: 400; }
.ctab td { font-variant-numeric: tabular-nums; }
.keyfig { max-width: 560px; margin: 0 0 8px; }
.keyfig .fig { margin: 0; }
.keyfig .fig-side { display: none; }

.therms { display: flex; gap: 6px; }
.th { margin: 0; width: 128px; text-align: center; }
.thv { background: var(--g-bg); border: 1px solid var(--line); }
.th figcaption { font-size: 0.86rem; line-height: 1.25; margin-top: 3px; }
svg.thermo { display: block; width: 100%; height: auto; }
.thermo .stem { fill: var(--glass); stroke: var(--glass-edge); stroke-width: 0.8; }
.thermo .bulb { fill: var(--spirit); stroke: var(--glass-edge); stroke-width: 0.8; }
.thermo .liq { fill: var(--spirit); }
.thermo .tk1 { stroke: var(--ink); stroke-width: 0.5; }
.thermo .tk2 { stroke: var(--ink); stroke-width: 0.9; }
.thermo .tn { font: 8px var(--sans); fill: var(--ink); text-anchor: end; }
.thermo .tl { font: 700 11px var(--sans); fill: var(--ink); text-anchor: middle; }
.thermo .brk { stroke: var(--bg); stroke-width: 2.2; }

/* questions */
.qparts { max-width: 760px; }
.part { margin: 0 0 14px; min-width: 0; }
.part > .prompt, .part legend { display: block; font-weight: 600; margin: 0 0 6px; }
.opts { display: grid; gap: 4px; }
.opts.row { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); max-width: 680px; }
.opt { position: relative; display: flex; gap: 10px; align-items: flex-start; min-height: 44px; padding: 9px 10px; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); cursor: pointer; }
.opt input { margin: 3px 0 0; min-height: 0; width: 18px; height: 18px; accent-color: var(--accent); flex: none; }
.opt .ot { min-width: 0; }
.opt:has(input:checked) { border-color: var(--accent); box-shadow: inset 3px 0 0 var(--accent); }
.ain { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; }
.ain input { width: 11em; max-width: 100%; font-family: var(--mono); }
.ain .unit { color: var(--muted); white-space: nowrap; }
.qfoot { display: flex; align-items: center; gap: 4px 16px; flex-wrap: wrap; }
.fbwrap:empty { display: none; }
.fb { margin: 6px 0 0; padding: 6px 10px; border-radius: var(--r); max-width: 70ch; }
.fb.right { background: var(--ok-soft); color: var(--ok); }
.fb.close { background: var(--close-soft); color: var(--close); }
.fb.wrong, .fb.unread { background: var(--bad-soft); color: var(--bad); }
.part.is-right .ain input { border-color: var(--ok); box-shadow: inset 0 0 0 1px var(--ok); }
.part.is-wrong .ain input { border-color: var(--bad); box-shadow: inset 0 0 0 1px var(--bad); }
.part.is-close .ain input { border-color: var(--close); box-shadow: inset 0 0 0 1px var(--close); }
.work { margin-top: 4px; }
.work > summary { cursor: pointer; color: var(--muted); font-size: 0.93rem; padding: 10px 0; min-height: 44px; display: flex; align-items: center; list-style: none; }
.work > summary::-webkit-details-marker { display: none; }
.work > summary::before { content: "+"; margin-right: 6px; font-weight: 700; font-family: var(--mono); }
.work[open] > summary::before { content: "−"; }
.work .ans { margin: 0 0 2px; }
.steps { margin: 2px 0 10px; padding-left: 1.4em; font-size: 0.94rem; overflow-wrap: anywhere; }
.sheet-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 12px 0; }
.ask { display: inline-flex; align-items: center; gap: 6px 12px; flex-wrap: wrap; padding: 6px 10px; border-left: 4px solid var(--close); background: var(--close-soft); }
.ask[hidden] { display: none; }
.tg.beyond small { color: var(--close); }

.share { margin: 10px 0 8px; }
.print-row { display: flex; align-items: flex-end; gap: 8px 10px; flex-wrap: wrap; }
.print-row label, .share-out label { display: flex; flex-direction: column; gap: 3px; font-size: 0.9rem; font-weight: 600; }
.share-out input { width: 100%; }
.recent { margin-top: 12px; border-top: 1px solid var(--line); }
.recent summary { cursor: pointer; padding: 11px 0; font-weight: 600; min-height: 44px; }
.recent ul { list-style: none; margin: 0; padding: 0; }
.recent li { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid var(--line); padding: 4px 0; }
.recent small { display: block; color: var(--muted); }
.hint { color: var(--muted); font-size: 0.9rem; margin: 8px 0 10px; }

.toast { position: fixed; left: 50%; bottom: 16px; transform: translate(-50%, 160%); background: var(--ink); color: var(--bg); padding: 10px 14px; border-radius: var(--r); max-width: calc(100% - 32px); transition: transform 0.2s; z-index: 20; }
.toast.on { transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { .toast { transition: none; } }

/* content */
.content { padding: 22px 0 8px; max-width: 820px; }
.content h2 { margin-top: 30px; }
.content p { max-width: 68ch; }
.ltab { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
.ltab th, .ltab td { text-align: left; padding: 6px 10px 6px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.ltab th { font-size: 0.88rem; color: var(--muted); font-weight: 600; }
.ltab td:first-child { font-weight: 600; white-space: nowrap; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 11px 0; font-weight: 600; min-height: 44px; }
.faq details p { margin: 0 0 12px; }
.sources { font-size: 0.92rem; color: var(--muted); overflow-wrap: anywhere; margin-top: 22px; }

footer { border-top: 1px solid var(--line); margin-top: 20px; padding: 16px 0 28px; color: var(--muted); font-size: 0.92rem; }
.indep { margin: 0 0 10px; }
.sb-footer p { margin: 6px 0; }
.sb-more { line-height: 1.8; }
.sb-footer a { color: var(--ink); }
a.btn { display: inline-flex; align-items: center; text-decoration: none; }

@media (max-width: 600px) {
  .pages { gap: 0 14px; font-size: 0.86rem; flex-wrap: nowrap; }
  .toggles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
  .tg .long { display: none; }
  .tg .short { display: block; }
  .tg span { padding: 5px 2px; text-align: center; align-items: center; font-size: 0.82rem; }
  .tg span::before, .tg input:checked + span::after { display: none; }
  .tg input:checked + span { background: var(--ink); color: var(--bg); border-color: var(--ink); }
  @media (max-width: 430px) { .toggles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .sg > span { font-size: 0.84rem; }
  .th { width: auto; flex: 1 1 0; max-width: 110px; }
  .ltab td:first-child { white-space: normal; }
}

/* print: worksheet and key only; graphs black on white */
.print-root { display: none; }
@page { margin: 0.45in 0.5in; }
@media print {
  :root { --ink: #000; --muted: #333; --line: #999; --paper: #fff; --edge: #555; --g-bg: #fff; --g1: #c8c8c8; --g2: #7a7a7a; --g-box: #000; --curve: #000; --pt: #000; --kfit: #000; --glass: #fff; --glass-edge: #000; --spirit: #444; }
  body { background: #fff; color: #000; font: 10.5pt/1.38 var(--sans); }
  main, footer, .toast, .skip { display: none !important; }
  .print-root { display: block; }
  svg { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  table.pt { width: 100%; border-collapse: collapse; }
  table.pt > tbody > tr > td, table.pt > thead > tr > td { padding: 0; }
  .prun { font: 8.5pt var(--sans); color: #444; text-align: right; padding-bottom: 6pt !important; }
  .ph { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2pt solid #000; margin-bottom: 6pt; }
  .ph h2 { font: 700 15pt var(--head); margin: 0; }
  .ph p { margin: 0; }
  .pmeta { display: flex; justify-content: space-between; gap: 12pt; margin: 4pt 0 6pt; }
  .plabel { margin: 0 0 6pt; font-size: 9pt; font-style: italic; }
  .pq { list-style: none; margin: 0; padding: 0; }
  .pq > li { padding: 6pt 0 4pt; border-bottom: 0.75pt solid #999; break-inside: avoid; page-break-inside: avoid; }
  .pqh { break-after: avoid; page-break-after: avoid; }
  .pq h3 { font: 700 11.5pt var(--head); margin: 0 0 2pt; }
  .pq .pscen { margin: 0 0 4pt; }
  /* each question: the figure (with its givens under it) on the left, the parts in one column beside it */
  .pq > li { display: grid; grid-template-columns: 98mm minmax(0, 1fr); column-gap: 7mm; align-items: start; }
  .pq > li .pqh { grid-column: 1 / -1; }
  /* graph questions keep a page of their own (room to draw a line); thermometer questions pair up when both fit whole */
  .pq > li + li.pk-curve, .pq > li + li.pk-plot, .pq > li.pk-curve + li, .pq > li.pk-plot + li { break-before: page; page-break-before: always; }
  .fig { display: block; margin: 0 0 4pt; break-inside: avoid; }
  .fig-graph svg.graph { width: 98mm; }
  .fig-side { font-size: 8.5pt; margin-top: 3pt; }
  .givens li { border-left-color: #999; padding: 1pt 0 1pt 5pt; margin-bottom: 2pt; }
  .ctab { font-size: 8.5pt; margin-top: 4pt; }
  .ctab th, .ctab td { padding: 1pt 8pt 1pt 0; border-bottom-color: #999; }
  .therms { gap: 3mm; }
  .th { width: 20mm; }
  .th figcaption { font-size: 8pt; }
  .thermo .brk { stroke: #fff; }
  .thv { border-color: #999; }
  .pparts { font-size: 9.5pt; }
  .pparts .pp { margin: 0 0 8pt; break-inside: avoid; page-break-inside: avoid; }
  .pparts .pp p { margin: 0 0 3pt; }
  .pparts ol.popts { margin: 0; padding-left: 15pt; list-style: upper-alpha; }
  .pparts ol.popts li { margin: 0 0 2pt; }
  .pparts ol.popts.row { display: flex; flex-wrap: wrap; gap: 0 14pt; }
  .pparts ol.popts.row li { margin-right: 4pt; }
  .pparts ol.popts.plain { list-style: none; padding-left: 4pt; }
  .pparts .pline { margin-top: 9pt !important; }
  .pkey { break-before: page; page-break-before: always; }
  .pk { margin: 0; padding-left: 18pt; }
  .pk > li { padding: 4pt 0 5pt; border-bottom: 0.75pt solid #bbb; break-inside: avoid; page-break-inside: avoid; }
  .pk .pkp { break-inside: avoid; page-break-inside: avoid; }
  .pk h3 { font: 700 10.5pt var(--head); margin: 0; break-after: avoid; page-break-after: avoid; }
  .pk p { margin: 1pt 0 0; }
  .pk .pka { font-weight: 700; }
  .pk ul { margin: 1pt 0 0; padding-left: 13pt; font-size: 9pt; line-height: 1.35; }
  .pkfig { float: right; width: 62mm; margin: 0 0 4pt 6mm; }
  .pkfig .fig { display: block; margin: 0; }
  .pkfig .fig-side { display: none; }
  .pkfig svg.graph { width: 62mm !important; }
  .pk > li::after { content: ""; display: block; clear: both; }
}
