.legal-header,.legal-content,.legal-footer{max-width:960px;margin:auto;padding:24px;overflow-wrap:anywhere}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.legal-header img{max-width:190px;height:auto}.legal-header nav{display:flex;gap:16px;flex-wrap:wrap}
.legal-header .theme-toggle{flex-shrink:0;min-height:44px}.legal-header .brand{text-decoration:none}
@media(max-width:700px){.legal-header nav{order:3;width:100%;font-size:14px}.legal-header{gap:16px}.legal-header .theme-toggle [data-theme-label]{display:inline}}
.legal-content{max-width:800px}.legal-content h1{font-size:2rem;margin:24px 0}.legal-content h2{font-size:1.4rem;margin:28px 0 12px}.legal-content h3{font-size:1.15rem;margin:22px 0 10px}
.legal-content p,.legal-content ul{margin:14px 0;line-height:1.7}.legal-content ul{padding-left:24px;list-style:disc}.legal-content section{padding:14px 0;border-bottom:1px solid var(--line)}
.legal-content a,.legal-header a,.legal-footer a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-footer{border-top:1px solid var(--line)}
.legal-skip{position:absolute;left:-10000px}.legal-skip:focus{position:static;display:block;padding:12px}
@media print{body{background:#fff;color:#000}.legal-header,.legal-footer,.legal-skip{display:none}.legal-content{max-width:none;padding:0}.legal-content a{color:#000}}
