/* Generated by ACG v30.4.474 — дизайн-система сайта, вынесена из инлайн-стилей. Не редактировать: перезаписывается. */
/* --- ACG base: формы читаемы на любом фоне (дефект 46) --- */
.acg-form-wrap{margin:2em auto;max-width:640px;padding:32px;border-radius:16px;background:var(--acg-form-bg,#fff);color:var(--acg-form-fg,inherit);box-shadow:0 8px 32px rgba(0,0,0,.08)}
.acg-form-wrap :is(label,legend,.wpforms-field-label,.wpforms-field-description,.wpforms-field-sublabel){color:inherit}
.acg-form-wrap :is(input,textarea,select){color:#111;background:#fff}
/* Форма на тёмном фоне: наследуем светлый текст, а не чёрный по чёрному */
.wvx-dark-form{--acg-form-bg:rgba(255,255,255,.06);--acg-form-fg:#f5f7fa;background:var(--acg-form-bg);color:var(--acg-form-fg)}
.wvx-dark-form :is(label,legend,.wpforms-field-label,.wpforms-field-description,.wpforms-field-sublabel,.wpforms-required-label){color:var(--acg-form-fg)}
.wvx-dark-form :is(input,textarea,select){color:#111;background:#fff;border:1px solid rgba(255,255,255,.35)}
.wvx-dark-form ::placeholder{color:#5b6472;opacity:1}
/* Прошитый в HTML-поле color (например field_6) не должен делать текст невидимым на тёмном фоне */
.wvx-dark-form [style*="color"]:not(input):not(textarea):not(select){color:var(--acg-form-fg)!important}
.wvx-dark-form :is(a,a:visited){color:#9fd0ff}

/* --- ACG contrast №79: инлайн-цвета на тёмном фоне --- */
.acg-on-dark [style*="color:#1a1a2e"],.acg-on-dark [style*="color: #1a1a2e"],.acg-on-dark [style*="color:#1A1A2E"]{color:#e8ebf5!important}
.acg-on-dark :is(h1,h2,h3,h4)[style*="color:#1a1a2e"],.acg-on-dark :is(h1,h2,h3,h4)[style*="color: #1a1a2e"]{color:#fff!important}
.acg-on-dark [style*="color:#0D43EA"],.acg-on-dark [style*="color:#0d43ea"],.acg-on-dark [style*="color: #0D43EA"],.acg-on-dark [style*="color:#4F6EF7"],.acg-on-dark [style*="color:#4f6ef7"],.acg-on-dark [style*="color: #4F6EF7"]{color:#7c9cff!important}
.acg-on-dark [style*="color:#64748b"],.acg-on-dark [style*="color: #64748b"]{color:#b0b4d8!important}
.acg-on-dark a[style*="color:#0D43EA"],.acg-on-dark a[style*="color:#0d43ea"],.acg-on-dark a[style*="color:#4F6EF7"]{color:#7c9cff!important}
.acg-on-dark .acg-ab{color:#e8ebf5}

/* ACG design-system: source #8059 Врач-сомнолог  Мазуренко Наталия Анатольевна Воронеж */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Manrope:wght@400;600;700;800;900&display=swap');

/* ═══ VAS ═══ */
.mzr26{
  font-family:'Manrope',sans-serif;color:#e2e8f0;line-height:1.6;
  width:100%;overflow-x:hidden;
  --a:#00d0b8;--al:#00e6cc;--d:#0b182f;--d2:#0f1e3a;
  --m:#8794a7;--g:rgba(255,255,255,0.05);--gb:rgba(0,208,184,0.18);
  --s:'Cormorant Garamond',Georgia,serif;
}
.mzr26 a{text-decoration:none;color:inherit;transition:all .3s}
.mzr26 img{max-width:100%;height:auto;display:block}
.mzr26-w{max-width:1200px;margin:0 auto;padding:0 24px}

/* ═══ SECTIONS ═══ */
.mzr26-sec{padding:clamp(80px,12vw,140px) 24px}
.mzr26-sec.mzr26-dk{background:linear-gradient(180deg,var(--d),var(--d2))}
.mzr26-sec.mzr26-lt{background:linear-gradient(180deg,#f7f9fb,#fff);color:var(--d)}
.mzr26-sec.mzr26-wm{background:linear-gradient(180deg,#faf8f5,#fff);color:var(--d)}
.mzr26-sh{text-align:center;margin-bottom:clamp(48px,8vw,72px)}
.mzr26-lab{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--a);margin-bottom:14px}
.mzr26-sec.mzr26-lt .mzr26-lab,.mzr26-sec.mzr26-wm .mzr26-lab{color:#0b8a76}
.mzr26-t{font-family:var(--s);font-size:clamp(30px,6vw,50px);font-weight:600;line-height:1.2;letter-spacing:-.01em}
.mzr26-sec.mzr26-dk .mzr26-t{color:#fff}
.mzr26-sec.mzr26-lt .mzr26-t,.mzr26-sec.mzr26-wm .mzr26-t{color:var(--d)}

/* ═══ HERO ═══ */
.mzr26-hero{
  background:linear-gradient(135deg,var(--d) 0%,var(--d2) 55%,#132540 100%);
  padding:clamp(140px,20vw,200px) 24px clamp(80px,12vw,140px);
  position:relative;overflow:hidden;
}
.mzr26-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,208,184,.3),transparent)}
.mzr26-hero-g{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,56px);align-items:start;max-width:1100px;margin:0 auto}
.mzr26-photo-w{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(0,208,184,.15),0 0 60px rgba(0,208,184,.08)}
.mzr26-photo-w::after{content:'';position:absolute;inset:0;border-radius:24px;border:2px solid rgba(0,208,184,.2);pointer-events:none}
.mzr26-photo{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:0}
.mzr26-badge{position:absolute;top:14px;left:14px;background:var(--a);color:var(--d);font-size:11px;font-weight:800;padding:6px 14px;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;z-index:1}
.mzr26-h1{font-family:var(--s);font-size:clamp(36px,6vw,58px);font-weight:600;color:#fff;line-height:1.12;margin-bottom:10px;letter-spacing:-.02em}
.mzr26-role{font-size:clamp(16px,3vw,20px);color:var(--al);font-weight:600;margin-bottom:24px}
.mzr26-lead{font-family:var(--s);font-style:italic;font-size:clamp(17px,2.8vw,21px);color:#c5cdd8;line-height:1.7;margin-bottom:28px;border-left:3px solid var(--a);padding-left:20px;max-width:560px}
.mzr26-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.mzr26-tag{display:inline-flex;align-items:center;gap:6px;background:var(--g);border:1px solid var(--gb);color:#cbd5e1;font-size:12px;font-weight:600;padding:8px 14px;border-radius:10px}
.mzr26-tag::before{content:'';width:5px;height:5px;background:var(--a);border-radius:50%;flex-shrink:0}
.mzr26-nums{display:flex;gap:clamp(20px,4vw,44px);margin-bottom:36px}
.mzr26-nv{font-size:clamp(26px,5vw,40px);font-weight:900;color:var(--al);line-height:1;text-shadow:0 0 18px rgba(0,230,204,.3)}
.mzr26-nl{font-size:11px;color:#5a6578;font-weight:600;margin-top:4px}
.mzr26-acts{display:flex;flex-wrap:wrap;gap:12px}
.mzr26-btn{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:800;padding:15px 28px;border-radius:16px;transition:all .4s;cursor:pointer;border:none;font-family:'Manrope',sans-serif}
.mzr26-btn.mzr26-pr{background:linear-gradient(90deg,var(--a),var(--al));color:var(--d);box-shadow:0 12px 36px rgba(0,208,184,.4)}
.mzr26-btn.mzr26-pr:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,208,184,.6)}
.mzr26-btn.mzr26-gh{background:0;color:#fff;border:2px solid rgba(0,208,184,.3)}
.mzr26-btn.mzr26-gh:hover{border-color:var(--a);transform:translateY(-3px)}

/* ═══ QUOTE ═══ */
.mzr26-quote{max-width:800px;margin:0 auto;text-align:center}
.mzr26-quote blockquote{font-family:var(--s);font-style:italic;font-size:clamp(19px,3.5vw,26px);line-height:1.65;color:#c5cdd8;position:relative;padding:0 20px}
.mzr26-quote blockquote::before{content:"“";position:absolute;top:-18px;left:-8px;font-size:72px;color:rgba(0,208,184,.15);font-family:var(--s);line-height:1}
.mzr26-quote cite{font-style:normal;font-family:'Manrope',sans-serif;font-size:13px;color:#5a6578;font-weight:600;display:block;margin-top:16px}

/* ═══ APPROACH GRID ═══ */
.mzr26-ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1100px;margin:0 auto}
.mzr26-ac{background:#fff;border-radius:20px;padding:32px 24px;box-shadow:0 6px 24px rgba(11,24,47,.05);border:1px solid #eef1f5;transition:all .4s}
.mzr26-ac:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,208,184,.1);border-color:var(--a)}
.mzr26-an{font-size:42px;font-weight:900;color:rgba(0,208,184,.12);line-height:1;margin-bottom:10px}
.mzr26-ac h3{font-family:var(--s);font-size:20px;font-weight:600;color:var(--d);margin-bottom:8px}
.mzr26-ac p{font-size:14px;color:#5a6578;line-height:1.55}

/* ═══ SPEC GRID ═══ */
.mzr26-sg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:1100px;margin:0 auto}
.mzr26-sp{background:var(--g);border:1px solid var(--gb);border-radius:20px;padding:28px 20px;text-align:center;transition:all .4s}
.mzr26-sp:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(0,208,184,.18);border-color:var(--al)}
.mzr26-si{font-size:14px;font-weight:800;color:var(--al);width:36px;height:36px;line-height:36px;border:2px solid var(--gb);border-radius:50%;margin:0 auto 12px;text-align:center}
.mzr26-sp h3{font-size:17px;font-weight:700;color:#fff;margin-bottom:6px}
.mzr26-sp p{font-size:13px;color:var(--m);line-height:1.45}
.mzr26-sl{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:var(--a)}

/* ═══ TOOLS ═══ */
.mzr26-tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:1000px;margin:0 auto}
.mzr26-tl{background:#fff;border-left:3px solid var(--a);border-radius:12px;padding:18px 20px;font-size:15px;font-weight:600;color:var(--d);box-shadow:0 3px 12px rgba(11,24,47,.04);transition:all .3s}
.mzr26-tl:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,208,184,.1)}

/* ═══ CERTIFICATES ═══ */
.mzr26-certs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:1100px;margin:0 auto}
.mzr26-cert{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(11,24,47,.06);transition:all .4s;cursor:pointer;border:1px solid #eef1f5}
.mzr26-cert:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,208,184,.12);border-color:var(--a)}
.mzr26-cert img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f1f5f9;padding:8px}
.mzr26-cert-cap{padding:12px 14px;font-size:12px;font-weight:600;color:#475569;line-height:1.4}

/* Lightbox */
.mzr26-lb{display:none;position:fixed;inset:0;background:rgba(11,24,47,.95);z-index:999999;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(10px)}
.mzr26-lb.mzr26-active{display:flex}
.mzr26-lb img{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.mzr26-lb-x{position:absolute;top:20px;right:24px;width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:#fff;font-size:22px;cursor:pointer;transition:all .3s}
.mzr26-lb-x:hover{background:rgba(255,255,255,.2)}

/* ═══ ARTICLES ═══ */
.mzr26-arts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1100px;margin:0 auto}
.mzr26-art{background:var(--g);border:1px solid var(--gb);border-radius:18px;padding:24px;transition:all .4s}
.mzr26-art:hover{transform:translateY(-5px);border-color:var(--al);box-shadow:0 10px 30px rgba(0,208,184,.12)}
.mzr26-at{display:inline-block;font-size:10px;font-weight:700;color:var(--al);background:rgba(0,208,184,.08);padding:3px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}
.mzr26-art h3{font-family:var(--s);font-size:16px;font-weight:600;color:#fff;line-height:1.35;margin-bottom:6px}
.mzr26-art p{font-size:13px;color:var(--m);line-height:1.45}
.mzr26-am{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;color:var(--a)}

/* ═══ VIDEO ═══ */
.mzr26-vw{max-width:800px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 16px 50px rgba(11,24,47,.1);border:2px solid #eef1f5}
.mzr26-vw video{width:100%;display:block}

/* ═══ INTERVIEW LINK ═══ */
.mzr26-interview{display:flex;align-items:center;gap:clamp(20px,4vw,40px);max-width:900px;margin:0 auto;background:var(--g);border:1px solid var(--gb);border-radius:24px;padding:clamp(24px,4vw,40px);transition:all .4s;text-decoration:none}
.mzr26-interview:hover{border-color:var(--al);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,208,184,.15)}
.mzr26-interview-icon{flex-shrink:0;width:80px;height:80px;background:linear-gradient(135deg,var(--a),var(--al));border-radius:20px;display:flex;align-items:center;justify-content:center}
.mzr26-interview-lab{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--a);margin-bottom:8px}
.mzr26-interview-title{font-family:var(--s);font-size:clamp(20px,3vw,28px);font-weight:600;color:#fff;line-height:1.3;margin-bottom:6px}
.mzr26-interview-desc{font-size:14px;color:var(--m)}

/* ═══ FAQ ═══ */
.mzr26-faq{max-width:800px;margin:0 auto}
.mzr26-fi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 8px rgba(11,24,47,.04)}
.mzr26-fq{padding:20px 24px;font-size:16px;font-weight:700;color:#0b182f;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none}
.mzr26-fp{font-size:20px;color:var(--a);transition:transform .3s;flex-shrink:0;margin-left:16px}
.mzr26-fi.mzr26-open .mzr26-fp{transform:rotate(45deg)}
.mzr26-fa{max-height:0;overflow:hidden;transition:all .4s ease;padding:0 24px;font-size:15px;color:#475569;line-height:1.65}
.mzr26-fi.mzr26-open .mzr26-fa{max-height:500px;padding:0 24px 20px}

/* ═══ CTA ═══ */
.mzr26-cta{background:linear-gradient(135deg,var(--d),var(--d2));padding:clamp(80px,12vw,140px) 24px;text-align:center}
.mzr26-cta-box{max-width:520px;margin:0 auto;background:var(--g);backdrop-filter:blur(20px);border:2px solid var(--gb);border-radius:28px;padding:clamp(32px,6vw,48px) clamp(20px,4vw,36px);box-shadow:0 20px 60px rgba(0,208,184,.2)}
.mzr26-cta-t{font-family:var(--s);font-size:clamp(24px,5vw,36px);font-weight:600;color:#fff;margin-bottom:8px}
.mzr26-cta-s{font-size:15px;color:var(--m);margin-bottom:24px}
.mzr26-cta-g{font-size:clamp(16px,3vw,20px);font-weight:800;color:var(--al);margin-bottom:24px}
.mzr26-inp{width:100%;background:rgba(255,255,255,.06);border:2px solid rgba(0,208,184,.25);color:#fff;border-radius:12px;padding:14px 18px;font-size:15px;font-family:'Manrope',sans-serif;outline:none;margin-bottom:10px;transition:border-color .3s}
.mzr26-inp::placeholder{color:#4a5568}
.mzr26-inp:focus{border-color:var(--al)}
.mzr26-sub{width:100%;background:linear-gradient(90deg,var(--a),var(--al));color:var(--d);font-size:17px;font-weight:800;padding:16px;border:none;border-radius:14px;cursor:pointer;font-family:'Manrope',sans-serif;box-shadow:0 10px 30px rgba(0,208,184,.4);transition:all .4s}
.mzr26-sub:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(0,208,184,.55)}
.mzr26-cta-n{font-size:12px;color:#4a5568;margin-top:14px}

/* ═══ CONTACTS ═══ */
.mzr26-contacts{background:var(--d);padding:clamp(60px,10vw,100px) 24px;text-align:center}
.mzr26-contacts h2{font-family:var(--s);font-size:clamp(26px,5vw,40px);font-weight:600;color:#fff;margin-bottom:6px}
.mzr26-contacts .mzr26-sub-text{font-size:15px;color:var(--m);margin-bottom:36px}
.mzr26-contacts .mzr26-sub-text a{color:var(--al);font-weight:600}
.mzr26-cg{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:780px;margin:0 auto}
.mzr26-cc{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--g);border:1px solid var(--gb);border-radius:16px;padding:20px 16px;min-width:120px;flex:1 1 120px;transition:all .4s;color:#e2e8f0}
.mzr26-cc:hover{transform:translateY(-4px);border-color:var(--al);box-shadow:0 10px 24px rgba(0,208,184,.15)}
.mzr26-cc img{width:40px;height:40px;border-radius:10px}
.mzr26-cc strong{font-size:13px;font-weight:700;color:#fff}
.mzr26-cc span{font-size:11px;color:var(--m)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:992px){
  .mzr26-hero-g{grid-template-columns:1fr;text-align:center}
  .mzr26-photo-w{display:flex;justify-content:center;order:-1;margin-bottom:16px;max-width:260px;margin-left:auto;margin-right:auto}
  .mzr26-lead{margin:0 auto 28px;text-align:left}
  .mzr26-tags{justify-content:center}
  .mzr26-nums{justify-content:center}
  .mzr26-acts{justify-content:center}
  .mzr26-interview{flex-direction:column;text-align:center}
}
@media(max-width:600px){
  .mzr26-sg,.mzr26-ag,.mzr26-arts{grid-template-columns:1fr}
  .mzr26-tg{grid-template-columns:1fr}
  .mzr26-certs{grid-template-columns:1fr 1fr}
  .mzr26-cg{flex-direction:column;align-items:center}
  .mzr26-cc{flex:1 1 100%;max-width:260px}
}
@media(max-width:600px){
  .mzr26-sec .mzr26-w [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
}


/* ═══ УСЛУГИ ═══ */

.mzr26-svc-intro{
  max-width:720px;margin:-24px auto 48px;text-align:center;
  font-size:17px;line-height:1.75;color:var(--m);
}
.mzr26-svc-g{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
  max-width:1100px;margin:0 auto;
}
.mzr26-svc{
  background:var(--g);
  border:1px solid var(--gb);
  border-radius:20px;
  padding:32px 28px 28px;
  display:flex;flex-direction:column;
  transition:all .4s;
}
.mzr26-svc:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 36px rgba(0,208,184,.18);
  border-color:var(--al);
}
.mzr26-svc-num{
  width:36px;height:36px;line-height:32px;
  border:2px solid var(--gb);border-radius:50%;
  font-size:14px;font-weight:800;color:var(--al);
  text-align:center;margin-bottom:14px;
}
.mzr26-svc-k{
  display:inline-block;align-self:flex-start;
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;
  color:var(--a);margin-bottom:10px;
}
.mzr26-svc h3{
  font-family:var(--s);font-size:clamp(26px,3.2vw,34px);font-weight:600;
  color:#fff;margin:0 0 12px;letter-spacing:-.02em;line-height:1.2;
}
.mzr26-svc-lead{
  font-size:15px;line-height:1.65;color:var(--m);margin-bottom:20px;
}
.mzr26-svc-list{
  list-style:none;padding:0;margin:0 0 28px;
  display:flex;flex-direction:column;gap:10px;flex:1;
}
.mzr26-svc-list li{
  position:relative;padding-left:18px;
  font-size:14px;line-height:1.55;color:#c5cdd8;
}
.mzr26-svc-list li::before{
  content:'';position:absolute;left:0;top:8px;
  width:7px;height:7px;border-radius:50%;background:var(--a);
}
.mzr26-svc-btn{align-self:flex-start}
.mzr26-svc-layers{max-width:1100px;margin:56px auto 0;text-align:center}
.mzr26-svc-chips{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:12px;max-width:1100px;margin:0 auto;
}
.mzr26-svc-chip{
  background:var(--g);border:1px solid var(--gb);border-radius:12px;
  padding:16px 18px;font-size:14px;font-weight:600;color:#e2e8f0;
  text-align:left;transition:all .3s;
}
.mzr26-svc-chip:hover{
  transform:translateY(-3px);
  border-color:var(--al);
  box-shadow:0 10px 24px rgba(0,208,184,.12);
}
@media(max-width:800px){
  .mzr26-svc-g{grid-template-columns:1fr}
  .mzr26-svc{padding:28px 22px}
}