html{scrollbar-gutter:stable}
/* ═══════════════════════════════════════
   RESET
═══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  background:#F5F6F8;color:#1C2130;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{list-style:none}

/* ═══════════════════════════════════════
   ДИЗАЙН-ТОКЕНЫ  (Swiss+Corporate Minimalism)
═══════════════════════════════════════ */
:root{
  /* — цвета — */
  --navy:     #1a1a2e;   /* основной: глубокий тёмно-синий */
  --action:   #2563eb;   /* CTA-кнопки, ссылки */
  --action-h: #1d4ed8;   /* hover CTA */
  --green:    #0F7B55;
  --green-l:  #E3F5EF;
  --amber:    #A05A00;
  --amber-l:  #FEF4E3;
  --red:      #C0392B;
  --red-l:    #FDECEA;
  --navy-l:   #EDF3FB;   /* очень светлый navy */
  --navy-m:   #C3D6F0;   /* средний navy */
  --bg:       #F5F6F8;
  --bg-card:  #FFFFFF;
  --border:   #DDE1E9;
  --border-s: #EAEDF2;   /* subtle */
  --text:     #1C2130;
  --text-2:   #5A6478;   /* вторичный */
  --text-3:   #8A94A6;   /* третичный */
  --white:    #FFFFFF;

  /* — форма — */
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 12px;

  /* — тени — */
  --sh-sm: 0 1px 3px rgba(28,33,48,.07),0 1px 2px rgba(28,33,48,.05);
  --sh-md: 0 4px 12px rgba(28,33,48,.10);
  --sh-lg: 0 8px 32px rgba(28,33,48,.13);

  /* — размеры — */
  --container: 1400px;
}

/* ═══════════════════════════════════════
   LAYOUT
═══════════════════════════════════════ */
.container{max-width:var(--container);margin:0 auto;padding:0 40px}
section{padding:80px 0}

/* ═══════════════════════════════════════
   ТИПОГРАФИКА
═══════════════════════════════════════ */
.label-upper{
  font-size:11px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--action);margin-bottom:10px;
  display:block;
}
h1{font-size:clamp(30px,3.5vw,48px);font-weight:700;line-height:1.2;
   color:var(--text);letter-spacing:-.015em}
h2{font-size:clamp(24px,2.8vw,36px);font-weight:700;line-height:1.25;
   color:var(--text);letter-spacing:-.01em}
h3{font-size:18px;font-weight:600;line-height:1.35;color:var(--text)}
.lead{font-size:17px;color:var(--text-2);line-height:1.7}
.note{font-size:13px;color:var(--text-2);line-height:1.6;letter-spacing:.01em}
.caption{font-size:12px;color:var(--text-3);line-height:1.5;letter-spacing:.015em}

/* ═══════════════════════════════════════
   BADGES
═══════════════════════════════════════ */
.badge{
  display:inline-flex;align-items:center;gap:4px;
  font-size:12px;font-weight:600;padding:3px 10px;
  border-radius:var(--r-sm);letter-spacing:.02em;
}
.badge-navy   {background:var(--navy-l);color:var(--navy)}
.badge-action {background:#E8F2FD;color:var(--action)}
.badge-green  {background:var(--green-l);color:var(--green)}
.badge-amber  {background:var(--amber-l);color:var(--amber)}
.badge-red    {background:var(--red-l);color:var(--red)}
.badge-gray   {background:#EAEDF2;color:var(--text-2)}

/* ═══════════════════════════════════════
   КНОПКИ
═══════════════════════════════════════ */
.btn{
  display:inline-flex;align-items:center;gap:6px;
  font-size:15px;font-weight:600;padding:12px 24px;
  border-radius:var(--r-sm);transition:background .15s,transform .1s;
  white-space:nowrap;
}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--action);color:#fff}
.btn-primary:hover{background:var(--action-h);transform:translateY(-1px);box-shadow:0 4px 12px rgba(46,125,218,.3)}
.btn-outline{border:1.5px solid var(--action);color:var(--action)}
.btn-outline:hover{background:#EAF2FD}
.btn-ghost{color:var(--action);font-size:14px;padding:10px 18px}
.btn-ghost:hover{background:var(--navy-l)}
.btn-sm{font-size:14px;padding:9px 18px}
.btn-lg{font-size:16px;padding:15px 32px}

/* ═══════════════════════════════════════
   NAVBAR
═══════════════════════════════════════ */
.navbar{
  position:sticky;top:0;z-index:200;
  background:#1a1a2e;
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:box-shadow .2s;
}
.navbar.scrolled{box-shadow:0 2px 12px rgba(0,0,0,.4)}
.navbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:68px;
}
.logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#fff}
.logo-mark{
  width:36px;height:36px;border-radius:var(--r-sm);
  background:#2563eb;display:flex;align-items:center;
  justify-content:center;color:#fff;font-size:15px;font-weight:700;
  letter-spacing:-.03em;flex-shrink:0;
}
.logo-text{color:#fff;}.logo-text em{color:#60a5fa;font-style:normal}
.nav-menu{display:flex;align-items:center;gap:2px;flex-shrink:0;}
.nav-link{
  font-size:14px;font-weight:500;color:#94a3b8;
  padding:7px 10px;border-radius:var(--r-sm);transition:all .15s;white-space:nowrap;flex-shrink:0;
}
.nav-link:hover{background:rgba(255,255,255,.08);color:#fff}
.nav-cta{
  margin-left:8px;font-size:14px;font-weight:600;
  padding:9px 18px;background:var(--action);color:#fff;
  border-radius:var(--r-sm);transition:background .15s;white-space:nowrap;
}
.nav-cta:hover{background:var(--action-h)}
.nav-login{
  margin-left:4px;font-size:14px;font-weight:500;
  padding:8px 14px;
  border:1.5px solid rgba(255,255,255,.22);
  color:#e2e8f0;border-radius:var(--r-sm);
  transition:all .15s;display:flex;align-items:center;gap:6px;white-space:nowrap;
}
.nav-login:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08);}

/* Reviews section */
.reviews-section .section-header { margin-bottom: 0; }

/* Когда пользователь залогинен — показываем его email/имя */
.nav-user{
  margin-left:4px;font-size:13px;font-weight:500;
  padding:7px 12px;
  background:rgba(255,255,255,.1);
  color:#e2e8f0;border-radius:var(--r-sm);
  display:none;align-items:center;gap:6px;
  text-decoration:none;white-space:nowrap;
}
.nav-user.show{display:flex;}
.nav-user-dot{
  width:7px;height:7px;border-radius:50%;
  background:#1A8A4A;flex-shrink:0;
}

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.hero{
  background:var(--white);
  padding:88px 0 80px;
  border-bottom:1px solid var(--border-s);
}
.hero-grid{
  display:grid;grid-template-columns:1fr 460px;gap:80px;align-items:center;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;color:var(--green);
  background:var(--green-l);padding:5px 12px;border-radius:var(--r-sm);
  margin-bottom:22px;letter-spacing:.01em;
}
.hero-eyebrow::before{content:'●';font-size:8px}
.hero-trust{display:flex;flex-direction:column;gap:10px;margin-top:28px}
.hero-trust-row{display:flex;flex-wrap:wrap;gap:12px}
.hero-trust-item{
  display:flex;align-items:center;gap:10px;
  font-size:14px;color:var(--text-2);
}
.trust-check{
  width:20px;height:20px;border-radius:50%;
  background:var(--green-l);color:var(--green);
  font-size:11px;font-weight:700;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;
}

/* ═══════════════════════════════════════
   ПОИСКОВАЯ КАРТОЧКА
═══════════════════════════════════════ */
.search-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:32px;
}
.sc-title{font-size:18px;font-weight:700;margin-bottom:4px}
.sc-sub{font-size:14px;color:var(--text-2);margin-bottom:20px}
.sc-tabs{
  display:flex;background:var(--bg);border-radius:var(--r-sm);
  padding:3px;gap:3px;margin-bottom:18px;
}
.sc-tab{
  flex:1;font-size:13px;font-weight:600;padding:8px 12px;
  border-radius:4px;color:var(--text-2);text-align:center;
  transition:all .15s;
}
.sc-tab.on{background:var(--white);color:var(--navy);box-shadow:var(--sh-sm)}
.sc-row{display:flex;gap:8px}
.sc-input{
  flex:1;padding:13px 15px;
  border:1.5px solid var(--border);border-radius:var(--r-sm);
  font-size:14px;color:var(--text);background:var(--bg);
  outline:none;transition:border .15s,background .15s;font-family:inherit;
}
.sc-input:focus{border-color:var(--action);background:var(--white)}
.sc-input::placeholder{color:var(--text-3)}
.sc-input.error{border-color:#e53935!important;background:#fff5f5!important;animation:shake .3s ease;}
.sc-error{color:#e53935;font-size:12px;font-weight:600;margin-top:4px;display:none;padding-left:2px;}
.sc-error.show{display:block;}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.sc-btn.loading{background:#6b7a8d!important;cursor:not-allowed;pointer-events:none;}
.sc-btn{
  padding:13px 20px;background:var(--navy);color:#fff;
  border-radius:var(--r-sm);font-size:14px;font-weight:600;
  transition:background .15s;white-space:nowrap;
}
.sc-btn:hover{background:#142e4a}
.sc-hint{font-size:12px;color:var(--text-3);margin-top:10px;line-height:1.5}
.sc-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.sc-ex{
  font-size:12px;font-weight:500;padding:4px 10px;
  background:var(--navy-l);color:var(--navy);
  border-radius:var(--r-sm);cursor:pointer;transition:background .15s;
}
.sc-ex:hover{background:var(--navy-m);color:var(--navy)}
.sc-notice{
  display:flex;gap:10px;padding:12px 14px;
  background:var(--navy-l);border-radius:var(--r-sm);
  margin-top:18px;border-left:3px solid var(--action);
}
.sc-notice-text{font-size:13px;color:var(--navy);line-height:1.5}
.sc-notice-text strong{font-weight:600}
.sc-notice-text a{color:var(--action);font-weight:600;text-decoration:underline}

/* ═══════════════════════════════════════
   ПОЛОСА ДОВЕРИЯ — ГОСОРГАНЫ
═══════════════════════════════════════ */
.trust-bar{
  background:var(--white);
  border-bottom:1px solid var(--border-s);
  padding:28px 0;
}
.trust-bar-label{
  font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-3);margin-bottom:20px;text-align:center;
}
.trust-agencies{
  display:flex;align-items:stretch;justify-content:center;
  gap:0;flex-wrap:nowrap;
}
.agency{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:0 36px;border-right:1px solid var(--border-s);
  flex:1;min-width:0;
}
.agency:last-child{border-right:none}
.agency-icon{
  width:52px;height:52px;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:26px;flex-shrink:0;
}
.agency-icon-blue  {background:#EAF1FD}
.agency-icon-red   {background:#FDECEA}
.agency-icon-green {background:var(--green-l)}
.agency-icon-gold  {background:#FEF8E3}
.agency-icon-navy  {background:var(--navy-l)}
.agency-name{
  font-size:12px;font-weight:600;color:var(--text-2);
  text-align:center;line-height:1.4;
}
.agency-desc{
  font-size:11px;color:var(--text-3);text-align:center;
  line-height:1.4;letter-spacing:.01em;
}

/* ═══════════════════════════════════════
   СТАТИСТИКА
═══════════════════════════════════════ */
.stats-bar{
  background:var(--navy);padding:40px 0;
}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;
}
.stat-item{
  text-align:center;padding:0 20px;
  border-right:1px solid rgba(255,255,255,.12);
}
.stat-item:last-child{border-right:none}
.stat-num{
  font-size:36px;font-weight:700;color:#fff;
  line-height:1;letter-spacing:-.02em;
}
.stat-unit{font-size:20px;font-weight:400}
.stat-label{font-size:13px;color:rgba(255,255,255,.6);margin-top:6px;line-height:1.4}

/* ═══════════════════════════════════════
   КАРТОЧКИ ПРОДУКТОВ
═══════════════════════════════════════ */
.products-section{background:var(--bg);padding:88px 0}
.section-header{margin-bottom:52px}
.section-header.center{text-align:center}
.section-header.center .lead{max-width:580px;margin:14px auto 0}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:30px 26px;
  display:flex;flex-direction:column;
  transition:box-shadow .25s cubic-bezier(.25,.46,.45,.94),transform .25s cubic-bezier(.25,.46,.45,.94),border-color .25s;
  position:relative;
}
.product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08),0 12px 32px rgba(46,125,218,.12);transform:translateY(-3px);border-color:rgba(46,125,218,.3)}
.product-card.featured{
  border-color:var(--action);
  box-shadow:0 0 0 3px rgba(46,125,218,.12);
}
.product-card-labels{
  position:absolute;top:-1px;right:22px;
  display:flex;gap:4px;
}
.product-card-top-label{
  background:var(--action);color:#fff;
  font-size:11px;font-weight:700;padding:4px 12px;
  border-radius:0 0 var(--r-sm) var(--r-sm);letter-spacing:.05em;
}
.product-card-top-label.label-green{background:var(--green)}
.product-card-top-label.label-amber{background:#d97706}
.product-ico{
  width:48px;height:48px;border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;margin-bottom:16px;
}
.ico-navy{background:var(--navy-l)}
.ico-amber{background:var(--amber-l)}
.ico-green{background:var(--green-l)}
.ico-red{background:var(--red-l)}
.product-name{font-size:18px;font-weight:700;margin-bottom:8px}
.product-desc{font-size:14px;color:var(--text-2);line-height:1.6;margin-bottom:20px}
.product-features{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}
.product-features li{
  font-size:14px;color:var(--text-2);
  display:flex;gap:9px;align-items:flex-start;
}
.feat-check{
  width:18px;height:18px;border-radius:50%;
  background:var(--green-l);color:var(--green);
  font-size:10px;font-weight:700;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;margin-top:2px;
}
.product-footer{
  margin-top:auto;padding-top:22px;
  border-top:1px solid var(--border-s);
}
.price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}
.price-main{font-size:30px;font-weight:700;color:var(--text);letter-spacing:-.02em}
.price-old{font-size:15px;color:var(--text-3);text-decoration:line-through}
.price-saving{
  display:inline-block;font-size:12px;font-weight:600;
  background:var(--green-l);color:var(--green);
  padding:2px 8px;border-radius:var(--r-sm);margin-bottom:14px;
}
.gosuslugi-price{font-size:12px;color:var(--text-3);margin-bottom:16px}

/* ═══════════════════════════════════════
   ЧТО ВНУТРИ ВЫПИСКИ
═══════════════════════════════════════ */
.explainer-section{background:var(--white)}
.explainer-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:start;
}
.doc-preview{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-lg);box-shadow:var(--sh-md);
  overflow:hidden;
}
.doc-preview-header{
  background:var(--navy);padding:20px 24px;
  display:flex;align-items:flex-start;gap:14px;
}
.doc-header-seal{
  width:44px;height:44px;border-radius:50%;
  border:2px solid rgba(255,255,255,.3);
  background:rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;flex-shrink:0;color:#fff;
}
.doc-header-title{
  font-size:13px;font-weight:600;color:#fff;line-height:1.35;
}
.doc-header-sub{
  font-size:11px;color:rgba(255,255,255,.55);margin-top:3px;
  letter-spacing:.01em;
}
.doc-body{padding:6px 0}
.doc-row{
  display:flex;justify-content:space-between;align-items:flex-start;
  padding:11px 24px;border-bottom:1px solid var(--border-s);gap:16px;
}
.doc-row:last-child{border-bottom:none}
.doc-key{
  font-size:12px;font-weight:600;color:var(--text-3);
  letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;
  max-width:42%;line-height:1.4;
}
.doc-val{
  font-size:14px;font-weight:500;color:var(--text);
  text-align:right;line-height:1.4;
}
.doc-ecp{
  margin:12px 16px;padding:10px 14px;
  background:var(--navy-l);border-radius:var(--r-sm);
  display:flex;align-items:center;gap:10px;
  border:1px solid var(--navy-m);
}
.doc-ecp-icon{font-size:16px;flex-shrink:0}
.doc-ecp-text{
  font-size:12px;font-weight:600;color:var(--navy);line-height:1.4;
}
.explainer-list{
  display:flex;flex-direction:column;gap:0;
}
.exp-item{
  display:flex;gap:16px;align-items:flex-start;
  padding:20px 0;border-bottom:1px solid var(--border-s);
}
.exp-item:last-child{border-bottom:none}
.exp-num{
  width:32px;height:32px;border-radius:var(--r-sm);
  background:var(--navy);color:#fff;font-size:14px;font-weight:700;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  margin-top:2px;
}
.exp-title{font-size:16px;font-weight:600;margin-bottom:5px}
.exp-desc{font-size:14px;color:var(--text-2);line-height:1.6}

/* ═══════════════════════════════════════
   КАК РАБОТАЕТ
═══════════════════════════════════════ */
.how-section{background:var(--bg)}
.steps-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;position:relative;margin-top:56px;
}
.steps-connector{
  position:absolute;top:28px;left:calc(16.66% + 24px);right:calc(16.66% + 24px);
  height:2px;border-top:2px dashed var(--border);z-index:0;
}
.step-item{
  text-align:center;padding:0 32px;position:relative;z-index:1;
}
.step-circle{
  width:56px;height:56px;border-radius:50%;
  background:var(--white);border:2px solid var(--navy-m);
  color:var(--navy);font-size:20px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 22px;box-shadow:0 0 0 8px var(--bg);
  transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s cubic-bezier(.25,.46,.45,.94);
}
.step-item:hover .step-circle{transform:scale(1.08);box-shadow:0 0 0 8px var(--bg),0 0 0 10px rgba(46,125,218,.2)}
.step-title{font-size:17px;font-weight:700;margin-bottom:10px}
.step-desc{font-size:14px;color:var(--text-2);line-height:1.6}
.step-time{
  display:inline-block;margin-top:12px;font-size:13px;font-weight:600;
  color:var(--green);background:var(--green-l);
  padding:4px 12px;border-radius:var(--r-sm);
}

/* ═══════════════════════════════════════
   СРАВНЕНИЕ
═══════════════════════════════════════ */
.compare-section{background:var(--white)}
.compare-wrap{
  border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-sm);margin-top:52px;
}
table.compare{width:100%;border-collapse:collapse}
.compare thead th{
  padding:16px 28px;font-size:13px;font-weight:700;
  text-align:left;background:var(--bg);border-bottom:1px solid var(--border);
  color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;
}
.compare thead th.col-us{
  background:var(--navy);color:#fff;text-align:center;
}
.compare tbody td{
  padding:14px 28px;font-size:14px;color:var(--text-2);
  border-bottom:1px solid var(--border-s);vertical-align:middle;
}
.compare tbody tr:last-child td{border-bottom:none}
.compare tbody td.col-feat{
  font-weight:500;color:var(--text);
}
.compare tbody td.col-us{
  text-align:center;font-weight:600;color:var(--text);
  background:rgba(26,58,92,.025);
}
.compare tbody tr:hover td{background:rgba(0,0,0,.015)}
.cmp-yes{color:var(--green);font-weight:700;font-size:17px}
.cmp-no{color:var(--border);font-size:17px}
.compare tfoot td{
  padding:16px 28px;font-size:12px;color:var(--text-3);
  background:var(--bg);border-top:1px solid var(--border);
  line-height:1.6;
}

/* ═══════════════════════════════════════
   ОБРАЗЕЦ
═══════════════════════════════════════ */
.sample-section{background:var(--bg)}
.sample-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;
  margin-top:52px;
}
.sample-doc{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-lg);box-shadow:var(--sh-md);overflow:hidden;
  position:relative;
}
.sample-watermark{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%) rotate(-30deg);
  font-size:44px;font-weight:900;color:rgba(26,58,92,.04);
  letter-spacing:.2em;pointer-events:none;white-space:nowrap;
}
.sample-doc-head{
  background:var(--bg);border-bottom:1px solid var(--border);
  padding:16px 22px;
}
.sample-doc-title{
  font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:.07em;color:var(--text-2);margin-bottom:2px;
}
.sample-doc-sub{font-size:12px;color:var(--text-3)}
.sample-row{
  display:flex;justify-content:space-between;align-items:flex-start;
  padding:11px 22px;border-bottom:1px dashed var(--border-s);font-size:13px;gap:16px;
}
.sample-row:last-child{border-bottom:none}
.sk{color:var(--text-3);font-size:11px;font-weight:600;text-transform:uppercase;
    letter-spacing:.04em;flex-shrink:0;max-width:44%;line-height:1.4}
.sv{font-weight:500;color:var(--text);text-align:right;line-height:1.4}
.sample-sign{
  margin:10px 16px 14px;padding:11px 14px;
  background:var(--navy-l);border-radius:var(--r-sm);
  display:flex;align-items:center;gap:10px;
  border:1px solid var(--navy-m);
}
.sample-sign-icon{font-size:15px;flex-shrink:0}
.sample-sign-text{font-size:12px;font-weight:600;color:var(--navy);line-height:1.4}
.annotation-list{display:flex;flex-direction:column;gap:16px}
.annotation{
  display:flex;gap:14px;padding:16px;
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-md);border-left:3px solid var(--action);
}
.ann-num{
  width:28px;height:28px;border-radius:var(--r-sm);
  background:var(--navy);color:#fff;font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.ann-title{font-size:14px;font-weight:600;margin-bottom:4px}
.ann-text{font-size:13px;color:var(--text-2);line-height:1.55}

/* ═══════════════════════════════════════
   FAQ
═══════════════════════════════════════ */
.faq-section{background:var(--white)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:52px}
.faq-item{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-md);overflow:hidden;
}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:flex-start;
  gap:12px;padding:18px 22px;font-size:15px;font-weight:600;
  color:var(--text);text-align:left;transition:background .15s;
}
.faq-q:hover{background:var(--bg)}
.faq-icon{
  width:24px;height:24px;border-radius:50%;background:var(--navy-l);
  color:var(--navy);font-size:15px;font-weight:700;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  transition:transform .2s;margin-top:1px;
}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-ans-inner{
  padding:0 22px 18px;font-size:14px;color:var(--text-2);
  line-height:1.7;
}
.faq-item.open .faq-ans{max-height:400px}

/* ═══════════════════════════════════════
   БЛОГ
═══════════════════════════════════════ */
.blog-section{background:var(--bg)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.blog-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-lg);overflow:hidden;
  transition:box-shadow .2s,transform .2s;
}
.blog-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.blog-thumb{
  height:168px;display:flex;align-items:center;
  justify-content:center;font-size:52px;
}
.bt-navy {background:var(--navy-l)}
.bt-green{background:var(--green-l)}
.bt-amber{background:var(--amber-l)}
.blog-body{padding:22px}
.blog-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.blog-date{font-size:12px;color:var(--text-3)}
.blog-title{
  font-size:16px;font-weight:700;line-height:1.4;
  margin-bottom:10px;color:var(--text);
}
.blog-title a:hover{color:var(--action)}
.blog-excerpt{font-size:14px;color:var(--text-2);line-height:1.6}
.blog-more{
  display:inline-flex;align-items:center;gap:5px;
  font-size:13px;font-weight:600;color:var(--action);margin-top:16px;
}
.blog-more::after{content:'→';font-size:14px}

/* ═══════════════════════════════════════
   CTA
═══════════════════════════════════════ */
.cta-section{
  background:linear-gradient(135deg,var(--navy) 0%,#1a4a7a 55%,#1e5a94 100%);
  padding:80px 0;
  position:relative;overflow:hidden;
}
.cta-section::before{
  content:'';position:absolute;
  width:500px;height:500px;border-radius:50%;
  background:rgba(255,255,255,.04);
  top:-180px;right:-100px;pointer-events:none;
}
.cta-section::after{
  content:'';position:absolute;
  width:300px;height:300px;border-radius:50%;
  background:rgba(255,255,255,.03);
  bottom:-100px;left:-80px;pointer-events:none;
}
.cta-inner{text-align:center;position:relative;z-index:1}
.cta-inner h2{color:#fff;margin-bottom:14px;font-size:32px}
.cta-inner .lead{color:rgba(255,255,255,.7);max-width:460px;margin:0 auto 36px;font-size:16px;line-height:1.6}
.cta-order-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:18px 48px;
  background:#fff;color:var(--navy);
  font-size:17px;font-weight:700;
  border-radius:50px;
  text-decoration:none;
  box-shadow:0 8px 32px rgba(0,0,0,.18);
  transition:transform .18s,box-shadow .18s,background .15s;
  letter-spacing:-.01em;
}
.cta-order-btn:hover{
  background:#EDF3FB;
  transform:translateY(-2px);
  box-shadow:0 14px 40px rgba(0,0,0,.22);
}
.cta-trust-note{
  font-size:13px;color:rgba(255,255,255,.5);
  margin-top:20px;letter-spacing:.01em;
}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.footer{
  background:#111827;color:rgba(255,255,255,.55);
  padding:64px 0 36px;
}
.footer-grid{
  display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;
  gap:52px;margin-bottom:52px;
}
.footer-brand .logo{color:#fff;margin-bottom:14px}
.footer-brand .logo em{color:#5FA3EF;font-style:normal}
.footer-desc{
  font-size:13px;line-height:1.7;max-width:240px;
  color:rgba(255,255,255,.45);
}
.footer-tg{
  display:inline-flex;align-items:center;gap:7px;
  margin-top:18px;font-size:13px;font-weight:500;
  color:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.12);
  padding:7px 14px;border-radius:var(--r-sm);
  transition:border .15s,color .15s;
}
.footer-tg:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.85)}
.footer-col-title{
  font-size:13px;font-weight:700;color:#fff;
  margin-bottom:16px;letter-spacing:.01em;
}
.footer-links{display:flex;flex-direction:column;gap:9px}
.footer-link{
  font-size:13px;color:rgba(255,255,255,.45);
  transition:color .15s;
}
.footer-link:hover{color:rgba(255,255,255,.85)}
.footer-bottom{
  padding-top:26px;border-top:1px solid rgba(255,255,255,.07);
  display:flex;justify-content:space-between;align-items:center;
  font-size:12px;color:rgba(255,255,255,.3);flex-wrap:wrap;gap:12px;
}
.footer-legal{display:flex;gap:18px}
.footer-legal a{color:rgba(255,255,255,.3);transition:color .15s}
.footer-legal a:hover{color:rgba(255,255,255,.6)}
.footer-disclaimer{
  font-size:11px;color:rgba(255,255,255,.25);
  line-height:1.6;margin-top:22px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.05);
}

/* ═══════════════════════════════════════
   UTILITY
═══════════════════════════════════════ */
.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}
.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}
.mt-28{margin-top:28px}.mt-32{margin-top:32px}.mt-36{margin-top:36px}
.mt-40{margin-top:40px}.mt-48{margin-top:48px}
.text-center{text-align:center}

/* ═══════════════════════════════════════
   АДАПТИВ
═══════════════════════════════════════ */
@media(max-width:1100px){
  :root{--container:100%}
  .container{padding:0 28px}
  .hero-grid{gap:48px}
  .trust-agencies .agency{padding:0 20px}
}
@media(max-width:900px){
  .container{padding:0 20px}
  section{padding:56px 0}
  .hero{padding:56px 0 40px}
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero-grid>:first-child{order:1}
  .hero-grid>:nth-child(2){order:2}
  .hero-features{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
  .hfb-icon{font-size:1.2em}
  .hfb-title{font-size:12px}
  .hfb-sub{font-size:11px}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .sample-grid,.faq-grid,.blog-grid,
  .explainer-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr;gap:28px}
  .steps-connector{display:none}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat-item:nth-child(2){border-right:none}
  .stat-item:nth-child(3){border-top:1px solid rgba(255,255,255,.12)}
  .compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  table.compare{min-width:480px}
  .compare thead th{padding:12px 14px;font-size:11px}
  .compare tbody td{padding:10px 14px;font-size:13px}
  .trust-agencies{flex-wrap:wrap;gap:16px}
  .agency{flex:0 1 calc(33% - 12px);border-right:none;
          padding:12px 8px;border:1px solid var(--border-s);
          border-radius:var(--r-md)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .cta-form{flex-direction:column}
  /* Гамбургер — показываем, прячем десктопные элементы */
  .navbar-inner .nav-menu{display:none}
  .nav-cta{display:none}
  .nav-burger{display:flex}
  /* На мобильном оставляем только логотип + гамбургер */
  .nav-status-link{display:none}
  .nav-login{display:none}
  .nav-user{display:none}
  .logo{flex-shrink:0}
  /* Hero text left on mobile */
  .hero h1{font-size:clamp(24px,6vw,36px)}
}
@media(max-width:600px){
  .products-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .trust-agencies .agency{flex:0 1 calc(50% - 8px)}
  .stats-grid{grid-template-columns:1fr 1fr}
  h1{font-size:26px}
  .stat-num{font-size:28px}
  /* Мобильный герой */
  .hero{padding:28px 0 36px}
  .search-card{padding:20px 16px}
  .sc-input{font-size:16px} /* предотвращаем зум в iOS */
  .sc-row{flex-wrap:wrap}
  .sc-row .sc-btn{width:100%;justify-content:center}
  .hero-trust-row{gap:8px}
  .hero-trust-item{font-size:13px}
  /* Feature boxes — вертикально на маленьком экране */
  .hero-features{grid-template-columns:1fr;gap:8px}
  .hero-feat-box{padding:10px 14px}
  /* Навбар на маленьких экранах */
  .navbar-inner{height:58px}
  .logo img{height:30px}
  .nav-login span:last-child{display:none}
  /* Таблица сравнения */
  .compare-wrap{margin-top:28px}
  /* Отзывы — 1 колонка */
  .reviews-section [style*="grid-template-columns"]{grid-template-columns:1fr!important}
  /* Продукты — полная ширина */
  .product-card{padding:22px 18px}
  .price-main{font-size:26px}
}

/* ═══════════════════════════════════════
   МОБИЛЬНАЯ НАВИГАЦИЯ
═══════════════════════════════════════ */
.nav-burger{
  display:none;width:40px;height:40px;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;
  border:1.5px solid rgba(255,255,255,.35);border-radius:var(--r-sm);
  background:rgba(255,255,255,.1);cursor:pointer;flex-shrink:0;color:#fff;
}
.nav-burger-line{
  display:block;width:18px;height:2px;
  background:currentColor;border-radius:1px;transition:all .2s;
}
@media(max-width:900px){.nav-burger{display:flex}}
.mobile-nav{
  display:none;position:fixed;inset:0;z-index:500;
  background:rgba(10,16,28,.65);backdrop-filter:blur(4px);
}
.mobile-nav.open{display:block;animation:fadeIn .2s ease}
.mobile-nav-panel{
  position:absolute;top:0;right:0;bottom:0;width:min(300px,85vw);
  background:#fff;box-shadow:-8px 0 32px rgba(0,0,0,.22);
  padding:20px 20px 28px;overflow-y:auto;
  animation:slideInRight .22s ease;
}
@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}
.mobile-nav-close{
  position:absolute;top:16px;right:16px;width:34px;height:34px;
  border-radius:50%;background:#f0f2f5;border:none;cursor:pointer;
  font-size:16px;color:var(--text-2);display:flex;align-items:center;justify-content:center;
  z-index:1;
}
.mobile-nav-logo{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;margin-bottom:28px;margin-top:48px;color:#fff}
.mobile-nav-links{display:flex;flex-direction:column}
.mobile-nav-link{
  display:block;padding:14px 4px;font-size:15px;font-weight:500;color:var(--text);
  border-bottom:1px solid var(--border-s);
}
.mobile-nav-link:last-child{border-bottom:none}
.mobile-nav-link:hover{color:var(--action)}
.mobile-nav-actions{margin-top:24px;display:flex;flex-direction:column;gap:10px}

/* ═══════════════════════════════════════
   MODAL OVERLAY (логин + образцы)
═══════════════════════════════════════ */
.modal-overlay{
  position:fixed;inset:0;z-index:2000;
  background:rgba(15,25,40,.62);
  backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  animation:fadeIn .18s ease;
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal-box{
  background:#fff;border-radius:var(--r-lg);
  box-shadow:0 24px 64px rgba(0,0,0,.25);
  width:100%;max-width:420px;
  padding:40px 36px 32px;
  position:relative;
  animation:slideUp .22s ease;
}
.modal-box-lg{max-width:680px;max-height:90vh;overflow-y:auto;padding:36px 40px 32px}
@keyframes slideUp{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-close-btn{
  position:absolute;top:14px;right:14px;
  width:32px;height:32px;border-radius:50%;
  background:#f0f2f5;border:none;cursor:pointer;
  font-size:16px;color:var(--text-2);
  display:flex;align-items:center;justify-content:center;
  transition:background .15s;
}
.modal-close-btn:hover{background:#e2e5ea;color:var(--text)}

/* ── Форма входа внутри модала ── */
.lm-icon{font-size:36px;text-align:center;margin-bottom:14px}
.lm-title{font-size:20px;font-weight:700;color:var(--text);text-align:center;margin-bottom:6px}
.lm-sub{font-size:14px;color:var(--text-2);text-align:center;line-height:1.5;margin-bottom:20px}
.lm-error{font-size:13px;color:var(--red);min-height:18px;margin-bottom:8px;text-align:center}
.lm-input{
  width:100%;padding:12px 16px;
  border:1.5px solid var(--border);border-radius:var(--r-sm);
  font-family:inherit;font-size:15px;color:var(--text);
  outline:none;transition:border-color .15s;margin-bottom:12px;
}
.lm-input:focus{border-color:var(--action)}
.lm-input.lm-err{border-color:var(--red)}
.lm-btn{
  width:100%;padding:13px;border:none;border-radius:var(--r-sm);
  background:var(--action);color:#fff;
  font-family:inherit;font-size:15px;font-weight:600;
  cursor:pointer;transition:background .15s;margin-bottom:10px;
}
.lm-btn:hover{background:var(--action-h)}
.lm-btn:disabled{background:#aac4e8;cursor:default}
.lm-cancel{
  width:100%;padding:11px;border:1.5px solid var(--border);border-radius:var(--r-sm);
  background:none;font-family:inherit;font-size:14px;font-weight:500;
  color:var(--text-2);cursor:pointer;transition:all .15s;
}
.lm-cancel:hover{border-color:var(--navy);color:var(--navy)}
.lm-back{
  background:none;border:none;cursor:pointer;
  font-size:13px;color:var(--action);
  display:flex;align-items:center;gap:4px;
  padding:6px 0;margin-top:4px;
}
.lm-back:hover{color:var(--action-h)}
.lm-hint{font-size:12px;color:var(--text-3);text-align:center;margin-top:8px;line-height:1.5}
/* OTP ячейки */
.lm-otp-row{display:flex;gap:8px;justify-content:center;margin:16px 0}
.lm-otp-digit{
  width:44px;height:52px;text-align:center;
  border:1.5px solid var(--border);border-radius:var(--r-sm);
  font-size:22px;font-weight:700;color:var(--text);
  font-family:inherit;outline:none;transition:border-color .15s;
}
.lm-otp-digit:focus{border-color:var(--action)}

/* ── Образцы документов ── */
.doc-sample{font-size:13px;color:var(--text);line-height:1.6}
.doc-sample-header{
  background:var(--navy);color:#fff;padding:20px 24px;border-radius:var(--r-sm);
  margin-bottom:20px;
}
.doc-sample-header .seal{font-size:28px;margin-bottom:8px}
.doc-sample-header h3{font-size:14px;font-weight:700;line-height:1.4;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}
.doc-sample-header p{font-size:12px;color:rgba(255,255,255,.65)}
.doc-sample-section{margin-bottom:18px}
.doc-sample-section-title{
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-3);border-bottom:1px solid var(--border-s);
  padding-bottom:6px;margin-bottom:12px;
}
.doc-sample-row{display:flex;gap:12px;padding:5px 0;border-bottom:1px solid var(--border-s)}
.doc-sample-row:last-child{border-bottom:none}
.doc-sample-key{color:var(--text-2);flex:0 0 200px;font-size:13px}
.doc-sample-val{color:var(--text);font-weight:500;font-size:13px}
.doc-sample-badge{
  display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;
}
.doc-sample-badge-green{background:var(--green-l);color:var(--green)}
.doc-sample-badge-gray{background:#eaedf2;color:var(--text-2)}
.doc-sample-badge-amber{background:var(--amber-l);color:var(--amber)}
.doc-sample-stamp{
  margin-top:20px;padding:14px 16px;
  background:var(--navy-l);border-radius:var(--r-sm);
  font-size:12px;color:var(--navy);display:flex;align-items:center;gap:10px;
}
.doc-sample-stamp-icon{font-size:20px;flex-shrink:0}
.sample-btn{
  display:inline-flex;align-items:center;gap:5px;
  font-size:13px;font-weight:500;color:var(--action);
  border:1px solid rgba(46,125,218,.3);border-radius:var(--r-sm);
  padding:6px 14px;cursor:pointer;background:none;
  font-family:inherit;transition:all .15s;margin-top:14px;
}
.sample-btn:hover{background:#EAF2FD;border-color:var(--action)}

/* ═══════════════════════════════════════
   MODERN REDESIGN OVERRIDES (audit + homepage-modern)
═══════════════════════════════════════ */

/* Animations */
@keyframes slideInDown {
  from { opacity:0; transform:translateY(-28px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes slideInUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes floatBlob {
  0%,100% { transform:translateY(0); }
  50%      { transform:translateY(24px); }
}

/* ── Hero: gradient blue ── */
.hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important;
  border-bottom: none !important;
  position: relative !important;
  overflow: hidden !important;
}
.hero::before {
  content:'';
  position:absolute; top:-40%; right:-8%;
  width:520px; height:520px; border-radius:50%;
  background: radial-gradient(circle, rgba(37,99,235,.22) 0%, transparent 70%);
  animation: floatBlob 7s ease-in-out infinite;
  pointer-events:none;
}
.hero::after {
  content:'';
  position:absolute; bottom:-30%; left:-6%;
  width:400px; height:400px; border-radius:50%;
  background: radial-gradient(circle, rgba(37,99,235,.14) 0%, transparent 70%);
  animation: floatBlob 9s ease-in-out infinite reverse;
  pointer-events:none;
}

/* ── Hero text → white ── */
.hero h1 {
  color: #fff !important;
  animation: slideInDown .8s ease both;
}
.hero .lead {
  color: rgba(255,255,255,.88) !important;
  animation: slideInUp .8s ease .1s both;
}
.hero-eyebrow {
  background: rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  animation: slideInDown .7s ease both;
}
.hero-eyebrow::before { color: #7BAED6 !important; }
.hero-trust {
  animation: slideInUp .8s ease .18s both;
}
.hero-trust-item { color: rgba(255,255,255,.8) !important; }
.trust-check {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}

/* ── Feature boxes: full-width row below hero grid ── */
.hero-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 24px;
  animation: slideInUp .8s ease .25s both;
}
.hero-feat-box {
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  backdrop-filter: blur(8px);
  transition: background .2s, transform .2s;
  position: relative;
}
.hero-feat-box::before {
  content:'';
  position:absolute; top:-1px; left:20%; right:20%; height:2px;
  background: linear-gradient(90deg, #2E7DDA, #5FAAFF);
  border-radius:2px; opacity:0;
  transition: opacity .2s;
}
.hero-feat-box:hover { background:rgba(255,255,255,.15); transform:translateY(-2px); }
.hero-feat-box:hover::before { opacity:1; }
.hfb-icon { font-size:1.5em; flex-shrink:0; }
.hfb-title { font-size:13px; font-weight:700; color:#fff; margin-bottom:2px; }
.hfb-sub   { font-size:11px; color:rgba(255,255,255,.65); }

/* ── Progress bar indicator ── */
.order-progress {
  display:flex; align-items:center; gap:0;
  margin-top:18px; padding-top:16px;
  border-top:1px solid var(--border-s);
}
.op-step {
  flex:1; display:flex; flex-direction:column; align-items:center;
  font-size:11px; color:var(--text-3); gap:6px;
}
.op-circle {
  width:28px; height:28px; border-radius:50%;
  background:var(--bg); border:2px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700; color:var(--text-3);
  transition:all .2s;
}
.op-step.active .op-circle {
  background:var(--navy); border-color:var(--navy); color:#fff;
}
.op-step.active { color:var(--navy); font-weight:600; }
.op-line {
  flex:0 0 20px; height:2px;
  background:var(--border); border-radius:2px;
  margin-top:-16px;
}

/* ── Gradient text for section headings ── */
.products-section h2,
.how-section h2,
.compare-section h2,
.faq-section h2,
.blog-section h2,
.reviews-section h2 {
  background: linear-gradient(135deg, var(--navy) 0%, var(--action) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Card hover: gradient top border ── */
.product-card {
  transition: box-shadow .25s, transform .25s, border-color .25s !important;
}
.product-card::before {
  content:'';
  position:absolute; top:-1px; left:20%; right:20%; height:3px;
  background:linear-gradient(90deg, var(--navy), var(--action));
  border-radius:3px; opacity:0;
  transition: opacity .25s;
}
.product-card:hover::before { opacity:1; }

/* ── Blog card hover ── */
.blog-card::before {
  content:'';
  position:absolute; top:-1px; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--navy), var(--action));
  opacity:0; transition:opacity .2s; border-radius:3px 3px 0 0;
}
.blog-card { position:relative; }
.blog-card:hover::before { opacity:1; }

/* ── Step circles: gradient ── */
.step-circle {
  background: linear-gradient(135deg, #fff 0%, #EDF3FB 100%) !important;
  border: 2px solid var(--action) !important;
  color: var(--action) !important;
  box-shadow: 0 0 0 8px var(--bg), 0 4px 16px rgba(46,125,218,.2) !important;
}
.step-item:hover .step-circle {
  background: linear-gradient(135deg, var(--action) 0%, var(--navy) 100%) !important;
  color: #fff !important;
  border-color: var(--action) !important;
}

/* ── Payment logos bar ── */
.payment-logos {
  display:flex; align-items:center; justify-content:center;
  gap:10px; flex-wrap:wrap;
  padding:14px 0;
  border-top:1px solid var(--border-s);
  margin-top:14px;
}
.pay-logo {
  display:inline-flex; align-items:center; gap:4px;
  font-size:11px; font-weight:700; letter-spacing:.04em;
  padding:5px 10px; border-radius:5px;
  border:1px solid var(--border-s);
  color:var(--text-2); background:#fff;
  white-space:nowrap;
}

/* ── SSL badge in hero area ── */
.ssl-strip {
  display:flex; align-items:center; justify-content:center;
  gap:16px; flex-wrap:wrap;
  padding:10px 14px;
  background:rgba(15,123,85,.08);
  border:1px solid rgba(15,123,85,.18);
  border-radius:8px;
  margin-top:14px;
}
.ssl-item {
  display:flex; align-items:center; gap:5px;
  font-size:12px; font-weight:600; color:var(--green);
}

/* ── CTA section: stronger gradient ── */
.cta-section {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 40%, #2563eb 100%) !important;
}

/* ── Reviews: testimonial card improvement ── */
.review-card-modern {
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:24px;
  position:relative;
  overflow:hidden;
  transition:box-shadow .2s, transform .2s;
}
.review-card-modern::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--navy), var(--action));
}
.review-card-modern:hover {
  box-shadow: 0 8px 28px rgba(46,125,218,.12);
  transform:translateY(-3px);
}

/* ── Section titles: синяя черта как в FAQ ── */
.section-header .label-upper,
.products-section > .container > .section-header .label-upper,
.blog-section > .container > .section-header .label-upper,
.how-section > .container > .section-header .label-upper,
.compare-section > .container > .section-header .label-upper,
.faq-section > .container > .section-header .label-upper,
.reviews-section > .container > .section-header .label-upper {
  color: #2563eb;
}

/* ── Мобильное меню: тёмный фон ── */
.mobile-nav-panel {
  background: #1a1a2e !important;
}
.mobile-nav-close { color: #fff !important; }
.mobile-nav a { color: #cbd5e1 !important; border-color: rgba(255,255,255,.08) !important; }
.mobile-nav a:hover { background: rgba(255,255,255,.07) !important; color: #fff !important; }
.mob-cta-row .btn-primary { background: #2563eb !important; }
.mob-cta-row .btn-outline { border-color: rgba(255,255,255,.3) !important; color: #fff !important; }

/* ── Mobile ── */
@media(max-width:900px) {
  .hero-features { grid-template-columns:1fr 1fr; gap:10px; }
  .hero-feat-box { padding:14px; }
  .hfb-icon { font-size:1.5em; }
}
@media(max-width:600px) {
  .hero-features { grid-template-columns:1fr; }
  .hero::before,.hero::after { display:none; }
}

/* ═══════════════════════════════════════
   SOURCES SECTION (бывший trust-bar)
═══════════════════════════════════════ */
.sources-section {
  background: #f8f9fa;
  padding: 80px 0;
  border-top: 1px solid #e5e7eb;
}
.sources-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 40px;
}
@media(max-width:1024px) {
  .sources-grid { grid-template-columns: 1fr 1fr 1fr; }
  .source-card-main { grid-column: span 3; }
}
@media(max-width:640px) {
  .sources-grid { grid-template-columns: 1fr 1fr; }
  .source-card-main { grid-column: span 2; }
}

.source-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px 20px;
  position: relative;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.source-card:hover {
  box-shadow: 0 4px 20px rgba(37,99,235,.1);
  border-color: #bfdbfe;
  transform: translateY(-2px);
}
.source-card-main {
  background: linear-gradient(135deg, #1a1a2e 0%, #1e3a5f 60%, #2563eb 100%);
  border-color: transparent;
  color: #fff;
}
.source-card-main:hover {
  box-shadow: 0 8px 32px rgba(37,99,235,.3);
  border-color: transparent;
}
.source-badge {
  display: inline-block;
  background: rgba(255,255,255,.18);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 16px;
  border: 1px solid rgba(255,255,255,.25);
}
.source-logo-wrap {
  margin-bottom: 12px;
}
.source-logo-icon {
  font-size: 2rem;
  margin-bottom: 12px;
  display: block;
}
.source-name {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
  color: inherit;
  line-height: 1.3;
}
.source-card:not(.source-card-main) .source-name { color: #1a1a2e; }
.source-desc {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255,255,255,.75);
}
.source-card:not(.source-card-main) .source-desc { color: #6b7280; }
.source-check {
  margin-top: 16px;
  font-size: 13px;
  font-weight: 600;
  color: #86efac;
  display: flex;
  align-items: center;
  gap: 6px;
}
.sources-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.sources-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  padding: 14px 20px;
  max-width: 720px;
  font-size: 14px;
  color: #1e3a5f;
  line-height: 1.6;
}
.sources-note-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }

/* ═══════════════════════════════════════
   STYLISH BUTTONS (override)
═══════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  padding: 13px 28px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  letter-spacing: .01em;
  transition: all .22s cubic-bezier(.25,.46,.45,.94);
  white-space: nowrap;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
}
.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0);
  transition: background .2s;
}
.btn:hover::after { background: rgba(255,255,255,.07); }
.btn:active { transform: scale(.97) !important; }

.btn-primary {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #fff;
  box-shadow: 0 2px 8px rgba(37,99,235,.35), 0 1px 2px rgba(0,0,0,.1);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37,99,235,.45), 0 2px 4px rgba(0,0,0,.12);
}

.btn-outline {
  background: transparent;
  border: 2px solid #2563eb;
  color: #2563eb;
}
.btn-outline:hover {
  background: #eff6ff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37,99,235,.15);
}

.btn-ghost {
  color: #2563eb;
  font-size: 14px;
  padding: 10px 18px;
  background: transparent;
}
.btn-ghost:hover { background: #eff6ff; }

.btn-lg { font-size: 16px; padding: 16px 36px; border-radius: 10px; }
.btn-sm { font-size: 13px; padding: 9px 18px; border-radius: 6px; }

/* Search card button */
.sc-btn {
  background: linear-gradient(135deg, #1a1a2e 0%, #1e3a5f 100%) !important;
  box-shadow: 0 2px 8px rgba(26,26,46,.3) !important;
  transition: all .2s !important;
  border-radius: 0 6px 6px 0 !important;
}
.sc-btn:hover {
  background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%) !important;
  transform: none !important;
  box-shadow: 0 4px 16px rgba(37,99,235,.4) !important;
}
.sc-btn.loading {
  background: #6b7a8d !important;
}

/* Product card order buttons — яркий синий, не тёмный */
.product-card .btn-primary {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 2px 10px rgba(37,99,235,.28);
}
.product-card .btn-primary:hover {
  background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
  box-shadow: 0 6px 20px rgba(37,99,235,.4);
  transform: translateY(-2px);
}

/* CTA big button */
.cta-order-btn {
  background: linear-gradient(135deg, #fff 0%, #f0f4ff 100%) !important;
  color: #1a1a2e !important;
  border: none !important;
  font-size: 17px !important;
  padding: 17px 48px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.2) !important;
}
.cta-order-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.3) !important;
}

/* sample-btn */
.sample-btn {
  background: #f8faff;
  border: 1.5px solid #bfdbfe;
  color: #2563eb;
  border-radius: 8px;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s;
  font-family: inherit;
}
.sample-btn:hover {
  background: #eff6ff;
  border-color: #2563eb;
  transform: translateY(-1px);
}
  .nav-phone{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);text-decoration:none;white-space:nowrap;padding:7px 10px;border-radius:var(--r-sm,8px);border:1px solid rgba(255,255,255,.18);transition:.2s;}
  .nav-phone:hover{background:rgba(255,255,255,.08);}
  .nav-status-link{font-size:14px;font-weight:500;color:#94a3b8!important;padding:8px 10px;border-radius:var(--r-sm);white-space:nowrap;}
  .nav-status-link:hover{color:#fff!important;background:rgba(255,255,255,.08);}
  @media(max-width:960px){.nav-phone{display:none;}}
  /* Focus-visible WCAG 2.1 Level A */
  :focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:3px;}
  :focus:not(:focus-visible){outline:none;}
  input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2563eb;outline-offset:0;border-color:#2563eb;}

/* ── Оформление в стиле /partneram (navy → синий, мягкие карточки) ── */
:root{
  --rf-navy:#1e3a8a;
  --rf-blue:#2563eb;
  --rf-sky:#93c5fd;
  --rf-ink:#0f172a;
  --rf-bg:#f8fafc;
  --rf-card-sh:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);
  --rf-card-sh-h:0 10px 30px rgba(30,58,138,.12);
}

body{background:var(--rf-bg)}

/* ── Заголовки ── */
h1,h2,h3{letter-spacing:-.02em}
h2{font-weight:800;color:var(--rf-navy)}
.label-upper{color:var(--rf-blue);letter-spacing:.14em}
.section-header .lead{color:#64748b}

/* ── Hero ── */
.hero{
  background:linear-gradient(135deg,var(--rf-ink) 0%,var(--rf-navy) 55%,#1d4ed8 100%)!important;
  padding:76px 0 64px!important;
}
.hero::before{background:radial-gradient(circle,rgba(96,165,250,.18) 0%,transparent 70%)!important}
.hero::after{background:radial-gradient(circle,rgba(167,139,250,.12) 0%,transparent 70%)!important}
.hero h1{font-weight:900!important;line-height:1.14!important;letter-spacing:-.03em!important}
.hero h1 [data-setting]{color:var(--rf-sky)}
.hero .lead{color:rgba(255,255,255,.72)!important}
.hero-eyebrow{border-radius:999px!important;padding:6px 16px!important;font-size:12px!important;
  letter-spacing:.04em;text-transform:uppercase;font-weight:700!important}

/* Поисковая карточка */
.search-card{border-radius:18px!important;border:none!important;
  box-shadow:0 20px 50px rgba(2,6,23,.35)!important}
.sc-title{font-weight:800;color:var(--rf-navy)}
.sc-tabs{border-radius:10px!important}
.sc-tab{border-radius:8px!important}
.sc-input{border-radius:10px!important}
.sc-btn{border-radius:10px!important;background:linear-gradient(135deg,var(--rf-navy),var(--rf-blue))!important;
  box-shadow:0 4px 14px rgba(37,99,235,.35);font-weight:700!important}
.sc-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.sc-ex{border-radius:999px!important}

.hero-feat-box{border-radius:14px!important}

/* ── Кнопки ── */
.btn{border-radius:12px!important;font-weight:700!important}
.btn-primary{background:linear-gradient(135deg,var(--rf-navy),var(--rf-blue))!important;
  box-shadow:0 4px 14px rgba(37,99,235,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(37,99,235,.35)!important}
.btn-outline{border-radius:12px!important}

/* ── Карточки продуктов ── */
.product-card{border-radius:16px!important;border-color:#e5e7eb!important;box-shadow:var(--rf-card-sh)}
.product-card:hover{box-shadow:var(--rf-card-sh-h)!important;transform:translateY(-4px)!important;
  border-color:rgba(37,99,235,.35)!important}
.product-card.featured{border:2px solid var(--rf-blue)!important;box-shadow:0 0 0 4px rgba(37,99,235,.10),var(--rf-card-sh-h)!important}
.product-card-top-label{border-radius:999px!important}
.product-ico{border-radius:14px!important}

/* ── Как это работает: шаги как на /partneram ── */
.step-circle{background:linear-gradient(135deg,var(--rf-navy),var(--rf-blue))!important;color:#fff!important;
  border:none!important;font-weight:900!important;box-shadow:0 0 0 8px var(--rf-bg),0 6px 18px rgba(37,99,235,.3)!important}
.step-title{font-weight:800}

/* ── Блог, FAQ, сравнение ── */
.blog-card{border-radius:16px!important;overflow:hidden;box-shadow:var(--rf-card-sh);transition:box-shadow .2s,transform .2s}
.blog-card:hover{box-shadow:var(--rf-card-sh-h);transform:translateY(-3px)}
.faq-item{border-radius:14px!important;overflow:hidden}
.compare-wrap{border-radius:16px!important;overflow:hidden;box-shadow:var(--rf-card-sh)}

/* ── Финальный призыв ── */
.cta-section{background:linear-gradient(135deg,var(--rf-ink) 0%,var(--rf-navy) 55%,#1d4ed8 100%)!important}

/* ── Мелочи ── */
::selection{background:rgba(37,99,235,.18)}
a:focus-visible,button:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:8px}
