/* صفحه‌های حقوقی (LegalController: /privacy، /terms، /delete-account) — هم‌زبان طرح سایت (site.css):
   همان نوار بالا و فوتر، تایپوگرافی سنگین، پایه‌ی خنثی + هلویی اپ، تم از دستگاه (پیش‌فرض تاریک).
   متن از Markdown می‌آید: فقط عناصر ساده (h1/h2/h3، p، ul/ol، a، strong، code، table) استایل دارند. */
@font-face { font-family: Vazirmatn; src: url(fonts/vazirmatn_regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: Vazirmatn; src: url(fonts/vazirmatn_bold.woff2) format("woff2"); font-weight: 700 800; font-display: swap; }
@font-face { font-family: Vazirmatn; src: url(fonts/vazirmatn_black.woff2) format("woff2"); font-weight: 900; font-display: swap; }

:root {
  --bg: #000000; --raise: #16161C; --ink: #F1F3F2; --text-2: #A9A9B0; --muted: #85858C;
  --rule: rgba(241, 243, 242, .12);
  --accent: #F3C99F; --on-accent: #1C1C22; --primary: #F3C99F;
  --ease-out: cubic-bezier(.2, 0, 0, 1);
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #F4F4F7; --raise: #FFFFFF; --ink: #1C1C22; --text-2: #55555D; --muted: #6A6A72;
    --rule: rgba(28, 28, 34, .1); --primary: #7A6550;
    color-scheme: light;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/2 Vazirmatn, Tahoma, sans-serif; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; border-radius: 8px; }
.col { width: min(1160px, 100% - 48px); margin-inline: auto; }

/* نوار بالا — همان سایت */
.nav { display: flex; align-items: center; justify-content: space-between; padding-block: 24px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 900; font-size: 21px; }
.brand img { width: 38px; height: 38px; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 22px; border-radius: 999px; font-weight: 800; font-size: 15px; line-height: 1.5;
  background: var(--accent); color: var(--on-accent); transition: transform .12s var(--ease-out); }
.btn:hover { transform: scale(1.03); }

/* متن سند: یک ستون خوانا (حداکثر ~۷۰ نویسه)، عنوان سنگین، بخش‌ها با فاصله نه کادر */
.doc { max-width: 44em; margin-inline: auto; padding-block: 56px 96px; }
.doc h1 { font-size: clamp(34px, 5vw, 56px); line-height: 1.2; font-weight: 900; letter-spacing: -.5px; margin: 0 0 12px; text-wrap: balance; }
.doc h1 + p { color: var(--muted); font-size: 15px; margin: 0 0 48px; padding-bottom: 32px; border-bottom: 1px solid var(--rule); }
.doc h2 { font-size: clamp(22px, 2.4vw, 27px); line-height: 1.45; font-weight: 800; margin: 48px 0 12px; }
.doc h3 { font-size: 19px; font-weight: 800; margin: 32px 0 8px; }
.doc p, .doc li { color: var(--text-2); }
.doc p { margin: 0 0 16px; }
.doc strong { color: var(--ink); font-weight: 700; }
.doc ul, .doc ol { margin: 0 0 16px; padding-inline-start: 24px; }
.doc ol { list-style-type: persian; }   /* ۱. ۲. ۳. — نه رقم انگلیسی */
.doc li { margin-bottom: 6px; }
.doc li::marker { color: var(--primary); }
.doc a { color: var(--ink); box-shadow: inset 0 -2px 0 var(--accent); transition: box-shadow .15s var(--ease-out); }
.doc a:hover { box-shadow: inset 0 -8px 0 color-mix(in srgb, var(--accent) 45%, transparent); }
.doc code { font-family: inherit; background: var(--raise); padding: 2px 8px; border-radius: 8px; }
.doc table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 15px; }
.doc th, .doc td { text-align: start; padding: 10px 12px; border-bottom: 1px solid var(--rule); }
.doc th { color: var(--ink); font-weight: 800; }
.doc hr { border: 0; border-top: 1px solid var(--rule); margin: 40px 0; }

/* فوتر — همان سایت */
.foot { border-top: 1px solid var(--rule); padding-block: 32px; color: var(--muted); font-size: 14px; }
.foot .col { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.foot-brand { display: inline-flex; align-items: center; gap: 10px; }
.foot-brand img { width: 24px; height: 24px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 24px; }
.foot nav a { color: var(--ink); }
.foot nav a[aria-current="page"] { color: var(--primary); font-weight: 700; }

@media (max-width: 640px) {
  body { font-size: 16px; }
  .doc { padding-block: 32px 72px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
