/* guide (educational draft section) */
.guide .ent-main{max-width:54rem}
.guide .ent-head h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.guide .sec>h2{display:flex;align-items:baseline;gap:.6rem}
.guide h3{margin-top:1.4rem}
.guide .table-wrap{margin-top:.4rem}
.guide table{min-width:34rem}
.guide td b,.guide li b,.guide p b{font-weight:600}
.guide ul,.guide ol{padding-inline-start:1.3rem;margin:.3rem 0 1rem}
.guide li{margin-bottom:.25rem}
.guide li>ul,.guide li>ol{margin:.25rem 0 .35rem}
.guide .note{margin:.4rem 0 1rem}
.g-red{margin-block:1.2rem;border:1px solid color-mix(in srgb,var(--alert) 30%,transparent);border-radius:var(--r);background:var(--alert-soft);padding:.4rem 1.1rem .6rem}
.g-red>h3{display:flex;align-items:center;gap:.45rem;color:var(--alert);margin-top:.6rem}
.g-red .table-wrap{background:var(--surface)}
.g-refs{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink-2)}
.g-refs>h3{font-size:1rem;margin-top:0}
.g-refs .muted{font-size:.88rem}
.g-ed{margin:1rem 0;border:1px dashed var(--line-2);border-radius:var(--r);padding:.5rem 1rem;font-size:.92rem;color:var(--ink-2)}
.g-ed summary{cursor:pointer;color:var(--muted);font-weight:500}
.g-ed .chips{margin-top:.6rem}
.g-ed .chip{cursor:default}
.g-pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.4rem}
.g-pn a{display:block;border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1.1rem;text-decoration:none;background:var(--surface);color:var(--ink)}
.g-pn a:hover{border-color:var(--teal)}
.g-pn small{display:block;color:var(--muted);font-size:.85rem}
.g-pn .g-next{grid-column:2;text-align:end}
.g-parts{list-style:none;padding:0;margin:0;display:grid;gap:.15rem;font-size:.95rem}
.g-parts a{display:block;padding:.3rem .5rem;border-radius:var(--r-s);text-decoration:none;color:var(--ink-2)}
.g-parts a:hover{background:var(--sunk)}
.g-parts a[aria-current=page]{background:var(--teal-soft);color:var(--ink);font-weight:600}
.g-st{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font-size:.92rem}
.g-st li{display:flex;justify-content:space-between;gap:1rem}
.g-st span:last-child{color:var(--muted);text-align:end}
.g-print{width:100%;justify-content:center;background:var(--surface);border-color:var(--line-2);color:var(--ink)}
/* guide home */
.g-home .page-h{max-width:48rem}
.g-home .page-h .lede{max-width:44rem}
.g-secs{list-style:none;padding:0;margin:2rem 0 3rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr))}
.g-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:1.2rem 1.35rem 1.1rem;display:flex;flex-direction:column}
.g-sec-h{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .9rem}
.g-num{grid-row:span 2;font-size:2.6rem;font-weight:300;line-height:1;color:var(--teal);min-width:2.2rem;text-align:center}
.g-sec h2{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:.45rem}
.g-sec h2 .ic{color:var(--teal)}
.g-sec-h p{margin:0;color:var(--muted);font-size:.9rem}
.g-sec-d{color:var(--ink-2);font-size:.95rem;margin:.8rem 0}
.g-pl{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.g-pl a{display:block;padding:.6rem .8rem;border-radius:var(--r);background:var(--paper);text-decoration:none;color:var(--ink);border:1px solid transparent}
.g-pl a:hover{border-color:var(--teal)}
.g-pl b{font-weight:600}
.g-pl small{display:block;color:var(--muted);font-size:.84rem;line-height:1.6;margin-top:.15rem}
@media (max-width:640px){.g-pn{grid-template-columns:1fr}.g-pn .g-next{grid-column:1}.guide table{min-width:30rem}}
@media print{.g-pn,.g-print{display:none!important}.g-red{border:2px solid #000;background:none}.g-ed{display:none}}
