body{background:var(--bg)}
.gh{background:var(--side);color:#fff;padding:18px 16px}
.gh .in{max-width:780px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.gh a{color:#fff;text-decoration:none;font-weight:700;font-size:20px;display:flex;align-items:center;gap:10px}
.gh a.si{font-size:14px;font-weight:600;color:var(--side-t)}
.gd{max-width:780px;margin:0 auto;padding:32px 16px 56px}
.gd h1{font-size:32px;letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}
.gd .lead{color:var(--mut);font-size:16.5px;margin:0 0 8px;max-width:65ch}
.gd .eff{color:var(--dim);font-size:13.5px;margin:0 0 22px}
.gd section{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:0 0 14px}
.gd h2{font-size:18px;margin:0 0 10px;text-wrap:balance}
.gd h3{font-size:15px;margin:14px 0 6px}
.gd ul{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:7px;max-width:68ch}
.gd p{margin:0 0 10px;max-width:68ch}
.gd p:last-child,.gd ul:last-child{margin-bottom:0}
.gd .z{border-color:#fecaca;background:#fef2f2}
.gd .z h2{color:#991b1b}
.gd .upd{color:var(--dim);font-size:13px;margin-top:22px}
.gd a{color:var(--pri)}
.gd .tw{overflow-x:auto;margin:4px 0 10px}
.gd table{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}
.gd th,.gd td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line2)}
.gd th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);font-weight:600}
.gd td:first-child{font-weight:600;white-space:nowrap}
.gd .glance td:first-child{white-space:normal;width:34%}
.gd .toc{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;margin:0 0 18px}
.lf{max-width:780px;margin:0 auto;padding:0 16px 32px;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px;color:var(--dim)}
.lf a{color:var(--mut)}
.gd table.glance{min-width:0}
@media(max-width:600px){.gd table.glance,.gd table.glance tbody,.gd table.glance tr,.gd table.glance td{display:block;width:auto}.gd table.glance tr{padding:10px 0;border-bottom:1px solid var(--line2)}.gd table.glance td{border:0;padding:2px 0}.gd table.glance td:first-child{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}}
