.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--space-2,6px);padding:var(--space-1,4px) var(--space-4,16px) env(safe-area-inset-bottom,0);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-2xs)}.legal-footer--bare{border-top:0}.legal-footer a{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-1,4px);color:var(--text-3);text-decoration:none}.legal-footer a:hover{color:var(--text-2);text-decoration:underline}@media (max-width:768px){.legal-footer a{min-height:44px}}@media print{.legal-footer{display:none}}.legal-page{min-height:100vh;display:flex;flex-direction:column;max-width:1100px;margin:0 auto;padding:0 var(--space-4,16px);color:var(--text)}.legal-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4,16px);min-height:56px;border-bottom:1px solid var(--border)}.legal-brand{color:var(--text);text-decoration:none}.legal-other{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2)}.legal-hero{padding:40px 0 28px;border-bottom:1px solid var(--border)}.legal-hero h1{margin:0}.legal-eyebrow{margin:0 0 12px;color:var(--accent)}.legal-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;color:var(--text-3)}.legal-chips span{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 10px}.legal-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0 48px}.legal-toc{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px 14px;align-self:start}.legal-toc .t-label,.legal-toc summary{margin:0;color:var(--text-2)}.legal-toc summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.legal-toc--side{display:none}.legal-contents{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.legal-contents a{color:var(--text-2);text-decoration:none}.legal-contents a:hover{color:var(--text);text-decoration:underline}.legal-article{min-width:0;max-width:70ch;overflow-wrap:anywhere}.legal-article section{scroll-margin-top:16px}.legal-article h2{margin:28px 0 10px}.legal-article h3{margin:18px 0 6px}.legal-article p,.legal-article ul{margin:0 0 12px;color:var(--text-2)}.legal-article ul{padding-left:20px}.legal-article li{margin:6px 0}.legal-article strong{color:var(--text);font-weight:var(--fw-semibold,600)}.legal-article a{color:var(--accent);text-underline-offset:2px}@media (min-width:900px){.legal-hero{padding:56px 0 36px}.legal-grid{grid-template-columns:240px minmax(0,1fr);gap:48px}.legal-toc--side{display:block;position:sticky;top:24px}.legal-toc--fold{display:none}}