.legal-page{padding:40px 54px 56px}.legal-header{max-width:760px;margin-bottom:36px}.legal-header h1{letter-spacing:-1.5px;font-size:clamp(34px,3.4vw,46px)}.legal-meta{color:var(--muted);font:12px/1.6 var(--label);letter-spacing:1px;margin-top:8px}.legal-intro p{max-width:660px;color:var(--muted);margin-top:14px;font-size:16px}.legal-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:48px;display:grid}.legal-toc{position:sticky;top:104px}.legal-toc ol{gap:2px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.legal-toc a{color:var(--muted);border-radius:4px;padding:5px 8px;line-height:1.4;display:block}.legal-toc a:hover{background:var(--panel-light);color:var(--text)}.legal-body{max-width:720px}.legal-body section{border-top:1px solid var(--line);padding-block:24px;scroll-margin-top:100px}.legal-body section:first-child{border-top:0;padding-top:0}.legal-body h2{letter-spacing:-.4px;margin-bottom:10px;font-size:24px}.legal-body h3{letter-spacing:0;margin:18px 0 6px;font-size:17px}.legal-body p,.legal-body li{font-size:15.5px;line-height:1.75}.legal-body p+p,.legal-body p+ul,.legal-body ul+p,.legal-body p+.legal-table,.legal-body .legal-table+p{margin-top:12px}.legal-body ul{gap:6px;margin:10px 0 0;padding-left:20px;list-style:outside;display:grid}.legal-body li::marker{color:var(--muted)}.legal-body a{text-underline-offset:3px;text-decoration:underline}.legal-body a:hover{color:var(--accent-ink)}.legal-body code{background:var(--panel-light);font:13px var(--label);overflow-wrap:anywhere;border-radius:3px;padding:1px 5px}.legal-table{border-collapse:collapse;width:100%;font-size:14.5px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px 10px 0;line-height:1.6}.legal-table caption{text-align:left;font:700 16px/1.4 var(--heading);padding-bottom:6px}.legal-table code{overflow-wrap:anywhere}.legal-inline-button{color:var(--accent-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.legal-table th{color:var(--muted);font:12px var(--label);letter-spacing:1px}.legal-related{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 22px;margin-top:44px;padding-top:20px;font-size:14px;font-weight:600;display:flex}.legal-related a:hover{color:var(--accent-ink)}@media (max-width:960px){.legal-page{padding:32px 28px 44px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:12px;position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.legal-page{padding:26px 20px 40px}.legal-toc ol{grid-template-columns:1fr}.legal-table thead{display:none}.legal-table,.legal-table caption,.legal-table tbody,.legal-table tr,.legal-table td{display:block}.legal-table tr{border-bottom:1px solid var(--line);padding:10px 0}.legal-table td{border:0;padding:2px 0}.legal-table td[data-label]:before{content:attr(data-label) " · ";color:var(--muted);font:12px var(--label);letter-spacing:1px}}
