.legal{grid-template-columns:250px minmax(0,1fr);gap:56px;padding-block:40px 72px;display:grid}.toc{top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 40px);align-self:start;font-size:15px;position:sticky;overflow-y:auto}.toc h2,.toc-phone summary{font:600 13px/1.2 var(--font-body-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.toc ol,.toc-phone ol{margin-top:8px;list-style:none;display:grid}.toc a,.toc-phone a{min-height:44px;color:var(--muted);align-items:center;text-decoration:none;display:flex}.toc a:hover,.toc-phone a:hover{color:var(--accent);text-decoration:underline}.legal-body h1{font-size:clamp(36px,4.4vw,52px);line-height:1.05}.updated{color:var(--muted);margin-top:8px;font-size:16px}.toc-phone{display:none}.short{background:var(--teal-soft);border-radius:16px;margin-top:26px;padding:22px 24px}.short h2{font:600 14px/1.2 var(--font-body-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.short ul{gap:8px;margin-top:10px;font-size:17px;list-style:none;display:grid}.legal-body>p,.legal-section p,.legal-section li{max-width:40em;color:var(--muted)}.legal-body>p{margin-top:18px}.legal-section h2{font:600 24px/1.25 var(--font-body-stack);margin-top:36px}.legal-section h3{font:600 19px/1.3 var(--font-body-stack);margin-top:20px}.legal-section p{margin-top:10px}.legal-section ul{gap:6px;margin-top:10px;padding-left:22px;display:grid}@media (max-width:899px){.legal{grid-template-columns:minmax(0,1fr);gap:0;padding-block:24px 48px}.toc{display:none}.toc-phone{background:var(--card);border:1.5px solid var(--line);border-radius:12px;margin-top:20px;padding:0 16px;display:block}.toc-phone summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;list-style:none;display:flex}.toc-phone summary::-webkit-details-marker{display:none}.toc-phone summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(45deg)}.toc-phone[open] summary:after{transform:rotate(225deg)}.toc-phone ol{padding-bottom:8px}.legal-section h2{font-size:21px}}
