:root {
  --bg: #f4f4f2;
  --card: #ffffff;
  --ink: #15171c;
  --ink-2: #4e5663;
  --ink-3: #828b99;
  --rule: #e5e8ec;
  --rule-2: #d2d7df;
  --accent: #15467a;
  --accent-bg: #eaf1f9;
  --accent-rule: #bcd3ea;
  --ok: #1c6b48;
  --no: #a23232;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0d1014; --card: #151921; --ink: #e9edf3; --ink-2: #a6b0bd; --ink-3: #78828f;
    --rule: #222832; --rule-2: #2e3542; --accent: #8cbaea; --accent-bg: #15212e;
    --accent-rule: #27405a; --ok: #65c495; --no: #e08585;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 28px 18px 56px;
  background: var(--bg);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.card {
  max-width: 880px;
  margin: 0 auto;
  background: var(--card);
  border: 1px solid var(--rule);
  border-radius: 14px;
  overflow: hidden;
}

.bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; flex-wrap: wrap;
  padding: 15px 26px;
  border-bottom: 1px solid var(--rule);
}
.brand { display: flex; align-items: center; gap: 11px; }
.brand svg { width: 23px; height: 23px; color: var(--ink); flex: none; }
.brand .n { font-size: 13px; font-weight: 600; letter-spacing: 0.13em; }
.brand .d { width: 1px; height: 15px; background: var(--rule-2); }
.brand .r { font-size: 13px; color: var(--ink-3); }
.bar a.lang {
  font-size: 13px; color: var(--ink-2); text-decoration: none;
  border: 1px solid var(--rule-2); border-radius: 999px; padding: 4px 14px; white-space: nowrap;
}
.bar a.lang:hover { border-color: var(--ink-3); color: var(--ink); }

.hero { padding: 34px 26px 30px; }
.eyebrow {
  font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-3); margin: 0 0 11px;
}
.hero h1 {
  font-size: clamp(1.32rem, 1.05rem + 1.1vw, 1.72rem);
  line-height: 1.3; font-weight: 600; letter-spacing: -0.016em;
  margin: 0 0 11px; max-width: 32ch;
}
.hero p { font-size: 0.96rem; color: var(--ink-2); margin: 0; max-width: 62ch; }

.facts {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1px; background: var(--rule);
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
}
.facts > div { background: var(--card); padding: 15px 26px; }
.facts dt { font-size: 11.5px; color: var(--ink-3); margin: 0 0 4px; }
.facts dd { margin: 0; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; word-break: break-all; }
.facts dd a { color: var(--accent); }

.split { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1px; background: var(--rule); }
.split > section { background: var(--card); padding: 24px 26px; }
.split h2 {
  font-size: 13.5px; font-weight: 600; margin: 0 0 16px;
  display: flex; align-items: center; gap: 8px;
}
.split h2 .i { font-size: 15px; line-height: 1; font-weight: 700; }
.does h2 .i { color: var(--ok); }
.never h2 .i { color: var(--no); }
.split ul { list-style: none; margin: 0; padding: 0; }
.split li { font-size: 14px; color: var(--ink-2); margin: 0 0 12px; padding: 0 0 12px; border-bottom: 1px solid var(--rule); }
.split li:last-child { margin: 0; padding: 0; border-bottom: 0; }

.cta {
  background: var(--accent-bg);
  border-top: 1px solid var(--accent-rule);
  padding: 20px 26px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.cta h2 { font-size: 14.5px; font-weight: 600; margin: 0 0 4px; color: var(--accent); }
.cta p { font-size: 13.5px; margin: 0; color: var(--accent); max-width: 54ch; }
.cta a.mail {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px;
  background: var(--card); border: 1px solid var(--accent-rule); border-radius: 8px;
  padding: 9px 15px; text-decoration: none; color: var(--accent); white-space: nowrap;
}
.cta a.mail:hover { border-color: var(--accent); }

.foot {
  padding: 14px 26px; border-top: 1px solid var(--rule);
  display: flex; gap: 8px 22px; flex-wrap: wrap;
  font-size: 12.5px; color: var(--ink-3);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}
.foot a { color: var(--ink-2); }

html[dir="rtl"] .facts dd[dir="ltr"], html[dir="rtl"] .foot { text-align: left; }
html[dir="rtl"] .hero h1, html[dir="rtl"] .hero p { max-width: 40ch; }

@media (max-width: 620px) {
  body { padding: 16px 12px 40px; }
  .bar, .hero, .split > section, .cta, .foot, .facts > div { padding-left: 18px; padding-right: 18px; }
}

@media print {
  body { background: #fff; padding: 0; }
  .card { border: 0; }
  a { color: #000; }
}
