/* Legal publications */
.legal-page { color: #e9edf1; background: #08090b; }
.legal-header { border-bottom: 1px solid rgba(212,174,79,.28); background: rgba(8,9,11,.96); }
.legal-header .shell { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-family: Rajdhani, sans-serif; letter-spacing: .08em; }
.legal-brand img { width: 46px; height: 46px; object-fit: contain; }
.legal-home { color: #d4ae4f; font-weight: 700; }
.legal-main { width: min(100% - 40px, 820px); margin: 0 auto; padding: 72px 0; }
.legal-heading { margin-bottom: 48px; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.12); }
.legal-heading h1 { margin: 0 0 16px; font-family: Rajdhani, sans-serif; font-size: clamp(2.2rem, 6vw, 4rem); line-height: 1; color: #fff; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 10px 28px; color: #d4ae4f; font-weight: 700; }
.legal-content section { margin: 0 0 38px; }
.legal-content h2 { margin: 0 0 14px; color: #fff; font: 700 1.55rem/1.2 Rajdhani, sans-serif; }
.legal-content h3 { margin: 24px 0 8px; color: #fff; font-size: 1rem; }
.legal-content p, .legal-content li { line-height: 1.75; color: #c9cdd2; }
.legal-content ul { padding-left: 1.4rem; }
.legal-content a { color: #e6c76f; }
.legal-company { margin-top: 56px; padding: 28px; border: 1px solid rgba(212,174,79,.3); background: rgba(255,255,255,.025); }
.legal-footer { border-top: 1px solid rgba(255,255,255,.1); padding: 30px 20px; text-align: center; color: #93999f; font-size: .85rem; line-height: 1.7; }
@media (max-width: 600px) { .legal-header .shell { min-height: 70px; } .legal-main { width: min(100% - 28px, 820px); padding: 48px 0; } .legal-brand span { font-size: .9rem; } }
