:root {
  --legal-bg: #080914;
  --legal-surface: rgba(24, 25, 46, 0.94);
  --legal-soft: rgba(124, 58, 237, 0.12);
  --legal-border: rgba(167, 139, 250, 0.23);
  --legal-primary: #8b5cf6;
  --legal-primary-light: #c4b5fd;
  --legal-text: #f8fafc;
  --legal-muted: #aeb2c5;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--legal-text);
  background:
    radial-gradient(circle at 10% 0%, rgba(124, 58, 237, 0.2), transparent 30%),
    var(--legal-bg);
  font-family: Arial, sans-serif;
}
a { color: inherit; }
button, select { font: inherit; }
.legal-shell { width: min(940px, calc(100% - 30px)); margin: auto; padding: 30px 0 70px; }
.legal-header {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-bottom: 28px; padding: 15px 18px; position: sticky; top: 10px; z-index: 20;
  background: rgba(9, 10, 25, 0.9); border: 1px solid var(--legal-border);
  border-radius: 18px; backdrop-filter: blur(15px);
}
.legal-brand { color: var(--legal-primary-light); font-size: 21px; font-weight: 900; text-decoration: none; }
.legal-actions { display: flex; align-items: center; gap: 9px; }
.legal-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px;
  padding: 9px 13px; color: #fff; background: #27283d; border: 1px solid var(--legal-border);
  border-radius: 12px; font-weight: 700; text-decoration: none; cursor: pointer;
}
.legal-button.primary { background: linear-gradient(135deg, #6d28d9, #8b5cf6); }
.legal-hero { padding: 34px 6px 24px; }
.legal-kicker { color: var(--legal-primary-light); font-weight: 800; }
.legal-hero h1 { margin: 10px 0 14px; font-size: clamp(34px, 7vw, 58px); line-height: 1.08; }
.legal-hero p { margin: 0; max-width: 720px; color: var(--legal-muted); font-size: 17px; line-height: 1.75; }
.legal-updated { display: inline-block; margin-top: 17px; padding: 8px 11px; color: #dcd5ff; background: var(--legal-soft); border-radius: 999px; font-size: 13px; }
.legal-content { display: grid; gap: 16px; }
.legal-card {
  padding: 24px; background: var(--legal-surface); border: 1px solid var(--legal-border);
  border-radius: 20px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.16);
}
.legal-card h2 { margin: 0 0 12px; font-size: 22px; }
.legal-card h3 { margin: 20px 0 8px; color: var(--legal-primary-light); }
.legal-card p, .legal-card li { color: #c6c9d7; line-height: 1.8; }
.legal-card ul { margin: 10px 0 0; padding-inline-start: 22px; }
.legal-card li + li { margin-top: 7px; }
.legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.legal-link-card { text-decoration: none; transition: transform .2s, border-color .2s; }
.legal-link-card:hover { transform: translateY(-2px); border-color: rgba(167, 139, 250, .6); }
.legal-icon { display: block; margin-bottom: 13px; font-size: 31px; }
.legal-note { padding: 15px 17px; color: #ddd6fe; background: var(--legal-soft); border-inline-start: 4px solid var(--legal-primary); border-radius: 12px; line-height: 1.7; }
.settings-profile { display: flex; align-items: center; gap: 14px; }
.settings-avatar { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 auto; background: linear-gradient(135deg, #6d28d9, #9b78ff); border-radius: 17px; font-size: 24px; font-weight: 900; }
.settings-profile strong, .settings-profile span { display: block; overflow-wrap: anywhere; }
.settings-profile span { margin-top: 5px; color: var(--legal-muted); }
.settings-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.settings-row + .settings-row { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--legal-border); }
.settings-row p { margin: 5px 0 0; }
.settings-select { min-height: 42px; padding: 8px 12px; color: #fff; background: #24253b; border: 1px solid var(--legal-border); border-radius: 11px; }
.legal-footer { padding-top: 28px; color: var(--legal-muted); text-align: center; font-size: 13px; }
.legal-footer a { color: var(--legal-primary-light); text-decoration: none; line-height: 2; }
.legal-footer a:hover { text-decoration: underline; }
[data-language-panel] { display: none; }
[data-language-panel].active { display: block; }
html[dir="rtl"] body { font-family: Arial, "Tahoma", sans-serif; }

@media (max-width: 680px) {
  .legal-shell { width: min(100% - 20px, 940px); padding-top: 12px; }
  .legal-header { top: 6px; padding: 11px 12px; }
  .legal-brand { font-size: 18px; }
  .legal-button { min-height: 40px; padding: 8px 10px; font-size: 13px; }
  .legal-hero { padding: 27px 5px 20px; }
  .legal-card { padding: 19px 17px; border-radius: 17px; }
  .legal-grid { grid-template-columns: 1fr; }
  .settings-row { align-items: flex-start; flex-direction: column; }
  .settings-select, .settings-row .legal-button { width: 100%; }
}
