* { box-sizing: border-box; }

:root {
  --primary: #4f46e5;
  --ink: #0f172a;
  --muted: #64748b;
  --line: #e2e8f0;
}

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(79,70,229,.16), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(6,182,212,.13), transparent 28%),
    linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
  min-height: 100vh;
}

.wrap { max-width: 920px; margin: 0 auto; padding: 22px 18px 40px; }

.top { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }

.brand {
  font-size: 26px; font-weight: 800; letter-spacing: -.8px; text-decoration: none;
  background: linear-gradient(135deg, #312e81, #4f46e5 50%, #0891b2);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.lang { display: flex; gap: 6px; }
.lang button {
  border: 1px solid var(--line); background: #fff; color: var(--muted); border-radius: 999px;
  padding: 6px 12px; font-size: 13px; font-weight: 700; cursor: pointer;
}
.lang button.active { background: var(--primary); border-color: var(--primary); color: #fff; }

.back {
  display: inline-block; margin-bottom: 14px; color: var(--primary); font-weight: 700;
  text-decoration: none;
}
.back:hover { text-decoration: underline; }

.card {
  background: #fff; border-radius: 14px; padding: 24px; margin-bottom: 20px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, .08);
}

.kicker {
  display: inline-flex; padding: 7px 12px; border-radius: 999px; background: #eef2ff; color: #3730a3;
  font-size: 12px; font-weight: 800; letter-spacing: .4px; margin-bottom: 10px;
}

h1 { margin: 0 0 10px; font-size: clamp(28px, 5vw, 40px); letter-spacing: -.6px; }
.lead { margin: 0 0 22px; color: var(--muted); line-height: 1.7; max-width: 760px; }

.content { display: grid; gap: 14px; }
.info-block { padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.info-block h3 { margin: 0 0 9px; font-size: 18px; color: var(--ink); }
.info-block p { margin: 0; color: #475569; line-height: 1.7; }
.info-block ul { margin: 8px 0 0; padding-left: 21px; color: #475569; line-height: 1.75; }
a { color: var(--primary); font-weight: 600; }

.info-block a { text-decoration: none; }
.info-block a:hover { text-decoration: underline; }

[dir="rtl"] .info-block ul { padding-left: 0; padding-right: 21px; }

.legal-placeholder {
  display: inline-block; padding: 2px 7px; border-radius: 6px; background: #fff7ed; color: #9a3412; font-weight: 700;
}

.site-footer { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); color: #94a3b8; font-size: 13px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 12px; }
.site-footer a { color: #64748b; font-weight: 600; font-size: 14px; text-decoration: none; }
.site-footer a:hover { color: var(--primary); }
.site-footer a[aria-current="page"] { color: var(--primary); }

@media (max-width: 600px) {
  .card { padding: 18px; }
}
