:root {
  --bg: #0a0910;
  --bg-2: #100e18;
  --panel: #16131f;
  --panel-2: #1c1828;
  --line: rgba(140, 124, 246, 0.14);
  --line-strong: rgba(140, 124, 246, 0.34);

  --violet: #8b7cf6;
  --violet-deep: #6c5ce7;
  --pink: #ff5c9d;
  --pink-deep: #f43f8e;
  --cyan: #38d4f5;
  --cyan-deep: #11b4da;
  --green: #36d399;
  --amber: #f5b13a;
  --red: #ff5470;

  --text: #f4f3f8;
  --text-soft: #c7c4d4;
  --muted: #837d96;

  --display:
    "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  --body:
    "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

a {
  color: inherit;
}

/* === CRT SCANLINE OVERLAY === */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.014) 0px,
    rgba(255, 255, 255, 0.014) 1px,
    transparent 1px,
    transparent 3px
  );
  pointer-events: none;
  z-index: 100;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  background: radial-gradient(
    ellipse at top,
    transparent 0%,
    transparent 60%,
    rgba(0, 0, 0, 0.55) 100%
  );
  pointer-events: none;
  z-index: 99;
}

/* === SHARED === */
.wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--violet);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.eyebrow::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--violet);
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 11px;
  padding: 4px 10px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--violet);
  background: rgba(140, 124, 246, 0.07);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.pill.pink {
  color: var(--pink);
  border-color: rgba(255, 92, 157, 0.32);
  background: rgba(255, 92, 157, 0.07);
}

.pill.cyan {
  color: var(--cyan);
  border-color: rgba(56, 212, 245, 0.32);
  background: rgba(56, 212, 245, 0.07);
}

.pill.green {
  color: var(--green);
  border-color: rgba(54, 211, 153, 0.32);
  background: rgba(54, 211, 153, 0.07);
}

.pill .dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 8px currentColor;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}

/* === TOP NAV === */
.nav {
  position: relative;
  z-index: 5;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.nav__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--text);
}

.nav__logo {
  height: 34px;
  width: auto;
  display: block;
}

.nav__tag {
  font-family: var(--mono);
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-left: 12px;
  border-left: 1px solid var(--line);
}

.nav__links {
  display: flex;
  gap: 4px;
  align-items: center;
}

.nav__link {
  font-family: var(--mono);
  font-size: 12px;
  text-decoration: none;
  padding: 8px 13px;
  border-radius: 6px;
  color: var(--text-soft);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition:
    color 0.15s,
    background 0.15s;
}

.nav__link:hover {
  color: var(--violet);
  background: rgba(140, 124, 246, 0.08);
}

/* language toggle */
.lang {
  display: inline-flex;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  overflow: hidden;
  margin-left: 6px;
}

.lang button {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 7px 11px;
  background: transparent;
  color: var(--muted);
  border: 0;
  cursor: pointer;
  transition:
    background 0.15s,
    color 0.15s;
}

.lang button + button {
  border-left: 1px solid var(--line);
}

.lang button.is-active {
  background: var(--violet);
  color: #0a0910;
}

.lang button:not(.is-active):hover {
  color: var(--text);
  background: rgba(140, 124, 246, 0.1);
}

@media (max-width: 820px) {
  .nav__link {
    display: none;
  }
  .nav__link--ext {
    display: inline-block;
  }
}

@media (max-width: 640px) {
  .nav__tag {
    display: none;
  }
}

/* === HERO === */
.hero {
  position: relative;
  padding: 80px 0 64px;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      900px 420px at 28% 26%,
      rgba(140, 124, 246, 0.12),
      transparent 60%
    ),
    radial-gradient(
      720px 420px at 82% 64%,
      rgba(255, 92, 157, 0.08),
      transparent 60%
    );
  pointer-events: none;
}

.hero__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
  position: relative;
}

.hero__badges {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.hero h1 {
  font-family: var(--display);
  font-size: clamp(38px, 5.6vw, 72px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.025em;
  margin: 0 0 20px;
  color: var(--text);
}

.hero h1 .accent {
  color: var(--violet);
  font-style: italic;
  font-weight: 500;
}

.hero h1 .crt {
  position: relative;
  display: inline-block;
  color: var(--pink);
}

.hero h1 .crt::before {
  content: attr(data-text);
  position: absolute;
  left: -2px;
  top: 0;
  color: var(--cyan);
  mix-blend-mode: screen;
  opacity: 0.5;
  pointer-events: none;
}

.hero__kicker {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--violet);
  margin-bottom: 16px;
}

.hero__kicker::before {
  content: "+";
  position: relative;
  top: 2px;
  font-family: var(--display);
  font-weight: 800;
  font-size: 17px;
  line-height: 0;
  text-shadow: 0 0 12px rgba(140, 124, 246, 0.75);
}

.hero p.lead {
  font-size: 18px;
  color: var(--text-soft);
  margin: 0 0 32px;
  max-width: 540px;
}

.hero__ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 8px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition:
    transform 0.15s,
    box-shadow 0.15s,
    background 0.15s,
    border-color 0.15s;
}

.btn--primary {
  background: var(--violet);
  color: #0a0910;
  box-shadow:
    0 0 0 0 rgba(140, 124, 246, 0.4),
    0 8px 24px -8px rgba(140, 124, 246, 0.6);
}

.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 32px -4px rgba(140, 124, 246, 0.7),
    0 12px 32px -8px rgba(140, 124, 246, 0.55);
}

.btn--ghost {
  background: transparent;
  color: var(--text-soft);
  border-color: var(--line-strong);
}

.btn--ghost:hover {
  color: var(--violet);
  border-color: var(--violet);
  background: rgba(140, 124, 246, 0.06);
}

.btn .arrow {
  transition: transform 0.15s;
}

.btn:hover .arrow {
  transform: translateX(3px);
}

/* HERO RIGHT — CRT / TV FRAME */
.hero__visual {
  position: relative;
  aspect-ratio: 4/3;
  max-width: 480px;
  margin-left: auto;
}

.crt-frame {
  position: relative;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #211d2d 0%, #0d0b14 100%);
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  padding: 16px;
  box-shadow:
    0 30px 60px -20px rgba(0, 0, 0, 0.7),
    inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.crt-frame::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 30px;
  right: 30px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--violet), transparent);
  opacity: 0.5;
}

.crt-screen {
  width: 100%;
  height: 100%;
  background: #050505;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.crt-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  image-rendering: pixelated;
}

.crt-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: repeating-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.12) 0px,
    rgba(0, 0, 0, 0.12) 1px,
    transparent 1px,
    transparent 3px
  );
  pointer-events: none;
}

.crt-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(
    ellipse at center,
    transparent 62%,
    rgba(0, 0, 0, 0.5) 100%
  );
  pointer-events: none;
}

.crt-meta {
  position: absolute;
  bottom: 26px;
  left: 26px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.15em;
  color: var(--violet);
  opacity: 0.85;
  z-index: 3;
}

.crt-meta--right {
  left: auto;
  right: 26px;
  color: var(--pink);
  text-align: right;
}

@media (max-width: 900px) {
  .hero__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hero__visual {
    margin: 0 auto;
    max-width: 420px;
  }
  .hero {
    padding: 56px 0 32px;
  }
}

/* === STATS STRIP === */
.stats {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 24px 0;
  background: linear-gradient(180deg, rgba(140, 124, 246, 0.03), transparent);
}

.stats__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 24px;
}

.stat {
  text-align: center;
}

.stat__num {
  font-family: var(--display);
  font-size: 30px;
  font-weight: 700;
  color: var(--violet);
  line-height: 1;
  letter-spacing: -0.02em;
}

.stat__label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 8px;
}

@media (max-width: 640px) {
  .stats__row {
    gap: 20px;
  }
}

/* === SECTION === */
section {
  padding: 96px 0;
  position: relative;
}

.section__head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 64px;
}

.section__head .eyebrow {
  margin-bottom: 16px;
}

.section__head .eyebrow::before {
  display: none;
}

.section__head h2 {
  font-family: var(--display);
  font-size: clamp(32px, 4.5vw, 50px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}

.section__head p {
  font-size: 17px;
  color: var(--text-soft);
  margin: 0;
}

@media (max-width: 640px) {
  section {
    padding: 64px 0;
  }
  .section__head {
    margin-bottom: 40px;
  }
}

/* === DIFFERENTIALS === */
.diffs {
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.diffs__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.diff {
  position: relative;
  padding: 30px 28px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition:
    transform 0.2s,
    border-color 0.2s,
    box-shadow 0.2s;
}

.diff:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
}

.diff--violet:hover {
  box-shadow: 0 24px 48px -18px rgba(140, 124, 246, 0.3);
}
.diff--pink:hover {
  box-shadow: 0 24px 48px -18px rgba(255, 92, 157, 0.28);
}
.diff--cyan:hover {
  box-shadow: 0 24px 48px -18px rgba(56, 212, 245, 0.26);
}

.diff__glyph {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
  border: 1px solid var(--line-strong);
}

.diff--violet .diff__glyph {
  color: var(--violet);
  background: rgba(140, 124, 246, 0.1);
  border-color: rgba(140, 124, 246, 0.34);
}
.diff--pink .diff__glyph {
  color: var(--pink);
  background: rgba(255, 92, 157, 0.1);
  border-color: rgba(255, 92, 157, 0.34);
}
.diff--cyan .diff__glyph {
  color: var(--cyan);
  background: rgba(56, 212, 245, 0.1);
  border-color: rgba(56, 212, 245, 0.34);
}

.diff__label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
/* category label + "since version" pill on one row */
.diff__labelrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.diff__labelrow .diff__label {
  margin-bottom: 0;
}
.diff__ver {
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  color: var(--text-soft);
  background: var(--bg);
  white-space: nowrap;
}
.diff--violet .diff__label {
  color: var(--violet);
}
.diff--pink .diff__label {
  color: var(--pink);
}
.diff--cyan .diff__label {
  color: var(--cyan);
}

.diff h3 {
  font-family: var(--display);
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0 0 12px;
}

.diff__desc {
  font-size: 15px;
  color: var(--text-soft);
  margin: 0 0 22px;
}

.diff__desc code,
.app__body p code {
  font-family: var(--mono);
  background: var(--bg);
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 12px;
  color: var(--text);
  word-break: break-word;
}

.diff__desc a {
  color: var(--violet);
  text-decoration: none;
  border-bottom: 1px dashed rgba(140, 124, 246, 0.5);
  white-space: nowrap;
}

.diff__desc a:hover {
  border-bottom-color: var(--violet);
}

.diff__specs {
  list-style: none;
  padding: 0;
  margin: auto 0 0;
  display: grid;
  gap: 9px;
}

.diff__specs li {
  font-family: var(--mono);
  font-size: 11px;
  padding: 0 0 0 18px;
  position: relative;
  color: var(--text-soft);
  letter-spacing: 0.03em;
}

.diff__specs li::before {
  content: "▸";
  position: absolute;
  left: 0;
}
.diff__specs li.diff__credit {
  color: var(--muted);
  font-size: 10px;
  margin-top: 5px;
  padding-top: 8px;
  border-top: 1px dashed var(--line);
}
.diff__specs li.diff__credit::before {
  content: "↳";
}
.diff__specs li.diff__credit a {
  color: var(--text-soft);
  text-decoration: underline;
}
.diff__specs li.diff__credit a:hover {
  color: var(--violet);
}
.diff--violet .diff__specs li::before {
  color: var(--violet);
}
.diff--pink .diff__specs li::before {
  color: var(--pink);
}
.diff--cyan .diff__specs li::before {
  color: var(--cyan);
}
.diff--green:hover {
  box-shadow: 0 24px 48px -18px rgba(54, 211, 153, 0.26);
}
.diff--green .diff__glyph {
  color: var(--green);
  background: rgba(54, 211, 153, 0.1);
  border-color: rgba(54, 211, 153, 0.34);
}
.diff--green .diff__label {
  color: var(--green);
}
.diff--green .diff__specs li::before {
  color: var(--green);
}
.diff--amber:hover {
  box-shadow: 0 24px 48px -18px rgba(245, 177, 58, 0.28);
}
.diff--amber .diff__glyph {
  color: var(--amber);
  background: rgba(245, 177, 58, 0.1);
  border-color: rgba(245, 177, 58, 0.34);
}
.diff--amber .diff__label {
  color: var(--amber);
}
.diff--amber .diff__specs li::before {
  color: var(--amber);
}
.diff--red:hover {
  box-shadow: 0 24px 48px -18px rgba(255, 84, 112, 0.28);
}
.diff--red .diff__glyph {
  color: var(--red);
  background: rgba(255, 84, 112, 0.1);
  border-color: rgba(255, 84, 112, 0.34);
}
.diff--red .diff__label {
  color: var(--red);
}
.diff--red .diff__specs li::before {
  color: var(--red);
}

/* "Original do fork" badge — top-right corner of cards with no external credit */
.diff__badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: var(--bg);
  color: var(--text-soft);
  white-space: nowrap;
}
.diff--violet .diff__badge {
  color: var(--violet);
  background: rgba(140, 124, 246, 0.1);
  border-color: rgba(140, 124, 246, 0.34);
}
.diff--pink .diff__badge {
  color: var(--pink);
  background: rgba(255, 92, 157, 0.1);
  border-color: rgba(255, 92, 157, 0.34);
}
.diff--cyan .diff__badge {
  color: var(--cyan);
  background: rgba(56, 212, 245, 0.1);
  border-color: rgba(56, 212, 245, 0.34);
}
.diff--green .diff__badge {
  color: var(--green);
  background: rgba(54, 211, 153, 0.1);
  border-color: rgba(54, 211, 153, 0.34);
}
.diff--amber .diff__badge {
  color: var(--amber);
  background: rgba(245, 177, 58, 0.1);
  border-color: rgba(245, 177, 58, 0.34);
}
.diff--red .diff__badge {
  color: var(--red);
  background: rgba(255, 84, 112, 0.1);
  border-color: rgba(255, 84, 112, 0.34);
}
/* "beta" badge: stacks just below the "Original do fork" badge (top-right),
   fixed amber regardless of the card colour. The `.diff` descendant selector
   matches the per-colour badge rules' specificity so source order makes amber win. */
.diff__badge--beta {
  top: 44px;
}
.diff .diff__badge--beta {
  color: var(--amber);
  background: rgba(245, 177, 58, 0.12);
  border-color: rgba(245, 177, 58, 0.4);
}

/* Card footer: bullets (left) + clickable GIF thumb (right).
         Drop an <img> inside .diff__media; clicking it opens the lightbox.
         The "GIF" placeholder shows (and the thumb is inert) while empty. */
.diff__foot {
  margin-top: auto;
  padding-top: 4px;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 18px;
  align-items: start;
}
.diff__foot > .diff__specs {
  margin: 0;
}
.diff__media {
  position: relative;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--bg);
  aspect-ratio: 4 / 3;
  overflow: hidden;
  cursor: zoom-in;
}
.diff__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.diff__media:empty {
  border-style: dashed;
  border-color: var(--line-strong);
  cursor: default;
  pointer-events: none;
}
.diff__media:empty::before {
  content: "GIF";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
}
/* video-type slot (Áudio): play badge + opens a video in the lightbox */
.diff__media--video {
  cursor: pointer;
}
.diff__media--video:empty {
  pointer-events: auto;
  cursor: pointer;
}
.diff__media--video:empty::before {
  content: "VÍDEO";
  align-items: flex-end;
  padding-bottom: 12px;
}
.diff__media--video::after {
  content: "▶";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 3px;
  font-size: 16px;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 999px;
  pointer-events: none;
}
@media (max-width: 600px) {
  .diff__foot {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* Featured full-width card (the wide Reset differential) */
.diff--wide {
  grid-column: 1 / -1;
}

@media (min-width: 901px) {
  .diff--wide .diff__specs {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    justify-content: start;
    gap: 9px 32px;
  }
}

@media (max-width: 900px) {
  .diffs__grid {
    grid-template-columns: 1fr;
  }
}

/* === GALLERY === */
.gallery {
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  position: relative;
}

.gallery::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      700px 300px at 18% 25%,
      rgba(140, 124, 246, 0.07),
      transparent 60%
    ),
    radial-gradient(
      700px 300px at 82% 80%,
      rgba(255, 92, 157, 0.05),
      transparent 60%
    );
  pointer-events: none;
}

.gallery__strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  position: relative;
  z-index: 1;
}

.shot {
  margin: 0;
  display: flex;
  flex-direction: column;
  cursor: zoom-in;
}

.shot__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #050505;
  border-radius: 12px;
  padding: 8px;
  border: 1px solid var(--line);
  box-shadow:
    0 24px 48px -18px rgba(0, 0, 0, 0.7),
    0 0 28px -10px rgba(140, 124, 246, 0.2);
  overflow: hidden;
  transition:
    transform 0.3s,
    box-shadow 0.3s,
    border-color 0.3s;
}

.shot:hover .shot__frame {
  transform: translateY(-6px);
  border-color: var(--line-strong);
  box-shadow:
    0 32px 64px -18px rgba(0, 0, 0, 0.7),
    0 0 40px -6px rgba(140, 124, 246, 0.35);
}

.shot__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 7px;
  display: block;
  image-rendering: auto;
}

.shot__frame--pixel img {
  image-rendering: pixelated;
}

/* GIF largo (menu em 3 idiomas): frame na proporção real do GIF,
         centralizado verticalmente na coluna pra não cortar nem distorcer. */
.shot--wide {
  justify-content: center;
}
.shot--wide .shot__frame {
  aspect-ratio: 661 / 201;
}
.shot--wide .shot__frame img {
  object-fit: contain;
}

.shot figcaption {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
}

.shot__num {
  font-size: 10px;
  color: var(--violet);
  letter-spacing: 0.2em;
}

.shot__label {
  font-size: 12px;
  color: var(--text);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media (max-width: 820px) {
  .gallery__strip {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 4px 24px 12px;
    margin: 0 -24px;
    gap: 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .gallery__strip > .shot {
    flex: 0 0 80%;
    scroll-snap-align: center;
  }
}

/* === LIGHTBOX === */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  animation: lightbox-in 0.18s ease-out;
  cursor: zoom-out;
}

.lightbox[hidden] {
  display: none;
}

.lightbox img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.7);
}

.lightbox video {
  max-width: 100%;
  max-height: 100%;
  border-radius: 12px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.7);
  background: #000;
}

.lightbox__embed {
  width: min(90vw, 960px);
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.7);
  background: #000;
}

.lightbox__embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.lightbox img[hidden],
.lightbox video[hidden],
.lightbox__embed[hidden] {
  display: none;
}

.lightbox__close,
.lightbox__nav {
  position: absolute;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    background 0.15s,
    transform 0.15s,
    color 0.15s;
}

.lightbox__close {
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  font-size: 22px;
}

.lightbox__close:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: rotate(90deg);
}

.lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  font-family: var(--mono);
  font-size: 22px;
}

.lightbox__nav:hover {
  background: var(--violet);
  color: #0a0910;
}

.lightbox__nav--prev {
  left: 24px;
}
.lightbox__nav--next {
  right: 24px;
}

.lightbox__caption {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  background: rgba(0, 0, 0, 0.6);
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

@keyframes lightbox-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* === STEPS === */
.steps {
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
}

.steps__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  position: relative;
  counter-reset: step;
}

.steps__grid::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 38px;
  height: 1px;
  background: repeating-linear-gradient(
    90deg,
    var(--line-strong) 0px,
    var(--line-strong) 6px,
    transparent 6px,
    transparent 12px
  );
  z-index: 0;
}

.step {
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 28px 22px;
  text-align: center;
  z-index: 1;
  transition:
    border-color 0.2s,
    transform 0.2s;
}

.step:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
}

.step__num {
  counter-increment: step;
  width: 44px;
  height: 44px;
  margin: 0 auto 16px;
  border-radius: 999px;
  background: var(--bg);
  border: 1px solid var(--line-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--display);
  font-weight: 700;
  font-size: 18px;
  color: var(--violet);
}

.step__num::before {
  content: counter(step, decimal-leading-zero);
}

.step h4 {
  font-family: var(--display);
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}

.step p {
  font-size: 14px;
  color: var(--text-soft);
  margin: 0;
}

.step p code {
  font-family: var(--mono);
  background: var(--bg);
  padding: 1px 5px;
  border-radius: 4px;
  color: var(--violet);
  font-size: 12px;
}

@media (max-width: 860px) {
  .steps__grid {
    grid-template-columns: 1fr 1fr;
  }
  .steps__grid::before {
    display: none;
  }
}
@media (max-width: 520px) {
  .steps__grid {
    grid-template-columns: 1fr;
  }
}

/* === APP SECTION === */
.app {
  border-bottom: 1px solid var(--line);
}

.app__card {
  background: linear-gradient(
    135deg,
    rgba(140, 124, 246, 0.05),
    rgba(255, 92, 157, 0.03)
  );
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.app__shot {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg);
  box-shadow: 0 24px 48px -18px rgba(0, 0, 0, 0.7);
  cursor: zoom-in;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}

.app__shot:hover {
  transform: translateY(-4px);
  box-shadow: 0 32px 60px -18px rgba(0, 0, 0, 0.75);
}

.app__shot img {
  width: 100%;
  display: block;
}

.app__body h3 {
  font-family: var(--display);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 14px 0 12px;
}

.app__body p {
  font-size: 15px;
  color: var(--text-soft);
  margin: 0 0 22px;
}

.app__feats {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}

.theme__cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.app__feats li {
  font-family: var(--mono);
  font-size: 11.5px;
  padding-left: 18px;
  position: relative;
  color: var(--text-soft);
  letter-spacing: 0.02em;
}

.app__feats li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--pink);
}

@media (max-width: 860px) {
  .app__card {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }
  .app__shot {
    order: 2;
  }
  .app__feats {
    grid-template-columns: 1fr;
  }
}

/* === DOWNLOADS === */
.downloads {
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
}

.dl__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.dl-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
}

.dl-card__top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 6px;
}

.dl-card__icon {
  width: 46px;
  height: 46px;
  border-radius: 11px;
  object-fit: cover;
  box-shadow: 0 0 0 1px var(--line-strong);
}

.dl-card__badge {
  margin-left: auto;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--green);
  border: 1px solid rgba(54, 211, 153, 0.35);
  background: rgba(54, 211, 153, 0.08);
  padding: 4px 9px;
  border-radius: 999px;
}

.dl-card h3 {
  font-family: var(--display);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0 0 6px;
}

.dl-card p {
  font-size: 14px;
  color: var(--text-soft);
  margin: 0 0 22px;
}

.dl-card__btns {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: auto;
}

.dl-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--text);
  text-decoration: none;
  font-family: var(--mono);
  font-size: 12.5px;
  letter-spacing: 0.03em;
  transition:
    border-color 0.15s,
    transform 0.15s,
    background 0.15s;
}

.dl-btn:hover {
  border-color: var(--violet);
  transform: translateX(2px);
  background: rgba(140, 124, 246, 0.06);
}

.dl-btn__os {
  width: 22px;
  text-align: center;
  font-size: 15px;
  flex-shrink: 0;
}

.dl-btn__sub {
  margin-left: auto;
  color: var(--muted);
  font-size: 10.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dl-btn--primary {
  border-color: var(--line-strong);
  background: rgba(140, 124, 246, 0.1);
}

.dl-card__note {
  margin-top: 16px;
  font-family: var(--mono);
  font-size: 10.5px;
  line-height: 1.6;
  color: var(--muted);
  letter-spacing: 0.02em;
}

.dl-card__note a {
  color: var(--violet);
  text-decoration: none;
}
.dl-card__note a:hover {
  text-decoration: underline;
}

.dl-card__link {
  margin-top: 14px;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: var(--violet);
  text-decoration: none;
  align-self: flex-start;
}
.dl-card__link:hover {
  text-decoration: underline;
}

@media (max-width: 860px) {
  .dl__grid {
    grid-template-columns: 1fr;
  }
}

/* === VIDEOS === */
.videos {
  border-bottom: 1px solid var(--line);
}

.videos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.video {
  text-decoration: none;
  color: inherit;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition:
    border-color 0.2s,
    transform 0.2s;
}

.video:hover {
  border-color: var(--line-strong);
  transform: translateY(-3px);
}

.video__thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--bg);
}

.video__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}

.video:hover .video__thumb img {
  transform: scale(1.05);
}

.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: rgba(255, 92, 157, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6);
  opacity: 0.92;
  transition:
    opacity 0.2s,
    transform 0.2s;
}

.video:hover .video__play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.08);
}

.video__play::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #fff;
  margin-left: 3px;
}

.video__body {
  padding: 14px 16px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.video__title {
  font-family: var(--display);
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
  color: var(--text);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.video__author {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--violet);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.video__author::before {
  content: "▶";
  font-size: 9px;
  color: var(--pink);
}

@media (max-width: 860px) {
  .videos__grid {
    grid-template-columns: 1fr;
  }
}

/* === FAQ === */
.faq__grid {
  max-width: 760px;
  margin: 0 auto;
}

.faq__item {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}

.faq__item summary {
  cursor: pointer;
  font-family: var(--display);
  font-size: 18px;
  font-weight: 500;
  color: var(--text);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.faq__item summary::-webkit-details-marker {
  display: none;
}

.faq__item summary::after {
  content: "+";
  font-family: var(--mono);
  font-size: 24px;
  color: var(--violet);
  transition: transform 0.2s;
  font-weight: 300;
}

.faq__item[open] summary::after {
  transform: rotate(45deg);
}
.faq__item summary:hover {
  color: var(--violet);
}

.faq__answer {
  margin-top: 12px;
  color: var(--text-soft);
  font-size: 15px;
  line-height: 1.65;
}

.faq__answer code {
  font-family: var(--mono);
  background: var(--bg-2);
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--violet);
  font-size: 13px;
}

.faq__answer a {
  color: var(--pink);
  text-decoration: none;
}
.faq__answer a:hover {
  text-decoration: underline;
}

/* Mk.II vs Mk.III chip-identification cards (inside a FAQ answer) */
.chipid {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 16px 0 8px;
}
.chipid figure {
  flex: 1 1 200px;
  margin: 0;
  padding: 12px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.chipid img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.chipid figcaption {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-soft);
}
.chipid figcaption strong {
  display: block;
  margin-bottom: 2px;
  color: var(--text);
}
.chipid figcaption .chipid__mk {
  color: var(--amber);
}
.chipid figcaption .chipid__mk3 {
  color: var(--cyan);
}
.chipid figcaption .chipid__mk3d {
  color: var(--green);
}
.chipid__note {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted);
}

/* === FOOTER === */
footer {
  padding: 48px 0 64px;
  border-top: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
  text-align: center;
  line-height: 1.8;
}

footer a {
  color: var(--text-soft);
  text-decoration: none;
  border-bottom: 1px dashed transparent;
  transition:
    color 0.15s,
    border-color 0.15s;
}

footer a:hover {
  color: var(--violet);
  border-color: var(--violet);
}

footer .sep {
  margin: 0 8px;
  color: var(--line-strong);
}

footer .copyright {
  margin-top: 12px;
  color: var(--muted);
  font-size: 11px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* === MOTION === */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
/* ===== Credits ===== */
.credits {
  padding: 64px 0 24px;
  position: relative;
  z-index: 2;
}
.credits__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
  margin-top: 36px;
}
.credit {
  background: linear-gradient(180deg, var(--panel), var(--bg-2));
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px 22px;
}
.credit h3 {
  font-family: var(--display);
  font-size: 15px;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 9px;
}
.credit h3::before {
  content: "";
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--violet), var(--pink));
}
.credit ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.credit li {
  font-family: var(--mono);
  font-size: 12.5px;
  color: var(--text-soft);
  line-height: 1.55;
}
.credit a {
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--line-strong);
}
.credit a:hover {
  color: var(--violet);
  border-color: var(--violet);
}
.credit .cr-role {
  color: var(--muted);
}
.credit .cr-lic {
  font-size: 10px;
  color: var(--violet);
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  padding: 1px 6px;
  margin-left: 3px;
  white-space: nowrap;
  letter-spacing: 0.04em;
}
.credits__note {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
  margin-top: 30px;
  text-align: center;
}
.credits__note a {
  color: var(--text-soft);
}
.credits__note a:hover {
  color: var(--violet);
}
/* ===== About the author ===== */
.about {
  padding: 56px 0 8px;
  position: relative;
  z-index: 2;
}
.about__card {
  margin: 32px auto 0;
  max-width: 760px;
  background: linear-gradient(180deg, var(--panel), var(--bg-2));
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 30px 34px;
}
.about p {
  color: var(--text-soft);
  line-height: 1.7;
  margin: 0 0 16px;
}
.about__avatar {
  float: left;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  object-fit: cover;
  margin: 4px 20px 10px 0;
  border: 2px solid var(--line-strong);
  shape-outside: circle();
}
.about__lead {
  font-size: 17px;
}
.about strong {
  color: var(--text);
  font-weight: 600;
}
.about p a {
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--line-strong);
}
.about p a:hover {
  color: var(--violet);
  border-color: var(--violet);
}
.about__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 8px 0 22px;
}
.about__link {
  display: flex;
  width: fit-content;
  margin-inline: auto;
  align-items: center;
  gap: 10px;
  font-family: var(--mono);
  font-size: 13px;
  text-decoration: none;
  color: var(--text);
  background: rgba(140, 124, 246, 0.07);
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  padding: 10px 16px;
  transition: border-color 0.15s, color 0.15s;
}
.about__link:hover {
  color: var(--violet);
  border-color: var(--violet);
}
.about__handle {
  color: var(--muted);
}
@media (max-width: 640px) {
  .about__card {
    padding: 24px 20px;
  }
}
/* ===== First-time quick start ===== */
.quickstart {
  padding: 10px 0 6px;
  position: relative;
  z-index: 2;
}
.qs {
  background: linear-gradient(
    135deg,
    rgba(140, 124, 246, 0.1),
    rgba(255, 92, 157, 0.06)
  );
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  padding: 32px;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 34px;
  align-items: center;
}
@media (max-width: 820px) {
  .qs {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px;
  }
}
.qs__eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pink);
  font-weight: 700;
}
.qs__intro h2 {
  font-family: var(--display);
  font-size: clamp(20px, 3vw, 26px);
  margin: 10px 0 10px;
  letter-spacing: -0.02em;
  line-height: 1.12;
}
.qs__intro p {
  color: var(--text-soft);
  font-size: 14px;
  margin: 0 0 18px;
  line-height: 1.6;
}
.qs__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 600;
  padding: 13px 22px;
  border-radius: 12px;
  text-decoration: none;
  color: #0a0910;
  background: linear-gradient(120deg, var(--violet), var(--pink));
  box-shadow: 0 10px 26px -10px rgba(244, 63, 142, 0.6);
  transition: 0.18s;
}
.qs__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px -10px rgba(244, 63, 142, 0.75);
}
.qs__more {
  display: block;
  margin-top: 14px;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--text-soft);
  text-decoration: none;
}
.qs__more:hover {
  color: var(--violet);
}
.qs__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.qs__steps li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.qs__n {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--mono);
  font-weight: 700;
  font-size: 14px;
  color: var(--violet);
  background: rgba(140, 124, 246, 0.12);
  border: 1px solid var(--line-strong);
}
.qs__steps li > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.qs__steps b {
  font-family: var(--display);
  font-size: 14px;
}
.qs__steps span {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--text-soft);
  line-height: 1.5;
}
.qs__steps code {
  color: var(--cyan);
}
.qs__note {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px dashed var(--line-strong);
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted);
  line-height: 1.7;
}
.qs__note strong {
  color: var(--text-soft);
  font-weight: 600;
}
.qs__note a {
  color: var(--text-soft);
  text-decoration: underline;
}
.qs__note a:hover {
  color: var(--violet);
}
.qs__note code {
  color: var(--cyan);
  font-size: 10.5px;
}
.qs__sep {
  color: var(--line-strong);
  margin: 0 5px;
}
.dl-card__note--warn {
  border-left: 2px solid var(--amber);
  padding-left: 11px;
}
.dl-card__note--warn code {
  color: var(--amber);
}
.dl-card__note--warn em {
  font-style: normal;
  color: var(--text-soft);
  font-weight: 600;
}
