/* Nertex final mobile clean layer v6
   Загружается последним: исправляет наложения и возвращает чатам фирменный дизайн сайта. */
:root{
  --nx-safe-top: env(safe-area-inset-top, 0px);
  --nx-safe-right: env(safe-area-inset-right, 0px);
  --nx-safe-bottom: env(safe-area-inset-bottom, 0px);
  --nx-safe-left: env(safe-area-inset-left, 0px);
  --nx-bg:#030712;
  --nx-bg-2:#060b17;
  --nx-panel:rgba(11,18,32,.78);
  --nx-panel-strong:rgba(12,20,36,.94);
  --nx-line:rgba(148,163,184,.16);
  --nx-line-soft:rgba(148,163,184,.10);
  --nx-text:#f8fafc;
  --nx-muted:rgba(203,213,225,.76);
  --nx-muted-2:rgba(148,163,184,.72);
  --nx-purple:#8b5cf6;
  --nx-blue:#22d3ee;
  --nx-cyan:#5eead4;
  --nx-radius:24px;
}

html{width:100%;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html,body.site-theme-nertex{overflow-x:clip!important;}
body.site-theme-nertex *,body.site-theme-nertex *::before,body.site-theme-nertex *::after{box-sizing:border-box;}
body.site-theme-nertex img,body.site-theme-nertex svg,body.site-theme-nertex canvas,body.site-theme-nertex video{max-width:100%;}
body.site-theme-nertex button,body.site-theme-nertex input,body.site-theme-nertex textarea,body.site-theme-nertex select{font:inherit;min-width:0;}
body.site-theme-nertex a,body.site-theme-nertex button{-webkit-tap-highlight-color:transparent;}

/* Общая мобильная сетка: запрещаем горизонтальные выезды и большие фиксированные блоки. */
@media (max-width:900px){
  body.site-theme-nertex{min-width:0!important;background:#030712!important;}
  body.site-theme-nertex .main-content,
  body.site-theme-nertex .theme-page-shell,
  body.site-theme-nertex .page-shell-body,
  body.site-theme-nertex .page-shell-content,
  body.site-theme-nertex .soul-container,
  body.site-theme-nertex .footer-container,
  body.site-theme-nertex .theme-default-page,
  body.site-theme-nertex .theme-default-card{
    width:min(100%,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.site-theme-nertex .page-shell-body{padding:calc(74px + var(--nx-safe-top)) 0 28px!important;}
  body.site-theme-nertex :is(.theme-default-card,.profile-section,.profile-stat-card,.profile-balance-card,.profile-hero-main,.card,.panel,.order-card,.news-card){
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    border-radius:var(--nx-radius)!important;
    border:1px solid var(--nx-line)!important;
    background:radial-gradient(circle at 0 0,rgba(34,211,238,.10),transparent 34%),linear-gradient(145deg,rgba(15,23,42,.88),rgba(2,6,23,.92))!important;
    box-shadow:0 18px 54px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.06)!important;
  }
  body.site-theme-nertex :is(h1,h2,h3,.profile-hero-name){overflow-wrap:anywhere;}
  body.site-theme-nertex :is(.soul-nav,.soul-nav-inner){max-width:100vw!important;}
  body.site-theme-nertex .soul-nav{left:0!important;right:0!important;width:100%!important;}
  body.site-theme-nertex .soul-nav-inner{padding-left:10px!important;padding-right:10px!important;}
  body.site-theme-nertex .soul-nav-brand{min-width:0!important;max-width:calc(100vw - 128px)!important;overflow:hidden!important;}
  body.site-theme-nertex .soul-nav-brand > span:not(.soul-nav-logo){overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  body.site-theme-nertex .soul-nav-center{display:none!important;}
  body.site-theme-nertex .soul-nav-actions{flex:0 0 auto!important;gap:8px!important;}
  body.site-theme-nertex table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
}

/* Главная: блоки сайта складываются без наложений, но остаются в фирменном стиле. */
@media (max-width:760px){
  body.site-theme-nertex.is-home-page .main-content,
  body.site-theme-nertex.is-home-page .theme-page-shell,
  body.site-theme-nertex.is-home-page .soul-home-shell,
  body.site-theme-nertex.is-home-page #root,
  body.site-theme-nertex.is-home-page #seo-home{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:clip!important;
  }
  body.site-theme-nertex.is-home-page #root :is(.soul-container,.soul-hero-inner,.soul-section-heading,.soul-process-intro,.soul-products-section,.soul-process-section,.soul-reviews-section,.soul-approach-section,.soul-faq-section),
  body.site-theme-nertex.is-home-page #seo-home{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.site-theme-nertex.is-home-page #root .soul-hero,
  body.site-theme-nertex.is-home-page #root .soul-hero-viewport-group,
  body.site-theme-nertex.is-home-page #root .soul-hero-inner{
    min-height:auto!important;
    height:auto!important;
    overflow:visible!important;
  }
  body.site-theme-nertex.is-home-page #root .soul-hero{padding-top:calc(78px + var(--nx-safe-top))!important;padding-bottom:28px!important;}
  body.site-theme-nertex.is-home-page #root .soul-hero-inner{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important;justify-items:stretch!important;text-align:left!important;}
  body.site-theme-nertex.is-home-page #root :is(.soul-hero-title,.soul-section-heading h2,.soul-process-intro h2,.soul-reviews-hero h2),
  body.site-theme-nertex.is-home-page #seo-home h1{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    font-size:clamp(30px,9.8vw,44px)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    text-wrap:balance;
  }
  body.site-theme-nertex.is-home-page #root :is(.soul-hero-subtitle,.soul-section-heading p,.soul-process-intro p,.soul-reviews-hero p),
  body.site-theme-nertex.is-home-page #seo-home p{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    font-size:14.5px!important;
    line-height:1.55!important;
    color:var(--nx-muted)!important;
  }
  body.site-theme-nertex.is-home-page #root :is(.soul-hero-actions,.soul-footer-actions,.soul-products-grid,.soul-reviews-grid,.soul-approach-panel,.soul-process-layout,.soul-hero-metrics){
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:12px!important;
  }
  body.site-theme-nertex.is-home-page #root .soul-hero-metrics{grid-template-columns:1fr 1fr!important;}
  body.site-theme-nertex.is-home-page #root :is(.soul-button,.soul-hero-actions > *,.soul-footer-actions > *,button,a.soul-card-action){max-width:100%!important;}
  body.site-theme-nertex.is-home-page #root :is(.soul-product-card,.soul-review-card,.soul-approach-card,.soul-approach-main,.soul-process-panel,.soul-metric-card){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  body.site-theme-nertex.is-home-page #brand-news-card.brand-console--fixed,
  body.site-theme-nertex.is-home-page #root [id*="news"]{
    position:relative!important;
    inset:auto!important;
    top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 0!important;
    transform:none!important;
    z-index:auto!important;
  }
  body.site-theme-nertex.is-home-page #root :is(.soul-process-card,.soul-process-step){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
  }
}
@media (max-width:380px){
  body.site-theme-nertex.is-home-page #root .soul-hero-metrics{grid-template-columns:1fr!important;}
}

/* Профиль и внутренние страницы. */
@media (max-width:760px){
  body.site-theme-nertex .profile-page{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:calc(78px + var(--nx-safe-top)) 0 24px!important;}
  body.site-theme-nertex :is(.profile-hero,.profile-stats,.profile-actions,.referral-stats,.topup-presets){display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  body.site-theme-nertex .profile-hero-main{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:18px!important;}
  body.site-theme-nertex .profile-avatar-box{width:64px!important;height:64px!important;border-radius:18px!important;}
  body.site-theme-nertex .profile-hero-info,
  body.site-theme-nertex .profile-hero-meta,
  body.site-theme-nertex .profile-hero-meta-item{min-width:0!important;}
  body.site-theme-nertex .profile-hero-name{font-size:22px!important;line-height:1.1!important;}
  body.site-theme-nertex :is(.profile-action-btn,.profile-balance-btn){width:100%!important;min-height:48px!important;justify-content:center!important;}
  body.site-theme-nertex .referral-link-box{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.site-theme-nertex :is(.topup-modal-overlay,.chat-pay-overlay,.chat-action-modal){align-items:end!important;padding:10px!important;}
  body.site-theme-nertex :is(.topup-modal,.chat-overlay-dialog,.chat-action-modal-panel){width:100%!important;max-width:none!important;border-radius:26px 26px 18px 18px!important;margin-bottom:var(--nx-safe-bottom)!important;}
}
@media (max-width:420px){body.site-theme-nertex .profile-hero-main{grid-template-columns:1fr!important;}}

/* Desktop чат: стабильная сетка, панель заказа открывается по клику и ничего не наезжает. */
@media (min-width:901px){
  body.site-theme-nertex.is-dialogs-page .chat-page-shell{width:100%!important;max-width:none!important;min-width:0!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-layout{display:grid!important;grid-template-columns:clamp(290px,24vw,370px) minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;min-width:0!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-shell.is-chat-info-open .chat-page-layout{grid-template-columns:clamp(270px,22vw,340px) minmax(0,1fr) minmax(292px,360px)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-sidebar,
  body.site-theme-nertex.is-dialogs-page .chat-page-main,
  body.site-theme-nertex.is-dialogs-page .chat-info-panel{min-width:0!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-main{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;}
  body.site-theme-nertex.is-dialogs-page .chat-main-head{min-width:0!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-width:0!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-info-trigger{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;align-items:center!important;width:min(100%,560px)!important;min-width:0!important;padding:10px 12px!important;border:1px solid rgba(34,211,238,.18)!important;border-radius:18px!important;background:radial-gradient(circle at 0 0,rgba(34,211,238,.10),transparent 42%),rgba(15,23,42,.54)!important;color:var(--nx-text)!important;text-align:left!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-info-trigger::after{content:"заказ"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:22px!important;padding:4px 8px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(139,92,246,.16))!important;color:#bff7ff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-info-hint{grid-column:1/-1!important;}
  body.site-theme-nertex.is-dialogs-page .chat-message-list{min-height:0!important;overflow:auto!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-panel{display:none!important;opacity:0!important;transform:translateX(12px)!important;overflow:hidden!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-shell.is-chat-info-open .chat-info-panel{display:flex!important;flex-direction:column!important;opacity:1!important;transform:translateX(0)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-body{min-height:0!important;overflow:auto!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-backdrop{display:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-form{display:grid!important;gap:8px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar{display:flex!important;align-items:flex-end!important;gap:10px!important;width:100%!important;position:relative!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar textarea{flex:1 1 auto!important;min-width:0!important;}
}

/* Мобильные чаты: два отдельных экрана, расположение как в Telegram, оформление Nertex. */
@media (max-width:900px){
  html:has(body.site-theme-nertex.is-dialogs-page){height:100%;overflow:hidden!important;}
  body.site-theme-nertex.is-dialogs-page{width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:radial-gradient(circle at 12% -10%,rgba(34,211,238,.16),transparent 38%),radial-gradient(circle at 100% 0%,rgba(139,92,246,.17),transparent 34%),linear-gradient(180deg,#07111f,#030712)!important;color:var(--nx-text)!important;}
  body.site-theme-nertex.is-dialogs-page .soul-nav,
  body.site-theme-nertex.is-dialogs-page .soul-mobile-menu,
  body.site-theme-nertex.is-dialogs-page .footer,
  body.site-theme-nertex.is-dialogs-page .soul-footer,
  body.site-theme-nertex.is-dialogs-page .nertex-global-bg,
  body.site-theme-nertex.is-dialogs-page .nertex-global-bg__particles{display:none!important;}
  body.site-theme-nertex.is-dialogs-page .main-content,
  body.site-theme-nertex.is-dialogs-page .theme-page-shell,
  body.site-theme-nertex.is-dialogs-page .page-shell-body,
  body.site-theme-nertex.is-dialogs-page .page-shell-content{width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-shell{width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:radial-gradient(circle at 20% 0,rgba(34,211,238,.13),transparent 34%),radial-gradient(circle at 92% 12%,rgba(139,92,246,.14),transparent 34%),linear-gradient(180deg,#07111f,#030712)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-layout{display:block!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-shell.has-selected-chat .chat-page-sidebar{display:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-shell.has-no-selected-chat .chat-page-main,
  body.site-theme-nertex.is-dialogs-page .chat-page-shell.has-no-selected-chat .chat-info-panel,
  body.site-theme-nertex.is-dialogs-page .chat-page-shell.has-no-selected-chat .chat-info-backdrop{display:none!important;}

  body.site-theme-nertex.is-dialogs-page .chat-page-sidebar{display:grid!important;grid-template-rows:auto auto minmax(0,auto) minmax(0,1fr)!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:calc(14px + var(--nx-safe-top)) 10px calc(10px + var(--nx-safe-bottom))!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-sidebar::before{content:"Чаты"!important;display:block!important;margin:0 6px 12px!important;font-size:31px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.055em!important;background:linear-gradient(135deg,#fff,#c9fbff 50%,#c4b5fd)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
  body.site-theme-nertex.is-dialogs-page .chat-search{display:block!important;margin:0 0 8px!important;min-width:0!important;}
  body.site-theme-nertex.is-dialogs-page .chat-search input{display:block!important;width:100%!important;height:44px!important;border:1px solid rgba(148,163,184,.12)!important;border-radius:18px!important;padding:0 14px!important;background:rgba(15,23,42,.68)!important;color:var(--nx-text)!important;font-size:16px!important;outline:0!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.18)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-archive{max-height:96px!important;margin:0 0 8px!important;border:1px solid rgba(148,163,184,.10)!important;border-radius:18px!important;background:rgba(15,23,42,.46)!important;overflow:hidden!important;}
  body.site-theme-nertex.is-dialogs-page .chat-archive-summary{min-height:40px!important;padding:9px 12px!important;color:var(--nx-muted)!important;font-size:13px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-archive-list{display:flex!important;gap:8px!important;max-height:50px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 8px 8px!important;scrollbar-width:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-archive-list::-webkit-scrollbar{display:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-archive-item{position:relative!important;flex:0 0 min(78vw,260px)!important;width:min(78vw,260px)!important;min-width:min(78vw,260px)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-archive-reopen{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;min-height:28px!important;padding:5px 9px!important;border-radius:999px!important;font-size:11px!important;}

  body.site-theme-nertex.is-dialogs-page .chat-list{min-height:0!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;scrollbar-width:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-list::-webkit-scrollbar{display:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-list-item,
  body.site-theme-nertex.is-dialogs-page .chat-archive-item .chat-list-item{position:relative!important;display:grid!important;align-content:center!important;gap:4px!important;min-height:74px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 12px 10px 70px!important;border:0!important;border-bottom:1px solid rgba(148,163,184,.09)!important;border-radius:0!important;background:transparent!important;color:var(--nx-text)!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;overflow:hidden!important;}
  body.site-theme-nertex.is-dialogs-page .chat-archive-item .chat-list-item{min-height:48px!important;padding-left:54px!important;padding-right:82px!important;border-bottom:0!important;border-radius:14px!important;background:rgba(15,23,42,.38)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-list-item::before,
  body.site-theme-nertex.is-dialogs-page .chat-archive-item .chat-list-item::before{content:""!important;position:absolute!important;left:8px!important;top:50%!important;width:50px!important;height:50px!important;border-radius:50%!important;transform:translateY(-50%)!important;background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.68) 0 7%,transparent 8%),linear-gradient(135deg,var(--nx-blue),var(--nx-purple) 64%,#a78bfa)!important;opacity:1!important;box-shadow:0 12px 28px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.10)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-archive-item .chat-list-item::before{left:8px!important;width:36px!important;height:36px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-list-item::after{display:none!important;content:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-list-item:is(:hover,:active,.is-active){background:rgba(148,163,184,.07)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-list-title{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--nx-text)!important;font-size:16px!important;font-weight:850!important;line-height:1.18!important;}
  body.site-theme-nertex.is-dialogs-page .chat-list-subtitle{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--nx-muted-2)!important;font-size:13.5px!important;line-height:1.25!important;margin:0!important;}

  body.site-theme-nertex.is-dialogs-page .chat-page-main{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;}
  body.site-theme-nertex.is-dialogs-page .chat-main-head{position:relative!important;z-index:8!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;min-height:calc(62px + var(--nx-safe-top))!important;padding:var(--nx-safe-top) 10px 0 3px!important;border:0!important;border-bottom:1px solid rgba(148,163,184,.12)!important;border-radius:0!important;background:rgba(5,12,23,.82)!important;backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;box-shadow:0 12px 32px rgba(0,0,0,.20)!important;overflow:hidden!important;}
  body.site-theme-nertex.is-dialogs-page .chat-mobile-back{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-width:52px!important;max-width:72px!important;height:44px!important;padding:0!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#9eefff!important;text-decoration:none!important;font-size:15px!important;font-weight:800!important;}
  body.site-theme-nertex.is-dialogs-page .chat-mobile-back svg{width:30px!important;height:30px!important;flex:0 0 auto!important;fill:currentColor!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-row{display:block!important;min-width:0!important;width:100%!important;margin:0!important;overflow:hidden!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-info-trigger{appearance:none!important;-webkit-appearance:none!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:9px!important;row-gap:1px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:3px 6px 3px 1px!important;border:0!important;border-radius:18px!important;background:transparent!important;color:var(--nx-text)!important;text-align:left!important;cursor:pointer!important;overflow:hidden!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-info-trigger:disabled{cursor:default!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-info-trigger::before{content:""!important;grid-row:1/3!important;width:38px!important;height:38px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 27%,rgba(255,255,255,.72) 0 7%,transparent 8%),linear-gradient(135deg,var(--nx-blue),var(--nx-purple) 66%,#a78bfa)!important;box-shadow:0 10px 22px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.12)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-info-trigger::after{display:none!important;content:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-main{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--nx-text)!important;font-size:16px!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.025em!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-info-hint{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:rgba(191,247,255,.80)!important;font-size:11.5px!important;font-weight:800!important;line-height:1.12!important;text-transform:none!important;letter-spacing:0!important;}
  body.site-theme-nertex.is-dialogs-page .chat-chat-meta,
  body.site-theme-nertex.is-dialogs-page .chat-main-head .chat-status-note,
  body.site-theme-nertex.is-dialogs-page .chat-main-head .chat-eyebrow::after{display:none!important;content:none!important;}

  body.site-theme-nertex.is-dialogs-page .chat-message-list{min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex!important;flex-direction:column!important;gap:6px!important;padding:12px 8px 14px!important;scroll-padding-bottom:92px!important;background:radial-gradient(circle at 15% 18%,rgba(34,211,238,.055),transparent 32%),radial-gradient(circle at 85% 24%,rgba(139,92,246,.055),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.024) 25%,transparent 25%) 0 0/26px 26px,linear-gradient(225deg,rgba(255,255,255,.016) 25%,transparent 25%) 0 0/26px 26px!important;scrollbar-width:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-message-list::-webkit-scrollbar{display:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-unread-divider{margin:8px 0!important;font-size:11px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-unread-divider span{background:rgba(34,211,238,.13)!important;border-color:rgba(34,211,238,.22)!important;color:#bff7ff!important;}
  body.site-theme-nertex.is-dialogs-page .chat-bubble,
  body.site-theme-nertex.is-dialogs-page .chat-bubble.is-own,
  body.site-theme-nertex.is-dialogs-page .chat-bubble.is-peer{width:fit-content!important;min-width:0!important;max-width:min(86vw,430px)!important;margin:0!important;padding:8px 10px 7px!important;border:1px solid rgba(255,255,255,.05)!important;overflow:visible!important;cursor:default!important;transform:none!important;box-shadow:0 2px 1px rgba(0,0,0,.12),0 10px 26px rgba(0,0,0,.12)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-bubble.is-own{align-self:flex-end!important;margin-left:auto!important;background:linear-gradient(135deg,rgba(34,211,238,.20),transparent 34%),linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;border-radius:20px 20px 6px 20px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-bubble.is-peer{align-self:flex-start!important;margin-right:auto!important;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 36%),rgba(15,23,42,.96)!important;color:#eef5ff!important;border-radius:20px 20px 20px 6px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-bubble:has(.chat-payment-inline),
  body.site-theme-nertex.is-dialogs-page .chat-bubble:has(.chat-completion-inline),
  body.site-theme-nertex.is-dialogs-page .chat-bubble:has(.chat-review-inline),
  body.site-theme-nertex.is-dialogs-page .chat-bubble:has(.chat-tip-inline){width:min(94vw,430px)!important;max-width:min(94vw,430px)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-bubble-meta{display:flex!important;justify-content:flex-end!important;gap:0!important;margin:0 0 2px!important;color:rgba(226,232,240,.58)!important;font-size:10px!important;line-height:1.1!important;}
  body.site-theme-nertex.is-dialogs-page .chat-bubble-meta strong{display:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-bubble-meta span{white-space:nowrap!important;color:inherit!important;}
  body.site-theme-nertex.is-dialogs-page .chat-bubble-text{font-size:15.3px!important;line-height:1.38!important;color:inherit!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  body.site-theme-nertex.is-dialogs-page .chat-reply-badge{max-width:100%!important;margin-bottom:5px!important;border:0!important;border-left:3px solid rgba(34,211,238,.82)!important;border-radius:9px!important;background:rgba(255,255,255,.10)!important;color:rgba(239,246,255,.86)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-files{max-width:100%!important;}
  body.site-theme-nertex.is-dialogs-page .chat-image-thumb img{max-width:min(74vw,280px)!important;max-height:260px!important;border-radius:14px!important;}

  body.site-theme-nertex.is-dialogs-page .chat-compose-form{position:relative!important;z-index:9!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;min-height:auto!important;margin:0!important;padding:8px 8px calc(9px + var(--nx-safe-bottom))!important;border:0!important;border-top:1px solid rgba(148,163,184,.12)!important;border-radius:0!important;background:rgba(5,12,23,.86)!important;backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;box-shadow:0 -12px 30px rgba(0,0,0,.20)!important;overflow:visible!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important;width:100%!important;display:flex!important;align-items:flex-end!important;justify-content:stretch!important;gap:8px!important;pointer-events:auto!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar textarea{flex:1 1 auto!important;width:auto!important;min-width:0!important;min-height:44px!important;max-height:132px!important;margin:0!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;background:rgba(15,23,42,.92)!important;color:var(--nx-text)!important;font-size:16px!important;line-height:1.25!important;resize:none!important;outline:0!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.16)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar textarea::placeholder{color:rgba(203,213,225,.62)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar .chat-file-pick,
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar .chat-primary-btn{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;display:inline-grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;font-size:0!important;line-height:0!important;pointer-events:auto!important;text-decoration:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar .chat-file-pick{background:rgba(15,23,42,.62)!important;color:rgba(203,213,225,.80)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar .chat-file-pick input{display:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar .chat-file-pick span{display:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar .chat-file-pick::before{content:"+"!important;display:block!important;font-size:30px!important;font-weight:300!important;line-height:38px!important;color:currentColor!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar .chat-primary-btn{background:linear-gradient(135deg,var(--nx-blue),var(--nx-purple) 72%,#a78bfa)!important;color:#fff!important;box-shadow:0 10px 22px rgba(139,92,246,.28)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar .chat-primary-btn::before{content:"➤"!important;display:block!important;font-size:18px!important;line-height:1!important;transform:translateX(1px) rotate(-12deg)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-reply-banner,
  body.site-theme-nertex.is-dialogs-page .chat-status-note.is-closed,
  body.site-theme-nertex.is-dialogs-page .chat-errors{width:auto!important;margin:0 4px!important;}

  body.site-theme-nertex.is-dialogs-page .chat-info-backdrop{display:none!important;position:fixed!important;inset:0!important;z-index:70!important;border:0!important;padding:0!important;background:rgba(2,6,23,.58)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-shell.is-chat-info-open .chat-info-backdrop{display:block!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-panel{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(10px + var(--nx-safe-bottom))!important;top:auto!important;z-index:80!important;display:flex!important;flex-direction:column!important;max-height:min(78dvh,650px)!important;height:auto!important;min-height:0!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:28px!important;background:radial-gradient(circle at 0 0,rgba(34,211,238,.13),transparent 35%),radial-gradient(circle at 100% 0,rgba(139,92,246,.12),transparent 34%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(2,6,23,.98))!important;box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.07)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(105%) scale(.98)!important;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease!important;}
  body.site-theme-nertex.is-dialogs-page .chat-page-shell.is-chat-info-open .chat-info-panel{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-header{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:18px 16px 12px!important;border-bottom:1px solid rgba(148,163,184,.10)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-header::before{content:""!important;position:absolute!important;top:7px!important;left:50%!important;width:44px!important;height:4px!important;border-radius:999px!important;transform:translateX(-50%)!important;background:rgba(203,213,225,.24)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-header .chat-eyebrow{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;text-align:left!important;line-height:1.18!important;color:var(--nx-text)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-close{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:14px!important;background:rgba(15,23,42,.68)!important;color:rgba(226,232,240,.86)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-close svg{width:17px!important;height:17px!important;fill:currentColor!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-body{min-height:0!important;max-height:calc(min(78dvh,650px) - 76px)!important;overflow-y:auto!important;padding:12px 16px 18px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-row{display:grid!important;grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:12px 0!important;border-bottom:1px solid rgba(148,163,184,.08)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-label{min-width:0!important;color:var(--nx-muted-2)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-value{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:right!important;line-height:1.35!important;color:var(--nx-text)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-value.is-desc{display:block!important;max-width:100%!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-info-btn{width:100%!important;justify-content:center!important;}

  body.site-theme-nertex.is-dialogs-page .chat-context-menu{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(74px + var(--nx-safe-bottom))!important;width:auto!important;max-width:none!important;border-radius:18px!important;padding:8px!important;background:rgba(15,23,42,.98)!important;z-index:90!important;}
  body.site-theme-nertex.is-dialogs-page .chat-context-action{min-height:44px!important;grid-template-columns:28px minmax(0,1fr)!important;font-size:15px!important;border-radius:12px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-action-modal{align-items:end!important;padding:10px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-action-modal-panel,
  body.site-theme-nertex.is-dialogs-page .chat-pay-overlay .chat-overlay-dialog{width:100%!important;max-width:none!important;border-radius:26px 26px 18px 18px!important;margin-bottom:var(--nx-safe-bottom)!important;}
  body.site-theme-nertex.is-dialogs-page .chat-action-modal-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-empty-card{margin:10px!important;border:1px solid rgba(148,163,184,.12)!important;border-radius:20px!important;background:rgba(15,23,42,.54)!important;color:var(--nx-muted)!important;}
}

@media (max-width:380px){
  body.site-theme-nertex.is-dialogs-page .chat-mobile-back{min-width:42px!important;max-width:42px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-mobile-back span{display:none!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-info-trigger{grid-template-columns:34px minmax(0,1fr)!important;column-gap:7px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-info-trigger::before{width:34px!important;height:34px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-main{font-size:15px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-title-info-hint{font-size:10.5px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar{gap:6px!important;}
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar .chat-file-pick,
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar .chat-primary-btn{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;}
}

/* v7: фон чатов больше не отдельный. Используем тот же глобальный фон сайта Nertex. */
@media (max-width:900px){
  body.site-theme-nertex{
    background:transparent!important;
  }

  body.site-theme-nertex.is-dialogs-page{
    background:transparent!important;
  }

  body.site-theme-nertex.is-dialogs-page .nertex-global-bg{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:-1!important;
    pointer-events:none!important;
  }

  body.site-theme-nertex.is-dialogs-page .nertex-global-bg__particles{
    display:block!important;
  }

  body.site-theme-nertex.is-dialogs-page .chat-page-shell,
  body.site-theme-nertex.is-dialogs-page .chat-page-layout,
  body.site-theme-nertex.is-dialogs-page .chat-page-sidebar,
  body.site-theme-nertex.is-dialogs-page .chat-page-main,
  body.site-theme-nertex.is-dialogs-page .chat-message-list{
    background:transparent!important;
  }

  body.site-theme-nertex.is-dialogs-page .chat-main-head,
  body.site-theme-nertex.is-dialogs-page .chat-compose-form{
    background:rgba(5,7,12,.74)!important;
    border-color:rgba(255,255,255,.10)!important;
    backdrop-filter:blur(18px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
  }

  body.site-theme-nertex.is-dialogs-page .chat-search input,
  body.site-theme-nertex.is-dialogs-page .chat-archive,
  body.site-theme-nertex.is-dialogs-page .chat-archive-item .chat-list-item,
  body.site-theme-nertex.is-dialogs-page .chat-bubble.is-peer,
  body.site-theme-nertex.is-dialogs-page .chat-info-panel,
  body.site-theme-nertex.is-dialogs-page .chat-compose-bar textarea{
    background:rgba(5,7,12,.72)!important;
    border-color:rgba(255,255,255,.12)!important;
  }

  body.site-theme-nertex.is-dialogs-page .chat-list-item:is(:hover,:active,.is-active){
    background:rgba(255,255,255,.055)!important;
  }
}

/* v8: на мобильном списке чатов возвращаем компактную шапку сайта.
   Когда открыт конкретный чат — шапка скрыта, чтобы экран работал как мессенджер. */
@media (max-width:900px){
  body.site-theme-nertex.is-dialog-list-page{
    --nx-dialog-compact-nav-h:64px;
    --nx-dialog-compact-nav-space:calc(var(--nx-dialog-compact-nav-h) + var(--nx-safe-top) + 8px);
  }

  body.site-theme-nertex.is-dialog-open-page .soul-nav,
  body.site-theme-nertex.is-dialog-open-page .soul-mobile-menu{
    display:none!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-nav{
    display:block!important;
    position:fixed!important;
    top:calc(8px + var(--nx-safe-top))!important;
    left:10px!important;
    right:10px!important;
    width:calc(100vw - 20px)!important;
    min-height:56px!important;
    height:56px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:22px!important;
    background:radial-gradient(circle at 0 0,rgba(34,211,238,.14),transparent 40%),linear-gradient(135deg,rgba(10,15,28,.88),rgba(5,7,12,.82))!important;
    box-shadow:0 18px 44px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.08)!important;
    backdrop-filter:blur(20px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.18)!important;
    overflow:visible!important;
    z-index:72!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-nav::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border-radius:inherit!important;
    pointer-events:none!important;
    background:linear-gradient(135deg,rgba(34,211,238,.12),transparent 42%,rgba(139,92,246,.13))!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-nav-inner{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    min-height:54px!important;
    height:54px!important;
    margin:0!important;
    padding:0 8px 0 10px!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-nav-brand{
    display:inline-flex!important;
    align-items:center!important;
    min-width:0!important;
    max-width:100%!important;
    gap:9px!important;
    color:#f8fafc!important;
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
    text-decoration:none!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-nav-brand > span:not(.soul-nav-logo){
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-nav-logo{
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    border-radius:15px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:linear-gradient(135deg,rgba(34,211,238,.14),rgba(139,92,246,.16))!important;
    box-shadow:0 10px 26px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.10)!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-nav-logo img,
  body.site-theme-nertex.is-dialog-list-page .soul-profile-button img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-nav-center{
    display:none!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-nav-actions{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    min-width:0!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-profile,
  body.site-theme-nertex.is-dialog-list-page .soul-profile-button,
  body.site-theme-nertex.is-dialog-list-page .soul-nav-burger{
    display:inline-flex!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-profile-button,
  body.site-theme-nertex.is-dialog-list-page .soul-nav-burger{
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.055)!important;
    color:#e5f9ff!important;
    box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-nav-burger svg{
    width:20px!important;
    height:20px!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-login-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 14px!important;
    border:1px solid rgba(34,211,238,.24)!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(139,92,246,.20))!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-profile-menu{
    right:0!important;
    top:calc(100% + 9px)!important;
    min-width:min(220px,calc(100vw - 36px))!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    background:rgba(5,7,12,.96)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.52)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-mobile-menu{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:96!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-mobile-backdrop{
    background:rgba(2,6,23,.58)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-mobile-panel{
    top:calc(76px + var(--nx-safe-top))!important;
    left:10px!important;
    right:10px!important;
    max-height:calc(100dvh - 92px - var(--nx-safe-top) - var(--nx-safe-bottom))!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:24px!important;
    background:radial-gradient(circle at 0 0,rgba(34,211,238,.12),transparent 38%),linear-gradient(180deg,rgba(10,15,28,.98),rgba(5,7,12,.98))!important;
    box-shadow:0 24px 80px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.08)!important;
  }

  body.site-theme-nertex.is-dialog-list-page .soul-mobile-panel a{
    min-height:46px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.04)!important;
    color:#f8fafc!important;
  }

  body.site-theme-nertex.is-dialog-list-page .main-content,
  body.site-theme-nertex.is-dialog-list-page .theme-page-shell,
  body.site-theme-nertex.is-dialog-list-page .page-shell-body,
  body.site-theme-nertex.is-dialog-list-page .page-shell-content{
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat{
    height:calc(100dvh - var(--nx-dialog-compact-nav-space))!important;
    min-height:calc(100dvh - var(--nx-dialog-compact-nav-space))!important;
    margin-top:var(--nx-dialog-compact-nav-space)!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-page-layout,
  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-page-sidebar{
    height:calc(100dvh - var(--nx-dialog-compact-nav-space))!important;
    min-height:calc(100dvh - var(--nx-dialog-compact-nav-space))!important;
    max-height:calc(100dvh - var(--nx-dialog-compact-nav-space))!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-page-sidebar{
    padding:10px 10px calc(10px + var(--nx-safe-bottom))!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-page-sidebar::before{
    margin:0 6px 10px!important;
    font-size:30px!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-search input{
    background:rgba(5,7,12,.66)!important;
    border-color:rgba(255,255,255,.12)!important;
  }
}

/* v9: исправление обрезания блока чатов после компактной шапки.
   Экран списка чатов теперь закреплён между шапкой и низом экрана, без margin+height внутри обрезающего родителя. */
@media (max-width:900px){
  body.site-theme-nertex.is-dialog-list-page{
    --nx-dialog-compact-nav-h:56px;
    --nx-dialog-compact-nav-top:calc(8px + var(--nx-safe-top));
    --nx-dialog-compact-nav-gap:8px;
    --nx-dialog-compact-nav-space:calc(var(--nx-dialog-compact-nav-top) + var(--nx-dialog-compact-nav-h) + var(--nx-dialog-compact-nav-gap));
  }

  body.site-theme-nertex.is-dialog-list-page .soul-nav{
    top:var(--nx-dialog-compact-nav-top)!important;
    height:var(--nx-dialog-compact-nav-h)!important;
    min-height:var(--nx-dialog-compact-nav-h)!important;
  }

  body.site-theme-nertex.is-dialog-list-page .main-content,
  body.site-theme-nertex.is-dialog-list-page .theme-page-shell,
  body.site-theme-nertex.is-dialog-list-page .page-shell-body,
  body.site-theme-nertex.is-dialog-list-page .page-shell-content{
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:var(--nx-dialog-compact-nav-space)!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform:none!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-page-layout,
  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-page-sidebar{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-page-sidebar{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:10px 10px calc(10px + var(--nx-safe-bottom))!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-page-sidebar::before,
  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-search,
  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive{
    flex:0 0 auto!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-list{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-bottom:calc(8px + var(--nx-safe-bottom))!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-list-item,
  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-empty-card{
    box-sizing:border-box!important;
    max-width:100%!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-page-shell.has-selected-chat{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-page-shell.has-selected-chat .chat-page-layout,
  body.site-theme-nertex.is-dialog-open-page .chat-page-shell.has-selected-chat .chat-page-main{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-page-shell.has-selected-chat .chat-page-main{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-message-list{
    min-height:0!important;
    overflow-y:auto!important;
  }
}

/* v10: аккуратный верх и низ открытого чата на телефоне.
   Шапка и поле ввода теперь считаются как отдельные безопасные зоны, не режутся и не выглядят случайными полосами. */
@media (max-width:900px){
  body.site-theme-nertex.is-dialog-open-page{
    --nx-chat-open-head-h:calc(66px + var(--nx-safe-top));
    --nx-chat-open-bottom-pad:calc(8px + var(--nx-safe-bottom));
    --nx-chat-glass:linear-gradient(180deg,rgba(8,15,29,.92),rgba(5,10,20,.86));
  }

  body.site-theme-nertex.is-dialog-open-page .main-content,
  body.site-theme-nertex.is-dialog-open-page .theme-page-shell,
  body.site-theme-nertex.is-dialog-open-page .page-shell-body,
  body.site-theme-nertex.is-dialog-open-page .page-shell-content{
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-page-shell.has-selected-chat,
  body.site-theme-nertex.is-dialog-open-page .chat-page-shell.has-selected-chat .chat-page-layout,
  body.site-theme-nertex.is-dialog-open-page .chat-page-shell.has-selected-chat .chat-page-main{
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-page-shell.has-selected-chat .chat-page-main{
    display:grid!important;
    grid-template-rows:var(--nx-chat-open-head-h) minmax(0,1fr) auto!important;
    gap:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-main-head{
    position:relative!important;
    z-index:20!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    height:var(--nx-chat-open-head-h)!important;
    min-height:var(--nx-chat-open-head-h)!important;
    max-height:var(--nx-chat-open-head-h)!important;
    padding:calc(var(--nx-safe-top) + 8px) 10px 8px 8px!important;
    border:0!important;
    border-bottom:1px solid rgba(148,163,184,.16)!important;
    border-radius:0 0 22px 22px!important;
    background:
      radial-gradient(circle at 10% 0,rgba(34,211,238,.16),transparent 42%),
      radial-gradient(circle at 92% 10%,rgba(139,92,246,.14),transparent 40%),
      var(--nx-chat-glass)!important;
    box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)!important;
    backdrop-filter:blur(20px) saturate(1.24)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.24)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-main-head::after{
    content:""!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:0!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(34,211,238,.28),rgba(139,92,246,.22),transparent)!important;
    pointer-events:none!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-mobile-back{
    display:inline-grid!important;
    place-items:center!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:16px!important;
    background:rgba(15,23,42,.58)!important;
    color:#bff7ff!important;
    box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.18)!important;
    text-decoration:none!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-mobile-back span{
    display:none!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-mobile-back svg{
    width:28px!important;
    height:28px!important;
    margin:0!important;
    transform:translateX(-1px)!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-row{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 28px!important;
    grid-template-rows:1fr 1fr!important;
    align-items:center!important;
    column-gap:9px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 2px 0 0!important;
    border:0!important;
    border-radius:18px!important;
    background:transparent!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger::before{
    grid-row:1/3!important;
    grid-column:1!important;
    width:40px!important;
    height:40px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger::after{
    content:"i"!important;
    display:inline-grid!important;
    grid-row:1/3!important;
    grid-column:3!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    border:1px solid rgba(191,247,255,.18)!important;
    border-radius:999px!important;
    background:rgba(34,211,238,.09)!important;
    color:#bff7ff!important;
    font-size:14px!important;
    font-weight:900!important;
    font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
    line-height:1!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger:disabled::after{
    opacity:.35!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-main{
    grid-column:2!important;
    font-size:16px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-hint{
    grid-column:2!important;
    font-size:11.5px!important;
    line-height:1.05!important;
    color:rgba(191,247,255,.78)!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-message-list{
    min-height:0!important;
    height:100%!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:14px 8px 12px!important;
    background:transparent!important;
    scroll-padding-top:14px!important;
    scroll-padding-bottom:16px!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-message-list::before{
    content:""!important;
    flex:0 0 2px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-compose-form{
    position:relative!important;
    z-index:22!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:8px 8px var(--nx-chat-open-bottom-pad)!important;
    border:0!important;
    border-top:1px solid rgba(148,163,184,.14)!important;
    border-radius:22px 22px 0 0!important;
    background:
      radial-gradient(circle at 12% 0,rgba(34,211,238,.12),transparent 40%),
      radial-gradient(circle at 96% 0,rgba(139,92,246,.12),transparent 40%),
      linear-gradient(180deg,rgba(8,15,29,.90),rgba(5,10,20,.86))!important;
    box-shadow:0 -16px 42px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.07)!important;
    backdrop-filter:blur(20px) saturate(1.24)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.24)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-compose-form::before{
    content:""!important;
    position:absolute!important;
    top:6px!important;
    left:50%!important;
    width:38px!important;
    height:3px!important;
    border-radius:999px!important;
    transform:translateX(-50%)!important;
    background:rgba(203,213,225,.16)!important;
    pointer-events:none!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    align-items:end!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-top:5px!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar textarea{
    width:100%!important;
    min-width:0!important;
    min-height:43px!important;
    max-height:min(132px,28dvh)!important;
    padding:11px 14px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:22px!important;
    background:rgba(2,6,23,.66)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.16)!important;
    overflow-y:auto!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar .chat-file-pick,
  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar .chat-primary-btn{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    align-self:end!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-reply-banner,
  body.site-theme-nertex.is-dialog-open-page .chat-status-note.is-closed,
  body.site-theme-nertex.is-dialog-open-page .chat-errors{
    margin:0 4px!important;
    max-width:calc(100% - 8px)!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:380px){
  body.site-theme-nertex.is-dialog-open-page{
    --nx-chat-open-head-h:calc(62px + var(--nx-safe-top));
  }

  body.site-theme-nertex.is-dialog-open-page .chat-main-head{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:6px!important;
    padding-left:6px!important;
    padding-right:7px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-mobile-back,
  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar .chat-file-pick,
  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar .chat-primary-btn{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger{
    grid-template-columns:36px minmax(0,1fr) 24px!important;
    height:40px!important;
    min-height:40px!important;
    column-gap:7px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger::before{
    width:36px!important;
    height:36px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger::after{
    width:24px!important;
    height:24px!important;
    font-size:13px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-main{
    font-size:15px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    gap:6px!important;
  }
}

/* --- chat open mobile centering hotfix --- */
@media (max-width:900px){
  body.site-theme-nertex.is-dialog-open-page .chat-main-head{
    align-items:center!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-mobile-back,
  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar .chat-file-pick,
  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar .chat-primary-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    place-items:unset!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-mobile-back svg{
    width:24px!important;
    height:24px!important;
    margin:0!important;
    transform:none!important;
    display:block!important;
    flex:0 0 auto!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-row{
    display:flex!important;
    align-items:center!important;
    min-height:100%!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger{
    align-items:center!important;
    align-content:center!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-main,
  body.site-theme-nertex.is-dialog-open-page .chat-title-info-hint{
    align-self:center!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar .chat-file-pick::before,
  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar .chat-primary-btn::before{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    transform:none!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar .chat-file-pick::before{
    content:"+"!important;
    font-size:26px!important;
    font-weight:300!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-compose-bar .chat-primary-btn::before{
    content:"➤"!important;
    font-size:17px!important;
  }
}


/* --- chat open top bar exact vertical centering hotfix --- */
@media (max-width:900px){
  body.site-theme-nertex.is-dialog-open-page .chat-main-head{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:8px!important;
    padding-top:calc(var(--nx-safe-top) + 7px)!important;
    padding-bottom:7px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-mobile-back{
    align-self:center!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-mobile-back svg{
    position:relative!important;
    left:-1px!important;
    top:0!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    display:block!important;
    transform:none!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-row{
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:0!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger{
    align-self:center!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 26px!important;
    grid-template-rows:20px 18px!important;
    align-items:center!important;
    align-content:center!important;
    justify-content:stretch!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:1px 4px 1px 0!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger::before{
    align-self:center!important;
    justify-self:center!important;
    grid-row:1 / 3!important;
    grid-column:1!important;
    width:38px!important;
    height:38px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger::after{
    align-self:center!important;
    justify-self:center!important;
    grid-row:1 / 3!important;
    grid-column:3!important;
    width:24px!important;
    height:24px!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-main{
    align-self:end!important;
    display:block!important;
    line-height:1.05!important;
    margin:0!important;
    padding:0!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-hint{
    align-self:start!important;
    display:block!important;
    line-height:1.05!important;
    margin:0!important;
    padding:0!important;
  }
}

@media (max-width:380px){
  body.site-theme-nertex.is-dialog-open-page .chat-main-head{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:6px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-mobile-back{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-row,
  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger{
    grid-template-columns:36px minmax(0,1fr) 24px!important;
    grid-template-rows:19px 17px!important;
  }

  body.site-theme-nertex.is-dialog-open-page .chat-title-info-trigger::before{
    width:36px!important;
    height:36px!important;
  }
}

/* --- list page crop fix after compact header --- */
@media (max-width:900px){
  body.site-theme-nertex.is-dialog-list-page .main-content,
  body.site-theme-nertex.is-dialog-list-page .theme-page-shell,
  body.site-theme-nertex.is-dialog-list-page .page-shell-body,
  body.site-theme-nertex.is-dialog-list-page .page-shell-content{
    overflow:visible!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:var(--nx-dialog-compact-nav-space)!important;
    bottom:0!important;
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    display:block!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-page-layout{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    overflow:visible!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-page-sidebar{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:10px 10px calc(14px + var(--nx-safe-bottom))!important;
    box-sizing:border-box!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-page-sidebar::before,
  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-search,
  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive,
  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-list,
  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-empty-card{
    flex:0 0 auto!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-list{
    min-height:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0 0 calc(8px + var(--nx-safe-bottom))!important;
  }
}


/* --- archive block crop real fix --- */
@media (max-width:900px){
  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    margin:8px 6px 10px!important;
    border-radius:22px!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive[open]{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-summary{
    height:auto!important;
    min-height:40px!important;
    max-height:none!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-list{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0 8px 10px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-item{
    position:relative!important;
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    border-radius:16px!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-item .chat-list-item{
    display:grid!important;
    align-content:center!important;
    min-height:58px!important;
    height:auto!important;
    max-height:none!important;
    padding:9px 84px 9px 54px!important;
    border-radius:16px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-item .chat-list-item::before{
    left:9px!important;
    top:50%!important;
    width:34px!important;
    height:34px!important;
    transform:translateY(-50%)!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-item .chat-list-title{
    font-size:15px!important;
    line-height:1.15!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-item .chat-list-subtitle{
    font-size:12px!important;
    line-height:1.15!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-reopen{
    top:50%!important;
    right:10px!important;
    transform:translateY(-50%)!important;
    height:30px!important;
    min-height:30px!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}


/* --- archive compact final fix --- */
@media (max-width:900px){
  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive{
    flex:0 0 auto!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:8px 6px 12px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive[open]{
    height:auto!important;
    min-height:0!important;
    max-height:136px!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-summary{
    display:flex!important;
    align-items:center!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 12px!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-list{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:88px!important;
    padding:0 8px 10px!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-item{
    position:relative!important;
    display:block!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    overflow:visible!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-item .chat-list-item{
    position:absolute!important;
    left:0!important;
    right:84px!important;
    top:0!important;
    bottom:auto!important;
    width:auto!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:8px 10px 8px 54px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-item .chat-list-item::before{
    left:9px!important;
    top:50%!important;
    width:34px!important;
    height:34px!important;
    transform:translateY(-50%)!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-archive-reopen{
    position:absolute!important;
    top:50%!important;
    right:0!important;
    transform:translateY(-50%)!important;
    width:74px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    font-size:12px!important;
  }

  body.site-theme-nertex.is-dialog-list-page .chat-page-shell.has-no-selected-chat .chat-list{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
  }
}

/* Nertex home mobile rethink v7: финальный слой главной страницы. */
@media (max-width: 760px) {
  body.site-theme-nertex.is-home-page {
    --nx-home-pad: clamp(12px, 4vw, 18px);
    --nx-home-card: rgba(8, 14, 27, .78);
    --nx-home-card-strong: rgba(11, 20, 37, .92);
    --nx-home-border: rgba(148, 163, 184, .14);
    --nx-home-glow: 0 18px 54px rgba(0,0,0,.30), inset 0 1px rgba(255,255,255,.06);
  }

  body.site-theme-nertex.is-home-page .main-content {
    min-height: auto !important;
    overflow-x: clip !important;
  }

  body.site-theme-nertex.is-home-page #root,
  body.site-theme-nertex.is-home-page #root .soul-home-shell,
  body.site-theme-nertex.is-home-page #root .soul-home-shell main {
    width: 100% !important;
    max-width: 100svw !important;
    min-width: 0 !important;
    overflow-x: clip !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-container,
  body.site-theme-nertex.is-home-page #root .soul-hero-inner,
  body.site-theme-nertex.is-home-page #root .soul-process-panel > .soul-container,
  body.site-theme-nertex.is-home-page #root .soul-process-panel .soul-container {
    width: min(100%, calc(100svw - (var(--nx-home-pad) * 2))) !important;
    max-width: calc(100svw - (var(--nx-home-pad) * 2)) !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  body.site-theme-nertex.is-home-page #root :is(.soul-products-section,.soul-process-section,.soul-reviews-section,.soul-approach-section,.soul-faq-section) {
    width: 100% !important;
    max-width: 100svw !important;
    margin: 0 !important;
    overflow: clip !important;
    scroll-margin-top: calc(72px + var(--nx-safe-top)) !important;
  }

  body.site-theme-nertex.is-home-page #root .brand-section-decor,
  body.site-theme-nertex.is-home-page #root .brand-section-grid,
  body.site-theme-nertex.is-home-page #root .soul-hero::before {
    opacity: .42 !important;
    pointer-events: none !important;
  }

  /* 1. Hero: короткий первый экран без растянутых кнопок и наложений. */
  body.site-theme-nertex.is-home-page #root .soul-hero-viewport-group,
  body.site-theme-nertex.is-home-page #root .soul-hero-viewport-group.is-viewport-fitted:not([data-measuring="true"]) {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero,
  body.site-theme-nertex.is-home-page #root .soul-hero-viewport-group.is-viewport-fitted:not([data-measuring="true"]) .soul-hero {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: calc(72px + var(--nx-safe-top)) 0 22px !important;
    overflow: visible !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-inner,
  body.site-theme-nertex.is-home-page #root .soul-hero-viewport-group.is-viewport-fitted:not([data-measuring="true"]) .soul-hero-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    justify-items: stretch !important;
    text-align: left !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-kicker {
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    gap: 7px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    background: rgba(15,23,42,.66) !important;
    border: 1px solid rgba(94,234,212,.18) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-kicker svg {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 auto !important;
  }

  body.site-theme-nertex.is-home-page #root :is(.soul-hero-title,.soul-section-heading h2,.soul-process-intro h2,.soul-reviews-hero h2),
  body.site-theme-nertex.is-home-page #seo-home h1 {
    max-width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: clamp(30px, 9.4vw, 42px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-title {
    font-size: clamp(34px, 10.4vw, 46px) !important;
  }

  body.site-theme-nertex.is-home-page #root :is(.soul-hero-subtitle,.soul-section-heading p,.soul-process-intro p,.soul-reviews-hero p),
  body.site-theme-nertex.is-home-page #seo-home p {
    max-width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
    letter-spacing: -.01em !important;
    color: rgba(203,213,225,.78) !important;
    text-wrap: pretty !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2px 0 0 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-actions > *,
  body.site-theme-nertex.is-home-page #root .soul-button,
  body.site-theme-nertex.is-home-page #root .soul-card-action,
  body.site-theme-nertex.is-home-page #root .soul-text-link,
  body.site-theme-nertex.is-home-page #root .soul-footer-secondary {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 16px !important;
    white-space: normal !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-text-link,
  body.site-theme-nertex.is-home-page #root .soul-footer-secondary {
    padding: 12px 14px !important;
    border: 1px solid rgba(148,163,184,.14) !important;
    background: rgba(15,23,42,.52) !important;
    color: rgba(226,232,240,.86) !important;
    text-decoration: none !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-metrics,
  body.site-theme-nertex.is-home-page #root .soul-hero-viewport-group.is-viewport-fitted:not([data-measuring="true"]) .soul-hero-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-metric-card {
    min-height: 72px !important;
    padding: 12px 10px !important;
    border-radius: 18px !important;
    display: grid !important;
    place-items: center !important;
    gap: 3px !important;
    text-align: center !important;
    background: linear-gradient(145deg, rgba(15,23,42,.76), rgba(2,6,23,.72)) !important;
    border: 1px solid rgba(148,163,184,.13) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.05) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-metric-card:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
    min-height: 62px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-metric-card strong {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-metric-card span {
    font-size: 11.5px !important;
    line-height: 1.22 !important;
  }

  /* 2. Последняя новость: как компактная карточка внутри hero, а не отдельный чужой блок. */
  body.site-theme-nertex.is-home-page #brand-news-card.brand-console--fixed,
  body.site-theme-nertex.is-home-page #root #brand-news-card.brand-console--fixed {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
    order: 5 !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-card {
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    gap: 7px !important;
    padding: 13px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(94,234,212,.18) !important;
    background: radial-gradient(circle at 0 0, rgba(34,211,238,.13), transparent 36%), linear-gradient(145deg, rgba(15,23,42,.74), rgba(2,6,23,.82)) !important;
    box-shadow: 0 14px 42px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.06) !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-meta {
    margin: 0 !important;
    font-size: 10.5px !important;
    letter-spacing: .08em !important;
    color: rgba(153,246,228,.88) !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-card h3 {
    margin: 0 !important;
    color: #f8fafc !important;
    font-size: 15px !important;
    line-height: 1.24 !important;
    letter-spacing: -.02em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-card p {
    margin: 0 !important;
    color: rgba(203,213,225,.74) !important;
    font-size: 12.5px !important;
    line-height: 1.38 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-link {
    margin-top: 1px !important;
    font-size: 12px !important;
    color: #67e8f9 !important;
  }

  /* 3. Подход: одна сильная карточка + две маленькие, без сжатия текста. */
  body.site-theme-nertex.is-home-page #root .soul-approach-section {
    padding: 8px 0 28px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: min(100%, calc(100svw - (var(--nx-home-pad) * 2))) !important;
    max-width: calc(100svw - (var(--nx-home-pad) * 2)) !important;
    padding: 0 !important;
    margin-inline: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.site-theme-nertex.is-home-page #root :is(.soul-approach-main,.soul-approach-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 15px !important;
    border-radius: 21px !important;
    border: 1px solid var(--nx-home-border) !important;
    background: linear-gradient(145deg, rgba(15,23,42,.78), rgba(2,6,23,.78)) !important;
    box-shadow: var(--nx-home-glow) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-main {
    padding: 18px !important;
    background: radial-gradient(circle at 0 0, rgba(139,92,246,.18), transparent 38%), linear-gradient(145deg, rgba(15,23,42,.84), rgba(2,6,23,.84)) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-main h2 {
    margin: 0 0 8px !important;
    font-size: 25px !important;
    line-height: 1.05 !important;
    letter-spacing: -.045em !important;
  }

  body.site-theme-nertex.is-home-page #root :is(.soul-approach-main p,.soul-approach-card p) {
    margin: 0 !important;
    font-size: 13.3px !important;
    line-height: 1.45 !important;
    color: rgba(203,213,225,.77) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-card h3 {
    margin: 0 0 6px !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-circle-action {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 14px !important;
  }

  /* 4. Услуги: фильтры горизонтально, карточки компактные с картинкой слева. */
  body.site-theme-nertex.is-home-page #root .soul-products-section {
    padding: 28px 0 30px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-section-heading,
  body.site-theme-nertex.is-home-page #root .soul-reviews-hero {
    width: min(100%, calc(100svw - (var(--nx-home-pad) * 2))) !important;
    max-width: calc(100svw - (var(--nx-home-pad) * 2)) !important;
    margin: 0 auto 13px !important;
    display: grid !important;
    gap: 8px !important;
    text-align: left !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-eyebrow,
  body.site-theme-nertex.is-home-page #root .soul-eyebrow-dark {
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 28px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-filter-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: calc(100svw - var(--nx-home-pad)) !important;
    max-width: calc(100svw - var(--nx-home-pad)) !important;
    margin: 0 0 12px var(--nx-home-pad) !important;
    padding: 0 var(--nx-home-pad) 8px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 28px), transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 28px), transparent 100%) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-filter-row::-webkit-scrollbar { display: none !important; }

  body.site-theme-nertex.is-home-page #root .soul-filter-button,
  body.site-theme-nertex.is-home-page #root .soul-filter-button:first-child {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
    min-height: 36px !important;
    padding: 9px 12px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    scroll-snap-align: start !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-products-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: min(100%, calc(100svw - (var(--nx-home-pad) * 2))) !important;
    max-width: calc(100svw - (var(--nx-home-pad) * 2)) !important;
    margin-inline: auto !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-products-grid > *,
  body.site-theme-nertex.is-home-page #root .soul-product-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-card {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 10px !important;
    min-height: 126px !important;
    padding: 8px !important;
    border-radius: 21px !important;
    background: linear-gradient(145deg, rgba(15,23,42,.78), rgba(2,6,23,.82)) !important;
    border: 1px solid rgba(148,163,184,.13) !important;
    box-shadow: var(--nx-home-glow) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-media {
    width: 94px !important;
    height: 110px !important;
    min-height: 110px !important;
    max-height: 110px !important;
    aspect-ratio: auto !important;
    border-radius: 16px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-media img,
  body.site-theme-nertex.is-home-page #root .soul-product-placeholder {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-category {
    left: 6px !important;
    right: 6px !important;
    bottom: 6px !important;
    max-width: calc(100% - 12px) !important;
    padding: 5px 7px !important;
    font-size: 9.5px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-body {
    display: grid !important;
    grid-template-rows: auto auto auto auto !important;
    align-content: start !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 3px 2px 2px 0 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-title {
    font-size: 15px !important;
    line-height: 1.16 !important;
    letter-spacing: -.025em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-description {
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: rgba(203,213,225,.72) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-price span {
    font-size: 14px !important;
    line-height: 1 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-actions {
    margin-top: 0 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-actions .soul-card-action {
    min-height: 34px !important;
    padding: 8px 10px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
  }

  /* 5. Процесс: на телефоне это единая понятная карточка с компактными шагами. */
  body.site-theme-nertex.is-home-page #root .soul-process-section {
    padding: 28px 0 30px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-panel {
    width: min(100%, calc(100svw - (var(--nx-home-pad) * 2))) !important;
    max-width: calc(100svw - (var(--nx-home-pad) * 2)) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 12px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(139,92,246,.18) !important;
    background: radial-gradient(circle at 0 0, rgba(139,92,246,.16), transparent 34%), linear-gradient(160deg, rgba(15,23,42,.82), rgba(2,6,23,.88)) !important;
    box-shadow: 0 18px 56px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.06) !important;
    overflow: hidden !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-intro {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 2px 2px 0 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-intro h2 {
    font-size: clamp(24px, 7.8vw, 32px) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-note {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: start !important;
    margin: 2px 0 0 !important;
    padding: 10px !important;
    border-radius: 17px !important;
    border: 1px solid rgba(94,234,212,.16) !important;
    background: linear-gradient(135deg, rgba(34,211,238,.10), rgba(139,92,246,.13)) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-note svg {
    width: 20px !important;
    height: 20px !important;
    margin-top: 1px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-note strong {
    display: block !important;
    color: #f8fafc !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-note span {
    display: block !important;
    margin-top: 3px !important;
    color: rgba(203,213,225,.74) !important;
    font-size: 11.8px !important;
    line-height: 1.34 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-card,
  body.site-theme-nertex.is-home-page #root .soul-process-step {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 17px !important;
    border: 1px solid rgba(148,163,184,.12) !important;
    background: rgba(15,23,42,.54) !important;
    box-shadow: none !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-card > span,
  body.site-theme-nertex.is-home-page #root .soul-process-step > span {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 13px !important;
    display: inline-grid !important;
    place-items: center !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-card h3,
  body.site-theme-nertex.is-home-page #root .soul-process-step h3,
  body.site-theme-nertex.is-home-page #root .soul-process-step h4 {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    color: #f8fafc !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-card p,
  body.site-theme-nertex.is-home-page #root .soul-process-step p {
    margin: 4px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: rgba(203,213,225,.72) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-card small,
  body.site-theme-nertex.is-home-page #root .soul-process-step small {
    display: inline-flex !important;
    width: fit-content !important;
    margin-top: 6px !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-timeline {
    display: none !important;
  }

  /* 6. Отзывы: горизонтальная лента, чтобы страница не превращалась в длинную стену карточек. */
  body.site-theme-nertex.is-home-page #root .soul-reviews-section {
    padding: 30px 0 30px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-reviews-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: calc(100svw - var(--nx-home-pad)) !important;
    max-width: calc(100svw - var(--nx-home-pad)) !important;
    margin: 0 0 0 var(--nx-home-pad) !important;
    padding: 0 var(--nx-home-pad) 8px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 30px), transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 30px), transparent 100%) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-reviews-grid::-webkit-scrollbar { display: none !important; }

  body.site-theme-nertex.is-home-page #root .soul-review-card {
    flex: 0 0 min(82svw, 320px) !important;
    width: min(82svw, 320px) !important;
    max-width: min(82svw, 320px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 21px !important;
    scroll-snap-align: start !important;
    background: linear-gradient(145deg, rgba(15,23,42,.78), rgba(2,6,23,.82)) !important;
    border: 1px solid rgba(148,163,184,.13) !important;
    box-shadow: var(--nx-home-glow) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-review-top {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    gap: 9px !important;
    align-items: center !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-review-avatar {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    font-size: 12px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-review-card h3 {
    font-size: 14px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-review-text {
    font-size: 12.5px !important;
    line-height: 1.42 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 5 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-empty-state,
  body.site-theme-nertex.is-home-page #root .soul-section-loader {
    width: min(100%, calc(100svw - (var(--nx-home-pad) * 2))) !important;
    max-width: calc(100svw - (var(--nx-home-pad) * 2)) !important;
    margin-inline: auto !important;
  }

  /* 7. FAQ и футер: компактные, без лишней ширины. */
  body.site-theme-nertex.is-home-page #root .soul-faq-section {
    padding: 30px 0 34px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-list {
    display: grid !important;
    gap: 8px !important;
    width: min(100%, calc(100svw - (var(--nx-home-pad) * 2))) !important;
    max-width: calc(100svw - (var(--nx-home-pad) * 2)) !important;
    margin: 0 auto !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-item {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: rgba(15,23,42,.58) !important;
    border: 1px solid rgba(148,163,184,.12) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-question {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 12px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-question-copy {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    min-width: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.25 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-index {
    width: 34px !important;
    height: 30px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 12px !important;
    font-size: 11px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-toggle {
    width: 34px !important;
    height: 34px !important;
    border-radius: 13px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-answer-copy {
    padding: 0 12px 13px 54px !important;
    font-size: 12.8px !important;
    line-height: 1.42 !important;
    color: rgba(203,213,225,.76) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-support-card {
    width: min(100%, calc(100svw - (var(--nx-home-pad) * 2))) !important;
    max-width: calc(100svw - (var(--nx-home-pad) * 2)) !important;
    margin: 12px auto 0 !important;
    padding: 15px !important;
    border-radius: 21px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-footer {
    padding: 18px 0 calc(24px + var(--nx-safe-bottom)) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-footer-panel {
    width: min(100%, calc(100svw - (var(--nx-home-pad) * 2))) !important;
    max-width: calc(100svw - (var(--nx-home-pad) * 2)) !important;
    margin-inline: auto !important;
    padding: 16px !important;
    border-radius: 23px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-footer-top,
  body.site-theme-nertex.is-home-page #root .soul-footer-actions,
  body.site-theme-nertex.is-home-page #root .soul-footer-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-footer-brand {
    max-width: 100% !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-footer-brand + p {
    font-size: 12.8px !important;
    line-height: 1.45 !important;
  }

  /* Боковой ползунок на планшетах оставляем, на узких телефонах убираем. */
  body.site-theme-nertex.is-home-page .nertex-home-side-scroll {
    right: 3px !important;
    opacity: .34 !important;
    transform: translateY(-50%) scale(.74) !important;
    transform-origin: right center !important;
  }

  body.site-theme-nertex.is-home-page .nertex-home-side-scroll__items {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    padding: .2rem !important;
  }

  body.site-theme-nertex.is-home-page .nertex-home-side-scroll__button {
    width: 3px !important;
    max-width: 3px !important;
    height: 18px !important;
  }

  body.site-theme-nertex.is-home-page .nertex-home-side-scroll__button.is-active {
    width: 4px !important;
    height: 24px !important;
  }
}

@media (max-width: 520px) {
  body.site-theme-nertex.is-home-page .nertex-home-side-scroll {
    display: none !important;
  }
}

@media (max-width: 370px) {
  body.site-theme-nertex.is-home-page #root .soul-hero-title {
    font-size: clamp(31px, 10vw, 38px) !important;
  }

  body.site-theme-nertex.is-home-page #root :is(.soul-hero-title,.soul-section-heading h2,.soul-process-intro h2,.soul-reviews-hero h2) {
    letter-spacing: -.045em !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-card {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-media {
    width: 82px !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-title {
    font-size: 14px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-description {
    -webkit-line-clamp: 1 !important;
  }
}


/* Nertex home mobile rethink v8: news first, clean mobile marquee, tighter section cards. */
@media (max-width: 760px) {
  body.site-theme-nertex.is-home-page {
    --nx-home-pad: clamp(13px, 4.2vw, 18px);
    --nx-home-card-radius: 22px;
    background:
      radial-gradient(circle at 18% 0%, rgba(34,211,238,.10), transparent 30rem),
      radial-gradient(circle at 100% 18%, rgba(139,92,246,.10), transparent 28rem),
      #030712 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero,
  body.site-theme-nertex.is-home-page #root .soul-hero-viewport-group.is-viewport-fitted:not([data-measuring="true"]) .soul-hero {
    padding-top: calc(72px + var(--nx-safe-top)) !important;
    padding-bottom: 20px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-inner {
    gap: 11px !important;
    align-content: start !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card.brand-console--fixed,
  body.site-theme-nertex.is-home-page #brand-news-card.brand-console--mobile-top,
  body.site-theme-nertex.is-home-page #root .soul-hero-inner > #brand-news-card {
    order: -20 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    z-index: 2 !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "meta meta"
      "title link"
      "text text" !important;
    column-gap: 10px !important;
    row-gap: 6px !important;
    min-height: 0 !important;
    padding: 12px 13px !important;
    border-radius: 19px !important;
    border: 1px solid rgba(94,234,212,.20) !important;
    background:
      radial-gradient(circle at 0 0, rgba(94,234,212,.16), transparent 42%),
      linear-gradient(145deg, rgba(11,18,32,.88), rgba(2,6,23,.90)) !important;
    box-shadow: 0 16px 46px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.07) !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-meta {
    grid-area: meta !important;
    display: inline-flex !important;
    width: fit-content !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    border: 1px solid rgba(94,234,212,.18) !important;
    border-radius: 999px !important;
    background: rgba(45,212,191,.08) !important;
    color: rgba(153,246,228,.96) !important;
    font-size: 9.8px !important;
    line-height: 1 !important;
    letter-spacing: .075em !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-card h3 {
    grid-area: title !important;
    align-self: center !important;
    margin: 0 !important;
    min-width: 0 !important;
    color: #f8fafc !important;
    font-size: clamp(15px, 4.5vw, 18px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.028em !important;
    -webkit-line-clamp: 2 !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-card p {
    grid-area: text !important;
    margin: 0 !important;
    color: rgba(203,213,225,.74) !important;
    font-size: 12.2px !important;
    line-height: 1.36 !important;
    -webkit-line-clamp: 2 !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-link {
    grid-area: link !important;
    align-self: center !important;
    width: auto !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 8px 9px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(103,232,249,.22) !important;
    background: rgba(34,211,238,.10) !important;
    color: #a5f3fc !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-kicker.soul-hero-kicker {
    order: -10 !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 34px !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
    background: rgba(15,23,42,.58) !important;
    border: 1px solid rgba(148,163,184,.14) !important;
    box-shadow: none !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-title {
    margin-top: 2px !important;
    font-size: clamp(32px, 9.5vw, 43px) !important;
    line-height: 1.01 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-subtitle {
    font-size: 14px !important;
    line-height: 1.47 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 2px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-actions > * {
    min-height: 44px !important;
    padding: 11px 10px !important;
    border-radius: 15px !important;
    font-size: 12.5px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-metrics,
  body.site-theme-nertex.is-home-page #root .soul-hero-viewport-group.is-viewport-fitted:not([data-measuring="true"]) .soul-hero-metrics {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 7px !important;
    margin-top: 2px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-metric-card,
  body.site-theme-nertex.is-home-page #root .soul-metric-card:last-child:nth-child(odd) {
    grid-column: auto !important;
    min-height: 64px !important;
    padding: 10px 6px !important;
    border-radius: 16px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-metric-card strong { font-size: 17px !important; }
  body.site-theme-nertex.is-home-page #root .soul-metric-card span { font-size: 10.5px !important; }

  body.site-theme-nertex.is-home-page #root .soul-approach-section {
    padding: 12px 0 24px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-main,
  body.site-theme-nertex.is-home-page #root .soul-approach-card,
  body.site-theme-nertex.is-home-page #root .soul-process-panel,
  body.site-theme-nertex.is-home-page #root .soul-product-card,
  body.site-theme-nertex.is-home-page #root .soul-review-card,
  body.site-theme-nertex.is-home-page #root .soul-faq-item,
  body.site-theme-nertex.is-home-page #root .soul-faq-support-card {
    border-radius: var(--nx-home-card-radius) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-main {
    padding: 17px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-main h2 {
    font-size: clamp(24px, 7.2vw, 31px) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-card {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 5px !important;
    padding: 14px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-card h3 {
    text-align: left !important;
    font-size: 17px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-section .soul-approach-attached-marquee,
  body.site-theme-nertex.is-home-page #root .soul-approach-section .soul-container > .soul-approach-attached-marquee {
    display: block !important;
    width: min(100%, calc(100svw - (var(--nx-home-pad) * 2))) !important;
    max-width: calc(100svw - (var(--nx-home-pad) * 2)) !important;
    margin: 10px auto 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    pointer-events: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 26px), transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 26px), transparent 100%) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-section .soul-approach-attached-marquee::-webkit-scrollbar { display: none !important; }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-track {
    display: flex !important;
    width: max-content !important;
    min-width: 100% !important;
    gap: 8px !important;
    transform: none !important;
    animation: none !important;
    padding: 0 22px 0 0 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-group {
    gap: 8px !important;
    padding: 0 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-group:not(:first-child) {
    display: none !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 9px 11px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(148,163,184,.13) !important;
    background: rgba(15,23,42,.60) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.05) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-word {
    color: rgba(226,232,240,.86) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-dot {
    display: none !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-products-section,
  body.site-theme-nertex.is-home-page #root .soul-process-section,
  body.site-theme-nertex.is-home-page #root .soul-reviews-section,
  body.site-theme-nertex.is-home-page #root .soul-faq-section {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-section-heading,
  body.site-theme-nertex.is-home-page #root .soul-reviews-hero {
    margin-bottom: 12px !important;
  }

  body.site-theme-nertex.is-home-page #root :is(.soul-section-heading h2,.soul-process-intro h2,.soul-reviews-hero h2) {
    font-size: clamp(25px, 7.4vw, 34px) !important;
    line-height: 1.08 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-filter-row {
    padding-bottom: 6px !important;
    margin-bottom: 10px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-filter-button {
    min-height: 34px !important;
    padding: 8px 11px !important;
    font-size: 11.5px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-card {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 9px !important;
    min-height: 116px !important;
    padding: 7px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-media {
    width: 86px !important;
    height: 102px !important;
    min-height: 102px !important;
    max-height: 102px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-title {
    font-size: 14.5px !important;
    line-height: 1.14 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-description {
    font-size: 11.5px !important;
    line-height: 1.32 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-actions .soul-card-action {
    min-height: 32px !important;
    padding: 8px 9px !important;
    font-size: 11.5px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-panel {
    padding: 12px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-card,
  body.site-theme-nertex.is-home-page #root .soul-process-step {
    padding: 9px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-reviews-grid {
    padding-bottom: 6px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-review-card {
    flex-basis: min(84svw, 314px) !important;
    width: min(84svw, 314px) !important;
    max-width: min(84svw, 314px) !important;
    padding: 13px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-support-card-button {
    width: 100% !important;
    min-height: 42px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 430px) {
  body.site-theme-nertex.is-home-page #root .soul-hero-actions {
    grid-template-columns: 1fr !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-metrics,
  body.site-theme-nertex.is-home-page #root .soul-hero-viewport-group.is-viewport-fitted:not([data-measuring="true"]) .soul-hero-metrics {
    grid-template-columns: 1fr 1fr !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-metric-card:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-card {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-areas:
      "meta"
      "title"
      "text"
      "link" !important;
  }

  body.site-theme-nertex.is-home-page #brand-news-card .brand-news-link {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

@media (max-width: 350px) {
  body.site-theme-nertex.is-home-page #root .soul-product-card {
    grid-template-columns: 1fr !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-media {
    width: 100% !important;
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
  }
}
/* Nertex mobile v9: полноценная бегущая строка на телефоне. */
@keyframes nertex-mobile-marquee-loop {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-25%, 0, 0); }
}

@media (max-width: 760px) {
  body.site-theme-nertex.is-home-page #root .soul-approach-section .soul-approach-attached-marquee,
  body.site-theme-nertex.is-home-page #root .soul-approach-section .soul-container > .soul-approach-attached-marquee,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee.reveal,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee.is-visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: min(100%, calc(100svw - 26px)) !important;
    max-width: calc(100svw - 26px) !important;
    height: auto !important;
    min-height: 42px !important;
    margin: 12px auto 0 !important;
    padding: 10px 0 !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    border: 1px solid rgba(124, 58, 237, .28) !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 0 50%, rgba(34,211,238,.18), transparent 42%),
      linear-gradient(90deg, rgba(76,29,149,.92), rgba(88,28,135,.92) 48%, rgba(30,41,59,.90)) !important;
    color: #f8fafc !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.34), inset 0 1px rgba(255,255,255,.08) !important;
    pointer-events: none !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: auto !important;
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-section .soul-approach-attached-marquee::-webkit-scrollbar,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee::-webkit-scrollbar {
    display: none !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-track,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-track {
    --soul-marquee-gap: clamp(18px, 5.2vw, 28px) !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    width: max-content !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translate3d(0, 0, 0) !important;
    animation: nertex-mobile-marquee-loop 21s linear infinite !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-group,
  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-group:not(:first-child),
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-group,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-group:not(:first-child) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: var(--soul-marquee-gap) !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 var(--soul-marquee-gap) 0 0 !important;
    overflow: visible !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-item,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--soul-marquee-gap) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    white-space: nowrap !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-word,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-word {
    display: inline-block !important;
    color: rgba(248,250,252,.96) !important;
    font-size: clamp(14px, 4.25vw, 18px) !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: -.018em !important;
    text-shadow: 0 1px 14px rgba(0,0,0,.18) !important;
    white-space: nowrap !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-dot,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-dot {
    display: inline-flex !important;
    align-items: center !important;
    color: rgba(165,243,252,.82) !important;
    font-size: clamp(22px, 6vw, 30px) !important;
    font-weight: 300 !important;
    line-height: .7 !important;
    opacity: 1 !important;
  }
}

@media (max-width: 360px) {
  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-track,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-track {
    animation-duration: 19s !important;
  }
}


/* Nertex mobile v10: правка по скриншоту — читаемые карточки, нормальная строка, лучше блоки ниже. */
@keyframes nertex-mobile-marquee-readable {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-25%, 0, 0); }
}

@media (max-width: 760px) {
  body.site-theme-nertex.is-home-page #root,
  body.site-theme-nertex.is-home-page #root * {
    box-sizing: border-box !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-container {
    width: min(100%, calc(100svw - 24px)) !important;
    max-width: calc(100svw - 24px) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-inner > #brand-news-card,
  body.site-theme-nertex.is-home-page #root .soul-hero-inner > #brand-news-card.brand-console--mobile-top {
    order: -50 !important;
    margin: 0 0 2px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-hero-kicker { order: -40 !important; }
  body.site-theme-nertex.is-home-page #root .soul-hero-title { order: -30 !important; }
  body.site-theme-nertex.is-home-page #root .soul-hero-subtitle { order: -20 !important; }
  body.site-theme-nertex.is-home-page #root .soul-hero-actions { order: -10 !important; }
  body.site-theme-nertex.is-home-page #root .soul-hero-metrics { order: 0 !important; }

  body.site-theme-nertex.is-home-page #root .soul-approach-section {
    margin-top: 0 !important;
    padding: 10px 0 22px !important;
    overflow: visible !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-main,
  body.site-theme-nertex.is-home-page #root .soul-approach-card {
    min-height: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 15px !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 100% 0, rgba(124, 58, 237, .18), transparent 34%),
      linear-gradient(145deg, rgba(10, 17, 32, .92), rgba(2, 6, 23, .88)) !important;
    color: #f8fafc !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .06) !important;
    overflow: hidden !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-main {
    padding-right: 68px !important;
    min-height: 112px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-main h2,
  body.site-theme-nertex.is-home-page #root .soul-approach-card h3 {
    margin: 0 0 8px !important;
    color: #f8fafc !important;
    font-size: clamp(21px, 6.6vw, 28px) !important;
    line-height: 1.06 !important;
    font-weight: 850 !important;
    letter-spacing: -.035em !important;
    text-align: left !important;
    text-shadow: none !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-card h3 {
    font-size: 18px !important;
    font-style: italic !important;
    letter-spacing: -.02em !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-main p,
  body.site-theme-nertex.is-home-page #root .soul-approach-card p {
    margin: 0 !important;
    color: rgba(203, 213, 225, .84) !important;
    font-size: 13.5px !important;
    line-height: 1.46 !important;
    font-weight: 650 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-main .soul-circle-action {
    top: 13px !important;
    right: 13px !important;
    bottom: auto !important;
    left: auto !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, rgba(94, 234, 212, .95), rgba(139, 92, 246, .95)) !important;
    color: #07111f !important;
    box-shadow: 0 10px 24px rgba(34, 211, 238, .20) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-main .soul-circle-action svg {
    width: 20px !important;
    height: 20px !important;
    transform: rotate(0deg) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-section .soul-approach-attached-marquee,
  body.site-theme-nertex.is-home-page #root .soul-approach-section .soul-container > .soul-approach-attached-marquee,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee.reveal,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee.is-visible {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(124, 58, 237, .30) !important;
    border-radius: 18px !important;
    background:
      linear-gradient(90deg, rgba(2, 6, 23, .96), rgba(63, 28, 137, .94) 42%, rgba(2, 6, 23, .96)) !important;
    color: #f8fafc !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .07) !important;
    overflow: hidden !important;
    pointer-events: none !important;
    scrollbar-width: none !important;
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-track,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-track {
    --soul-marquee-gap: 18px !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: max-content !important;
    height: 46px !important;
    min-height: 46px !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: translate3d(0, 0, 0) !important;
    animation: nertex-mobile-marquee-readable 28s linear infinite !important;
    will-change: transform !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-group,
  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-group:not(:first-child),
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-group,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-group:not(:first-child) {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    height: 46px !important;
    min-height: 46px !important;
    gap: var(--soul-marquee-gap) !important;
    margin: 0 !important;
    padding: 0 var(--soul-marquee-gap) 0 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-item,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    gap: var(--soul-marquee-gap) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-word,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-word {
    display: inline-block !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: rgba(248, 250, 252, .96) !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-indent: 0 !important;
    text-shadow: 0 1px 12px rgba(0, 0, 0, .25) !important;
    white-space: nowrap !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-dot,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-dot {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    color: rgba(165, 243, 252, .78) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-products-section,
  body.site-theme-nertex.is-home-page #root .soul-process-section,
  body.site-theme-nertex.is-home-page #root .soul-reviews-section,
  body.site-theme-nertex.is-home-page #root .soul-faq-section {
    padding-top: 22px !important;
    padding-bottom: 26px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-section-heading,
  body.site-theme-nertex.is-home-page #root .soul-process-intro,
  body.site-theme-nertex.is-home-page #root .soul-reviews-hero {
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-eyebrow,
  body.site-theme-nertex.is-home-page #root .soul-eyebrow-dark {
    width: fit-content !important;
    max-width: 100% !important;
    padding: 6px 9px !important;
    border: 1px solid rgba(168, 85, 247, .30) !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, .72) !important;
    color: #d8b4fe !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
  }

  body.site-theme-nertex.is-home-page #root :is(.soul-section-heading h2,.soul-process-intro h2,.soul-reviews-hero h2) {
    color: #f8fafc !important;
    font-size: clamp(24px, 7.5vw, 32px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
  }

  body.site-theme-nertex.is-home-page #root :is(.soul-section-heading p,.soul-process-intro p,.soul-reviews-hero p) {
    color: rgba(203, 213, 225, .78) !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-filter-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    width: calc(100% + 24px) !important;
    max-width: calc(100% + 24px) !important;
    margin: 0 -12px 12px !important;
    padding: 0 12px 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-filter-row::-webkit-scrollbar { display: none !important; }

  body.site-theme-nertex.is-home-page #root .soul-filter-row .soul-filter-button,
  body.site-theme-nertex.is-home-page #root .soul-filter-row .soul-filter-button:first-child {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    min-height: 35px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(148, 163, 184, .20) !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, .66) !important;
    color: rgba(226, 232, 240, .88) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    scroll-snap-align: start !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-filter-row .soul-filter-button.is-active {
    border-color: rgba(165, 243, 252, .46) !important;
    background: linear-gradient(135deg, rgba(124, 58, 237, .92), rgba(14, 165, 233, .72)) !important;
    color: #fff !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-card {
    border: 1px solid rgba(148, 163, 184, .16) !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, .86), rgba(2, 6, 23, .82)) !important;
    color: #f8fafc !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .05) !important;
    overflow: hidden !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-product-title { color: #f8fafc !important; }
  body.site-theme-nertex.is-home-page #root .soul-product-description { color: rgba(203, 213, 225, .76) !important; }
  body.site-theme-nertex.is-home-page #root .soul-product-price { color: #a78bfa !important; }

  body.site-theme-nertex.is-home-page #root .soul-process-panel {
    width: min(100%, calc(100svw - 24px)) !important;
    padding: 14px !important;
    border: 1px solid rgba(148, 163, 184, .14) !important;
    border-radius: 26px !important;
    background: linear-gradient(145deg, rgba(8, 13, 26, .94), rgba(2, 6, 23, .90)) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .26), inset 0 1px rgba(255, 255, 255, .05) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-note {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 9px !important;
    margin-top: 4px !important;
    padding: 11px !important;
    border-radius: 18px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-steps {
    display: grid !important;
    gap: 8px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-card {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    background: rgba(15, 23, 42, .68) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-process-card > span {
    width: 36px !important;
    height: 36px !important;
    font-size: 12px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-reviews-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: calc(100% + 24px) !important;
    max-width: calc(100% + 24px) !important;
    margin: 0 -12px !important;
    padding: 0 12px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-reviews-grid::-webkit-scrollbar { display: none !important; }

  body.site-theme-nertex.is-home-page #root .soul-review-card {
    flex: 0 0 min(84svw, 320px) !important;
    width: min(84svw, 320px) !important;
    max-width: min(84svw, 320px) !important;
    min-height: 0 !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, .86), rgba(2, 6, 23, .82)) !important;
    color: #f8fafc !important;
    scroll-snap-align: start !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-review-text { color: rgba(203, 213, 225, .82) !important; }

  body.site-theme-nertex.is-home-page #root .soul-faq-list {
    gap: 8px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-item,
  body.site-theme-nertex.is-home-page #root .soul-faq-support-card {
    border: 1px solid rgba(148, 163, 184, .16) !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, .86), rgba(2, 6, 23, .82)) !important;
    color: #f8fafc !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-question {
    min-height: 54px !important;
    padding: 10px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-question-copy {
    gap: 8px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-faq-question-copy > span:last-child {
    font-size: 13.5px !important;
    line-height: 1.24 !important;
  }
}

@media (max-width: 360px) {
  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-word,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-word {
    font-size: 12px !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-track,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-track {
    animation-duration: 24s !important;
  }
}


/* Nertex mobile v11: force real marquee movement.
   Старые правки задавали transform: translate3d(0,0,0) !important на треке,
   из-за этого CSS-анимация transform визуально не двигалась. Здесь анимируется
   отдельное свойство translate, которое не блокируется статичным transform. */
@keyframes nertex-mobile-marquee-force-run {
  0% { translate: 0 0; }
  100% { translate: -25% 0; }
}

@media (max-width: 760px) {
  body.site-theme-nertex.is-home-page #root .soul-approach-section .soul-approach-attached-marquee,
  body.site-theme-nertex.is-home-page #root .soul-approach-section .soul-container > .soul-approach-attached-marquee,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee.reveal,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee.is-visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: min(100%, calc(100svw - 26px)) !important;
    max-width: calc(100svw - 26px) !important;
    min-height: 46px !important;
    margin: 12px auto 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(124,58,237,.30) !important;
    border-radius: 18px !important;
    background: linear-gradient(90deg, rgba(2,6,23,.96), rgba(72,28,157,.94) 45%, rgba(2,6,23,.96)) !important;
    color: #f8fafc !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.07) !important;
    pointer-events: none !important;
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%) !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-track,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-track {
    --soul-marquee-gap: 18px !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: max-content !important;
    min-width: max-content !important;
    height: 46px !important;
    min-height: 46px !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    translate: 0 0;
    animation-name: nertex-mobile-marquee-force-run !important;
    animation-duration: 22s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-direction: normal !important;
    animation-fill-mode: none !important;
    animation-play-state: running !important;
    will-change: translate !important;
    backface-visibility: hidden !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-group,
  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-group:not(:first-child),
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-group,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-group:not(:first-child) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    width: auto !important;
    min-width: max-content !important;
    height: 46px !important;
    min-height: 46px !important;
    gap: var(--soul-marquee-gap) !important;
    margin: 0 !important;
    padding: 0 var(--soul-marquee-gap) 0 0 !important;
    overflow: visible !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-item,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    gap: var(--soul-marquee-gap) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-word,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-word {
    display: inline-block !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: rgba(248,250,252,.96) !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
  }

  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-dot,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-dot {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    color: rgba(165,243,252,.78) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }
}

@media (max-width: 360px) {
  body.site-theme-nertex.is-home-page #root .soul-approach-attached-marquee .soul-marquee-track,
  #root .soul-approach-section .soul-container > .soul-approach-attached-marquee .soul-marquee-track {
    animation-duration: 20s !important;
  }
}
