.pagehead{background:var(--soft);border-bottom:1px solid var(--line);padding:28px 0 26px}.crumbs{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:11px}.crumbs a:hover{color:var(--ink)}.crumbs .sep{opacity:.45}.pagehead h1{font-size:clamp(23px,3vw,31px);line-height:1.34}.pagehead h1 .bar{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--grad);margin-right:11px;vertical-align:middle}.pagehead .desc{font-size:14px;color:var(--muted);margin-top:9px;max-width:48em}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.chip{border:1.5px solid var(--line2);border-radius:var(--r-pill);padding:6px 15px;font-size:12.5px;font-weight:700;background:#fff;color:var(--muted);cursor:pointer}.chip:hover{border-color:var(--muted)}.chip.on{border-color:transparent;background:var(--ink);color:#fff}.pager{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:32px}.pager a,.pager span{min-width:36px;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);background:#fff;font-size:13px;font-weight:700}.pager a:hover{border-color:var(--muted)}.pager .on{background:var(--ink);color:#fff;border-color:var(--ink)}.pager .dis{opacity:.4;pointer-events:none}.pager .ico{width:15px;height:15px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}.layout>.main{min-width:0}.aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:82px}.asidecard{border:1px solid var(--line);background:#fff;padding:17px}.asidecard.grad{position:relative;overflow:hidden}.asidecard.grad:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad)}.asidecard h4{font-size:14px;font-weight:800;margin-bottom:6px}.asidecard p{font-size:12.5px;color:var(--muted);margin-bottom:11px}.miniterms{display:flex;flex-wrap:wrap;gap:7px}.sectgap{margin-top:30px}.article .meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted);margin-top:12px}.article h1{font-size:clamp(24px,3.4vw,34px);line-height:1.4;margin-top:13px}.article .lead{font-size:16.5px;color:#39415a;line-height:1.9;margin-top:16px}.prose{font-size:16px;line-height:1.95}.prose>*{margin-top:18px}.prose h2{font-size:20px;line-height:1.5;padding-left:13px;border-left:4px solid var(--blue);margin-top:36px}.prose h3{font-size:17px;margin-top:26px}.prose ul,.prose ol{padding-left:1.45em}.prose li{margin-top:6px}.prose a{color:var(--blue);border-bottom:1px solid transparent}.prose a:hover{border-bottom-color:currentColor}.callout{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--purple);padding:15px 18px;font-size:13.5px;color:#39415a}.callout.warn{border-left-color:var(--caution,#e6900a)}.srcbox{border:1px solid var(--line);background:#fff;padding:16px 19px;margin-top:26px}.srcbox h4{font-size:12px;letter-spacing:.06em;color:var(--muted);margin-bottom:9px}.srcbox ul{list-style:none}.srcbox li{margin:6px 0;font-size:13px;display:flex;gap:7px;align-items:flex-start}.srcbox li .ico{color:var(--muted);width:15px;height:15px;margin-top:3px;flex:none}.srcbox a{color:var(--blue)}.related{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.glossary{display:flex;flex-direction:column;gap:0}.gentry{border:1px solid var(--line);background:#fff;padding:18px 20px;border-bottom:none}.gentry:last-child{border-bottom:1px solid var(--line)}.gentry .gt-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gentry h3{font-size:17px}.gentry .yomi{font-size:12px;color:var(--muted)}.gentry p{font-size:14px;color:#39415a;margin-top:7px;line-height:1.85}.gentry .rel{font-size:12.5px;color:var(--muted);margin-top:9px}.gentry .rel a{color:var(--blue)}.bigcards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bigcard{border:1px solid var(--line);background:#fff;padding:28px 30px;position:relative;overflow:hidden}.bigcard:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad)}.bigcard .ic{width:44px;height:44px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;color:var(--purple)}.bigcard .ic .ico{width:22px;height:22px}.bigcard h2{font-size:21px;margin:15px 0 8px}.bigcard p{font-size:13.5px;color:var(--muted);line-height:1.85}.bigcard ul{margin:12px 0 16px;padding-left:1.2em;font-size:13.5px;color:#39415a}.bigcard li{margin:5px 0}.bigcard form{display:flex;flex-direction:column;gap:9px;margin-top:14px}@media(max-width:900px){.layout{grid-template-columns:1fr}.aside{position:static}.related,.bigcards{grid-template-columns:1fr}}
