.hwrap{max-width:1180px;margin:16px auto;padding:0 16px;display:grid;grid-template-columns:270px 1fr;gap:20px;align-items:start}
.toc{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:14px}
.toc>ol{list-style:none;padding-left:0}.toc ol ol{list-style:disc}
.toc h2{font-size:1rem;margin:12px 0 6px}.toc ol{margin:0;padding-left:18px}.toc ol ol{font-size:.92em;padding-left:14px}.toc li{margin:3px 0}
.toc a{color:var(--pri);text-decoration:none}.toc a:hover,.toc a:focus{text-decoration:underline}
.hsearch label{font-weight:600;display:block;margin-bottom:4px}.hsearch input{width:100%;padding:8px;border:1px solid var(--bd);border-radius:8px}
.hcontent{max-width:none;margin:0;padding:0;width:auto;min-width:0;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.65}
.hs{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:18px 22px;margin-bottom:16px;scroll-margin-top:12px}
.hs h2{margin-top:0;font-size:1.35rem}.hs h3{margin:22px 0 8px;font-size:1.12rem;scroll-margin-top:12px}
.hs :target,.hs:target{outline:3px solid #f5b400;outline-offset:4px}
.fields dt,.gloss dt{font-weight:700;margin-top:12px}.fields dd,.gloss dd{margin:2px 0 0 0;padding-left:14px;border-left:3px solid var(--pri2)}
.ui{font-weight:600;background:var(--pri2);border-radius:4px;padding:0 4px;white-space:nowrap}
.tip{background:#eef8f1;border:1px solid #b9e2c7;border-radius:8px;padding:10px 14px;margin:12px 0}
.steps li{margin:8px 0}
.wt{border-collapse:collapse;width:100%;min-width:0;table-layout:fixed;font-size:.95rem}.wt th,.wt td{white-space:normal;min-width:0;border:1px solid var(--bd);padding:8px;vertical-align:top;text-align:left}.wt th{background:var(--pri2)}
details{border:1px solid var(--bd);border-radius:8px;padding:8px 12px;margin:8px 0}summary{cursor:pointer;font-weight:600}
mark{background:#ffe58a;color:inherit;padding:0 1px}
.hs.nomatch{display:none}.backtop{text-align:center}
.top a.btn{text-decoration:none}
.helpq{font-size:.85rem;font-weight:600;margin-left:8px;text-decoration:none;border:1px solid var(--bd);border-radius:999px;padding:0 8px;background:#fff;color:var(--pri)}
.helpq:hover,.helpq:focus{background:var(--pri2)}
@media (max-width:820px){.hwrap{grid-template-columns:1fr}.toc{position:static;max-height:none}.hs{padding:14px}.wt{display:block;overflow-x:auto}.ui{white-space:normal}}
@media print{.noprint,.top .toolbar,.skip{display:none!important}.hwrap{display:block;margin:0;padding:0}.toc{position:static;max-height:none;border:0;padding:0;break-after:page}
  .hs{border:0;padding:0;margin:0 0 14px;break-inside:auto}.hs h2,.hs h3{break-after:avoid}.hs.nomatch{display:block}details{border:0;padding:0}details>*{display:block}
  .top{background:none;color:#000;padding:0}body{background:#fff;font-size:11pt}a{color:#000}.wt tr{break-inside:avoid}}
