/* Legal pages and cookie banner */
.page.legal { background: #fff; padding: 64px 0 90px; }
@media (max-width: 820px) { .page.legal { padding: 40px 0 64px; } }
.legal .legal-meta { color: var(--muted); font-size: 15px; margin-bottom: 28px; }
.legal h2 { scroll-margin-top: 20px; }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal-box { background: var(--bg-soft); border-left: 3px solid var(--gold); padding: 16px 20px; border-radius: 6px; }
.table-wrap { overflow-x: auto; margin: 16px 0; border: 1px solid var(--line); border-radius: 8px; }
.legal table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 640px; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.legal th { background: var(--bg-soft); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.legal tr:last-child td { border-bottom: 0; }
.legal code { font-size: 13.5px; background: var(--bg-soft); padding: 1px 6px; border-radius: 4px; }
.link-btn { background: none; border: 0; padding: 0; font: inherit; color: #b8c3cf; cursor: pointer; text-align: left; }
.link-btn:hover { color: var(--gold); }
.link-btn.inline { color: var(--ink); text-decoration: underline; }

/* Cookie banner */
.cookie-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90; max-width: 980px; margin: 0 auto; background: #0a1f35; color: #dfe5ec; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; box-shadow: 0 18px 50px rgba(0,0,0,.35); padding: 18px 20px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; font-size: 15px; line-height: 1.55; }
.cookie-banner[hidden] { display: none; }
.cookie-banner p { margin: 0; flex: 1 1 420px; }
.cookie-banner a { color: var(--gold-soft); }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-actions .btn { padding: 10px 20px; }
@media (max-width: 520px) { .cookie-actions { width: 100%; } .cookie-actions .btn { flex: 1; justify-content: center; } }
