@font-face {
  font-family: "Kurdish UI";
  src: url("/legal/kurdish-font.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  color-scheme: light;
  --ink: #172033;
  --muted: #64748b;
  --line: #e5eaf1;
  --page: #f7f9fc;
  --surface: #ffffff;
  --cyan: #28d8d1;
  --pink: #f42d5d;
  --gradient: linear-gradient(110deg, #28d8d1 0%, #f42d5d 100%);
  --scrollbar-gradient: linear-gradient(180deg, #28d8d1 0%, #8a9dae 50%, #f42d5d 100%);
}

* { box-sizing: border-box; }
button, input, select, textarea { font: inherit; }
html { min-height: 100%; scroll-behavior: smooth; }
html, body, * {
  scrollbar-width: thin;
  scrollbar-color: var(--pink) transparent;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
*::-webkit-scrollbar-track {
  background: transparent;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb {
  min-height: 24px;
  border-radius: 999px;
  background: var(--scrollbar-gradient) !important;
  box-shadow: 0 0 8px rgba(244, 45, 93, .22);
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
*::-webkit-scrollbar-thumb:hover {
  filter: brightness(.94) saturate(1.08);
}
body {
  min-height: 100%;
  margin: 0;
  color: var(--ink);
  background: var(--page);
  font-family: "Kurdish UI", Tahoma, Arial, sans-serif;
  line-height: 1.75;
}
a { color: #087f7b; text-underline-offset: 3px; }
a:hover { color: #d92756; }
.legal-topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(226, 232, 240, .9);
  padding: 13px max(20px, calc((100vw - 920px) / 2));
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px);
}
.legal-brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.legal-brand img { width: 34px; height: 34px; border-radius: 9px; background: #050505; object-fit: cover; }
.legal-brand strong { font-size: 14px; }
.legal-nav { display: flex; gap: 8px; }
.legal-nav a { border-radius: 9px; padding: 7px 10px; color: var(--muted); font-size: 11px; font-weight: 700; text-decoration: none; }
.legal-nav a[aria-current="page"] { color: #fff; background: var(--gradient); }
.legal-shell { width: min(100% - 32px, 920px); margin: 42px auto 72px; }
.legal-hero { border-bottom: 1px solid var(--line); padding-bottom: 28px; }
.legal-kicker { margin: 0 0 8px; color: #087f7b; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(30px, 5vw, 48px); line-height: 1.18; letter-spacing: -.035em; }
.legal-summary { max-width: 720px; margin: 14px 0 0; color: var(--muted); font-size: 14px; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 17px 0 0; color: #8491a5; font-size: 11px; }
.legal-content { display: grid; gap: 14px; margin-top: 26px; }
.legal-section { border: 1px solid var(--line); border-radius: 16px; padding: 24px; background: var(--surface); box-shadow: 0 8px 24px rgba(15, 23, 42, .035); }
.legal-section h2 { margin: 0 0 9px; font-size: 18px; line-height: 1.35; }
.legal-section h3 { margin: 18px 0 6px; font-size: 14px; }
.legal-section p { margin: 9px 0 0; color: #526076; font-size: 13px; }
.legal-section ul { margin: 10px 0 0; padding-left: 21px; color: #526076; font-size: 13px; }
.legal-section li + li { margin-top: 7px; }
.legal-table-wrap { margin-top: 14px; overflow-x: auto; }
.legal-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 12px; }
.legal-table th, .legal-table td { border-bottom: 1px solid var(--line); padding: 11px 12px; text-align: left; vertical-align: top; }
.legal-table th { color: #334155; background: #f8fafc; }
.legal-table td { color: #526076; }
.legal-notice { border-left: 4px solid var(--cyan); padding-left: 14px; }
.legal-footer { border-top: 1px solid var(--line); padding: 22px 16px 34px; color: #8491a5; font-size: 11px; text-align: center; }

@media (max-width: 640px) {
  .legal-topbar { align-items: flex-start; padding: 12px 16px; }
  .legal-brand strong { font-size: 12px; }
  .legal-nav a { padding: 6px 8px; font-size: 10px; }
  .legal-shell { margin-top: 28px; }
  .legal-section { border-radius: 13px; padding: 18px; }
}
