/*
Theme Name: Olga Gromova Luxe V3
Theme URI: https://example.com/
Author: OpenAI
Description: Экспертная WordPress-тема для сайта маркетолога Ольги Громовой. Детские и образовательные организации.
Version: 3.7.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ogm
*/

/* ---------- design tokens ---------- */
:root{
  --c-deep:#102849;
  --c-deeper:#0B1D36;
  --c-graphite:#17283D;
  --c-blue:#1E3A8A;
  --c-blue-soft:#EEF4F8;
  --c-ivory:#F8F4ED;
  --c-beige:#EEE5D8;
  --c-white:#FFFFFF;
  --c-neutral:#F6F7F8;
  --c-text:#182230;
  --c-muted:#5D6876;
  --c-gold:#B69A68;
  --c-accent:#D87532;
  --c-accent-hover:#BD5F24;
  --c-line:rgba(16,40,73,.12);
  --c-line-dark:rgba(255,255,255,.14);
  --shadow-card:0 10px 28px rgba(16,40,73,.06);
  --shadow-hover:0 16px 34px rgba(16,40,73,.09);
  --radius-button:12px;
  --radius-card:22px;
  --radius-media:28px;
  --container:1260px;
  --header-h:84px;
}

/* ---------- reset / base ---------- */
*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}
body{
  margin:0;
  max-width:100%;
  overflow-x:clip;
  background:var(--c-ivory);
  color:var(--c-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.admin-bar .site-header{top:32px}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
table{width:100%;border-collapse:collapse}
iframe{max-width:100%}
:focus-visible{outline:3px solid rgba(216,117,50,.32);outline-offset:3px}
::selection{background:rgba(30,58,138,.16)}
.container{width:min(var(--container),calc(100% - 72px));margin-inline:auto;min-width:0}
.content{max-width:960px}
.section{padding:104px 0;position:relative}
.section-white{background:var(--c-white)}
.section-cool{background:var(--c-blue-soft)}
.section-ivory{background:var(--c-ivory)}
.section-warm{background:var(--c-beige)}
.section-neutral{background:var(--c-neutral)}
.section-deep{background:var(--c-deep);color:#fff}
.section-graphite{background:var(--c-graphite);color:#fff}
.section-about{background:#F1E8DD}
.section-about-page-photo{background:#F1E8DD;padding-block:72px}
.section-deep p,
.section-graphite p,
.section-deep .lead,
.section-graphite .lead{color:#DCE4EE}

/* ---------- typography ---------- */
h1,h2,h3,h4{
  margin:0 0 18px;
  color:inherit;
  line-height:1.08;
  letter-spacing:-.035em;
}
h1{font-size:clamp(52px,4.9vw,68px);font-weight:760}
h2{font-size:clamp(40px,3.6vw,50px);font-weight:740}
h3{font-size:clamp(24px,2vw,28px);font-weight:740;line-height:1.16}
p{margin:0 0 18px;color:#414C5B}
ul,ol{padding-left:1.25em}
li{margin-bottom:.55em}
.lead{max-width:760px;font-size:20px;line-height:1.56;color:#4D5968}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  color:var(--c-gold);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.eyebrow::before{content:"";display:block;width:32px;height:1px;background:currentColor}
.eyebrow-light{color:#D6BE91}
.muted{color:var(--c-muted)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:44px;
  min-height:52px;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:var(--radius-button);
  font-weight:800;
  line-height:1.2;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn.primary{background:var(--c-accent);color:#fff;box-shadow:0 8px 20px rgba(216,117,50,.18)}
.btn.primary:hover{background:var(--c-accent-hover);box-shadow:0 10px 24px rgba(189,95,36,.22)}
.btn.secondary{background:transparent;color:var(--c-deep);border-color:rgba(16,40,73,.24)}
.btn.secondary:hover{background:#fff;border-color:rgba(16,40,73,.34)}
.card-link,
.hero-secondary{display:inline-flex;align-items:center;gap:6px;color:var(--c-deep);font-weight:800;white-space:nowrap}
.section-deep .card-link{color:#F4E4C7}

/* ---------- header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(248,244,237,.97);
  border-bottom:1px solid rgba(16,40,73,.09);
  backdrop-filter:blur(14px);
}
.header-row{
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  gap:22px;
}
.brand{flex:0 0 auto;display:flex;align-items:center;min-width:142px}
.brand-text{font-size:20px;font-weight:850;letter-spacing:-.02em;color:var(--c-deep)}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{width:auto;max-width:190px;max-height:56px}
.nav-wrap{margin-left:auto}
.menu{
  display:flex;
  align-items:center;
  gap:22px;
  list-style:none;
  margin:0;
  padding:0;
  color:#334155;
  font-size:14px;
  font-weight:760;
}
.menu li{position:relative;margin:0}
.menu li>a{
  display:flex;
  align-items:center;
  min-height:44px;
  white-space:nowrap;
}
.menu>li>a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:4px;
  height:1px;
  background:var(--c-gold);
  transition:right .2s ease;
}
.menu>li>a:hover::after,
.menu>li.current-menu-item>a::after{right:0}
.menu .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  z-index:20;
  display:none;
  min-width:230px;
  margin:0;
  padding:10px;
  list-style:none;
  background:#fff;
  border:1px solid var(--c-line);
  border-radius:16px;
  box-shadow:var(--shadow-card);
}
.menu li:hover>.sub-menu,
.menu li:focus-within>.sub-menu{display:block}
.menu .sub-menu a{padding:8px 10px;border-radius:10px}
.menu .sub-menu a:hover{background:var(--c-neutral)}
.header-phone{flex:0 0 auto;color:var(--c-deep);font-size:14px;font-weight:850;white-space:nowrap}
.header-cta{flex:0 0 auto;white-space:nowrap}
.menu-toggle{
  display:none;
  position:relative;
  flex:0 0 46px;
  width:46px;
  height:46px;
  margin-left:auto;
  padding:0;
  border:1px solid rgba(16,40,73,.12);
  border-radius:12px;
  background:#fff;
}
.menu-toggle span{
  position:absolute;
  left:12px;
  width:20px;
  height:2px;
  background:var(--c-deep);
  border-radius:2px;
  transition:transform .2s ease,top .2s ease,opacity .2s ease;
}
.menu-toggle span:nth-child(1){top:14px}
.menu-toggle span:nth-child(2){top:21px}
.menu-toggle span:nth-child(3){top:28px}
.menu-toggle[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
.mobile-menu-extras{display:none}
html.menu-open,
html.menu-open body{overflow:hidden}

/* ---------- hero ---------- */
.hero{padding:96px 0 88px;background:var(--c-ivory)}
.hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  grid-template-areas:
    "copy media"
    "metrics media";
  gap:30px 54px;
  align-items:center;
}
.hero-copy{grid-area:copy;min-width:0}
.hero-copy .lead{max-width:690px;margin:22px 0 28px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.hero-secondary{min-height:44px}
.hero-media{
  grid-area:media;
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  max-height:610px;
  overflow:hidden;
  border-radius:var(--radius-media);
  background:#E7EAF0;
  box-shadow:0 16px 36px rgba(16,40,73,.09);
}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.hero-metrics{grid-area:metrics;display:flex;flex-wrap:wrap;gap:10px}
.metric{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:8px 13px;
  border:1px solid var(--c-line);
  border-radius:999px;
  background:rgba(255,255,255,.64);
  color:#455266;
  font-size:13px;
  font-weight:760;
}

/* ---------- grids / cards ---------- */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.audience-grid,.services-grid,.benefits-grid{margin-top:34px}
.card,
.premium-card,
.case-card,
.contact-form-card{
  min-width:0;
  border:1px solid var(--c-line);
  border-radius:var(--radius-card);
  background:#fff;
  box-shadow:var(--shadow-card);
}
.premium-card{
  display:flex;
  flex-direction:column;
  padding:28px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.premium-card:hover{transform:translateY(-3px);border-color:rgba(182,154,104,.34);box-shadow:var(--shadow-hover)}
.premium-card p{margin-bottom:0}
.premium-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  margin-bottom:22px;
  border:1px solid rgba(182,154,104,.28);
  border-radius:18px;
  background:#F2E9DB;
}
.premium-icon svg,
.contact-ico svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:var(--c-deep);
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.section-deep .premium-card{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  box-shadow:none;
}
.section-deep .premium-card:hover{background:rgba(255,255,255,.08);border-color:rgba(214,190,145,.35)}
.section-deep .premium-card h3{color:#fff}
.section-deep .premium-card p{color:#D9E2EE}
.section-deep .premium-icon{background:#F1E5D3;border-color:rgba(214,190,145,.5)}
.service-card .card-link{margin-top:auto;padding-top:22px}

/* ---------- before / after ---------- */
.before-after{
  display:grid;
  grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  margin-top:34px;
}
.ba-card{
  padding:30px;
  border-radius:var(--radius-card);
  border:1px solid var(--c-line);
  background:#fff;
}
.ba-after{background:#E7EFF6;border-color:rgba(30,58,138,.12)}
.ba-label{display:block;margin-bottom:14px;font-weight:850;color:var(--c-deep)}
.compare-item{padding:12px 0;border-bottom:1px solid rgba(16,40,73,.09);color:#455162}
.compare-item:last-child{border-bottom:0}
.ba-arrow{display:grid;place-items:center;color:var(--c-gold);font-size:28px}

/* ---------- specialization ---------- */
.specialization-layout{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);
  gap:64px;
  align-items:start;
}
.specialization-copy .requirements-note{margin-top:24px}
.specialization-list{display:grid;gap:0;border-top:1px solid var(--c-line)}
.specialization-item{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  padding:24px 0;
  border-bottom:1px solid var(--c-line);
}
.specialization-item .premium-icon{margin:0}
.specialization-item h3{margin-bottom:8px}
.specialization-item p{margin:0}

/* ---------- cases ---------- */
.cases-viewport{width:100%;max-width:100%;overflow:hidden}
.cases-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  width:100%;
  margin-top:34px;
  overflow:visible;
}
.case-card{overflow:hidden;box-shadow:none;background:#fff}
.case-card>a{display:flex;flex-direction:column;height:100%}
.case-thumb{width:100%;aspect-ratio:16/9;overflow:hidden;background:#E7EBF0}
.case-thumb img{width:100%;height:100%;object-fit:cover}
.case-body{display:flex;flex:1;flex-direction:column;padding:26px}
.case-body h3{overflow-wrap:anywhere}
.case-body p{margin-bottom:18px}
.case-body .card-link{margin-top:auto}
.cases-carousel-nav{display:none}
.carousel-btn{
  width:46px;
  height:46px;
  border:1px solid var(--c-line);
  border-radius:var(--radius-button);
  background:#fff;
  color:var(--c-deep);
  font-size:22px;
}
.carousel-btn:hover{border-color:rgba(16,40,73,.28)}

/* ---------- benefits ---------- */
.benefits-grid{align-items:start}
.benefit-card{padding:8px 4px 4px;min-width:0}
.benefit-card h3{font-size:24px}
.benefit-card p{color:#D6DFE9}
.premium-icon-dark{background:#E9DDC9;border-color:rgba(214,190,145,.42)}

/* ---------- timeline ---------- */
.timeline{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:0;
  margin-top:34px;
  border-top:1px solid var(--c-line);
}
.timeline-item{
  position:relative;
  min-width:0;
  padding:28px 18px 0 0;
}
.timeline-item::before{
  content:"";
  position:absolute;
  top:-6px;
  left:0;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--c-gold);
}
.timeline-number{
  margin-bottom:12px;
  color:var(--c-gold);
  font-size:18px;
  font-weight:850;
  letter-spacing:.04em;
}
.timeline-content h3{font-size:20px;line-height:1.22}
.timeline-content p{font-size:15px;line-height:1.55}

/* ---------- about ---------- */
.about-grid{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:52px;
  align-items:center;
}
.about-photo,
.about-work-photo{
  width:100%;
  overflow:hidden;
  border-radius:var(--radius-media);
  background:#E6E2DD;
}
.about-photo{aspect-ratio:4/5}
.about-work-photo{aspect-ratio:16/8.5}
.about-photo img,
.about-work-photo img{width:100%;height:100%;object-fit:cover}
.about-photo img{object-position:50% 38%}
.about-work-photo img{object-position:50% 44%}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.fact{padding:16px;border:1px solid var(--c-line);border-radius:16px;background:rgba(255,255,255,.6);font-weight:800}
.about-section{padding:34px 0;border-bottom:1px solid var(--c-line)}
.about-section:last-child{border-bottom:0}
.about-section h2{font-size:38px}
.about-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-cards .card{padding:24px}
.about-highlight{padding:22px 24px;border:1px solid rgba(182,154,104,.28);border-radius:18px;background:#F3EBDD}
.about-bullets{columns:2;column-gap:34px}
.about-bullets li{break-inside:avoid}

/* ---------- lead magnet / final CTA ---------- */
.checklist-section{background:var(--c-deep);color:#fff}
.checklist-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);
  gap:52px;
  align-items:center;
}
.checklist-copy .lead{color:#DCE4EE}
.checklist-card,
.final-form-card{
  padding:30px;
  border-radius:var(--radius-card);
  background:#fff;
  color:var(--c-text);
  box-shadow:var(--shadow-card);
}
.final-section{background:var(--c-deeper);color:#fff}
.final-cta{padding:0}
.final-cta-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);
  gap:52px;
  align-items:center;
}
.final-copy .lead{color:#DCE4EE}

/* ---------- forms ---------- */
.ogm-form{max-width:100%}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.field{display:grid;gap:7px;min-width:0}
.field span{font-size:14px;font-weight:720;color:#475467}
.field-full{grid-column:1/-1}
.form-grid input,
.form-grid textarea,
.form-grid select{
  width:100%;
  min-width:0;
  min-height:52px;
  padding:13px 14px;
  border:1px solid rgba(16,40,73,.18);
  border-radius:12px;
  background:#fff;
  color:var(--c-text);
  font-size:16px;
  line-height:1.35;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.form-grid textarea{min-height:124px;resize:vertical}
.form-grid input:focus,
.form-grid textarea:focus,
.form-grid select:focus{border-color:rgba(30,58,138,.46);box-shadow:0 0 0 3px rgba(30,58,138,.08);outline:0}
.hidden-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.consent{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#5D6876;
  font-size:14px;
  line-height:1.5;
}
.consent input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:2px}
.consent span{font-size:14px;font-weight:400}
.consent a{text-decoration:underline;text-underline-offset:2px}
.form-submit{justify-self:start}
.form-message{grid-column:1/-1;padding:12px 14px;border-radius:12px;background:#EAF5ED;color:#246336}

/* ---------- FAQ ---------- */
.faq-list{margin-top:22px;border-top:1px solid var(--c-line)}
.faq-item{border-bottom:1px solid var(--c-line)}
.faq-q{
  width:100%;
  min-height:56px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 36px;
  align-items:center;
  gap:18px;
  padding:22px 0;
  border:0;
  background:transparent;
  color:var(--c-text);
  text-align:left;
  font-size:19px;
  font-weight:800;
  line-height:1.35;
}
.faq-mark{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  justify-self:end;
  border:1px solid var(--c-line);
  border-radius:50%;
  transition:transform .22s ease;
}
.faq-item.open .faq-mark{transform:rotate(45deg)}
.faq-a{
  max-height:0;
  overflow:hidden;
  opacity:0;
  color:#4F5A68;
  transition:max-height .28s ease,opacity .22s ease,padding .22s ease;
  padding-right:56px;
}
.faq-item.open .faq-a{opacity:1;padding-bottom:22px}

/* ---------- page templates ---------- */
.breadcrumbs{padding-top:18px;color:#707B89;font-size:14px}
.page-hero{padding:76px 0 56px;background:var(--c-ivory);border-bottom:1px solid var(--c-line)}
.page-hero .lead{max-width:800px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.archive-grid.archive-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{padding:26px}
.filterbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.filterbar select{min-height:48px;padding:0 14px;border:1px solid var(--c-line);border-radius:12px;background:#fff}
.blog-search{display:flex;gap:10px;margin-bottom:28px}
.blog-search input{flex:1;min-width:0;min-height:50px;padding:0 16px;border:1px solid var(--c-line);border-radius:12px;background:#fff;font-size:16px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:34px}
.contact-panel{
  padding:32px;
  border-radius:var(--radius-card);
  background:var(--c-deep);
  color:#fff;
}
.contact-panel p,.contact-panel a{color:#E4EAF2}
.contact-list{display:grid;gap:18px;margin-top:24px}
.contact-item{display:grid;grid-template-columns:48px 1fr;gap:14px}
.contact-ico{
  width:48px;height:48px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.06)
}
.contact-ico svg{stroke:#E8D7B6}
.contact-form-card{padding:32px}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.social-link{
  min-height:44px;
  display:inline-flex;align-items:center;gap:8px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  color:#fff;
}
.social-link svg{width:18px;height:18px;fill:none;stroke:#E8D7B6;stroke-width:1.6}
.map-wrap{min-height:340px;overflow:hidden;border-radius:var(--radius-card);background:#E9EDF1}
.map-card{min-width:0}
.cta{padding:36px;border-radius:var(--radius-card);background:var(--c-deep);color:#fff}
.cta p,.cta .lead{color:#DCE4EE}

/* ---------- footer ---------- */
.footer{padding:58px 0 26px;background:#0B1D36;color:#fff}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .9fr;
  gap:36px;
  align-items:start;
}
.footer p,.footer a{color:#C9D3DF}
.footer-brand{font-size:21px;font-weight:850;color:#fff}
.footer-links{display:grid;gap:10px;list-style:none;padding:0;margin:0}
.footer-links li{margin:0}
.footer-contact-item{display:grid;gap:3px;margin-bottom:14px}
.contact-label{color:#8FA0B7;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.11);
  color:#8FA0B7;
  font-size:13px;
}

/* ---------- laptop / compact header: 1024–1179 ---------- */
@media (max-width:1179px){
  .nav-wrap{
    position:fixed;
    top:var(--header-h);
    left:0;
    right:0;
    z-index:999;
    display:none;
    max-height:calc(100dvh - var(--header-h));
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:24px 36px 30px;
    background:var(--c-ivory);
    border-top:1px solid var(--c-line);
    box-shadow:0 14px 32px rgba(16,40,73,.09);
  }
  body.admin-bar .nav-wrap{top:116px;max-height:calc(100dvh - 116px)}
  .nav-wrap.open{display:block}
  .menu{display:grid;gap:2px}
  .menu li{width:100%}
  .menu li>a{min-height:52px;padding:6px 0;font-size:18px}
  .menu>li>a::after{display:none}
  .menu .sub-menu{
    position:static;
    display:grid;
    min-width:0;
    margin:0;
    padding:0 0 4px 18px;
    border:0;
    box-shadow:none;
    background:transparent;
  }
  .menu .sub-menu a{padding:6px 0}
  .mobile-menu-extras{display:grid;gap:12px;margin-top:16px;padding-top:18px;border-top:1px solid var(--c-line)}
  .mobile-phone{display:flex;align-items:center;min-height:48px;color:var(--c-deep);font-weight:850}
  .mobile-menu-cta{width:100%}
  .menu-toggle{display:block;margin-left:0}
  .header-phone{margin-left:auto}
  .header-row{gap:16px}
  .container{width:min(var(--container),calc(100% - 64px))}
  .hero-layout{grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);gap:26px 34px}
  .hero h1{font-size:clamp(44px,4.8vw,52px)}
  .section{padding:84px 0}
  h2{font-size:clamp(36px,4vw,44px)}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}
  .timeline-item{border-top:1px solid var(--c-line);padding-top:24px}
  .timeline-item::before{top:-6px}
  .checklist-layout,.final-cta-grid{gap:32px}
}

/* ---------- tablet: 768–1023 ---------- */
@media (max-width:1023px){
  .header-cta{display:none}
  .hero-layout{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "media" "metrics";
    gap:24px;
  }
  .hero-copy{max-width:760px}
  .hero-media{max-width:720px;aspect-ratio:16/10;max-height:none}
  .hero-photo{object-position:50% 35%}
  .hero-metrics{max-width:720px}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .specialization-layout{grid-template-columns:1fr;gap:28px}
  .about-grid{grid-template-columns:1fr 1fr;gap:34px}
  .checklist-layout,.final-cta-grid{grid-template-columns:1fr;gap:28px}
  .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-layout{grid-template-columns:1fr}
}

@media (max-width:782px){
  body.admin-bar .site-header{top:46px}
  body.admin-bar .nav-wrap{top:130px;max-height:calc(100dvh - 130px)}
}

/* ---------- mobile: <=767 ---------- */
@media (max-width:767px){
  :root{--header-h:72px}
  body{font-size:16px;line-height:1.58}
  body.admin-bar .site-header{top:46px}
  .container{width:calc(100% - 40px)}
  .section{padding:58px 0}
  h1{font-size:clamp(34px,9.6vw,38px);line-height:1.08}
  h2{font-size:clamp(30px,8.2vw,34px);line-height:1.12}
  h3{font-size:clamp(21px,6vw,25px)}
  .lead{font-size:17px}
  .header-row{min-height:var(--header-h)}
  .custom-logo{max-height:48px}
  .header-phone,.header-cta{display:none}
  .menu-toggle{margin-left:auto}
  .nav-wrap{top:var(--header-h);padding:18px 20px 24px;max-height:calc(100dvh - var(--header-h))}
  body.admin-bar .nav-wrap{top:118px;max-height:calc(100dvh - 118px)}
  .menu li>a{min-height:50px}
  .hero{padding:46px 0 58px}
  .hero-layout{gap:22px}
  .hero-copy .lead{margin:18px 0 24px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .hero-primary{width:100%}
  .hero-secondary{justify-self:start}
  .hero-media{width:100%;aspect-ratio:4/3;border-radius:24px}
  .hero-photo{object-position:50% 38%}
  .hero-metrics{gap:8px}
  .metric{font-size:13px}
  .grid-2,.grid-3,.grid-4,.archive-grid,.archive-grid.archive-cases{grid-template-columns:1fr}
  .audience-grid,.services-grid,.benefits-grid{margin-top:28px}
  .premium-card{padding:24px}
  .before-after{grid-template-columns:1fr;gap:8px}
  .ba-arrow{transform:rotate(90deg);min-height:34px}
  .ba-card{padding:24px}
  .specialization-item{grid-template-columns:52px 1fr;gap:14px;padding:20px 0}
  .specialization-item .premium-icon{width:52px;height:52px;flex-basis:52px}
  .cases-grid{
    display:flex;
    width:100%;
    max-width:100%;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding-bottom:8px;
  }
  .cases-grid::-webkit-scrollbar{display:none}
  .cases-grid .case-card{
    flex:0 0 min(90vw,420px);
    width:min(90vw,420px);
    max-width:calc(100% + 1px);
    height:auto;
    scroll-snap-align:start;
  }
  .case-thumb{aspect-ratio:16/10}
  .cases-carousel-nav{display:none}
  .benefits-grid{grid-template-columns:1fr}
  .benefit-card{padding:4px 0 16px;border-bottom:1px solid rgba(255,255,255,.12)}
  .timeline{
    position:relative;
    display:block;
    margin-top:26px;
    border-top:0;
  }
  .timeline-item{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:16px;
    padding:0 0 28px;
    border-top:0;
  }
  .timeline-item::before{
    top:48px;
    left:25px;
    width:1px;
    height:calc(100% - 38px);
    border-radius:0;
    background:rgba(16,40,73,.18);
  }
  .timeline-item:last-child::before{display:none}
  .timeline-number{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    margin:0;
    border:1px solid rgba(182,154,104,.3);
    border-radius:50%;
    background:#fff;
  }
  .timeline-content{padding-top:7px}
  .timeline-content h3{font-size:21px}
  .timeline-content p{font-size:16px}
  .about-grid{grid-template-columns:1fr;gap:26px}
  .about-photo{order:1;aspect-ratio:4/5}
  .about-copy{order:2}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-cards{grid-template-columns:1fr}
  .about-bullets{columns:1}
  .about-section h2{font-size:30px}
  .about-work-photo{aspect-ratio:4/3}
  .checklist-card,.final-form-card{padding:22px}
  .form-grid{grid-template-columns:1fr}
  .field,.field-full,.consent{grid-column:1/-1}
  .form-submit{width:100%;justify-self:stretch}
  .faq-q{padding:20px 0;grid-template-columns:minmax(0,1fr) 34px;gap:14px;font-size:18px}
  .faq-a{padding-right:46px}
  .page-hero{padding:52px 0 40px}
  .footer{padding:48px 0 24px}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-bottom{display:grid;gap:9px}
  .contact-panel,.contact-form-card{padding:24px}
  .blog-search{display:grid}
}

/* ---------- small mobile: <=479 ---------- */
@media (max-width:479px){
  .facts{grid-template-columns:1fr 1fr}
  .metric{width:100%}
}

/* ---------- extra small: <=374 ---------- */
@media (max-width:374px){
  .container{width:calc(100% - 32px)}
  h1{font-size:34px}
  h2{font-size:30px}
  .brand-text{font-size:18px}
  .facts{grid-template-columns:1fr}
  .premium-card,.ba-card,.card{padding:20px}
  .checklist-card,.final-form-card{padding:18px}
  .nav-wrap{padding-inline:16px}
}

/* ---------- desktop: >=1180 ---------- */
@media (min-width:1180px){
  .menu-toggle{display:none}
  .mobile-menu-extras{display:none}
}


/* Compatibility aliases used by existing internal page templates. */
.luxe-white{background:var(--c-white)}
.luxe-ivory{background:var(--c-ivory)}
.luxe-mist{background:var(--c-blue-soft)}
.luxe-sand{background:var(--c-beige)}
.luxe-sage{background:#E8EEE8}
.luxe-navy{background:var(--c-deep);color:#fff}
.luxe-navy p,.luxe-navy .lead{color:#DCE4EE}
.luxe-card{border:1px solid var(--c-line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}
.ba-before{background:#fff}
.footer-contacts{display:grid;gap:2px}
.footer-legal,.footer-copy{min-width:0}

/* ---------- accessibility ---------- */
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto;transition:none!important;animation:none!important}
}


/* =========================================================
   V3.3 — локальные компоненты: услуги, кейсы, опыт, about
   ========================================================= */

/* service landing / single service */
.service-hero{
  padding:92px 0 78px;
  background:
    radial-gradient(circle at 86% 18%,rgba(182,154,104,.10),transparent 24%),
    var(--c-ivory);
}
.service-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:56px;
  align-items:center;
}
.service-hero-copy .lead{max-width:760px}
.service-fit{max-width:720px;color:#5B6573}
.service-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.service-hero-side{
  display:grid;
  gap:0;
  border-top:1px solid var(--c-line);
  border-bottom:1px solid var(--c-line);
}
.service-hero-point{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:20px 0;
  border-bottom:1px solid var(--c-line);
}
.service-hero-point:last-child{border-bottom:0}
.service-hero-point>span{
  width:44px;height:44px;display:grid;place-items:center;
  border:1px solid rgba(182,154,104,.26);
  border-radius:14px;background:#F1E8DA;
}
.service-hero-point svg{width:24px;height:24px;fill:none;stroke:var(--c-deep);stroke-width:1.6}
.service-audience-list{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:30px
}
.service-audience-item{
  padding:14px 18px;
  border:1px solid var(--c-line);
  border-radius:999px;
  background:#fff;
  color:var(--c-deep);
  font-weight:780
}
.service-problems{background:var(--c-graphite);color:#fff}
.service-problems .lead{color:#D4DDE7}
.service-split{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:64px;
  align-items:start;
}
.service-problem-list{border-top:1px solid var(--c-line-dark)}
.service-problem-item{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid var(--c-line-dark)
}
.service-problem-item>span{color:#D6BE91;font-weight:800}
.service-problem-item p{margin:0;color:#E0E7F0}
.service-checklist{border-top:1px solid var(--c-line)}
.service-check-item{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:14px;
  padding:17px 0;
  border-bottom:1px solid var(--c-line)
}
.service-check-item>span{
  width:24px;height:24px;display:grid;place-items:center;
  border-radius:50%;
  background:#E8EFE8;
  color:var(--c-deep);
  font-size:13px;font-weight:900
}
.service-check-item p{margin:0}
.service-outcomes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:30px
}
.service-outcome{
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:24px;
  border:1px solid rgba(16,40,73,.10);
  border-radius:var(--radius-card);
  background:rgba(255,255,255,.66)
}
.service-outcome>span{color:var(--c-gold);font-weight:850}
.service-outcome p{margin:28px 0 0;font-size:18px;color:#334155}
.service-result-note{margin-top:22px;padding:18px 20px;border-left:3px solid var(--c-gold);background:rgba(255,255,255,.62)}
.service-industry{max-width:980px}
.service-industry-note{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:22px;
  align-items:start;
  margin-top:28px;
  padding:28px;
  border:1px solid rgba(182,154,104,.24);
  border-radius:var(--radius-card);
  background:#F5EEE4
}
.service-industry-note .premium-icon{margin:0}
.service-industry-note p{margin:0;font-size:20px;line-height:1.58;color:#344254}
.service-editor-content>*:last-child{margin-bottom:0}
.service-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:30px;
  border-top:1px solid var(--c-line)
}
.service-step{
  min-width:0;
  padding:24px 22px 24px 0;
  border-bottom:1px solid var(--c-line)
}
.service-step>span{
  display:block;
  margin-bottom:12px;
  color:var(--c-gold);
  font-weight:900;
  letter-spacing:.06em
}
.service-step p{margin:0;color:#3F4B5A}
.service-case-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:30px
}
.service-case-card{
  min-width:0;overflow:hidden;
  border:1px solid var(--c-line);
  border-radius:var(--radius-card);
  background:#fff
}
.service-case-card>a{display:flex;flex-direction:column;height:100%}
.service-case-visual{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#E6EBF0
}
.service-case-image{width:100%;height:100%;object-fit:cover}
.service-case-body{display:flex;flex:1;flex-direction:column;padding:22px}
.service-case-body h3{font-size:24px;overflow-wrap:anywhere}
.service-case-body ul{margin:0 0 18px;padding-left:18px;color:#536070}
.service-case-body .card-link{margin-top:auto}
.case-type{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-bottom:10px;
  color:#7C6744;
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase
}
.case-text-cover{
  width:100%;height:100%;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:24px;
  background:
    radial-gradient(circle at 82% 14%,rgba(182,154,104,.22),transparent 28%),
    linear-gradient(145deg,#173C6A,#0E2748);
  color:#fff
}
.case-text-cover .case-type{color:#DDC89E}
.case-text-cover strong{font-size:24px;line-height:1.18;letter-spacing:-.02em;overflow-wrap:anywhere}
.service-final{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:48px;
  align-items:center
}

/* stronger homepage case cards */
.case-project-visual{position:relative}
.case-project-visual .case-text-cover{min-height:100%}
.case-card-image{width:100%;height:100%;object-fit:cover}
.case-task-list{margin:0 0 18px;padding-left:18px;color:#536070}
.case-task-list li{margin-bottom:6px}

/* checklist lead magnet mockup */
.checklist-mockup{
  width:160px;
  aspect-ratio:1.15/1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  margin-bottom:24px;
  padding:18px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));
  box-shadow:0 12px 28px rgba(0,0,0,.08)
}
.checklist-mockup span{font-size:10px;letter-spacing:.14em;color:#D9C49A;font-weight:850}
.checklist-mockup strong{font-size:48px;line-height:1;color:#fff}
.checklist-mockup small{color:#DCE4EE}

/* case single */
.case-hero{padding:88px 0 76px;background:var(--c-ivory)}
.case-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  gap:48px;
  align-items:center
}
.case-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.case-meta>div{
  min-width:150px;
  padding:13px 15px;
  border:1px solid var(--c-line);
  border-radius:14px;
  background:rgba(255,255,255,.62)
}
.case-meta span{display:block;color:#7B8692;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.case-meta strong{display:block;margin-top:3px;color:var(--c-deep)}
.case-hero-visual{
  aspect-ratio:16/11;
  overflow:hidden;
  border-radius:var(--radius-media);
  background:#E6EBF0;
  box-shadow:var(--shadow-card)
}
.case-hero-image{width:100%;height:100%;object-fit:cover}
.case-story-grid,.case-work-grid{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
  gap:58px
}
.case-story{border-top:1px solid var(--c-line)}
.case-story-block{padding:22px 0;border-bottom:1px solid var(--c-line)}
.case-story-block h3{font-size:22px}
.case-story-block p:last-child{margin-bottom:0}
.case-work-list{border-top:1px solid var(--c-line-dark)}
.case-work-item{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  padding:16px 0;
  border-bottom:1px solid var(--c-line-dark)
}
.case-work-item span{color:#D6BE91;font-weight:850}
.case-work-item p{margin:0;color:#E1E8F0}
.case-solution-note{margin-top:24px;padding:22px;border:1px solid var(--c-line-dark);border-radius:18px;background:rgba(255,255,255,.05)}
.case-solution-note p{color:#DFE6EE}
.case-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:28px
}
.case-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}
.case-gallery figure img{width:100%;height:100%;object-fit:cover}
.case-gallery-main{grid-column:1/-1}
.case-result{max-width:980px}
.case-result-text{font-size:22px;line-height:1.55;color:#29384A}
.case-result-note{margin-top:24px;color:#6E7986;font-size:14px}
.case-review{max-width:900px}
.case-review blockquote{
  margin:24px 0;
  padding:26px 28px;
  border-left:3px solid var(--c-gold);
  background:var(--c-ivory);
  font-size:21px;
  line-height:1.6
}

/* about page */
.about-hero{padding:84px 0 74px;background:var(--c-ivory)}
.about-hero-grid{
  display:grid;
  grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);
  gap:52px;
  align-items:center
}
.about-hero-photo{
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:var(--radius-media);
  background:#E6E2DD
}
.about-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 36%}
.about-fact-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--c-line);
  border-bottom:1px solid var(--c-line)
}
.about-fact-strip>div{padding:22px 16px;border-right:1px solid var(--c-line)}
.about-fact-strip>div:last-child{border-right:0}
.about-fact-strip strong{display:block;margin-bottom:6px;color:var(--c-deep);font-size:20px}
.about-fact-strip span{color:#687382;font-size:14px}
.about-why-grid,.about-strength-grid{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:60px
}
.about-org-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.about-org-list span{
  padding:12px 15px;border:1px solid var(--c-line);border-radius:999px;background:#fff
}
.about-project-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:30px 0
}
.about-project-grid article{padding:24px;border:1px solid rgba(16,40,73,.11);border-radius:var(--radius-card);background:rgba(255,255,255,.72)}
.about-project-grid h3{font-size:24px}
.about-strength-list{display:grid;gap:0;border-top:1px solid var(--c-line-dark)}
.about-strength-list>div{padding:18px 0;border-bottom:1px solid var(--c-line-dark)}
.about-strength-list strong{display:block;margin-bottom:4px;color:#fff;font-size:20px}
.about-strength-list p{margin:0;color:#D6DFE9}
.about-more{
  border-top:1px solid var(--c-line);
  border-bottom:1px solid var(--c-line)
}
.about-more summary{
  padding:20px 0;
  color:var(--c-deep);
  font-size:19px;
  font-weight:850;
  cursor:pointer
}
.about-more-content{padding:8px 0 10px}
.about-more-content h2{font-size:30px;margin-top:30px}

/* stronger before/after headings */
.ba-card h3{font-size:26px;max-width:440px}

/* contacts */
.socials:empty{display:none}

/* responsive for new components */
@media(max-width:1179px){
  .service-hero-grid,.case-hero-grid{gap:34px}
  .service-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-fact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .about-fact-strip>div{border-bottom:1px solid var(--c-line)}
}
@media(max-width:1023px){
  .service-hero-grid,.service-split,.case-hero-grid,.case-story-grid,.case-work-grid,.about-hero-grid,.about-why-grid,.about-strength-grid,.service-final{
    grid-template-columns:1fr;
    gap:30px
  }
  .service-hero-side{max-width:760px}
  .case-hero-visual{max-width:760px}
  .about-hero-photo{max-width:620px}
  .service-outcomes{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .service-hero,.case-hero,.about-hero{padding:48px 0 56px}
  .service-hero-actions{display:grid;grid-template-columns:1fr}
  .service-hero-actions .btn{width:100%}
  .service-audience-list{display:grid;grid-template-columns:1fr}
  .service-audience-item{border-radius:14px}
  .service-outcomes,.service-case-grid,.case-gallery,.about-project-grid{grid-template-columns:1fr}
  .service-steps{display:block;border-top:1px solid var(--c-line)}
  .service-step{padding:18px 0}
  .service-industry-note{grid-template-columns:52px 1fr;padding:20px}
  .service-industry-note .premium-icon{width:52px;height:52px;flex-basis:52px}
  .service-industry-note p{font-size:17px}
  .service-case-visual{aspect-ratio:16/10}
  .case-gallery-main{grid-column:auto}
  .case-result-text{font-size:18px}
  .case-review blockquote{padding:20px;font-size:18px}
  .about-fact-strip{grid-template-columns:1fr 1fr}
  .about-fact-strip>div{padding:18px 12px}
  .checklist-mockup{width:130px}
}
@media(max-width:479px){
  .service-hero-point{grid-template-columns:40px 1fr}
  .service-outcome{min-height:0}
  .service-industry-note{grid-template-columns:1fr}
  .about-fact-strip{grid-template-columns:1fr}
  .about-project-grid article{padding:20px}
  .case-meta{display:grid}
  .case-meta>div{min-width:0}
}


/* =========================================================
   V3.4 — только карточки и страницы кейсов
   ========================================================= */
.case-single,
.case-archive{overflow-wrap:break-word}
.case-single h1{max-width:880px}
.case-single h2{max-width:820px}
.case-single .case-hero-copy{min-width:0}
.case-single .case-meta>div{min-width:0;overflow-wrap:anywhere}
.case-single .case-project-link{
  display:inline-flex;
  margin-top:18px;
  color:var(--c-deep);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:4px
}
.case-single .case-project-link:hover{color:var(--c-accent)}
.case-single .case-hero-visual{min-height:360px}
.case-single .case-hero-visual img{width:100%;height:100%;object-fit:cover}
.case-single .case-story-block{padding:28px 0}
.case-single .case-story-block h3{margin-bottom:14px}
.case-single .case-rich{max-width:760px;line-height:1.72;color:#3D4958}
.case-single .case-rich>*:first-child{margin-top:0}
.case-single .case-rich>*:last-child{margin-bottom:0}
.case-single .case-rich h3{margin:28px 0 12px;font-size:25px;color:var(--c-deep)}
.case-single .case-rich h4{margin:24px 0 10px;font-size:20px;color:var(--c-deep)}
.case-single .case-rich ul,
.case-single .case-rich ol,
.case-single .case-editor-content ul,
.case-single .case-editor-content ol{
  margin:14px 0 20px;
  padding-left:1.35em
}
.case-single .case-rich li,
.case-single .case-editor-content li{margin:7px 0;padding-left:3px}
.case-single .case-rich li::marker,
.case-single .case-editor-content li::marker{color:var(--c-gold);font-weight:800}
.case-single .case-rich strong,
.case-single .case-editor-content strong{color:var(--c-deep);font-weight:750}
.case-single .case-rich a,
.case-single .case-editor-content a{
  color:#315B8C;
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere
}
.case-single .case-rich a:hover,
.case-single .case-editor-content a:hover{color:var(--c-accent)}
.case-single .case-rich blockquote{
  margin:20px 0;
  padding:12px 0 12px 20px;
  border-left:2px solid var(--c-gold);
  color:#475467
}
.case-work-section .case-work-list{border-top-color:rgba(255,255,255,.16)}
.case-single .case-work-item{
  grid-template-columns:54px minmax(0,1fr);
  gap:18px;
  padding:22px 0
}
.case-single .case-work-number{
  color:#D6BE91;
  font-size:18px;
  font-weight:850;
  letter-spacing:.05em
}
.case-single .case-work-item h3{margin:0 0 8px;color:#fff;font-size:21px;line-height:1.28}
.case-single .case-work-text{color:#E2E8F0;font-size:17px;line-height:1.64}
.case-single .case-work-text strong{color:#fff;font-weight:750}
.case-single .case-work-text a{color:#F2D7A4;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.case-single .case-solution-note{
  margin-top:30px;
  padding:26px 28px;
  border:1px solid rgba(214,190,145,.25);
  background:rgba(255,255,255,.07)
}
.case-single .case-solution-note .case-rich{max-width:none;color:#E2E8F0}
.case-single .case-solution-note .case-rich strong,
.case-single .case-solution-note .case-rich h3,
.case-single .case-solution-note .case-rich h4{color:#fff}
.case-single .case-solution-note .case-rich a{color:#F2D7A4}
.case-single .case-solution-standalone{max-width:900px}
.case-single .case-feature{max-width:980px}
.case-single .case-feature-note{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:20px;
  margin-top:26px;
  padding:26px 28px;
  border:1px solid rgba(182,154,104,.22);
  border-radius:20px;
  background:#F4ECDD
}
.case-single .case-feature-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border:1px solid rgba(182,154,104,.28);
  border-radius:15px;
  background:rgba(255,255,255,.55)
}
.case-single .case-feature-icon svg{width:24px;height:24px;fill:none;stroke:var(--c-deep);stroke-width:1.5}
.case-single .case-feature-note .case-rich{max-width:none}
.case-single .case-gallery{align-items:start}
.case-single .case-gallery figure{aspect-ratio:4/3}
.case-single .case-gallery .case-gallery-main{aspect-ratio:16/9}
.case-single .case-gallery a{display:block;width:100%;height:100%;cursor:zoom-in}
.case-single .case-gallery img{width:100%;height:100%;object-fit:cover}
.case-single .case-result-text{max-width:860px;font-size:20px;line-height:1.68}
.case-single .case-review{max-width:980px}
.case-single .case-review-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:22px;
  align-items:start;
  margin-top:24px;
  padding:28px;
  border:1px solid var(--c-line);
  border-radius:var(--radius-card);
  background:var(--c-ivory)
}
.case-single .case-review-media{
  width:78px;height:78px;
  overflow:hidden;
  border-radius:18px;
  background:#fff
}
.case-single .case-review-media img{width:100%;height:100%;object-fit:cover}
.case-single .case-review-card blockquote{
  margin:0 0 18px;
  padding:0;
  border:0;
  background:transparent;
  font-size:20px
}
.case-single .case-review-author{display:grid;gap:2px;margin-bottom:12px}
.case-single .case-review-author strong{color:var(--c-deep)}
.case-single .case-review-author span{color:#667281}
.case-archive .case-archive-card>a{display:flex;flex-direction:column;height:100%}
.case-archive .case-archive-card h2{margin-bottom:12px;font-size:28px;overflow-wrap:anywhere}
.case-archive .case-archive-card .case-body{flex:1}
.case-archive .case-task-list{margin:0 0 20px;padding-left:18px}
.case-archive .case-task-list li{margin:6px 0}
.case-archive .case-task-list li::marker{color:var(--c-gold)}
.case-card .case-type{overflow-wrap:anywhere}
.case-card .case-task-list{overflow-wrap:anywhere}
.case-card .card-link{white-space:normal}

@media(max-width:1100px){
  .case-single .case-hero-grid{grid-template-columns:1fr;gap:30px}
  .case-single .case-hero-visual{max-width:820px}
}
@media(max-width:1023px){
  .case-single .case-hero-visual{min-height:0;max-width:820px}
  .case-single .case-story-grid,
  .case-single .case-work-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:767px){
  .case-single .case-meta{display:grid;grid-template-columns:1fr;gap:8px}
  .case-single .case-meta>div{width:100%}
  .case-single .case-hero-visual{aspect-ratio:16/11;border-radius:22px}
  .case-single .case-work-item{grid-template-columns:44px minmax(0,1fr);gap:12px}
  .case-single .case-solution-note{padding:22px}
  .case-single .case-feature-note{grid-template-columns:1fr;padding:22px}
  .case-single .case-gallery{grid-template-columns:1fr}
  .case-single .case-gallery .case-gallery-main{grid-column:auto;aspect-ratio:16/10}
  .case-single .case-gallery figure{aspect-ratio:16/10}
  .case-single .case-review-card{grid-template-columns:1fr;padding:22px}
}
@media(max-width:390px){
  .case-single .case-work-item{grid-template-columns:38px minmax(0,1fr)}
  .case-single .case-work-number{font-size:16px}
  .case-single .case-review-card{padding:18px}
}


/* =========================================================
   V3.5 — локальные стили только кейса «Котлин»
   ========================================================= */
.case-kotlin .kotlin-hero{background:var(--c-ivory)}
.case-kotlin .kotlin-hero-tags{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:26px
}
.case-kotlin .kotlin-hero-tags>div{
  padding:14px 16px;
  border:1px solid var(--c-line);
  border-radius:14px;
  background:rgba(255,255,255,.65)
}
.case-kotlin .kotlin-hero-tags span,
.case-kotlin .kotlin-summary-grid span,
.case-kotlin .kotlin-directions>span{
  display:block;
  margin-bottom:5px;
  color:#7B8692;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}
.case-kotlin .kotlin-hero-tags strong,
.case-kotlin .kotlin-summary-grid strong{color:var(--c-deep);overflow-wrap:anywhere}
.case-kotlin .kotlin-hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}
.case-kotlin .kotlin-hero-actions .case-project-link{margin-top:0}

.case-kotlin .kotlin-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}
.case-kotlin .kotlin-summary-grid>div{
  padding:20px;
  border:1px solid var(--c-line);
  border-radius:18px;
  background:#fff
}
.case-kotlin .kotlin-summary-wide{grid-column:1/-1}
.case-kotlin .kotlin-directions{margin-top:18px;padding:20px;border-top:1px solid var(--c-line)}
.case-kotlin .kotlin-directions>div{display:flex;flex-wrap:wrap;gap:9px}
.case-kotlin .kotlin-directions b{
  padding:10px 13px;
  border:1px solid rgba(182,154,104,.24);
  border-radius:999px;
  background:#F7F1E7;
  color:var(--c-deep);
  font-size:14px
}

.case-kotlin .kotlin-challenge-section{
  background:linear-gradient(145deg,#102849,#142F55);
  color:#fff
}
.case-kotlin .kotlin-challenge{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:58px;
  align-items:start
}
.case-kotlin .kotlin-challenge .lead{color:#E1E8F1}
.case-kotlin .kotlin-challenge-list{border-top:1px solid rgba(255,255,255,.14)}
.case-kotlin .kotlin-challenge-list>div{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:12px;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.14)
}
.case-kotlin .kotlin-challenge-list span{color:#D9C192;font-weight:900}
.case-kotlin .kotlin-challenge-list p{margin:0;color:#E2E8F0}

.case-kotlin .kotlin-history{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:54px
}
.case-kotlin .kotlin-history-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.case-kotlin .kotlin-history-years article{
  padding:26px;
  border:1px solid rgba(16,40,73,.1);
  border-radius:22px;
  background:#fff
}
.case-kotlin .kotlin-year{
  display:block;
  margin-bottom:12px;
  color:var(--c-gold);
  font-size:28px;
  font-weight:900
}
.case-kotlin .kotlin-history-years ul,
.case-kotlin .kotlin-ba-card ul{
  margin:16px 0 0;
  padding-left:20px
}
.case-kotlin .kotlin-history-years li,
.case-kotlin .kotlin-ba-card li{margin:7px 0}
.case-kotlin .kotlin-history-years li::marker,
.case-kotlin .kotlin-ba-card li::marker{color:var(--c-gold)}

.case-kotlin .kotlin-tasks{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  gap:56px
}
.case-kotlin .kotlin-task-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-line)}
.case-kotlin .kotlin-task-list li{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid var(--c-line)
}
.case-kotlin .kotlin-task-list span{color:var(--c-gold);font-weight:900}
.case-kotlin .kotlin-task-list p{margin:0;color:#3F4B5A}

.case-kotlin .kotlin-before-after{
  display:grid;
  grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);
  gap:16px;
  align-items:stretch;
  margin-top:30px
}
.case-kotlin .kotlin-ba-card{
  padding:24px;
  border:1px solid rgba(16,40,73,.11);
  border-radius:24px;
  background:rgba(255,255,255,.72)
}
.case-kotlin .kotlin-after{background:#E8F0F6}
.case-kotlin .kotlin-ba-label{
  margin-bottom:14px;
  color:var(--c-deep);
  font-size:24px;
  font-weight:900
}
.case-kotlin .kotlin-ba-card figure{
  margin:0 0 18px;
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:16px;
  background:#E5EAF0
}
.case-kotlin .kotlin-ba-card figure img{width:100%;height:100%;object-fit:cover}
.case-kotlin .kotlin-ba-arrow{display:grid;place-items:center;color:var(--c-gold);font-size:34px}

.case-kotlin .kotlin-work-groups{display:grid;gap:26px;margin-top:34px}
.case-kotlin .kotlin-work-group{
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);
  gap:34px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.14)
}
.case-kotlin .kotlin-work-group>h3{margin:0;color:#F1E1C3;font-size:23px}
.case-kotlin .kotlin-work-items{display:grid;gap:0}
.case-kotlin .kotlin-work-items article{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.12)
}
.case-kotlin .kotlin-work-items article>span{color:#D6BE91;font-weight:900}
.case-kotlin .kotlin-work-items h4{margin:0 0 7px;color:#fff;font-size:20px}
.case-kotlin .kotlin-work-items .case-work-text{color:#DDE5EE;line-height:1.6}
.case-kotlin .kotlin-work-items .case-work-text strong{color:#fff}
.case-kotlin .kotlin-work-items .case-work-text a{color:#F1D5A0;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.case-kotlin .kotlin-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:30px
}
.case-kotlin .kotlin-gallery figure{
  margin:0;
  overflow:hidden;
  border:1px solid var(--c-line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-card)
}
.case-kotlin .kotlin-gallery figure.is-featured{grid-column:1/-1}
.case-kotlin .kotlin-gallery a{display:block;aspect-ratio:16/10;overflow:hidden}
.case-kotlin .kotlin-gallery figure.is-featured a{aspect-ratio:16/9}
.case-kotlin .kotlin-gallery img{width:100%;height:100%;object-fit:cover}
.case-kotlin .kotlin-gallery figcaption{padding:14px 16px;color:#4E5A69;font-size:14px}

.case-kotlin .kotlin-feature-layout{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:56px
}
.case-kotlin .kotlin-feature-list{border-top:1px solid var(--c-line)}
.case-kotlin .kotlin-feature-list>div{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  padding:16px 0;
  border-bottom:1px solid var(--c-line)
}
.case-kotlin .kotlin-feature-list span{color:var(--c-gold);font-weight:900}
.case-kotlin .kotlin-feature-list p{margin:0}

.case-kotlin .kotlin-management{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:54px
}
.case-kotlin .kotlin-management-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}
.case-kotlin .kotlin-management-grid article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  padding:18px;
  border:1px solid var(--c-line);
  border-radius:18px;
  background:var(--c-ivory)
}
.case-kotlin .kotlin-management-grid article>span{
  width:42px;height:42px;display:grid;place-items:center;
  border-radius:13px;
  background:#F0E6D6
}
.case-kotlin .kotlin-management-grid svg{width:23px;height:23px;fill:none;stroke:var(--c-deep);stroke-width:1.6}
.case-kotlin .kotlin-management-grid p{margin:0}

.case-kotlin .kotlin-seo-layout{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:54px
}
.case-kotlin .kotlin-seo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.case-kotlin .kotlin-seo-list>div{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.05)
}
.case-kotlin .kotlin-seo-list span{
  width:42px;height:42px;display:grid;place-items:center;
  border-radius:13px;
  background:#E8DDCB
}
.case-kotlin .kotlin-seo-list svg{width:23px;height:23px;fill:none;stroke:var(--c-deep);stroke-width:1.6}
.case-kotlin .kotlin-seo-list p{margin:0;color:#DCE5EF}

.case-kotlin .kotlin-results-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:30px
}
.case-kotlin .kotlin-results-grid article{
  min-height:190px;
  padding:22px;
  border:1px solid rgba(16,40,73,.10);
  border-radius:20px;
  background:rgba(255,255,255,.7)
}
.case-kotlin .kotlin-results-grid article>span{color:var(--c-gold);font-weight:900}
.case-kotlin .kotlin-results-grid h3{margin:24px 0 8px;font-size:23px}
.case-kotlin .kotlin-results-grid p{margin:0}

@media(max-width:1023px){
  .case-kotlin .kotlin-challenge,
  .case-kotlin .kotlin-history,
  .case-kotlin .kotlin-tasks,
  .case-kotlin .kotlin-feature-layout,
  .case-kotlin .kotlin-management,
  .case-kotlin .kotlin-seo-layout{
    grid-template-columns:1fr;
    gap:30px
  }
  .case-kotlin .kotlin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-kotlin .kotlin-work-group{grid-template-columns:1fr;gap:10px}
  .case-kotlin .kotlin-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .case-kotlin .kotlin-hero-tags,
  .case-kotlin .kotlin-summary-grid,
  .case-kotlin .kotlin-history-years,
  .case-kotlin .kotlin-before-after,
  .case-kotlin .kotlin-gallery,
  .case-kotlin .kotlin-management-grid,
  .case-kotlin .kotlin-seo-list,
  .case-kotlin .kotlin-results-grid{grid-template-columns:1fr}
  .case-kotlin .kotlin-summary-wide{grid-column:auto}
  .case-kotlin .kotlin-before-after{gap:10px}
  .case-kotlin .kotlin-ba-arrow{min-height:34px}
  .case-kotlin .kotlin-gallery figure.is-featured{grid-column:auto}
  .case-kotlin .kotlin-gallery a,
  .case-kotlin .kotlin-gallery figure.is-featured a{aspect-ratio:16/10}
  .case-kotlin .kotlin-work-items article{grid-template-columns:38px minmax(0,1fr)}
  .case-kotlin .kotlin-hero-actions{display:grid;grid-template-columns:1fr}
  .case-kotlin .kotlin-hero-actions .btn{width:100%}
}
@media(max-width:390px){
  .case-kotlin .kotlin-summary-grid>div,
  .case-kotlin .kotlin-history-years article,
  .case-kotlin .kotlin-ba-card,
  .case-kotlin .kotlin-results-grid article{padding:18px}
}


/* =========================================================
   V3.6 — Блог и три отраслевые страницы
   ========================================================= */
.blog-hero,.industry-hero{padding:86px 0 72px;background:var(--c-ivory)}
.blog-hero-grid,.industry-hero-grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:52px;align-items:center
}
.blog-hero-note,.industry-hero-panel{
  padding:26px;border:1px solid rgba(182,154,104,.22);
  border-radius:var(--radius-card);background:rgba(255,255,255,.58)
}
.blog-hero-note strong{display:block;margin-bottom:8px;color:var(--c-deep);font-size:20px}
.blog-hero-note p{margin:0}
.blog-toolbar{display:grid;gap:18px;margin-bottom:32px}
.blog-search{display:flex;max-width:680px;gap:10px}
.blog-search input{
  flex:1;min-width:0;min-height:52px;padding:0 16px;
  border:1px solid var(--c-line);border-radius:12px;background:#fff;font-size:16px
}
.blog-categories{display:flex;flex-wrap:wrap;gap:9px}
.blog-categories a{
  display:inline-flex;align-items:center;min-height:40px;padding:0 14px;
  border:1px solid var(--c-line);border-radius:999px;background:#fff;color:#445064;font-size:14px;font-weight:750
}
.blog-categories a:hover,.blog-categories a.is-active{border-color:rgba(182,154,104,.4);background:var(--c-ivory);color:var(--c-deep)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-card{min-width:0;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-card);background:#fff}
.blog-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#E9EEF3}
.blog-card-media img{width:100%;height:100%;object-fit:cover}
.blog-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#EEF2F6,#E7DED0)}
.blog-card-placeholder svg{width:46px;height:46px;fill:none;stroke:var(--c-deep);stroke-width:1.35}
.blog-card-body{display:flex;flex-direction:column;min-height:270px;padding:24px}
.blog-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;color:#788391;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.blog-card h2{font-size:25px;line-height:1.18}
.blog-card p{font-size:16px}
.blog-card .card-link{margin-top:auto}
.blog-pagination{margin-top:34px}
.blog-pagination .nav-links{display:flex;flex-wrap:wrap;gap:7px}
.blog-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 9px;border:1px solid var(--c-line);border-radius:10px;background:#fff}
.blog-pagination .current{background:var(--c-deep);color:#fff}
.blog-empty{max-width:720px;padding:34px;border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-ivory)}

.industry-hero-note{max-width:740px;color:#5C6877}
.industry-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.industry-hero-panel{display:grid;gap:0}
.industry-hero-panel>div{
  display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;
  padding:17px 0;border-bottom:1px solid var(--c-line)
}
.industry-hero-panel>div:last-child{border-bottom:0}
.industry-hero-panel span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#F0E6D7}
.industry-hero-panel svg{width:23px;height:23px;fill:none;stroke:var(--c-deep);stroke-width:1.5}
.industry-value-grid{margin-top:30px}
.industry-problems{background:var(--c-graphite);color:#fff}
.industry-split{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:58px;align-items:start}
.industry-problem-list{border-top:1px solid var(--c-line-dark)}
.industry-problem-list>div{
  display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;
  padding:17px 0;border-bottom:1px solid var(--c-line-dark)
}
.industry-problem-list span{color:#D6BE91;font-weight:850}
.industry-problem-list p{margin:0;color:#E0E7F0}
.industry-check-list{border-top:1px solid var(--c-line)}
.industry-check-list>div{
  display:grid;grid-template-columns:28px minmax(0,1fr);gap:13px;
  padding:16px 0;border-bottom:1px solid var(--c-line)
}
.industry-check-list span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#E7EFE8;color:var(--c-deep);font-size:12px;font-weight:900}
.industry-check-list p{margin:0}
.industry-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.industry-number-grid article{
  min-height:150px;display:flex;flex-direction:column;justify-content:space-between;
  padding:22px;border:1px solid rgba(16,40,73,.10);border-radius:var(--radius-card);background:rgba(255,255,255,.66)
}
.industry-number-grid span{color:var(--c-gold);font-weight:900}
.industry-number-grid p{margin:24px 0 0}
.industry-promotion-list{display:grid;gap:0;border-top:1px solid var(--c-line)}
.industry-promotion-list>div{
  display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;
  padding:18px 0;border-bottom:1px solid var(--c-line)
}
.industry-promotion-list .premium-icon{width:52px;height:52px;flex-basis:52px;margin:0}
.industry-promotion-list p{margin:0}
.industry-error-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.industry-error-grid article{padding:22px;border:1px solid rgba(16,40,73,.10);border-radius:var(--radius-card);background:rgba(255,255,255,.67)}
.industry-error-grid span{display:block;margin-bottom:15px;color:#A75A36;font-size:28px;line-height:1}
.industry-error-grid p{margin:0}

@media(max-width:1023px){
  .blog-hero-grid,.industry-hero-grid,.industry-split{grid-template-columns:1fr;gap:30px}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .industry-number-grid,.industry-error-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .blog-hero,.industry-hero{padding:50px 0 56px}
  .blog-search{display:grid}
  .blog-grid,.industry-number-grid,.industry-error-grid{grid-template-columns:1fr}
  .blog-card-body{min-height:0}
  .industry-hero-actions{display:grid}
  .industry-hero-actions .btn{width:100%}
  .industry-value-grid{grid-template-columns:1fr}
  .industry-promotion-list>div{grid-template-columns:52px minmax(0,1fr)}
}
@media(max-width:374px){
  .blog-card-body,.blog-hero-note,.industry-hero-panel{padding:20px}
}


/* V3.6.2 — отдельное согласие на ПД и отдельная ссылка на Политику */
.form-policy-note{
  margin-top:-6px;
  font-size:13px;
  line-height:1.45;
  color:#6B7582
}
.form-policy-note a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px
}
.form-policy-note a:hover{color:var(--c-deep)}
.consent span{min-width:0}
.consent a{overflow-wrap:anywhere}
