/* ── таблицы ── */
.tablewrap{overflow-x:auto;margin:0 0 10px;border-radius:var(--radius);border:1px solid var(--line)}
@media (min-width:768px){.tablewrap{margin-bottom:0}}
.tablewrap table{min-width:560px;margin:0;background:var(--card)}
.tablewrap th,.tablewrap td{
  padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;
}
.tablewrap thead th{
  background:rgba(228,24,39,.12);color:var(--ink);font-weight:800;font-size:1.4rem;
  letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;
}
.tablewrap tbody td{color:var(--ink-2);font-size:1.5rem}
.tablewrap tbody td:first-child{color:var(--ink);font-weight:700}
.tablewrap tbody tr:last-child td{border-bottom:0}
.tablewrap tbody tr:nth-child(even) td{background:rgba(255,255,255,.015)}
.swipe-hint{font-size:1.3rem;color:var(--ink-3);margin:0 0 16px}
@media (min-width:768px){.swipe-hint{display:none}}
.table-note{font-size:1.4rem;color:var(--ink-3);margin:16px 0 0}

/* ── логотипы платёжек ── */
.payrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 24px}
@media (max-width:419px){.payrow{grid-template-columns:minmax(0,1fr)}}
@media (min-width:620px){.payrow{display:flex;flex-wrap:wrap}}
.paychip{
  display:flex;align-items:center;gap:10px;min-width:0;
  padding:11px 15px;border-radius:var(--radius-sm);
  background:var(--card);border:1px solid var(--line);
  font-size:1.45rem;font-weight:600;color:var(--ink);
}
.paychip .ico{color:var(--brand);font-size:1.8rem}
.paychip-b{display:flex;flex-direction:column;min-width:0}
.paychip-n{display:block;line-height:1.25;hyphens:none}
.paychip small{display:block;font-size:1.2rem;color:var(--ink-3);font-weight:400;line-height:1.2}

.split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,32px);align-items:center}
@media (min-width:860px){.split{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}}
.split-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.split-img img{width:100%;height:100%;max-height:360px;object-fit:cover;display:block}

/* ── B25·3 широкая иллюстрация с подписью ── */
.figwide{margin:28px 0 0}
.figwide img{
  width:auto;max-width:min(100%,620px);height:auto;display:block;margin:0 auto;
  border-radius:var(--radius);box-shadow:var(--shadow);
}
.figwide figcaption{
  margin-top:10px;text-align:center;font-size:1.35rem;color:var(--ink-3);
}

/* ── B24·1 секция с фоновой картинкой ── */
.bgsection{position:relative;isolation:isolate;overflow:hidden;
  margin-inline:calc(-1 * clamp(16px,3.4vw,38px));
  padding-inline:clamp(16px,3.4vw,38px);
}
.bgsection-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.bgsection-veil{position:absolute;inset:0;z-index:-1;background:rgba(8,4,6,.88)}
@media (max-width:767px){.bgsection-img{display:none}.bgsection-veil{background:var(--surface)}}

/* ── карточки выгод / плюсы-минусы ── */
.cards3{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:620px){.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.cards3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cards3{display:grid;grid-template-columns:minmax(0,1fr);gap:0;
  border-radius:var(--radius);border:1px solid var(--line);background:var(--card);overflow:hidden}
@media (min-width:760px){.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ucard{
  padding:18px 20px;display:flex;align-items:flex-start;gap:14px;
  border-top:1px solid var(--line);
}
.cards3 > .ucard:first-child{border-top:0}
@media (min-width:760px){
  .cards3 > .ucard:nth-child(2){border-top:0}
  .cards3 > .ucard:nth-child(2n){box-shadow:inset 1px 0 0 var(--line)}
  .cards3 > .ucard:last-child:nth-child(2n+1){grid-column:1/-1}
}
.ucard-ico{
  width:40px;height:40px;border-radius:11px;flex:none;
  display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;
  background:linear-gradient(140deg,var(--brand),var(--brand-deep));
}
.ucard h3{font-size:1.65rem;margin:0}
.ucard p{font-size:1.45rem;margin:0}

.proscons{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:760px){.proscons{grid-template-columns:repeat(2,minmax(0,1fr))}}
.proscons{align-items:start}
.pcbox{padding:22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}
.pcbox h3{display:flex;align-items:center;gap:10px;font-size:1.8rem;margin-bottom:14px}
.pcbox.pros h3 .ico{color:var(--go-hi)}
.pcbox.cons h3 .ico{color:#ffb14d}
.pclist{list-style:none;margin:0;padding:0}
.pclist li{display:flex;gap:11px;margin-bottom:11px;font-size:1.5rem;color:var(--ink-2);line-height:1.5}
.pclist li:last-child{margin-bottom:0}
.pclist .ico{flex:none;margin-top:4px;font-size:1.6rem}
.pcbox.pros .pclist .ico{color:var(--go-hi)}
.pcbox.cons .pclist .ico{color:#ffb14d}

/* ── B11·5 шаги со скриншотами ── */
.phoneblock{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,28px);align-items:center}
@media (min-width:900px){.phoneblock{grid-template-columns:minmax(0,.62fr) minmax(0,1fr)}}
.phoneshot{
  margin:0;display:flex;flex-direction:column;gap:10px;
  border-radius:var(--radius);
}
.phoneshot img{
  width:100%;height:100%;max-height:560px;object-fit:contain;object-position:center top;display:block;
  border-radius:var(--radius);
}
.phoneshot figcaption{font-size:1.35rem;color:var(--ink-3);text-align:center}
@media (min-width:900px){.phoneshot img{max-height:620px}}

.steps{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;align-content:start}
.step{
  display:flex;gap:16px;padding:18px;border-radius:var(--radius);
  background:var(--card);border:1px solid var(--line);margin:0;
}
.step-n{
  flex:none;width:42px;height:42px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.9rem;font-weight:800;color:#fff;
  background:linear-gradient(140deg,var(--brand),var(--brand-deep));
}
.step-b h3{font-size:1.6rem;margin-bottom:6px}
.step-b p{font-size:1.45rem;margin:0}
.step-shot{
  grid-column:1/-1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
}
.step-shot img{width:100%;height:auto;display:block}
.step-shot figcaption{padding:11px 16px;font-size:1.35rem;color:var(--ink-3);background:var(--card)}

/* ── K8·4 лицензия: абзац + бейджи ── */
.lic-badges{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}
@media (min-width:640px){.lic-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lic-badge{
  padding:14px 18px;border-radius:999px;
  display:flex;align-items:center;gap:14px;min-width:0;
  background:linear-gradient(100deg,rgba(228,24,39,.14),rgba(28,18,24,.6));
  border:1px solid rgba(228,24,39,.28);
}
.lic-badge .ico{font-size:2.4rem;color:var(--brand);flex:none}
.lic-badge div{min-width:0}
.lic-badge h4{font-size:1.5rem;margin:0 0 2px}
.lic-badge p{font-size:1.3rem;margin:0;color:var(--ink-3)}
.rg-box{
  margin-top:22px;padding:18px 22px;border-radius:var(--radius);
  background:rgba(228,24,39,.07);border:1px solid rgba(228,24,39,.22);
}
.rg-box h3{font-size:1.6rem;margin-bottom:8px;display:flex;align-items:center;gap:9px}
.rg-box h3 .ico{color:#ffb14d}
.rg-box p{font-size:1.45rem;margin:0}

/* ── отзывы ── */
.reviews{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:760px){.reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}
.review{padding:20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}
.review-stars{display:flex;gap:3px;margin-bottom:12px;color:var(--gold);font-size:1.7rem}
.review p{font-size:1.45rem;color:var(--ink-2);margin-bottom:14px}
.review-who{font-size:1.45rem;font-weight:700;color:var(--ink)}
.review-where{font-size:1.3rem;color:var(--ink-3)}
.review-score{
  margin-top:18px;padding:14px 18px;border-radius:var(--radius);
  background:var(--card);border:1px solid var(--line);
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:1.45rem;color:var(--ink-2);
}
.review-score .big{font-size:2.4rem;font-weight:800;color:var(--gold);line-height:1}

/* ── поддержка: строки, а не третья тёмная сетка карточек (UI-15) ── */
.support{display:flex;flex-direction:column;gap:0;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);overflow:hidden}
.supcard{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 20px}
.supcard + .supcard{border-top:1px solid var(--line)}
@media (min-width:860px){
  .supcard{grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);align-items:center;gap:24px}
}
.supcard-h{display:flex;align-items:center;gap:11px}
.supcard-h .ico{font-size:2.2rem;color:var(--brand);flex:none}
.supcard-h h3{font-size:1.65rem;margin:0}
.supfacts{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 22px;font-size:1.4rem}
@media (min-width:560px){.supfacts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.supfacts > div{min-width:0}
.supcard dt{color:var(--ink-3);font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.supcard dd{margin:0;color:var(--ink);font-weight:700}

/* ── mirror / доступ ── */
.access-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.access-cta .btn-brand,.access-cta .btn-ghost{flex:1 1 auto}
@media (min-width:560px){.access-cta .btn-brand,.access-cta .btn-ghost{flex:0 0 auto}}

/* ── вердикт ── */
.verdict{
  padding:clamp(22px,3vw,30px);border-radius:var(--radius);
  background:linear-gradient(140deg,rgba(228,24,39,.14),rgba(28,18,24,.9));
  border:1px solid rgba(228,24,39,.3);
}
.verdict-score{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.verdict-num{font-size:3.6rem;font-weight:800;color:var(--gold);line-height:1}
.verdict-of{font-size:1.5rem;color:var(--ink-3)}

/* ── B10·3 FAQ: статичные h3 + p ── */
.faq{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
@media (min-width:900px){.faq{grid-template-columns:repeat(2,minmax(0,1fr))}}
.faq-item{padding:20px 22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}
.faq-item h3{display:flex;gap:11px;font-size:1.6rem;margin-bottom:10px;line-height:1.35}
.faq-item h3 .ico{flex:none;margin-top:3px;color:var(--brand);font-size:1.7rem}
.faq-item p{font-size:1.45rem;margin:0}

/* ── B14·4 блок редакции ── */
.editorial{
  margin-block:28px;padding:22px;border-radius:var(--radius);
  background:var(--card);border:1px solid var(--line);
  display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;
}
.editorial-ico{
  flex:none;width:52px;height:52px;border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;font-size:2.6rem;color:#fff;
  background:linear-gradient(140deg,var(--brand),var(--brand-deep));
}
.editorial-b{flex:1 1 320px;min-width:0}
.editorial-b h3{font-size:1.7rem;margin-bottom:4px}
.editorial-role{font-size:1.4rem;color:var(--ink-3);margin-bottom:12px}
.editorial-dates{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:1.35rem;color:var(--ink-3)}
.editorial-dates span{display:inline-flex;align-items:center;gap:7px}
.editorial-dates .ico{color:var(--brand)}
.editorial-b p{font-size:1.35rem;margin:0;color:var(--ink-3)}
.editorial-b p a{text-decoration:underline}

/* ── финальные заметки ── */
.agebar{
  margin-top:22px;padding:14px 18px;border-radius:var(--radius);
  background:rgba(255,255,255,.03);border:1px solid var(--line);
  font-size:1.4rem;color:var(--ink-3);
  display:flex;align-items:center;gap:11px;flex-wrap:wrap;
}
.agebar .ico{color:#ffb14d;font-size:1.8rem;flex:none}
.agebar a{color:var(--ink-2);text-decoration:underline}
