/* Утилиты: бывшие инлайн style="" публичной части. Глобальны намеренно. */
/* ===== утилиты: бывшие инлайн style="" (публичная часть) ===== */
.u1{color:var(--text) !important}
.u2{font-family:var(--mono) !important;background:var(--surface2) !important;padding:1px 5px !important;border-radius:3px !important;font-size:11px !important}
.u3{display:none;position:fixed !important;inset:0 !important;background:rgba(13, 15, 20, 0.10) !important;z-index:99999 !important;align-items:center !important;justify-content:center !important}
.u4{background:#FFFFFF !important;border:1px solid rgba(79, 70, 229,0.2) !important;border-radius:18px !important;padding:40px 35px !important;width:420px !important;max-width:92% !important;position:relative !important}
.u5{position:absolute !important;top:16px !important;right:20px !important;font-size:22px !important;cursor:pointer !important;color:#5C6472 !important}
.u6{color:#0D0F14 !important;margin:0 0 20px !important}
.u7{background:rgba(220, 38, 38,.15) !important;border:1px solid rgba(220, 38, 38,.3) !important;color:#DC2626 !important;padding:10px 14px !important;border-radius:8px !important;margin-bottom:14px !important;font-size:13px !important}
.u8{text-align:center !important;margin-top:16px !important;color:#5C6472 !important;font-size:13px !important}
.u9{color:#4F46E5 !important;cursor:pointer !important}
.u10{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important}
.u11{opacity:0.6 !important}
.u12{display:none}
.u13{text-align:center !important;opacity:.6 !important}
.u14{text-align:center !important;padding:40px 20px !important;opacity:.6 !important}
.u15{position:absolute !important;left:-9999px !important;opacity:0 !important}
.u16{padding:40px !important;color:#0D0F14 !important}
.u17{margin:0 0 10px !important}
.u18{margin-top:16px !important}
.u19{width:90px !important;margin-left:10px !important}
.u20{margin-top:16px !important;font-size:18px !important}
.u21{margin-top:12px !important}
.u22{cursor:pointer !important}
.u23{margin:0 0 20px 0 !important;font-size:20px !important;text-align:center !important}
.u24{margin-top:10px !important}
.u25{margin:8px 0 0 20px !important;padding:0 !important}
.u26{margin-bottom:5px !important}
.u27{margin-bottom:10px !important}
.u28{margin:0 0 10px 20px !important;padding:0 !important}
.u29{margin:0 0 0 20px !important;padding:0 !important}
.u30{margin-top:12px !important;font-size:13px !important;opacity:0.9 !important}
.u31{margin-bottom:20px !important}
.u32{line-height:1.8 !important;font-size:15px !important;opacity:.9 !important}
.u33{margin:20px 0 !important;border:0 !important;border-top:1px solid rgba(13, 15, 20, 0.10) !important}
.u34{padding:16px !important;border-radius:12px !important;background:rgba(0,255,150,.05) !important;border:1px solid rgba(0,255,150,.25) !important}
.u35{font-weight:600 !important;margin-bottom:8px !important}
.u36{white-space:pre-wrap !important;line-height:1.6 !important}
.u37{padding:12px !important;margin:10px 0 !important;border:1px solid #333 !important;border-radius:10px !important}
.u38{color:rgba(13, 15, 20, 0.10) !important;padding:20px !important}
.u39{grid-column: 1/-1 !important}
.u40{opacity:0.5 !important;font-weight:400 !important}
.u41{margin-top:30px !important;text-align:center !important;color:#00d084 !important}
.u42{font-size:13px !important;opacity:.7 !important}
.u43{max-width:720px !important}
.u44{opacity:.8 !important;margin-top:8px !important}
.u45{border-bottom:none !important;padding-top:10px !important}
.u46{width:100% !important;padding:10px !important}
.u47{text-align:center !important;padding:40px !important;opacity:.6 !important}
.u48{text-align:center !important;padding:24px 0 !important}
.u49{font-size:44px !important;margin-bottom:12px !important}
.u50{font-size:18px !important;font-weight:700 !important;margin-bottom:8px !important}
.u51{color:rgba(13, 15, 20, .5) !important;font-size:13px !important}
.u52{font-size:17px !important;font-weight:700 !important;margin-bottom:6px !important}
.u53{color:rgba(13, 15, 20, .5) !important;font-size:13px !important;margin-bottom:10px !important}
.u54{margin-top:18px !important}
.u55{font-size:16px !important;font-weight:700 !important;margin-bottom:16px !important}
.u56{text-align:center !important;padding:30px !important;color:rgba(13, 15, 20, .5) !important}

/* ===============================================================
   SEO-блок направления (текст, FAQ, перелинковка)
   =============================================================== */
.seo-block{
  margin:clamp(30px,5vw,64px) 0 0;
  padding-top:clamp(26px,4vw,44px);
  border-top:1px solid var(--t-line);
}
.seo-block h2{
  font-size:clamp(21px,2.6vw,30px); font-weight:800;
  letter-spacing:-.04em; margin:0 0 14px; color:var(--t-ink);
}
.seo-lead{ color:var(--t-ink-2); font-size:15.5px; line-height:1.65; max-width:78ch; margin:0; }

.seo-faq{ margin-top:clamp(24px,3.5vw,38px); }
.seo-faq h3{ font-size:17px; font-weight:700; letter-spacing:-.03em; margin:0 0 12px; }
.seo-faq details{
  border:1px solid var(--t-line); border-radius:14px;
  padding:15px 18px; margin-bottom:9px; background:var(--t-card);
  transition:border-color .2s;
}
.seo-faq details[open]{ border-color:var(--t-line-2); }
.seo-faq summary{
  cursor:pointer; font-weight:600; font-size:15px; color:var(--t-ink);
  list-style:none; display:flex; justify-content:space-between; gap:14px; align-items:center;
}
.seo-faq summary::-webkit-details-marker{ display:none; }
.seo-faq summary::after{
  content:"+"; color:var(--t-ink-3); font-size:19px; font-weight:400;
  line-height:1; transition:transform .25s var(--t-ease);
}
.seo-faq details[open] summary::after{ transform:rotate(45deg); }
.seo-faq details p{ margin:11px 0 0; color:var(--t-ink-2); font-size:14.5px; line-height:1.6; max-width:74ch; }

.seo-links{
  margin-top:clamp(22px,3vw,32px); display:flex; flex-wrap:wrap; gap:8px; align-items:center;
}
.seo-links span{ font-size:13.5px; color:var(--t-ink-3); margin-right:4px; }
.seo-links a{
  font-size:13.5px; font-weight:600; color:var(--t-ink-2); text-decoration:none;
  background:var(--t-soft); border-radius:100px; padding:7px 15px; transition:.18s;
}
.seo-links a:hover{ background:var(--t-accent-soft); color:var(--t-accent); }

/* строка ключевых запросов — для поисковика, для человека почти незаметна */
.seo-kw{
  margin:18px 0 0; font-size:11.5px; line-height:1.6;
  color:var(--t-ink-3); opacity:.62; max-width:96ch;
}

@media(max-width:600px){
  .seo-faq details{ padding:13px 15px; }
  .seo-lead{ font-size:15px; }
}
