/* The privacy policy and terms (`privacy.html`, `terms.html`): plain reading pages in the landing's
   colours and type, light in a light system, no script. */
@font-face {
  font-family: "Yekan Bakh";
  src: url("/fonts/YekanBakh-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Yekan Bakh";
  src: url("/fonts/YekanBakh-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

:root {
  --bg: #0b0b0c;
  --ink: #f5f6f8;
  --ink-2: rgba(255, 255, 255, 0.72);
  --ink-3: rgba(255, 255, 255, 0.55);
  --stroke: rgba(255, 255, 255, 0.1);
  --glass: rgba(255, 255, 255, 0.05);
  --accent: #7b8fff;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #f6f5f2;
    --ink: #131315;
    --ink-2: rgba(19, 19, 21, 0.75);
    --ink-3: rgba(19, 19, 21, 0.55);
    --stroke: rgba(19, 19, 21, 0.1);
    --glass: rgba(19, 19, 21, 0.035);
    --accent: #3d5af0;
    color-scheme: light;
  }
  .mark img:not(.dot) {
    filter: invert(1);
  }
}

* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Yekan Bakh", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.95;
}
.doc {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 20px 64px;
}
/* the landing's bar: the mark home, the pages, «دریافت» */
.bar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px clamp(16px, 4vw, 48px);
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--stroke);
}
.mark {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
}
.mark .dot {
  height: 22px;
}
.mark img {
  height: 18px;
  width: auto;
}
.links {
  display: flex;
  gap: 22px;
  margin-inline-start: auto;
  font-size: 14px;
}
.links a {
  color: var(--ink-3);
  text-decoration: none;
  transition: color 0.2s;
}
.links a:hover,
.links a[aria-current="page"] {
  color: var(--ink);
}
.links a[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--accent);
}
.get {
  flex: none;
  height: 38px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--ink);
  color: var(--bg);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 720px) {
  .bar {
    flex-wrap: wrap;
    gap: 12px 16px;
  }
  .links {
    order: 3;
    width: 100%;
    margin: 0;
    gap: 18px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .get {
    margin-inline-start: auto;
  }
}
.langs {
  display: flex;
  gap: 8px;
  margin: 28px 0 8px;
}
.langs a {
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: var(--glass);
  color: var(--ink-2);
  font-size: 14px;
  text-decoration: none;
}
article {
  padding: 24px 0 36px;
  border-bottom: 1px solid var(--stroke);
}
article[lang="en"] {
  font-family:
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
h1 {
  margin: 0 0 4px;
  font-size: 34px;
  line-height: 1.3;
}
h2 {
  margin: 32px 0 6px;
  font-size: 19px;
}
.meta {
  margin: 0 0 20px;
  color: var(--ink-3);
  font-size: 14px;
}
p,
li {
  color: var(--ink-2);
}
ul {
  padding-inline-start: 22px;
}
li {
  margin: 6px 0;
}
b {
  color: var(--ink);
}
a {
  color: var(--accent);
}
code {
  font-size: 0.86em;
  padding: 1px 6px;
  border-radius: 6px;
  background: var(--glass);
}
.limited {
  padding: 14px 18px;
  border-radius: 16px;
  border: 1px solid var(--stroke);
  background: var(--glass);
}
footer {
  padding-top: 28px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  color: var(--ink-3);
  font-size: 14px;
}
footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
footer a {
  color: var(--ink-3);
  text-decoration: none;
}
footer a:hover {
  color: var(--ink);
}
