/* Shared look for the policy pages (terms, privacy, upload agreement, copyright) */
.legal { max-width: 852px; margin: 0 auto 50px; padding: 0 36px; }
.page-header { max-width: 852px; }
.legal .draft { border: 1px dashed #b08a3e; background: rgba(227,169,78,0.08); color: var(--studios-bright); border-radius: 10px; padding: 12px 16px; margin: 0 0 22px; line-height: 1.5; }
.legal .tabsnav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.legal .tabsnav a { padding: 6px 14px; border-radius: 999px; border: 1px solid var(--border); color: var(--text-mid); text-decoration: none; font-size: 0.95rem; }
.legal .tabsnav a.on { border-color: var(--studios); color: var(--studios-bright); background: rgba(205,187,146,0.12); }
.legal h2 { font: 700 1.15rem var(--btn-font); letter-spacing: 0.08em; text-transform: uppercase; color: var(--studios-bright); margin: 30px 0 8px; }
.legal h3 { font: 700 1rem var(--btn-font); letter-spacing: 0.05em; color: var(--studios-bright); margin: 18px 0 6px; }
.legal p, .legal li { color: var(--text); line-height: 1.65; font-size: 1.05rem; }
.legal li { margin-bottom: 6px; }
.legal .plain { border-left: 3px solid var(--studios); background: var(--bg-card); padding: 10px 14px; border-radius: 0 8px 8px 0; color: var(--text-mid); margin: 8px 0 14px; }
.legal .plain b { color: var(--studios-bright); }
.legal .fill { background: rgba(227,169,78,0.22); color: #f4c46a; padding: 0 4px; border-radius: 4px; font-weight: 600; }
.legal .eff { color: var(--text-dim); font-size: 0.95rem; }
.legal a { color: var(--studios-bright); }
