.legal-page{max-width:720px;margin:0 auto;padding:48px 24px 96px}.legal-back{margin-bottom:32px}.legal-back a{font-size:14px;color:var(--text-muted);transition:color .2s}.legal-back a:hover{color:var(--accent-amber)}.legal-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border-subtle)}.legal-title{font-family:"Noto Serif SC",serif;font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.legal-meta{font-size:13px;color:var(--text-muted)}.legal-body,.legal-intro{font-size:15px;line-height:1.8;color:var(--text-secondary)}.legal-intro{margin-bottom:36px;padding:20px 24px;background:var(--bg-card);border-radius:10px;border-left:3px solid var(--accent-amber)}.legal-body h2{font-family:"Noto Serif SC",serif;font-size:20px;margin-top:40px;margin-bottom:16px}.legal-body h2,.legal-body h3{font-weight:600;color:var(--text-primary)}.legal-body h3{font-size:15px;margin-top:24px;margin-bottom:10px}.legal-body p{margin-bottom:14px}.legal-body ul{padding-left:20px;margin-bottom:16px}.legal-body li{margin-bottom:8px;line-height:1.7}.legal-body strong{color:var(--text-primary);font-weight:600}@media (prefers-color-scheme:dark){.legal-intro{background:var(--bg-card);border-left-color:var(--accent-amber)}.legal-intro strong{color:var(--text-primary)}}