.legal{max-width:46em;padding-bottom:20px}.legal__meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;margin-top:14px}.legal h1{font-size:34px;font-weight:900;line-height:1.25;margin-top:8px}.legal__intro{font-size:15px;line-height:1.85;color:var(--ink-3);margin-top:16px}.legal section{margin-top:30px}.legal h2{font-size:19px;font-weight:700;border-bottom:1px solid var(--rule);padding-bottom:8px}.legal p{font-size:15px;line-height:1.85;color:var(--ink-2);margin-top:12px}.legal__nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;letter-spacing:.08em;margin-top:12px}.legal__nav a.active{color:var(--ink);font-weight:600;border-bottom:2px solid var(--ink)}.legal__foot{margin-top:36px;border-top:3px double var(--ink);padding-top:14px;font-size:13px;color:var(--muted);line-height:1.8}.gloss-cat{margin-top:30px}.gloss-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.gloss-list li{border-bottom:1px solid var(--rule-2)}.gloss-list a{display:block;padding:13px 0;color:inherit}.gloss-list a:hover{text-decoration:none;background:var(--paper-2)}.gloss-list a:hover .gloss-list__t{color:var(--accent)}.gloss-list__t{font-size:16px;font-weight:700;color:var(--ink)}.gloss-list__aka{margin-left:10px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.gloss-list__d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.7;color:var(--ink-3);margin-top:3px}.gloss-list--rel{grid-template-columns:1fr}.gloss .gloss__def{font-size:17px;color:var(--ink);border-left:4px solid var(--ink);padding-left:16px}.gloss__pit{margin:12px 0 0;padding-left:1.2em}.gloss__pit li{font-size:15px;line-height:1.85;color:var(--ink-2);margin-top:8px}.gloss__site{background:var(--paper-3);border:1px solid var(--rule);padding:4px 18px 16px}.gloss__site h2{border-bottom:none;padding-bottom:0;margin-top:14px}.gloss__cta{display:inline-block;margin-top:12px;font-size:14px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--ink)}.gloss__cta:hover{color:var(--accent);border-bottom-color:var(--accent);text-decoration:none}@media(max-width:820px){.gloss-list{grid-template-columns:1fr}.legal h1{font-size:27px}}
