/* Guide pages: a reading column on the landing site's palette, with the tool's section drawings */
:root{
  --t-masonry:#6A4433; --t-block:#3D4C55; --t-insul:#62572A; --t-timber:#5E4C2E; --t-board:#33444D; --t-conc:#3C4A52;
  --hatch:#A9BDC8; --t-alu:#71808A; --t-glass:#24505E; --t-seal:#05090C; --t-fire:#B4503E; --t-pa:#7A69A8; --t-anod:#8C99A2; --t-steel:#5B6871; --t-tape:#4E5B63;
  --warn:#F2C766;
}
.gd{width:min(880px, 100% - 32px);margin-inline:auto;padding-block:40px 96px;display:flex;flex-direction:column;gap:28px}
.crumbs{font:500 .8rem var(--f-mono);color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--accent)}
.gd h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 12px;text-wrap:balance}
.gd h2{font-size:1.5rem;margin:0 0 12px}
.gd p{max-width:42em}
.lead{font-size:1.12rem;color:var(--ink-2)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.kpis div{background:var(--sheet);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.kpis dt{font:500 .72rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
.kpis dd{margin:0;font:600 1.5rem/1.1 var(--f-mono);font-variant-numeric:tabular-nums}
.kpis dd small{font-size:.75rem;color:var(--ink-2);font-weight:400;margin-left:4px}
.kpis dd.txt{font:600 1.05rem/1.3 var(--f-head)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:.92rem;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font:500 .75rem var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--sheet);white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
td.n{font-family:var(--f-mono);white-space:nowrap}
td.muted,.muted{color:var(--ink-2)}
tr.tot td{font-weight:600;border-top:1px solid var(--accent)}
.note{font-size:.9rem;color:var(--ink-2)}
.warn-note{border-left:3px solid var(--warn);padding:10px 14px;background:var(--sheet);border-radius:0 10px 10px 0;font-size:.92rem;color:var(--ink)}
.pill{display:inline-block;font:600 .78rem var(--f-head);padding:3px 10px;border-radius:999px;background:var(--sheet-2);color:var(--ink-2);white-space:nowrap}
.pill.good{background:var(--good-bg);color:var(--good)}.pill.bad{background:rgb(255 140 122 / .14);color:var(--bad)}.pill.warn{background:rgb(242 199 102 / .14);color:var(--warn)}
.grid-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.grid-list a{display:flex;flex-direction:column;gap:6px;height:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--sheet);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s var(--ease)}
.grid-list a:hover{border-color:var(--accent);transform:translateY(-2px)}
.grid-list b{font:600 1rem/1.3 var(--f-head)}
.grid-list span{font:500 .8rem var(--f-mono);color:var(--ink-2)}
.grp{display:flex;flex-direction:column;gap:12px}
.grp h2{font-size:1.2rem;margin:8px 0 0}
/* the section drawing, as drawn by the tool */
.dwg{--ink:#E3ECF1;--ink-2:#8FA6B6;--sheet:#112130;--heat:#F4A13B;--accent:#47C6E0;--mono:"JetBrains Mono",ui-monospace,monospace;--display:"Space Grotesk",system-ui,sans-serif;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px;overflow-x:auto}
.dwg svg{display:block;width:100%;max-width:620px;height:auto;min-width:420px;margin-inline:auto}
.s-out{fill:none;stroke:var(--ink);stroke-width:1.25}.s-h{stroke:var(--hatch);fill:none}.s-dot{fill:var(--hatch)}
.f-masonry{fill:var(--t-masonry)}.f-block{fill:var(--t-block)}.f-insul{fill:var(--t-insul)}.f-timber{fill:var(--t-timber)}
.f-board{fill:var(--t-board)}.f-conc{fill:var(--t-conc)}.f-air{fill:var(--sheet)}
.s-joint{fill:var(--sheet);stroke:var(--hatch);stroke-width:.6}
.f-alu{fill:var(--t-alu)}.f-glass{fill:var(--t-glass)}.f-seal{fill:var(--t-seal)}.f-fire{fill:var(--t-fire)}.f-pa{fill:var(--t-pa)}.f-anod{fill:var(--t-anod)}.f-steel{fill:var(--t-steel)}.f-tape{fill:var(--t-tape)}.f-rod{fill:var(--sheet)}
.s-o{stroke:var(--ink);stroke-width:.6}.s-dash{fill:none;stroke:var(--ink-2);stroke-width:1;stroke-dasharray:5 3}.s-dim,.s-lead{fill:none;stroke:var(--ink-2);stroke-width:.8}.s-brk{fill:none;stroke:var(--ink);stroke-width:1}.s-ax{fill:var(--ink)}
.d-t{font-family:var(--mono);font-size:10.5px;fill:var(--ink-2)}.d-num{fill:var(--sheet);stroke:var(--ink);stroke-width:1}.d-nt{font-family:var(--mono);font-size:10.5px;fill:var(--ink)}
.t-dim{font-family:var(--mono);font-size:10.5px;fill:var(--ink-2)}.t-tag{font-family:var(--mono);font-size:10px;fill:var(--ink)}
.t-side{font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.09em;fill:var(--ink-2)}
.s-tag{fill:var(--sheet);stroke:var(--ink-2);stroke-width:1}
.s-heat{stroke:var(--heat);stroke-width:2;fill:none;stroke-linejoin:round}.d-heat{fill:var(--heat)}.t-heat{font-family:var(--mono);font-size:11px;fill:var(--heat);font-weight:500}
.s-foil{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3;fill:none}
@media (max-width:560px){ .kpis dd{font-size:1.25rem} th,td{padding:8px 9px} }
