.legal-head {
  position: sticky; top: 0; z-index: 20;
  background: rgba(15, 17, 21, 0.92); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.legal-head .wrap { display: flex; align-items: center; justify-content: space-between; height: 62px; }
.legal-head nav a { color: var(--muted); text-decoration: none; margin-left: 20px; font-size: 14px; }
.legal-head nav a:hover { color: var(--accent); }

.legal { max-width: 760px; margin: 0 auto; padding: 64px 24px 100px; }
.legal h1 { font-size: 30px; letter-spacing: -.02em; margin: 0 0 6px; }
.legal .updated { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
.legal .warn {
  background: #231a08; color: #ffe6a3; border: 1px solid #6b5420;
  border-radius: 12px; padding: 14px 16px; font-size: 14px; margin: 0 0 32px; line-height: 1.6;
}
.legal h2 { font-size: 19px; margin: 34px 0 10px; color: var(--accent-2); }
.legal p, .legal li { color: var(--text); font-size: 15.5px; line-height: 1.7; }
.legal p { margin: 10px 0; }
.legal ul { padding-left: 22px; margin: 10px 0; }
.legal ul li { margin: 6px 0; }
.legal a { color: var(--accent); }
.legal .placeholder { color: var(--accent-2); font-weight: 600; }
.legal .back { display: inline-block; margin-bottom: 24px; color: var(--muted); text-decoration: none; font-size: 14px; }
