.legal-page{background:var(--paper);color:var(--ink)}
.legal-shell{max-width:1100px;margin:0 auto;padding:0 24px}
.legal-header{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}
.legal-brand{display:flex;gap:18px;align-items:center;text-decoration:none;min-width:0}
.legal-brand>span:last-child{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:18px}
.legal-intro{padding:30px 0 24px;max-width:780px}
.legal-intro h1{font-size:30px;letter-spacing:-.04em;margin:8px 0 12px}
.legal-lead{font-size:16px;color:var(--muted);max-width:660px;line-height:1.6}
.legal-date{font-size:12px;color:var(--muted);margin-top:14px}
.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}
.legal-toc{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px;padding:12px 0}
.legal-toc strong{font-size:12px;color:var(--muted);margin-bottom:8px}
.legal-toc a{padding:9px 10px 9px 0;text-decoration:none;font-size:13px;line-height:1.5;min-height:38px}
.legal-toc a:hover{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.legal-content{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 24px;box-shadow:var(--shadow-panel)}
.legal-content section{padding:23px 0;scroll-margin-top:16px}
.legal-content section+section{border-top:1px solid var(--line)}
.legal-content h2{font-size:20px;margin-bottom:13px;line-height:1.35}
.legal-content p,.legal-content li{font-size:14px;line-height:1.75}
.legal-content p+p,.legal-content p+ul,.legal-content p+ol,.legal-content ul+p,.legal-content ol+p{margin-top:12px}
.legal-content ul,.legal-content ol{padding-left:21px}
.legal-content li+li{margin-top:9px}
.legal-content a:not(.button){color:var(--purple-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-note{background:var(--paper);padding:12px 14px;border-radius:9px}
.legal-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 0;font-size:12px;color:var(--muted)}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:4px 16px}
.legal-footer a{min-height:36px;display:inline-flex;align-items:center;text-underline-offset:4px}
.legal-footer a[aria-current=page]{font-weight:700;color:var(--ink)}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:16px}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 12px;padding:0}.legal-toc strong{width:100%;margin:0}.legal-toc a{padding:6px 0;min-height:44px;display:flex;align-items:center}.legal-brand>span:last-child{display:none}.legal-content{padding:0 18px}.legal-intro{padding:22px 0 18px}.legal-intro h1{font-size:26px}}
@media(max-width:420px){.legal-shell{padding:0 14px}.legal-header{min-height:72px}.legal-header .button{padding:9px 12px}.legal-intro h1{font-size:24px}.legal-lead{font-size:14px}.legal-content{padding:0 15px}.legal-content h2{font-size:18px}.legal-content section{padding:19px 0}.legal-footer{display:block}.legal-footer nav{margin-top:10px}.legal-footer a{min-height:44px}}
