/* ═══════════════════════════════════════════════════════════════
   RiftVoiceLab — API-Dokumentation.
   Dasselbe dunkle Studio wie die App, aber zum Lesen gebaut:
   ruhige Spalten, Code, der sich abhebt, und nichts, was blinkt.
   ═══════════════════════════════════════════════════════════════ */

:root {
  --bg:        #0a0b0d;
  --bg-soft:   #0d0f12;
  --surface:   #111418;
  --surface-2: #171b21;
  --surface-3: #1e232a;
  --line:      #232830;
  --line-2:    #2e343e;

  --text:      #f3f5f8;
  --text-2:    #a6b0be;
  --text-3:    #6d7684;

  --accent:    #f2a03d;
  --accent-2:  #ffbc63;
  --accent-dim: rgba(242, 160, 61, .12);
  --accent-line: rgba(242, 160, 61, .34);
  --ink:       #1b1205;

  --good:      #56b98d;
  --bad:       #e2604f;
  --info:      #5f9fd6;
  --violet:    #9b8cf0;

  --top-h: 60px;
  --side-w: 244px;

  --r-xs: 8px;
  --r-sm: 10px;
  --r:    14px;

  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI",
          Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;
  --ease: cubic-bezier(.32, .72, 0, 1);
  --out:  cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--top-h) + 18px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background:
    radial-gradient(900px 520px at 84% -6%, rgba(242,160,61,.09), transparent 62%),
    radial-gradient(700px 460px at 6% 4%, rgba(95,159,214,.06), transparent 60%),
    var(--bg);
  background-attachment: fixed;
  color: var(--text);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent-2); text-decoration: none; }
h1, h2, h3 { line-height: 1.22; letter-spacing: -.02em; }

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  padding: 10px 16px; background: var(--accent); color: var(--ink); border-radius: 0 0 var(--r-sm) 0;
}
.skip:focus { left: 0; }

/* ── Kopfzeile ─────────────────────────────────────────────── */
.top {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: 14px;
  height: var(--top-h); padding: 0 clamp(14px, 3vw, 26px);
  background: rgba(10, 11, 13, .82);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.top__brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 640; letter-spacing: -.02em; }
.top__brand svg { width: 26px; height: 26px; fill: none; stroke: var(--accent); stroke-width: 1.9; stroke-linecap: round; }
.top__brand b { color: var(--accent-2); font-weight: 640; margin-left: 5px; }
.top__ver {
  font-family: var(--mono); font-size: 11px; color: var(--accent-2);
  padding: 3px 8px; border-radius: 999px;
  background: var(--accent-dim); border: 1px solid var(--accent-line);
}
.top__acts { margin-left: auto; display: flex; gap: 8px; }
.top__burger {
  display: none; margin-left: auto; padding: 8px; border-radius: var(--r-xs);
  background: var(--surface-2); border: 1px solid var(--line-2); cursor: pointer;
}
.top__burger svg { display: block; width: 20px; height: 20px; fill: none; stroke: var(--text-2); stroke-width: 1.8; stroke-linecap: round; }

.btn {
  --btn-h: 36px;
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  flex: 0 0 auto; align-self: center;
  min-height: var(--btn-h); padding: 0 16px; border-radius: 999px; cursor: pointer;
  font: inherit; font-size: 13px; font-weight: 560; line-height: 1;
  border: 1px solid var(--line-2); background: var(--surface); color: var(--text-2);
  transition: border-color .16s var(--ease), color .16s var(--ease),
              background .16s var(--ease), transform .16s var(--ease);
}
.btn:hover { color: var(--text); border-color: var(--text-3); }
.btn:active { transform: scale(.96); }
.btn:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(242,160,61,.3); }
.btn--ghost { background: var(--surface); border-color: var(--line-2); color: var(--text-2); }
.btn--ghost:hover { background: var(--surface-2); color: var(--text); border-color: var(--text-3); }
.btn--solid {
  background: linear-gradient(180deg, var(--accent-2), var(--accent));
  border-color: transparent; color: var(--ink); font-weight: 640;
  box-shadow: 0 8px 24px -12px rgba(242,160,61,.7);
}
.btn--solid:hover { color: var(--ink); filter: brightness(1.06); }
.btn:disabled { opacity: .45; pointer-events: none; }

/* ── Gerüst ────────────────────────────────────────────────── */
.wrap {
  display: grid; grid-template-columns: var(--side-w) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 52px);
  max-width: 1240px; margin: 0 auto; padding: 0 clamp(14px, 3vw, 26px) 60px;
}

.side { position: relative; }
.side__inner {
  position: sticky; top: calc(var(--top-h) + 20px);
  max-height: calc(100dvh - var(--top-h) - 40px); overflow-y: auto;
  padding: 22px 0 30px; scrollbar-width: thin;
}
.side__lbl {
  margin: 20px 0 8px; font-size: 10.5px; font-weight: 680;
  letter-spacing: .1em; text-transform: uppercase; color: var(--text-3);
}
.side__lbl:first-child { margin-top: 0; }
.side a {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 11px; margin-left: -11px; border-radius: var(--r-xs);
  color: var(--text-2); font-size: 13.5px;
  border-left: 2px solid transparent;
  transition: color .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease);
}
.side a:hover { color: var(--text); background: var(--surface); }
.side a.is-on { color: var(--accent-2); background: var(--accent-dim); border-left-color: var(--accent); }

/* Verb-Marken. Eine Farbe je Methode, überall dieselbe. */
.m {
  font-family: var(--mono); font-style: normal; font-size: 9.5px; font-weight: 700;
  letter-spacing: .05em; padding: 2px 6px; border-radius: 4px; line-height: 1.5; flex: none;
}
.m--get  { color: var(--info);   background: rgba(95,159,214,.14);  border: 1px solid rgba(95,159,214,.3); }
.m--post { color: var(--good);   background: rgba(86,185,141,.14);  border: 1px solid rgba(86,185,141,.3); }

/* ── Inhalt ────────────────────────────────────────────────── */
.doc { min-width: 0; padding-top: 26px; }
.doc section { padding: 34px 0; border-top: 1px solid var(--line); }
.doc section:first-child { border-top: 0; padding-top: 12px; }
.doc h2 { font-size: clamp(21px, 2.4vw, 26px); font-weight: 660; margin: 0 0 12px; }
.doc h3 { font-size: 14px; font-weight: 640; color: var(--text-2); margin: 26px 0 10px; }
.doc p  { margin: 0 0 14px; color: var(--text-2); max-width: 72ch; }
.doc p:last-child { margin-bottom: 0; }
.hint { font-size: 13px; color: var(--text-3); }

.hero { padding-bottom: 40px !important; }
.eyebrow {
  font-size: 11px !important; font-weight: 680; letter-spacing: .12em;
  text-transform: uppercase; color: var(--accent) !important; margin-bottom: 12px !important;
}
.hero h1 {
  font-size: clamp(32px, 6vw, 52px); font-weight: 700; letter-spacing: -.035em;
  margin: 0 0 14px;
  background: linear-gradient(170deg, var(--text) 30%, var(--accent-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lede { font-size: clamp(15px, 1.7vw, 17px); max-width: 62ch; }
.hero__grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px; margin: 24px 0 22px;
}
.hero__grid div {
  padding: 13px 15px; border-radius: var(--r); min-width: 0;
  background: var(--surface); border: 1px solid var(--line);
}
.hero__grid b { display: block; font-size: 11px; font-weight: 660; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.hero__grid code {
  display: block; margin-top: 6px; font-family: var(--mono); font-size: 12.5px;
  color: var(--accent-2); overflow-x: auto; white-space: nowrap; scrollbar-width: none;
}
.hero__grid code::-webkit-scrollbar { display: none; }
.hero__acts { display: flex; gap: 10px; flex-wrap: wrap; }

/* Hintergrundnetz. Liegt hinter allem, bewegt sich fast nicht und ist
   der einzige Grund, warum die Seite nicht flach wirkt. */
.veil { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.veil__grid {
  position: absolute; inset: -2px; opacity: .32;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(120% 80% at 70% 0%, #000 4%, transparent 62%);
  -webkit-mask-image: radial-gradient(120% 80% at 70% 0%, #000 4%, transparent 62%);
}
.veil__glow {
  position: absolute; top: -30vmax; right: -20vmax; width: 70vmax; height: 70vmax;
  border-radius: 50%; filter: blur(90px); opacity: .5;
  background: radial-gradient(circle, rgba(242,160,61,.3), transparent 66%);
  animation: veilDrift 26s var(--ease) infinite alternate;
}
@keyframes veilDrift { to { transform: translate3d(-8vmax, 6vmax, 0) scale(1.12); } }

.hero__split {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(18px, 3vw, 36px); align-items: start; margin-top: 26px;
}
.hero__left { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.hero__facts { display: flex; flex-direction: column; gap: 9px; }
.hero__facts div {
  padding: 12px 15px; border-radius: var(--r); min-width: 0;
  background: var(--surface); border: 1px solid var(--line);
  transition: border-color .2s var(--ease), transform .2s var(--ease);
}
.hero__facts div:hover { border-color: var(--line-2); transform: translateX(2px); }
.hero__facts b { display: block; font-size: 10.5px; font-weight: 680; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.hero__facts code {
  display: block; margin-top: 5px; font-family: var(--mono); font-size: 12.5px;
  color: var(--accent-2); overflow-x: auto; white-space: nowrap; scrollbar-width: none;
}
.hero__facts code::-webkit-scrollbar { display: none; }

/* Das Terminal zeigt in vier Zeilen, was die Doku danach ausbreitet. */
.term {
  border-radius: var(--r); overflow: hidden; min-width: 0;
  background: var(--bg-soft); border: 1px solid var(--line-2);
  box-shadow: 0 26px 60px -32px rgba(0,0,0,.95), 0 0 0 1px rgba(242,160,61,.06);
}
.term__bar {
  display: flex; align-items: center; gap: 7px; padding: 10px 13px;
  background: var(--surface); border-bottom: 1px solid var(--line);
}
.term__bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line-2); flex: none; }
.term__bar i:first-child { background: #3d2a26; }
.term__path { font-family: var(--mono); font-size: 11.5px; color: var(--text-3); margin-left: 2px; }
.term__body { padding: 15px 16px; font-family: var(--mono); font-size: 12.2px; line-height: 1.75; overflow-x: auto; scrollbar-width: none; }
.term__body::-webkit-scrollbar { display: none; }
.term__body p { margin: 0; color: var(--text-2); white-space: nowrap; }
.term__gap { height: 10px; }
.term__caret {
  display: inline-block; width: 7px; height: 14px; margin-left: 6px;
  background: var(--accent); vertical-align: -2px;
  animation: termBlink 1.1s steps(1) infinite;
}
@keyframes termBlink { 50% { opacity: 0; } }
.term__wave {
  display: flex; align-items: flex-end; gap: 2px; height: 34px;
  padding: 0 16px 14px; overflow: hidden;
}
.term__wave i {
  flex: 1; border-radius: 999px; background: linear-gradient(180deg, var(--accent-2), var(--accent-3));
  opacity: .5; animation: termWave 2.4s var(--ease) infinite;
  animation-delay: calc(var(--i) * -.11s);
}
@keyframes termWave {
  0%, 100% { height: 14%; opacity: .28; }
  50%      { height: 100%; opacity: .8; }
}

@media (max-width: 780px) {
  .hero__split { grid-template-columns: minmax(0, 1fr); }
  .term { order: -1; }
}

/* ── Schritte, Listen, Karten ──────────────────────────────── */
.steps { counter-reset: s; list-style: none; padding: 0; margin: 20px 0 26px; }
.steps li {
  counter-increment: s; position: relative;
  padding: 0 0 18px 44px; color: var(--text-2);
  border-left: 1px solid var(--line); margin-left: 13px;
}
.steps li:last-child { border-left-color: transparent; padding-bottom: 0; }
.steps li::before {
  content: counter(s); position: absolute; left: -13px; top: 0;
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--surface-2); border: 1px solid var(--line-2);
  color: var(--accent-2); font-size: 12px; font-weight: 680; font-variant-numeric: tabular-nums;
}
.steps b { color: var(--text); font-weight: 620; }
.steps em, .doc em { color: var(--accent-2); font-style: normal; font-weight: 560; }
.warn { display: block; margin-top: 4px; font-size: 13px; color: var(--text-3); }

.ticks { list-style: none; padding: 0; margin: 16px 0 0; }
.ticks li {
  position: relative; padding: 0 0 12px 26px; color: var(--text-2); max-width: 76ch;
}
.ticks li::before {
  content: ""; position: absolute; left: 4px; top: 9px;
  width: 7px; height: 7px; border-radius: 2px;
  background: var(--accent); box-shadow: 0 0 9px rgba(242,160,61,.6);
}
.ticks b { color: var(--text); font-weight: 620; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin: 20px 0; }
.card { padding: 16px 18px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.card b { display: block; font-size: 13.5px; font-weight: 640; margin-bottom: 6px; }
.card p { margin: 0; font-size: 13px; }

.admo {
  display: block; margin: 20px 0; padding: 15px 17px; border-radius: var(--r);
  background: var(--surface); border: 1px solid var(--line);
  border-left: 3px solid var(--accent); color: var(--text-2); font-size: 13.5px; line-height: 1.6;
}
.admo b { display: block; color: var(--text); font-weight: 640; margin-bottom: 3px; }
.admo--bad { border-left-color: var(--bad); background: linear-gradient(90deg, rgba(226,96,79,.07), transparent 55%), var(--surface); }

/* ── Code ──────────────────────────────────────────────────── */
.code, .samples__code {
  position: relative; margin: 0 0 16px; padding: 15px 17px; border-radius: var(--r);
  background: var(--bg-soft); border: 1px solid var(--line);
  overflow-x: auto; scrollbar-width: thin;
}
.code code, .samples__code code {
  font-family: var(--mono); font-size: 12.6px; line-height: 1.72;
  color: var(--text-2); white-space: pre; display: block;
}
.doc p code, .doc li code, .tbl code, .cons code {
  font-family: var(--mono); font-size: .88em; color: var(--accent-2);
  padding: 1.5px 5px; border-radius: 5px;
  background: var(--surface-2); border: 1px solid var(--line);
  white-space: nowrap;
}
.copy {
  position: absolute; top: 9px; right: 9px; z-index: 2;
  padding: 5px 10px; border-radius: 999px; cursor: pointer;
  font: inherit; font-size: 11px; font-weight: 560; line-height: 1;
  background: var(--surface-2); border: 1px solid var(--line-2); color: var(--text-3);
  opacity: 0; transition: opacity .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
.code:hover .copy, .samples__code:hover .copy, .copy:focus-visible { opacity: 1; }
.copy:hover { color: var(--accent-2); border-color: var(--accent-line); }
.copy.is-done { color: var(--good); border-color: rgba(86,185,141,.4); opacity: 1; }

/* Einfärbung — vom Skript gesetzt, nicht geraten. */
.t-str { color: var(--accent-2); }
.t-num { color: var(--violet); }
.t-key { color: var(--info); }
.t-lit { color: var(--good); }
.t-com { color: var(--text-3); font-style: italic; }
.t-kw  { color: #d98cc0; }

.samples { margin: 20px 0 8px; }
.samples__tabs { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 9px; }
.samples__tab {
  padding: 7px 13px; border-radius: 999px; cursor: pointer;
  font: inherit; font-size: 12.5px; font-weight: 560; line-height: 1;
  background: transparent; border: 1px solid transparent; color: var(--text-3);
  transition: color .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease);
}
.samples__tab:hover { color: var(--text-2); }
.samples__tab.is-on { color: var(--accent-2); background: var(--accent-dim); border-color: var(--accent-line); }
.samples__code { display: none; }
.samples__code.is-on { display: block; animation: fade .3s var(--out); }
@keyframes fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* ── Endpunkte ─────────────────────────────────────────────── */
.ep { position: relative; }
.ep::before {
  content: ""; position: absolute; left: -18px; top: 34px; bottom: 34px; width: 2px;
  border-radius: 2px; background: linear-gradient(180deg, var(--accent-line), transparent);
}
@media (max-width: 900px) { .ep::before { display: none; } }
.ep__head { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; margin-bottom: 12px; }
.ep__head h2 { margin: 0; font-family: var(--mono); font-size: clamp(15px, 2vw, 19px); font-weight: 600; letter-spacing: -.01em; }
.ep__head .m { font-size: 11px; padding: 4px 9px; }
.tag {
  font-size: 11px; font-weight: 640; padding: 2px 8px; border-radius: 999px;
  color: var(--good); background: rgba(86,185,141,.13); border: 1px solid rgba(86,185,141,.32);
}
.tag--open { color: var(--text-3); background: var(--surface-2); border-color: var(--line-2); }
.doc h3 .tag { margin-left: 4px; }

/* ── Tabellen ──────────────────────────────────────────────── */
.tbl { margin: 14px 0 18px; border: 1px solid var(--line); border-radius: var(--r); overflow-x: auto; }
.tbl table { width: 100%; border-collapse: collapse; min-width: 480px; }
.tbl th, .tbl td { text-align: left; padding: 11px 15px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl thead th {
  background: var(--bg-soft); color: var(--text-3);
  font-size: 10.5px; font-weight: 680; letter-spacing: .08em; text-transform: uppercase;
}
.tbl tbody tr:last-child td { border-bottom: 0; }
.tbl tbody tr:hover { background: var(--surface); }
.tbl td { font-size: 13.2px; color: var(--text-2); }
.tbl td b { color: var(--text); font-weight: 620; }

.st {
  display: inline-block; min-width: 38px; text-align: center;
  font-family: var(--mono); font-size: 11.5px; font-weight: 700;
  padding: 2px 7px; border-radius: 5px;
}
.st--400 { color: var(--accent-2); background: var(--accent-dim); border: 1px solid var(--accent-line); }
.st--401, .st--403 { color: var(--violet); background: rgba(155,140,240,.13); border: 1px solid rgba(155,140,240,.32); }
.st--404, .st--409 { color: var(--info); background: rgba(95,159,214,.13); border: 1px solid rgba(95,159,214,.3); }
.st--429 { color: #e0a34a; background: rgba(224,163,74,.13); border: 1px solid rgba(224,163,74,.32); }
.st--500 { color: var(--bad); background: rgba(226,96,79,.13); border: 1px solid rgba(226,96,79,.32); }

/* ── Konsole ───────────────────────────────────────────────── */
.cons { padding: 18px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.cons__row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 11px; }
.cons__lab { flex: none; width: 78px; font-size: 12px; font-weight: 580; color: var(--text-2); }
.cons__lab--block { display: block; width: auto; margin-bottom: 6px; }
.cons input[type="password"], .cons input[type="text"], .cons select, .cons textarea {
  flex: 1; min-width: 160px; padding: 10px 13px; border-radius: var(--r-sm);
  background: var(--bg-soft); border: 1px solid var(--line-2); color: var(--text);
  font: inherit; font-size: 13.5px; outline: none;
  transition: border-color .16s var(--ease), box-shadow .16s var(--ease);
}
.cons input[type="password"], .cons #ckey { font-family: var(--mono); font-size: 12.5px; }
.cons textarea { width: 100%; resize: vertical; line-height: 1.55; }
.cons input:focus, .cons select:focus, .cons textarea:focus {
  border-color: var(--accent-line); box-shadow: 0 0 0 3px rgba(242,160,61,.08);
}
.cons select { cursor: pointer; }
.cons__body { padding-top: 4px; margin-bottom: 12px; }
.cons__out { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); animation: fade .3s var(--out); }
.cons__meta { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.cons__meta span {
  font-family: var(--mono); font-size: 11.5px; padding: 4px 9px; border-radius: 999px;
  background: var(--surface-2); border: 1px solid var(--line); color: var(--text-3);
}
.cons__meta .ok  { color: var(--good); border-color: rgba(86,185,141,.34); background: rgba(86,185,141,.1); }
.cons__meta .err { color: var(--bad);  border-color: rgba(226,96,79,.34);  background: rgba(226,96,79,.1); }
.cons audio { width: 100%; margin-bottom: 12px; border-radius: var(--r-sm); }
.cons .code { margin-bottom: 0; max-height: 420px; overflow: auto; }

/* ── Fuß ───────────────────────────────────────────────────── */
.foot {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line);
  font-size: 12.5px; color: var(--text-3);
}
.foot .dot { margin: 0 6px; }
.linkish { color: var(--text-2); border-bottom: 1px solid var(--line-2); }
.linkish:hover { color: var(--accent-2); border-bottom-color: var(--accent-line); }

/* ── Schmal ────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .wrap { grid-template-columns: minmax(0, 1fr); }
  .top__acts { display: none; }
  .top__burger { display: block; }
  .side {
    position: fixed; inset: var(--top-h) 0 auto 0; z-index: 30;
    max-height: 0; overflow: hidden;
    background: var(--bg-soft); border-bottom: 1px solid var(--line);
    transition: max-height .34s var(--ease);
  }
  .side.is-open { max-height: min(70dvh, 560px); overflow-y: auto; }
  .side__inner { position: static; max-height: none; padding: 16px clamp(14px, 3vw, 26px) 24px; }
  .doc { padding-top: 8px; }
}
@media (max-width: 520px) {
  .cons__lab { width: 100%; }
  .cons__row .btn { width: 100%; justify-content: center; }
  .hero__acts .btn { width: 100%; justify-content: center; }
}
