/* Generated by build-resources-pages.mjs — topic pages (notes + worksheet) */
    .g-hero { padding-bottom:2.5rem; }
    .g-hero h1 { max-width:820px; }
    .g-switch { display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1.5rem; }
    .g-switch a { padding:7px 16px;border-radius:6px;font-size:13.5px;font-weight:700;border:2px solid rgba(255,255,255,.28);color:#fff;transition:background .15s,border-color .15s,color .15s; }
    .g-switch a:hover,.g-switch a:focus-visible { border-color:#fff;background:rgba(255,255,255,.12); }
    .g-switch a[aria-current="page"] { background:#fff;color:var(--navy);border-color:#fff; }
    .g-wrap { max-width:820px;margin:0 auto; }
    .g-jump { display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5rem; }
    .g-jump a { display:inline-flex;align-items:center;gap:.5rem;padding:9px 16px;border-radius:999px;border:1.5px solid var(--border);font-size:13.5px;font-weight:700;color:var(--text);background:var(--bg);transition:border-color .15s,color .15s,background .15s; }
    .g-jump a:hover,.g-jump a:focus-visible { border-color:var(--teal);color:var(--teal);background:var(--teal-light); }
    .g-jump svg { width:16px;height:16px; }
    .g-intro { font-size:1.0625rem;line-height:1.75;margin-bottom:1.5rem; }
    .g-section { background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.75rem 1.75rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 2px rgba(13,27,42,.04),0 10px 30px rgba(13,27,42,.06);scroll-margin-top:calc(var(--header-h) + 16px); }
    .g-section h2 { display:flex;align-items:center;gap:.75rem;font-family:var(--font-serif);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:900;letter-spacing:-.02em;line-height:1.25;margin:0 0 1.1rem; }
    .g-ico { flex:none;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--teal-light);color:var(--teal-dark); }
    .g-ico svg { width:21px;height:21px; }
    .g-section p { font-size:1rem;line-height:1.75;margin:0 0 1rem; }
    .g-list { margin:0 0 .5rem 1.15rem;padding:0;list-style:disc; }
    .g-list li { font-size:1rem;line-height:1.7;margin-bottom:.6rem;padding-left:.25rem; }
    .g-list li::marker { color:var(--teal); }
    .g-list ol { margin:.5rem 0 .25rem 1.1rem;padding:0;list-style:decimal; }
    .g-list ol li { margin-bottom:.3rem; }
    .g-table-wrap { overflow-x:auto;margin:0 0 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg); }
    .g-table { width:100%;border-collapse:collapse;font-size:.9375rem; }
    .g-table th,.g-table td { text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55; }
    .g-table tbody tr:last-child th,.g-table tbody tr:last-child td { border-bottom:0; }
    .g-table thead th { background:var(--bg-soft);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted); }
    .g-table tbody th { font-weight:700;white-space:nowrap; }
    .g-cta { margin-top:2rem;padding:1.75rem;background:var(--navy);color:#fff;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap; }
    .g-cta p { margin:0;flex:1 1 320px;font-size:1rem;line-height:1.6;color:#fff; }
    .g-back { display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;font-size:.9375rem;font-weight:700; }
    .g-back a { color:var(--teal); }
    .g-back a:hover { opacity:.8; }
    @media(max-width:560px){ .g-section{padding:1.25rem 1.1rem;} }
  
/* — Topic pages (notes + worksheet) — */
.t-meta { display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem; }
.t-chip { padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;border:1.5px solid rgba(255,255,255,.28);color:#fff; }
.g-section h3 { font-size:1.0625rem;font-weight:800;margin:1.6rem 0 .6rem;letter-spacing:-.01em; }
.g-section h4 { font-size:.9375rem;font-weight:800;margin:1.2rem 0 .5rem; }
.g-section code { font-size:.9em;background:var(--bg-soft);padding:1px 5px;border-radius:4px; }
.g-section hr { border:0;border-top:1px solid var(--border);margin:1.5rem 0; }
.g-table td { font-size:.9375rem; }
.g-ol { list-style:decimal; }
.g-ol > li { margin-bottom:1rem; }
.g-extract { margin:0 0 1.25rem;padding:1rem 1.25rem;border-left:4px solid var(--teal);background:var(--bg-soft);border-radius:0 var(--radius-lg) var(--radius-lg) 0; }
.g-extract p { margin:0 0 .75rem;font-size:.9375rem; }
.g-extract p:last-child { margin:0; }
.t-diagram { margin:0 0 1.25rem;padding:1rem 1.25rem;border:2px dashed #b45309;border-radius:var(--radius-lg);background:#fff7ed;color:#7c2d12;font-size:.9375rem;line-height:1.6; }
.t-diagram strong { display:block;margin-bottom:.15rem; }
.t-tools { display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:0 0 1.25rem; }
.t-print { display:inline-flex;align-items:center;gap:.5rem;padding:9px 16px;border-radius:8px;border:1.5px solid var(--teal);background:var(--bg);color:var(--teal-dark);font:700 13.5px var(--font-sans, inherit);cursor:pointer;transition:background .15s; }
.t-print:hover,.t-print:focus-visible { background:var(--teal-light); }
.t-print svg { width:16px;height:16px; }
.t-answers { margin-top:1.5rem;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft); }
.t-answers > summary { cursor:pointer;padding:.9rem 1.1rem;font-weight:800;font-size:.9375rem;color:var(--teal-dark);list-style:none; }
.t-answers > summary::-webkit-details-marker { display:none; }
.t-answers > summary::before { content:"＋ "; }
.t-answers[open] > summary::before { content:"－ "; }
.t-answers > summary:focus-visible { outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--radius-lg); }
.t-answers-body { padding:0 1.1rem 1rem; }
.t-answers-note { font-size:.8125rem;color:var(--text-muted);margin:0 0 1rem; }
@media print {
  .top-bar,.site-header,.mobile-nav,.skip-link,.page-hero,.g-jump,.g-cta,.g-back,.newsletter-band,.site-footer,.t-tools,.t-answers,.t-notes-section { display:none !important; }
  body.print-notes .t-worksheet-section { display:none !important; }
  body.print-notes .t-notes-section { display:block !important; }
  .g-section { box-shadow:none;border:0;padding:0; }
  .section { padding:0; }
  a { color:inherit; }
}
