.legal-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.legal-shell-head{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.legal-shell-brand{color:var(--text);font-size:18px;font-weight:700;text-decoration:none}.legal-shell-nav{gap:16px;font-size:14px;display:flex}.legal-shell-nav a{color:var(--text);text-decoration:none}.legal-shell-nav a:hover{text-decoration:underline}.legal-shell-content{flex:1;width:100%;max-width:800px;margin:0 auto;padding:40px 24px}.legal-shell-foot{border-top:1px solid var(--line);background:var(--white);color:var(--text-muted);flex-wrap:wrap;gap:16px;padding:20px 24px;font-size:13px;display:flex}.legal-shell-foot a{color:var(--text-muted);text-decoration:none}.legal-shell-foot a:hover{color:var(--text);text-decoration:underline}.legal-doc h1{font-size:var(--text-2xl);letter-spacing:0;text-align:left;margin:0 0 8px;line-height:1.2}.legal-doc-head{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:20px}.legal-doc-meta{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.legal-doc-summary{color:var(--text-muted);margin:0;font-size:15px}.legal-doc-body{font-size:15px;line-height:1.6}.legal-doc-body p{margin:0 0 16px}.legal-doc-body h2{margin:24px 0 12px;font-size:22px}.legal-doc-body h3{margin:20px 0 8px;font-size:18px}.legal-doc-empty{color:var(--text-muted);margin:24px 0}
