/* Layout: sticky top bar + left rail of sections on desktop; on phones the rail becomes a fixed bottom tab bar. */
:root {
  --bg: #f6f4fb;
  --surface: #ffffff;
  --soft: #f1eef8;
  --line: #e6e1f0;
  --ink: #150f30;
  --ink-2: #4c4a66;
  --dim: #7d7a97;
  --accent: #6d28d9;
  --accent-hover: #5b21b6;
  --accent-soft: #f1ebfe;
  --accent-ink: #4c1d95;
  --on-accent: #ffffff;
  --warn: #b45309;
  --warn-soft: #fdf3e3;
  --err: #c0322a;
  --err-soft: #fdecea;
  --shadow: 0 1px 2px rgba(21,15,48,.05), 0 8px 24px -12px rgba(21,15,48,.12);

  --display: "Unbounded", "Onest", system-ui, sans-serif;
  --text: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --r-sm: 10px; --r: 14px; --r-lg: 18px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0e0a1f; --surface: #171130; --soft: #1f1840; --line: #2c2450;
    --ink: #ece8fa; --ink-2: #b8b2d6; --dim: #8a84ab;
    --accent: #8b5cf6; --accent-hover: #a78bfa; --accent-soft: #2a1f52; --accent-ink: #d8ccff; --on-accent: #ffffff;
    --warn: #fbbf24; --warn-soft: #33270f; --err: #f87171; --err-soft: #3a1620;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0e0a1f; --surface: #171130; --soft: #1f1840; --line: #2c2450;
  --ink: #ece8fa; --ink-2: #b8b2d6; --dim: #8a84ab;
  --accent: #8b5cf6; --accent-hover: #a78bfa; --accent-soft: #2a1f52; --accent-ink: #d8ccff; --on-accent: #ffffff;
  --warn: #fbbf24; --warn-soft: #33270f; --err: #f87171; --err-soft: #3a1620;
  --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 15px/1.55 var(--text); -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; color: inherit; }
a { color: var(--accent); }
svg { display: block; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 8px; }
[hidden] { display: none !important; }
.rail .rail__help a { display: inline; padding: 0; color: var(--accent); font-size: 13px; background: none; text-decoration: underline; text-underline-offset: 3px; }
.rail a .s { display: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.num { font-variant-numeric: tabular-nums; }

/* ---------- top bar ---------- */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--surface); }
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--surface); border-bottom: 1px solid var(--line); }
.top__row {
  max-width: 1200px; margin: 0 auto; height: 64px; display: flex; align-items: center; gap: 16px;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.logo { font: 800 17px/1 var(--display); letter-spacing: .14em; text-decoration: none; color: var(--ink); white-space: nowrap; }
.logo b { color: var(--accent); font-weight: 800; }
.top__tag { font-size: 12px; font-weight: 600; color: var(--dim); padding: 3px 8px; border: 1px solid var(--line); border-radius: 6px; }
.top__sp { flex: 1; }
.top__user { display: flex; align-items: center; gap: 10px; min-width: 0; }
.top__email { font-size: 14px; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-ink); display: grid; place-items: center; font: 700 13px/1 var(--display); flex: none; }

/* ---------- shell ---------- */
.shell {
  max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 32px;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-block: 28px 64px;
}
.rail { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 92px); align-self: start; display: flex; flex-direction: column; gap: 4px; }
.rail a {
  display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; text-decoration: none;
  color: var(--ink-2); font-weight: 600; font-size: 15px; transition: background .2s var(--ease), color .2s var(--ease);
}
.rail a svg { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rail a:hover { background: var(--soft); color: var(--ink); }
.rail a[aria-current="page"] { background: var(--accent); color: var(--on-accent); }
.rail__sep { height: 1px; background: var(--line); margin: 10px 14px; }
.rail__help { margin-top: 6px; padding: 14px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
.rail__help b { display: block; color: var(--ink); font-size: 14px; margin-bottom: 4px; }

.view { display: grid; gap: 20px; min-width: 0; }
.view[hidden] { display: none !important; }
.vhead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.h1 { margin: 0; font: 800 clamp(24px, 3.2vw, 32px)/1.1 var(--display); text-transform: uppercase; letter-spacing: -.01em; text-wrap: balance; }
.vhead p { margin: 6px 0 0; color: var(--ink-2); max-width: 60ch; }

/* ---------- blocks ---------- */
.box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(18px, 2.4vw, 26px); min-width: 0; }
.box__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.h2 { margin: 0; font: 700 15px/1.3 var(--display); text-transform: uppercase; letter-spacing: .02em; }
.muted { color: var(--dim); font-size: 13px; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px;
  border: 0; border-radius: 12px; background: var(--accent); color: var(--on-accent); cursor: pointer; text-decoration: none;
  font: 700 13px/1 var(--display); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap;
  transition: background .2s var(--ease), transform .2s var(--ease);
}
.btn:hover { background: var(--accent-hover); }
.btn:active { transform: translateY(1px); }
.btn--ghost { background: var(--soft); color: var(--ink); }
.btn--ghost:hover { background: var(--accent-soft); color: var(--accent-ink); }
.btn--sm { min-height: 36px; padding: 0 14px; font-size: 11px; border-radius: 10px; }
.btn--lg { min-height: 54px; padding: 0 26px; font-size: 14px; }
.btn--block { width: 100%; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.link { background: none; border: 0; padding: 0; color: var(--accent); font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.icon-btn { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); display: grid; place-items: center; cursor: pointer; color: var(--ink-2); flex: none; }
.icon-btn:hover { color: var(--err); border-color: var(--err); }
.icon-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.pill { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--accent-soft); color: var(--accent-ink); white-space: nowrap; }
.pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.pill--warn { background: var(--warn-soft); color: var(--warn); }
.pill--warn::before { background: var(--warn); }
.pill--plain::before { display: none; }

.field { display: grid; gap: 6px; min-width: 0; }
.field > span { font-size: 13px; font-weight: 600; color: var(--ink-2); }
.input {
  width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface);
  transition: border-color .2s, box-shadow .2s;
}
.input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.input[readonly] { background: var(--soft); color: var(--ink-2); }
.err { color: var(--err); font-size: 13px; min-height: 0; margin: 0; }
.err:empty { display: none; }

/* copy row */
.copy { display: flex; gap: 8px; min-width: 0; }
.copy .input { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; overflow: hidden; text-overflow: ellipsis; }

/* ---------- overview ---------- */
.sub { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.sub__plan { font: 800 clamp(22px, 2.6vw, 28px)/1.15 var(--display); text-transform: uppercase; margin: 12px 0 4px; }
.sub__until { color: var(--ink-2); margin: 0; }
.sub__meter { margin-top: 18px; }
.meter { height: 8px; border-radius: 99px; background: var(--soft); overflow: hidden; }
.meter i { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.meter__lbl { display: flex; justify-content: space-between; font-size: 13px; color: var(--dim); margin-top: 8px; }
.sub__act { display: grid; gap: 10px; }
.stat3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.stat { padding: 14px; border-radius: var(--r); background: var(--soft); }
.stat small { display: block; font-size: 12px; color: var(--dim); }
.stat b { font: 700 18px/1.3 var(--display); }

.devs { list-style: none; margin: 0; padding: 0; display: grid; }
.dev { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.dev:first-child { border-top: 0; padding-top: 0; }
.dev__ic { width: 42px; height: 42px; border-radius: 12px; background: var(--soft); color: var(--accent); display: grid; place-items: center; flex: none; }
.dev__ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dev__txt { flex: 1; min-width: 0; }
.dev__txt b { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dev__txt small { color: var(--dim); font-size: 13px; }
.dev__confirm { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.dev__confirm .btn { background: var(--err); }
.dev__empty { padding: 18px; border: 1px dashed var(--line); border-radius: var(--r); color: var(--dim); text-align: center; font-size: 14px; }

.tg { display: grid; gap: 14px; }
.tg__code { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 16px; border-radius: var(--r); background: var(--accent-soft); color: var(--accent-ink); }
.tg__code b { font: 800 22px/1 var(--display); letter-spacing: .12em; }
.tg ol { margin: 0; padding-left: 20px; color: var(--ink-2); font-size: 14px; display: grid; gap: 4px; }

.paid { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 18px 20px; border-radius: var(--r-lg); background: var(--accent-soft); color: var(--accent-ink); }
.paid__ic { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: var(--on-accent); display: grid; place-items: center; font-weight: 800; flex: none; }
.paid__txt { flex: 1 1 260px; min-width: 0; display: grid; gap: 2px; }
.paid__txt span { font-size: 14px; color: var(--ink-2); }

/* ---------- connect ---------- */
.steps { display: grid; gap: 16px; counter-reset: s; }
.cstep { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; }
.cstep__n { width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: var(--on-accent); display: grid; place-items: center; font: 800 16px/1 var(--display); box-shadow: 0 0 0 6px var(--accent-soft); }
.cstep h3 { margin: 8px 0 4px; font-size: 17px; }
.cstep p { margin: 0 0 14px; color: var(--ink-2); font-size: 14px; }
.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg button {
  min-height: 42px; padding: 0 16px; border-radius: 11px; border: 1px solid var(--line); background: var(--surface);
  font-weight: 600; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: border-color .2s, background .2s;
}
.seg button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.seg button:hover { border-color: var(--accent); }
.seg button[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent-ink); }
.apps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.app {
  text-align: left; padding: 14px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); cursor: pointer; display: grid; gap: 4px;
  transition: border-color .2s, box-shadow .2s;
}
.app:hover { border-color: var(--accent); }
.app[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.app b { font-size: 15px; }
.app small { color: var(--dim); font-size: 12px; }
.app em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--accent-ink); background: var(--accent-soft); border-radius: 6px; padding: 2px 6px; justify-self: start; }
.row-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.note { padding: 14px 16px; border-radius: var(--r); background: var(--soft); font-size: 14px; color: var(--ink-2); }

/* ---------- checkout ---------- */
.tabs { display: inline-flex; padding: 4px; border-radius: 13px; background: var(--soft); gap: 4px; flex-wrap: wrap; }
.tabs button { min-height: 40px; padding: 0 18px; border: 0; border-radius: 10px; background: none; font-weight: 600; font-size: 14px; cursor: pointer; color: var(--ink-2); }
.tabs button[aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.plan {
  position: relative; text-align: left; padding: 18px; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); cursor: pointer;
  display: grid; gap: 6px; transition: border-color .2s, box-shadow .2s;
}
.plan:hover { border-color: var(--accent); }
.plan[aria-checked="true"] { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.plan__name { font: 700 13px/1.2 var(--display); text-transform: uppercase; letter-spacing: .02em; }
.plan__price { font: 800 clamp(20px, 2vw, 28px)/1.1 var(--display); white-space: nowrap; }
.plan[aria-checked="true"] .plan__price { color: var(--accent); }
.plan__price small { font: 500 13px var(--text); color: var(--dim); }
.plan__per { font-size: 13px; color: var(--dim); }
.plan__badge { position: absolute; top: -10px; left: 16px; font: 700 10px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; padding: 5px 8px; border-radius: 999px; background: var(--ink); color: var(--surface); }
.periods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.period { min-height: 58px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; display: grid; place-content: center; gap: 2px; text-align: center; transition: border-color .2s, background .2s; }
.period b { font-size: 15px; }
.period small { font-size: 11px; font-weight: 700; color: var(--accent-ink); min-height: 1em; }
.period:hover { border-color: var(--accent); }
.period[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.period[aria-pressed="true"] small { color: var(--on-accent); opacity: .85; }
.sum { display: grid; gap: 14px; position: sticky; top: calc(env(safe-area-inset-top, 0px) + 92px); }
.sum__row { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--ink-2); }
.sum__row b { color: var(--ink); font-weight: 600; text-align: right; }
.sum__total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.sum__total b { font: 800 28px/1 var(--display); }
.pay-method { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); cursor: pointer; font-size: 14px; }
.pay-method input { accent-color: var(--accent); width: 18px; height: 18px; margin: 0; }
.pay-method small { margin-left: auto; color: var(--dim); }
.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.stepper { display: flex; align-items: center; gap: 12px; }
.stepper button { width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); font-size: 22px; cursor: pointer; }
.stepper button:hover { border-color: var(--accent); color: var(--accent); }
.stepper output { font: 800 32px/1 var(--display); min-width: 2ch; text-align: center; }

/* ---------- partner ---------- */
.bal { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: clamp(20px, 3vw, 28px); border-radius: var(--r-lg); background: var(--accent); color: var(--on-accent); }
.bal small { opacity: .8; font-size: 13px; }
.bal b { display: block; font: 800 clamp(30px, 4vw, 40px)/1.1 var(--display); margin-top: 4px; }
.bal .btn { background: var(--surface); color: var(--accent-ink); }
.bal .btn:hover { background: var(--accent-soft); }
.bal__act { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.bal .btn--line { background: transparent; color: var(--on-accent); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.6); }
.bal .btn--line:hover { background: rgba(255,255,255,.12); }
.stat4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.links { display: grid; gap: 14px; }
.tbl-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font-size: 12px; font-weight: 600; color: var(--dim); padding: 0 12px 10px 0; white-space: nowrap; }
td { padding: 12px 12px 12px 0; border-top: 1px solid var(--line); white-space: nowrap; }
td:last-child, th:last-child { padding-right: 0; text-align: right; }
.wform { display: grid; gap: 14px; }
.wform__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }

/* ---------- settings ---------- */
.set { list-style: none; margin: 0; padding: 0; }
.set li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); flex-wrap: wrap; }
.set li:first-child { border-top: 0; padding-top: 0; }
.set__txt { min-width: 0; }
.set__txt b { display: block; font-weight: 600; }
.set__txt small { color: var(--dim); font-size: 13px; overflow-wrap: anywhere; }
.pwd { display: grid; gap: 12px; width: 100%; }
.danger { color: var(--err); }
.btn--danger { background: var(--err-soft); color: var(--err); }
.btn--danger:hover { background: var(--err); color: #fff; }

/* toast */
.toast {
  position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  background: var(--ink); color: var(--surface); padding: 12px 18px; border-radius: 12px; font-size: 14px; font-weight: 600; z-index: 50;
  transition: opacity .25s var(--ease), transform .25s var(--ease); max-width: calc(100vw - 32px); text-align: center;
}
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .checkout { grid-template-columns: minmax(0, 1fr); }
  .sum { position: static; }
  .stat4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .shell { grid-template-columns: minmax(0, 1fr); padding-block: 20px calc(96px + env(safe-area-inset-bottom, 0px)); }
  .rail {
    position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 25; flex-direction: row; gap: 0; justify-content: space-around;
    background: var(--surface); border-top: 1px solid var(--line);
    padding: 6px max(8px, env(safe-area-inset-right, 0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));
  }
  .rail a { flex: 1; flex-direction: column; gap: 3px; padding: 7px 2px; font-size: 11px; border-radius: 10px; text-align: center; min-width: 0; }
  .rail a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
  .rail a[aria-current="page"] { background: var(--accent-soft); color: var(--accent-ink); }
  .rail__sep, .rail__help { display: none; }
  .rail a .l { display: none; }
  .rail a .s { display: block; }
  .sub, .grid2 { grid-template-columns: minmax(0, 1fr); }
  .plans { grid-template-columns: minmax(0, 1fr); }
  .apps { grid-template-columns: minmax(0, 1fr); }
  .top__email, .top__tag { display: none; }
  .toast { bottom: calc(90px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 520px) {
  .stat3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .stat3 .stat:last-child { grid-column: 1 / -1; }
  .periods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bal { grid-template-columns: minmax(0, 1fr); }
  .bal__act { justify-content: stretch; }
  .bal__act .btn { flex: 1; }
  .wform__row { grid-template-columns: minmax(0, 1fr); }
  .copy { flex-wrap: wrap; }
  .copy .btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* Баннер «Не потеряйте доступ»: адреса сайтов — в Telegram-канале и боте */
.mirror { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; border-color: var(--accent); }
.mirror .h2 { margin: 0 0 6px; }
.mirror p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.5; }
.mirror .mirror__ok { margin-top: 8px; color: var(--accent-ink); font-weight: 600; }
@media (max-width: 760px) { .mirror { grid-template-columns: minmax(0, 1fr); } .mirror .row-btns .btn { flex: 1; } }
