/* ─────────────────────────────────────────────────────────────
   Трастовые / E-E-A-T страницы: как проверяем, рейтинги,
   как зарабатываем, контакты. Namespace .sorta_trust_*
   ───────────────────────────────────────────────────────────── */

.sorta_trust_page{padding:calc(var(--head-h) + 24px) 0 48px}
@media(max-width:640px){.sorta_trust_page{padding:calc(var(--head-h) + 16px) 0 40px}}

/* ── Hero ── */
.sorta_trust_hero{
  background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-accent-h) 100%);
  border-radius:var(--r-xl);
  padding:40px 44px;
  color:#fff;
  margin-bottom:24px;
  position:relative;
  overflow:hidden;
}
.sorta_trust_hero::after{
  content:"";position:absolute;right:-40px;bottom:-60px;
  width:220px;height:220px;border-radius:50%;
  background:rgba(255,255,255,.06);
}
.sorta_trust_hero_badge{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.14);
  border-radius:20px;padding:6px 14px;
  font-size:12px;font-weight:700;letter-spacing:.02em;
  margin-bottom:16px;position:relative;z-index:1;
}
.sorta_trust_hero h1{
  font-size:clamp(26px,3.4vw,40px);font-weight:900;
  letter-spacing:-.035em;line-height:1.1;margin-bottom:14px;
  position:relative;z-index:1;
}
.sorta_trust_hero_sub{
  font-size:15px;line-height:1.7;color:rgba(255,255,255,.9);
  max-width:640px;position:relative;z-index:1;
}
.sorta_trust_hero_meta{
  margin-top:18px;font-size:12.5px;color:rgba(255,255,255,.7);
  position:relative;z-index:1;
}
@media(max-width:640px){.sorta_trust_hero{padding:28px 22px}}

/* ── Оглавление (якорные чипы) ── */
.sorta_trust_toc{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;
}
.sorta_trust_toc a{
  font-size:13px;font-weight:600;color:var(--c-text2);
  background:var(--c-white);border:1px solid rgba(0,0,0,.07);
  border-radius:20px;padding:8px 15px;transition:all var(--trans);
}
.sorta_trust_toc a:hover{
  background:var(--c-accent);color:#fff;border-color:var(--c-accent);
}

/* ── Секции ── */
.sorta_trust_section{
  background:var(--c-white);border-radius:var(--r-xl);
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  padding:32px 34px;margin-bottom:20px;
}
.sorta_trust_section h2{
  font-size:21px;font-weight:800;letter-spacing:-.02em;
  color:var(--c-text);margin-bottom:8px;
}
.sorta_trust_section_lead{
  font-size:14.5px;color:var(--c-muted);line-height:1.7;margin-bottom:22px;
}
.sorta_trust_section p{font-size:14.5px;line-height:1.75;color:var(--c-text2);margin-bottom:12px}
.sorta_trust_section p:last-child{margin-bottom:0}
@media(max-width:640px){.sorta_trust_section{padding:24px 20px}}

/* ── Нумерованные шаги ── */
.sorta_trust_steps{list-style:none;counter-reset:tstep;display:flex;flex-direction:column;gap:16px}
.sorta_trust_step{
  counter-increment:tstep;position:relative;
  padding:18px 20px 18px 64px;
  background:var(--c-page);border-radius:var(--r-lg);
}
.sorta_trust_step::before{
  content:counter(tstep);
  position:absolute;left:18px;top:18px;
  width:32px;height:32px;border-radius:50%;
  background:var(--c-accent);color:#fff;
  font-size:15px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
}
.sorta_trust_step_title{font-size:15px;font-weight:800;color:var(--c-text);margin-bottom:5px}
.sorta_trust_step_text{font-size:13.5px;line-height:1.65;color:var(--c-muted)}

/* ── Сетка карточек ── */
.sorta_trust_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.sorta_trust_grid_3{grid-template-columns:repeat(3,1fr)}
@media(max-width:640px){.sorta_trust_grid,.sorta_trust_grid_3{grid-template-columns:1fr}}
.sorta_trust_card{
  background:var(--c-page);border-radius:var(--r-lg);
  padding:20px 22px;display:flex;flex-direction:column;gap:8px;
}
.sorta_trust_card_icon{
  width:42px;height:42px;border-radius:12px;
  background:var(--c-accent-bg);color:var(--c-accent);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;flex-shrink:0;
}
.sorta_trust_card_title{font-size:15px;font-weight:800;color:var(--c-text)}
.sorta_trust_card_text{font-size:13.5px;line-height:1.65;color:var(--c-muted)}

/* ── Плашка-акцент (раскрытие / важное) ── */
.sorta_trust_note{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--c-accent-bg);border-radius:var(--r-lg);
  padding:18px 20px;margin:4px 0 18px;
}
.sorta_trust_note_icon{font-size:22px;line-height:1;flex-shrink:0}
.sorta_trust_note_body{font-size:13.5px;line-height:1.65;color:var(--c-accent-text)}
.sorta_trust_note_body strong{font-weight:800}
.sorta_trust_note_amber{background:#FEF3C7}
.sorta_trust_note_amber .sorta_trust_note_body{color:#92660A}

/* ── Список-галочки / крестики ── */
.sorta_trust_list{list-style:none;display:flex;flex-direction:column;gap:10px}
.sorta_trust_list li{position:relative;padding-left:30px;font-size:14px;line-height:1.6;color:var(--c-text2)}
.sorta_trust_list li::before{
  position:absolute;left:0;top:-1px;font-size:16px;font-weight:800;
}
.sorta_trust_list_yes li::before{content:"✓";color:var(--c-accent)}
.sorta_trust_list_no  li::before{content:"✕";color:#DC2626}

/* ── FAQ (details/summary) ── */
.sorta_trust_faq{display:flex;flex-direction:column;gap:10px}
.sorta_trust_faq details{
  background:var(--c-page);border-radius:var(--r-lg);
  padding:0 20px;overflow:hidden;
}
.sorta_trust_faq summary{
  list-style:none;cursor:pointer;padding:16px 0;
  font-size:14.5px;font-weight:700;color:var(--c-text);
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.sorta_trust_faq summary::-webkit-details-marker{display:none}
.sorta_trust_faq summary::after{
  content:"+";font-size:22px;font-weight:400;color:var(--c-accent);
  transition:transform var(--trans);flex-shrink:0;
}
.sorta_trust_faq details[open] summary::after{transform:rotate(45deg)}
.sorta_trust_faq_body{padding:0 0 16px;font-size:13.5px;line-height:1.7;color:var(--c-muted)}

/* ── Контакты ── */
.sorta_trust_contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}
@media(max-width:640px){.sorta_trust_contacts{grid-template-columns:1fr}}
.sorta_trust_contact{
  display:flex;gap:16px;align-items:center;
  background:var(--c-white);border-radius:var(--r-xl);
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  padding:22px 24px;transition:box-shadow var(--trans);
}
a.sorta_trust_contact:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)}
.sorta_trust_contact_icon{
  width:52px;height:52px;border-radius:14px;flex-shrink:0;
  background:var(--c-accent-bg);color:var(--c-accent);
  display:flex;align-items:center;justify-content:center;
}
.sorta_trust_contact_icon svg{width:24px;height:24px}
.sorta_trust_contact_label{font-size:12px;color:var(--c-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.sorta_trust_contact_value{font-size:16px;font-weight:800;color:var(--c-text);margin-top:2px}
.sorta_trust_contact_hint{font-size:12.5px;color:var(--c-dim);margin-top:2px}

/* ── Реквизиты ── */
.sorta_trust_reqs{background:var(--c-page);border-radius:var(--r-lg);padding:20px 24px}
.sorta_trust_reqs dl{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;font-size:13.5px}
.sorta_trust_reqs dt{color:var(--c-muted);font-weight:600}
.sorta_trust_reqs dd{color:var(--c-text2)}
@media(max-width:520px){.sorta_trust_reqs dl{grid-template-columns:1fr}.sorta_trust_reqs dt{margin-top:8px}}

/* ── Нижний CTA ── */
.sorta_trust_cta{
  background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-accent-h) 100%);
  border-radius:var(--r-xl);padding:32px 36px;text-align:center;color:#fff;
  margin-top:4px;
}
.sorta_trust_cta h2{font-size:22px;font-weight:800;margin-bottom:10px}
.sorta_trust_cta p{font-size:14px;color:rgba(255,255,255,.88);max-width:520px;margin:0 auto 20px;line-height:1.65}
.sorta_trust_cta_btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.sorta_trust_cta_btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 26px;border-radius:26px;font-size:14px;font-weight:700;
  background:#fff;color:var(--c-accent)!important;transition:transform var(--trans);
}
.sorta_trust_cta_btn:hover{transform:translateY(-2px)}
.sorta_trust_cta_btn_ghost{background:rgba(255,255,255,.15);color:#fff!important}

/* ── Бейдж «бесплатно» ── */
.sorta_trust_free_badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--c-accent);color:#fff;
  border-radius:20px;padding:6px 14px;
  font-size:12px;font-weight:800;letter-spacing:.02em;
}

/* ── Карточки-инструменты (кликабельные) ── */
.sorta_trust_tools{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:640px){.sorta_trust_tools{grid-template-columns:1fr}}
.sorta_trust_tool{
  display:flex;flex-direction:column;gap:10px;
  background:var(--c-page);border-radius:var(--r-lg);
  padding:22px 22px;position:relative;
  border:1px solid transparent;transition:all var(--trans);
}
a.sorta_trust_tool:hover{border-color:var(--c-accent);background:var(--c-white);box-shadow:0 4px 18px rgba(0,0,0,.07)}
.sorta_trust_tool_head{display:flex;align-items:center;gap:12px;padding-right:82px}
.sorta_trust_tool_icon{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  background:var(--c-accent-bg);color:var(--c-accent);
  display:flex;align-items:center;justify-content:center;font-size:22px;
}
.sorta_trust_tool_title{font-size:16px;font-weight:800;color:var(--c-text);line-height:1.25}
.sorta_trust_tool_text{font-size:13.5px;line-height:1.6;color:var(--c-muted);flex:1}
.sorta_trust_tool_cta{font-size:13px;font-weight:700;color:var(--c-accent);margin-top:2px}
.sorta_trust_tool_free{
  position:absolute;top:16px;right:16px;
  font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
  color:var(--c-accent);background:var(--c-accent-bg);
  border-radius:12px;padding:3px 9px;
}

/* ── Внутренняя связка страниц ── */
.sorta_trust_related{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.sorta_trust_related a{
  font-size:13px;font-weight:600;color:var(--c-accent);
  background:var(--c-accent-bg);border-radius:18px;padding:8px 15px;
  transition:all var(--trans);
}
.sorta_trust_related a:hover{background:var(--c-accent);color:#fff}
