/* ---------- каналы поддержки ---------- */
.chan{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.chan li{display:grid;grid-template-columns:auto minmax(0,1.1fr) repeat(2,minmax(0,1fr));gap:10px 18px;
  align-items:center;padding:15px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.chan .ico{width:26px;height:26px;color:var(--brand)}
.chan dt{font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.chan dd{margin:0;font-weight:600;font-size:15px}
.chan b{font-size:16px}
@media (max-width:820px){
  .chan li{grid-template-columns:auto minmax(0,1fr)}
  .chan li>div:first-of-type{grid-column:span 2}
}

/* ---------- отзывы сообщества ---------- */
.rev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.rev{grid-template-columns:minmax(0,1fr)}}
.rev-i{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);
  background:rgba(255,255,255,.07)}
.rev-i p{font-size:15px;line-height:1.6}
.rev-who{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rev-av{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:linear-gradient(150deg,var(--brand),var(--gold));color:#fff;font-weight:700}
.rev-who b{display:block;font-size:15px;line-height:1.2}
.rev-who span{display:block;font-size:12px;opacity:.7}
.stars{display:inline-flex;gap:2px;color:var(--gold-2)}
.stars .ico{width:17px;height:17px;fill:currentColor;stroke:none}
.stars .off{opacity:.3}
.rev-sum{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;
  padding-top:16px;border-top:1px solid rgba(255,255,255,.16);font-size:14px;opacity:.85}

/* ---------- вердикт ---------- */
.verdict{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin:0 0 18px;
  padding:18px 20px;border-radius:var(--radius);background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18)}
.score{flex:none;display:grid;place-items:center;width:86px;height:86px;border-radius:24px;
  background:linear-gradient(150deg,var(--gold-2),var(--gold));color:#2a1803}
.score b{font-size:30px;line-height:1}
.score span{font-size:12px;font-weight:600}
.verdict-logo{flex:none;margin-left:auto;height:36px;width:auto}

/* ---------- FAQ аккордеон ---------- */
.faq{display:grid;gap:12px}
.faq-i{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}
.faq-q{display:flex;width:100%;align-items:center;gap:14px;padding:17px 19px;border:0;cursor:pointer;
  background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:16px;text-align:left;
  transition:background-color .2s}
.faq-q:hover{background:var(--surface-2)}
.faq-q .ico{flex:none;width:22px;height:22px;margin-left:auto;color:var(--brand);
  transition:transform .25s}
.faq-i.open .faq-q .ico{transform:rotate(180deg)}
.faq-a{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .28s ease}
.faq-a>div{min-height:0;overflow:hidden}
.faq-i.open .faq-a{grid-template-rows:1fr}
@supports not (grid-template-rows:0fr){.faq-a{display:block;height:0}.faq-i.open .faq-a{height:auto}}
.faq-a-in{padding:0 19px 19px;color:var(--ink-2);font-size:15px;line-height:1.65}
.faq-a-in ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}
.faq-a-in li{display:flex;gap:9px;align-items:flex-start;font-size:14px}
.faq-a-in li .ico{flex:none;width:18px;height:18px;margin-top:3px;color:var(--ok);stroke-width:2.4}
@media (prefers-reduced-motion:reduce){.faq-q .ico,.faq-a{transition:none}}

/* ---------- финальный CTA ---------- */
.final{position:relative;isolation:isolate;overflow:hidden;text-align:center}
.final::after{content:"";position:absolute;z-index:-1;inset:0;
  background:radial-gradient(84% 70% at 50% 0%,rgba(224,162,28,.26),transparent 62%)}
.final-deco{position:absolute;z-index:-1;pointer-events:none;opacity:.5;width:clamp(120px,16vw,210px)}
.final-deco.l{left:-34px;bottom:-30px}
.final-deco.r{right:-34px;top:-24px}
.final-in{max-width:620px;margin-inline:auto}
.final h2{margin-bottom:10px}
.final .offer-plate{justify-content:center;text-align:left}
.final .offer-plate-meta{margin-left:0}
.final-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px}
.final-btns .btn{flex:1 1 230px;max-width:300px}
@media (max-width:620px){.final-deco{display:none}}

/* ---------- подпись автора ---------- */
.author{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center}
.author-av{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;
  background:linear-gradient(150deg,var(--brand),var(--gold));color:#fff}
.author-av .ico{width:28px;height:28px}
.author-b{min-width:0;flex:1 1 280px}
.author-b h3{font-size:17px}
.author-b p{margin:4px 0 0;font-size:14px;color:var(--muted);line-height:1.6}
.author-d{display:flex;flex-wrap:wrap;gap:8px 16px;width:100%;padding-top:14px;
  border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.author-d span{display:inline-flex;align-items:center;gap:7px}
.author-d .ico{width:16px;height:16px;color:var(--brand)}
