.legal{min-height:100vh;background:var(--bg)}.legal-header{max-width:820px;margin:0 auto;padding:20px 24px;justify-content:space-between}.legal-brand,.legal-header{display:flex;align-items:center}.legal-brand{gap:10px;text-decoration:none;color:var(--text)}.legal-brand img{width:34px;height:34px}.legal-brand b{font-family:var(--font-serif);font-size:18px}.legal-back{color:var(--text-2);text-decoration:none;font-size:14px}.legal-back:hover{color:var(--brand-blue)}.legal-main{max-width:820px;margin:0 auto;padding:16px 24px 64px}.legal-card{background:var(--surface);border:1px solid var(--stroke);border-radius:16px;padding:40px}.legal-card h1{font-family:var(--font-serif);font-size:30px;margin:0 0 4px}.legal-updated{color:var(--muted);font-size:14px;margin:0 0 28px}.legal-card h2{font-size:20px;margin:32px 0 10px}.legal-card h2,.legal-card h3{font-family:var(--font-serif);color:var(--text)}.legal-card h3{font-size:16px;margin:22px 0 8px}.legal-card li,.legal-card p{font-size:15px;line-height:1.7;color:var(--text-2)}.legal-card ul{padding-left:20px}.legal-card a{color:var(--brand-blue)}.legal-toc{background:var(--bg);border:1px solid var(--stroke);border-radius:12px;padding:16px 20px;margin-bottom:8px}.legal-toc ol{margin:0;padding-left:20px;column-count:2}.legal-toc a{text-decoration:none;color:var(--text-2);font-size:14px}.legal-toc a:hover{color:var(--brand-blue)}.legal-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:14px 18px;font-size:13px;color:#9a3412;margin-top:32px}.legal-footer{border-top:1px solid var(--stroke);background:var(--surface)}.legal-footer .inner{max-width:820px;margin:0 auto;padding:20px 24px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between}@media (max-width:600px){.legal-card{padding:24px}.legal-toc ol{column-count:1}}