:root {
  --brand: #d32b21;
  --brand-soft: #fdedeb;
  --ink: #1a1513;
  --ink-soft: #6a5f5b;
  --ink-faint: #a0938e;
  --paper: #faf8f6;
  --card: #ffffff;
  --line: #ebe4e0;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #f2eeec;
    --ink-soft: #b6aca8;
    --ink-faint: #857b77;
    --paper: #16110f;
    --card: #211a18;
    --line: #342b28;
    --brand-soft: #2e1614;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Assistant', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  line-height: 1.7;
  direction: rtl;
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 24px 80px;
}

header {
  border-bottom: 1px solid var(--line);
  padding-bottom: 24px;
  margin-bottom: 32px;
}

.mark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 20px;
  text-decoration: none;
  color: var(--ink);
}

.mark span.dot {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: var(--brand);
  display: inline-block;
}

h1 {
  font-size: clamp(28px, 5vw, 38px);
  font-weight: 800;
  line-height: 1.25;
  margin: 20px 0 8px;
}

h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 36px 0 10px;
}

p, li { color: var(--ink-soft); }

.lead { font-size: 17px; }

.updated {
  color: var(--ink-faint);
  font-size: 14px;
  margin: 0;
}

.callout {
  background: var(--brand-soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px;
  margin: 28px 0;
}

.callout strong { color: var(--ink); }

ul { padding-inline-start: 22px; }
li { margin-bottom: 8px; }

a { color: var(--brand); }

footer {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  color: var(--ink-faint);
  font-size: 14px;
}

footer a { color: var(--ink-soft); }
