/* Downloader Guides — visual system
   Dark navy canvas, periwinkle→lavender gradient CTAs, rounded "window" panels
   with traffic-light chrome, subtle diagonal hatch, hand-drawn doodle accents.
   v3 — premium pass: embedded downloader widget, hub chrome, micro-interactions. */

:root {
  --bg: #0d0e15;
  --card: #171923;
  --card-2: #1d202c;
  --line: rgba(255, 255, 255, 0.08);
  --line-soft: rgba(255, 255, 255, 0.05);
  --text: #eef0f7;
  --body: #c6cadb;
  --muted: #a4a9bd;
  --faint: #6f7488;
  --peri: #767af0;
  --peri-soft: #c9cbfa;
  --grad: linear-gradient(90deg, #767af0 0%, #a3a7f5 55%, #c7c9fa 100%);
  --good: #4ade80;
  --warn: #fbbf24;
  --bad: #f87171;
  --radius: 16px;
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.42), 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-glow: 0 10px 26px rgba(118, 122, 240, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
body {
  margin: 0;
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;
  background:
    radial-gradient(1100px 520px at 50% -140px, rgba(122, 122, 240, 0.16), transparent 65%),
    radial-gradient(900px 480px at 88% 112%, rgba(94, 90, 190, 0.10), transparent 60%),
    var(--bg);
  background-attachment: fixed;
}
::selection { background: rgba(122, 124, 240, 0.4); }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-thumb { background: #262a3a; border-radius: 8px; }
::-webkit-scrollbar-track { background: transparent; }

.wrap { max-width: 780px; margin: 0 auto; padding: 0 16px; }
a { color: #a5a9f6; }
a:hover { color: var(--peri-soft); }
:focus-visible { outline: 2px solid var(--peri); outline-offset: 2px; }

/* ---------- navbar ---------- */
.nav {
  border-bottom: 1px solid var(--line);
  background: rgba(13, 14, 21, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  position: sticky; top: 0; z-index: 5;
}
.nav .wrap { display: flex; align-items: center; gap: 14px; padding-top: 10px; padding-bottom: 10px; flex-wrap: wrap; }
.brand {
  display: inline-flex; align-items: center; gap: 9px;
  font-weight: 700; font-size: 15.5px; color: var(--text); text-decoration: none; letter-spacing: -0.01em;
}
/* brand chip is the inline .brand-chip SVG */
.nav nav { display: flex; gap: 4px; flex-wrap: wrap; margin-left: auto; }
.nav nav a {
  color: var(--muted); text-decoration: none; font-size: 14px;
  padding: 6px 10px; border-radius: 9px; transition: color .12s, background .12s;
}
.nav nav a:hover { color: var(--text); background: rgba(255, 255, 255, 0.05); }

/* ---------- typography / article ---------- */
h1 { font-size: 2rem; line-height: 1.22; letter-spacing: -0.015em; font-weight: 700; margin: 30px 0 12px; }
h2 { font-size: 1.2rem; font-weight: 650; margin: 0 0 8px; letter-spacing: -0.01em; }
h3 { font-size: 1rem; font-weight: 650; margin: 22px 0 6px; }
p { margin: 10px 0; color: var(--body); }
.lede, .sub { color: var(--muted); font-size: 1.05rem; }
.sub strong { color: var(--text); font-weight: 650; }
article { padding-bottom: 40px; }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; color: var(--body); }
code { background: #10121a; border: 1px solid var(--line); border-radius: 6px; padding: 1px 7px; font-size: .92em; }
.small { font-size: 13px; color: var(--faint); }
.small a { color: var(--muted); }

/* breadcrumbs */
.crumbs { font-size: 13px; color: var(--faint); margin: 26px 0 0; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--peri-soft); }

/* editorial byline (E-E-A-T signal) */
.byline {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  margin: 4px 0 18px; font-size: 13px;
}
.byline .small { font-size: 13px; }
.byline .pill { margin-right: 2px; }

/* ---------- hero / window ---------- */
.hero { margin-top: 26px; }

/* the "window" — shared chrome for every downloader box */
.window {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 56px 22px 22px;
  margin: 20px 0;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background:
    linear-gradient(transparent 38px, rgba(255, 255, 255, 0.07) 38px 39px, transparent 39px),
    repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.022) 0 1px, transparent 1px 11px),
    linear-gradient(180deg, #1a1d29 0%, #151722 55%, #12141e 100%);
}
.window::before { /* traffic lights */
  content: "";
  position: absolute; top: 15px; left: 18px; width: 52px; height: 12px;
  background:
    radial-gradient(circle, #ff5f57 0 4.5px, transparent 5px) 0 0 / 12px 12px no-repeat,
    radial-gradient(circle, #febc2e 0 4.5px, transparent 5px) 20px 0 / 12px 12px no-repeat,
    radial-gradient(circle, #28c840 0 4.5px, transparent 5px) 40px 0 / 12px 12px no-repeat;
}
.win-title {
  position: absolute; top: 8px; left: 0; right: 0;
  text-align: center; font-size: 12.5px; color: #8a8fa5; letter-spacing: 0.01em;
  pointer-events: none;
}

/* hero variant — larger, roomier */
.win-hero { padding: 62px 28px 26px; }
.win-hero label { font-size: 15px; }

/* ---------- downloader form ---------- */
.window label { display: block; font-weight: 650; margin-bottom: 8px; font-size: 14.5px; }
.dl-row { display: flex; gap: 10px; }
.dl-row input {
  flex: 1; min-width: 0;
  font-size: 15.5px; padding: 14px 16px; border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1); background: #10121a; color: var(--text);
  transition: border-color .15s, box-shadow .15s;
}
.dl-row input::placeholder { color: #5d627a; }
.dl-row input:focus { outline: none; border-color: rgba(122, 124, 240, 0.65); box-shadow: 0 0 0 3px rgba(122, 124, 240, 0.16); }
.dl-row input[aria-busy="true"] { opacity: 0.7; }

.dl-btn {
  flex: none; min-height: 52px; min-width: 138px;
  display: inline-flex; align-items: center; justify-content: center;
  font: inherit; font-size: 15.5px; font-weight: 600; color: #fff;
  background: var(--grad); border: none; border-radius: 12px; cursor: pointer;
  box-shadow: var(--shadow-glow);
  transition: filter .12s, box-shadow .12s, transform .12s;
}
.dl-btn:hover { filter: brightness(1.07); box-shadow: 0 12px 30px rgba(118, 122, 240, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35); transform: translateY(-1px); }
.dl-btn:active { transform: translateY(0); }
.dl-btn[aria-busy="true"] { opacity: 0.7; cursor: wait; }

.dl-help { margin-top: 12px; font-size: 13px; color: var(--faint); }

/* ---------- blocks / cards ---------- */
.block {
  margin: 18px 0; background: var(--card);
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px 22px;
  transition: border-color .15s;
}
.block:hover { border-color: rgba(122, 124, 240, 0.22); }
.callout { background: var(--card-2); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin: 16px 0; }

/* ---------- steps ---------- */
.steps { counter-reset: step; list-style: none; padding: 0; margin: 14px 0; }
.steps li { counter-increment: step; position: relative; padding-left: 46px; margin: 14px 0; }
.steps li::before {
  content: counter(step); position: absolute; left: 0; top: 1px;
  width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--grad); color: #fff; font-weight: 700; font-size: 13.5px;
  box-shadow: 0 4px 12px rgba(118, 122, 240, 0.3);
}

/* ---------- tables / status board ---------- */
table { border-collapse: collapse; width: 100%; margin: 14px 0; font-size: 14px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); vertical-align: top; }
th { color: var(--faint); font-weight: 600; font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.05em; }
tbody tr:hover { background: rgba(255, 255, 255, 0.02); }
.pill {
  display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.02em;
  border-radius: 999px; padding: 2.5px 11px; white-space: nowrap; vertical-align: 1px;
}
.pill.good { color: #7fe3b0; background: rgba(74, 222, 128, 0.1); border: 1px solid rgba(74, 222, 128, 0.35); }
.pill.warn { color: #fcd34d; background: rgba(251, 191, 36, 0.1); border: 1px solid rgba(251, 191, 36, 0.35); }
.pill.bad { color: #fca5a5; background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.35); }
.pill.mut { color: var(--muted); background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.14); }
.domains { columns: 2; column-gap: 24px; font-size: 13.5px; color: var(--muted); padding-left: 18px; }

/* ---------- home hub: platform chips ---------- */
.chips-list { list-style: none; padding: 0; margin: 14px 0 4px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.chips-list li { margin: 0; }
.chips-list a {
  display: block; padding: 12px 16px; font-size: 14.5px; font-weight: 600;
  color: var(--text); text-decoration: none;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line); border-radius: 12px;
  transition: border-color .13s, background .13s, transform .13s;
}
.chips-list a:hover { border-color: rgba(122, 124, 240, 0.55); background: rgba(122, 124, 240, 0.07); transform: translateY(-1px); color: #fff; }

/* ---------- A–Z platform index (hub) ---------- */
.az-grid { margin: 18px 0; border-top: 1px solid var(--line); }
.az { display: grid; grid-template-columns: 64px 1fr; gap: 0 20px; align-items: start; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--line); }
.az h3 {
  font-size: 26px; font-weight: 800; line-height: 1.15; margin: 0; padding-top: 3px;
  background: linear-gradient(135deg, #7a7cf0, #c3a6f2);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.az ul { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 24px; }
.az li { break-inside: avoid; margin: 0; padding: 7px 0; font-size: 14px; border-bottom: 1px solid var(--line-soft); }
.az a { color: var(--text); text-decoration: none; font-weight: 600; }
.az a:hover { color: var(--peri-soft); }
.az .small { display: block; margin-top: 1px; }

/* ---------- platform page: home-hub CTA ---------- */
.hub-cta {
  margin: 18px 0; padding: 14px 18px;
  border: 1px solid rgba(122, 124, 240, 0.4);
  border-radius: 14px;
  background:
    repeating-linear-gradient(115deg, rgba(122, 124, 240, 0.05) 0 1px, transparent 1px 11px),
    linear-gradient(180deg, rgba(122, 124, 240, 0.10), rgba(122, 124, 240, 0.04));
}
.hub-cta a { color: var(--peri-soft); text-decoration: none; font-weight: 650; font-size: 14.5px; }
.hub-cta a:hover { color: #fff; }
.hub-cta.back { border-color: var(--line); background: var(--card); }
.hub-cta.back a { color: var(--muted); font-weight: 600; font-size: 13.5px; }
.hub-cta.back a:hover { color: var(--text); }

/* ---------- related platforms ---------- */
.related { list-style: none; padding: 0; margin: 0; }
.related li { padding: 8px 0; border-bottom: 1px solid var(--line-soft); font-size: 14px; }
.related li:last-child { border-bottom: none; }
.related a { font-weight: 600; }

/* legal footnote */
.affil { margin-top: 16px; }
.affil a { color: var(--faint); }

/* ---------- FAQ ---------- */
details.faq { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin: 10px 0; transition: border-color .13s; }
details.faq:hover { border-color: rgba(122, 124, 240, 0.3); }
details.faq summary { cursor: pointer; font-weight: 600; }
details.faq summary:hover { color: var(--peri-soft); }
details.faq[open] summary { margin-bottom: 8px; }
details.faq p { color: var(--muted); }

/* ---------- footer ---------- */
footer { border-top: 1px solid var(--line); margin-top: 44px; padding: 24px 0 36px; color: var(--faint); font-size: 14px; }
footer .links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 10px 0; }
footer a { color: var(--muted); }
footer a:hover { color: var(--text); }
footer .share { margin-top: 14px; }
footer .share a { text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
footer .share a:hover { border-bottom-color: var(--peri); }

.noscript { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin: 14px auto; max-width: 760px; }

/* ---------- responsive ---------- */
@media (min-width: 640px) { .domains { columns: 3; } }
@media (max-width: 680px) {
  h1 { font-size: 1.6rem; }
  .window, .win-hero { padding: 52px 16px 18px; }
  .dl-row { flex-direction: column; }
  .dl-btn { width: 100%; }
  .block { padding: 16px; }
  .chips-list { grid-template-columns: 1fr; }
  .az { grid-template-columns: 40px 1fr; gap: 0 12px; }
  .az h3 { font-size: 19px; }
  .az { grid-template-columns: 40px 1fr; gap: 0 12px; }
  .az h3 { font-size: 19px; }
  .az ul { columns: 1; }
}
@media (max-width: 480px) {
  .win-title { display: none; }
}

/* ---------- nav tools: language select + three-line hamburger (injected by i18n.js) ---------- */
.nav .wrap { position: relative; }
.nav-tools { display: inline-flex; align-items: center; gap: 8px; flex: none; }
.lang-select {
  font: inherit; font-size: 12.5px; color: var(--text);
  background: #10121a; border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px; padding: 5px 8px; cursor: pointer;
}
.lang-select:focus { outline: none; border-color: rgba(122, 124, 240, 0.65); }
.nav-burger {
  display: none; flex-direction: column; align-items: center; justify-content: center; gap: 4.5px;
  width: 40px; height: 34px; padding: 0;
  background: transparent; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 9px;
  cursor: pointer;
}
.nav-burger:hover { border-color: rgba(122, 124, 240, 0.55); }
.nav-burger span { width: 18px; height: 2px; border-radius: 2px; background: var(--text); transition: transform .18s, opacity .18s; }
.nav.nav-open .nav-burger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav.nav-open .nav-burger span:nth-child(2) { opacity: 0; }
.nav.nav-open .nav-burger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* date + "How we test" shown to the right of a status badge */
.badge-meta { margin-left: 10px; white-space: nowrap; vertical-align: 1px; font-weight: 400; }

/* ---------- mobile navbar: link list collapses into a three-line hamburger on the right ---------- */
@media (max-width: 680px) {
  .nav { z-index: 50; }
  .nav .wrap { flex-wrap: nowrap; }
  .nav-tools { margin-left: auto; }
  .lang-select { display: none; }
  .nav-burger { display: inline-flex; }
  .nav .wrap nav[aria-label] { display: none; }
  .nav.nav-open .wrap nav[aria-label] {
    display: block; position: absolute; top: 100%; left: 0; right: 0;
    background: #14161f;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
    padding: 10px 16px 14px;
  }
  .nav.nav-open .wrap nav[aria-label] a { display: block; padding: 11px 16px; font-size: 15px; }
}
/* ---------- how-it-works: 3-card illustration rows ---------- */
.fig-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 26px 0 10px; }
.fig-card { margin: 0; }
.fig-card img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); }
.fig-card figcaption { margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--muted); text-align: center; }
@media (max-width: 680px) { .fig-row { grid-template-columns: 1fr; } }
/* ================= premium chrome v2: navbar + footer ================= */
.nav {
  background: rgba(13, 14, 21, 0.72);
  backdrop-filter: blur(16px) saturate(1.5);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  border-bottom: 1px solid transparent;
  transition: background .25s, border-color .25s, box-shadow .25s;
}
.nav::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(122,124,240,0.6) 30%, rgba(195,166,242,0.6) 70%, transparent);
  opacity: 0; transition: opacity .25s;
}
.nav.scrolled { background: rgba(13, 14, 21, 0.92); border-bottom-color: rgba(255,255,255,0.07); box-shadow: 0 12px 40px rgba(0,0,0,0.5); }
.nav.scrolled::before { opacity: 1; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-chip { flex: none; filter: drop-shadow(0 4px 14px rgba(122,124,240,0.5)); transition: transform .2s, filter .2s; }
.brand:hover .brand-chip { transform: scale(1.06) rotate(-3deg); filter: drop-shadow(0 6px 20px rgba(122,124,240,0.75)); }
.brand-name {
  font-size: 16.5px; font-weight: 750; letter-spacing: -0.02em;
  background: linear-gradient(90deg, #f2f3fb, #b9bdf7);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.nav nav a {
  padding: 7px 14px; border-radius: 999px; font-size: 13.5px;
  color: var(--muted); text-decoration: none; transition: color .15s, background .15s, box-shadow .15s;
}
.nav nav a:hover { color: var(--text); background: rgba(122,124,240,0.14); box-shadow: inset 0 0 0 1px rgba(122,124,240,0.25); }
.nav nav a.is-active {
  color: var(--text); background: rgba(122,124,240,0.18);
  box-shadow: inset 0 0 0 1px rgba(122,124,240,0.4), 0 0 18px rgba(122,124,240,0.18);
}
.nav-tools .lang-select {
  color: var(--text); background: #12141d;
  border: 1px solid rgba(255,255,255,0.14); border-radius: 999px; padding: 6px 12px;
  transition: border-color .15s, box-shadow .15s;
}
.nav-tools .lang-select:hover, .nav-tools .lang-select:focus { border-color: rgba(122,124,240,0.6); box-shadow: 0 0 0 3px rgba(122,124,240,0.15); outline: none; }
.nav-burger { border-radius: 12px; background: rgba(255,255,255,0.04); transition: border-color .15s, background .15s, box-shadow .15s; }
.nav-burger:hover { border-color: rgba(122,124,240,0.6); background: rgba(122,124,240,0.12); box-shadow: 0 0 18px rgba(122,124,240,0.25); }
.nav.nav-open .wrap nav[aria-label] {
  background: rgba(17, 18, 27, 0.98);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 24px 60px rgba(0,0,0,0.6), inset 0 1px 0 rgba(122,124,240,0.25);
  padding: 12px 16px 16px;
}
.nav.nav-open .wrap nav[aria-label] a { display: block; padding: 12px 16px; font-size: 15px; border-radius: 12px; margin: 2px 0; }
.nav.nav-open .wrap nav[aria-label] a:hover { background: rgba(122,124,240,0.14); }
.site-footer {
  margin-top: 72px; position: relative; border-top: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(122,124,240,0.05), rgba(13,14,21,0) 280px);
}
.site-footer::before {
  content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(122,124,240,0.55) 25%, rgba(195,166,242,0.55) 75%, transparent);
}
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 30px; padding: 42px 0 26px; }
.footer-brand .brand { margin-bottom: 14px; }
.footer-tag { font-size: 14px; color: var(--muted); margin: 0 0 10px; max-width: 320px; line-height: 1.55; }
.footer-col h3 { font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--faint); font-weight: 700; margin-bottom: 14px; }
.footer-col a { display: block; padding: 6px 0; font-size: 14px; color: var(--muted); text-decoration: none; transition: color .15s, transform .15s; }
.footer-col a:hover { color: var(--peri-soft); transform: translateX(3px); }
.footer-share { border-top: 1px solid var(--line); padding: 14px 0; }
.footer-bottom { border-top: 1px solid var(--line); padding: 18px 0 10px; }
@media (max-width: 680px) {
  .footer-grid { grid-template-columns: 1fr; gap: 24px; padding-top: 32px; }
}

/* ---------- round 5: browse-more + 10 share buttons ---------- */
.browse-more {
  margin-top: 10px;
  font: inherit; font-size: 13.5px; font-weight: 600; color: var(--peri-soft);
  background: rgba(122, 124, 240, 0.08);
  border: 1px solid rgba(122, 124, 240, 0.4); border-radius: 999px;
  padding: 8px 18px; cursor: pointer;
  transition: background .13s, border-color .13s, transform .13s;
}
.browse-more:hover { background: rgba(122, 124, 240, 0.16); border-color: rgba(122, 124, 240, 0.65); transform: translateY(-1px); }
.browse-more:disabled { opacity: 0.5; cursor: wait; }
.chips-list li.is-extra { display: none; }
.chips-list.expanded li.is-extra { display: block; }
.share-label { display: block; margin-bottom: 8px; }
.share-row { display: flex; flex-wrap: wrap; gap: 8px; }
.share-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font: inherit; font-size: 12.5px; font-weight: 600; color: var(--muted);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line); border-radius: 999px;
  padding: 6px 13px; text-decoration: none; cursor: pointer;
  transition: color .13s, border-color .13s, background .13s, transform .13s;
}
.share-btn:hover { color: #fff; border-color: rgba(122, 124, 240, 0.55); background: rgba(122, 124, 240, 0.1); transform: translateY(-1px); }


/* ================= premium navbar v3: wordmark, glow wash, select chevron ================= */
.nav {
  background:
    radial-gradient(560px 100px at 16% 0%, rgba(122, 124, 240, 0.13), transparent 70%),
    rgba(13, 14, 21, 0.72);
}
.nav.scrolled {
  background:
    radial-gradient(560px 100px at 16% 0%, rgba(122, 124, 240, 0.1), transparent 70%),
    rgba(13, 14, 21, 0.92);
}
.nav-tools .lang-select {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  background-color: #12141d;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238f93a8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 11px center; background-size: 10px 6px;
  padding-right: 28px;
}


/* ================= round-7 fixes: wordmark bar, az pill right, trust top bar ================= */
/* nested background-clip:text renders a solid bar in Chrome: unclip the parent, keep the spans */
.az li { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.az li a { flex: 1 1 auto; min-width: 0; }
.az li .pill { flex: none; }


/* round-8: per-step how-it-works images below each step */
.step-fig { margin: 14px 0 2px; }
.step-fig img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); }
.step-fig figcaption { margin-top: 6px; font-size: 13px; color: var(--faint); text-align: center; }
