/* GEO-only layout corrections. Brand palette, fluid canvas and scramble stay. */
.sec-raw-geo-seo {--t-display:clamp(2.5rem,5.7vw,6.25rem);--ds-title-display:var(--t-display);--t-section:clamp(2rem,4vw,4rem);}
body[data-page-scope="geo-service"] .cd-skip-float { display:none; }
.sec-raw-geo-seo .geo-title {font-size:clamp(2.5rem,5.7vw,6.25rem);line-height:1.08;text-wrap:balance;max-width:22ch;}
.sec-raw-geo-seo .geo-lede {max-width:72ch;font-size:1.125rem;line-height:1.6;}
.sec-raw-geo-seo :is(.geo-offer-terms,.geo-pkg-price-note,.geo-evidence-note) {font-size:1rem;color:var(--fg-2);line-height:1.6;max-width:75ch;}
.sec-raw-geo-seo .geo-offer-terms {margin-top:24px;}
.sec-raw-geo-seo .geo-evidence-note {margin:24px 0 32px;}
.sec-raw-geo-seo :is(.geo-stat-note,.geo-stat-source,.s-label,.geo-kpi-tools,.geo-phase-days,.geo-pkg-pr-tag,.geo-proof-badge-meta) {font-size:.8125rem;line-height:1.5;color:var(--fg-2);}
.sec-raw-geo-seo .geo-stat-l {font-size:1rem;}
.sec-raw-geo-seo .geo-tldr-line .v {font-size:1rem;line-height:1.6;min-width:0;}
.sec-raw-geo-seo :is(.geo-mt-item,.geo-stack-layer,.geo-kpi-body,.geo-pkg-deliv,.geo-phase-body,.geo-pkg-pr,.geo-mistake) h3 {font-size:1.25rem;line-height:1.3;margin:0 0 12px;font-weight:600;}
.sec-raw-geo-seo :is(.geo-h2,.geo-proof-h2,.geo-faq-h2,.related-services-h2,.glossary-h2) {font-size:clamp(2rem,4vw,4rem);line-height:1.15;}
.sec-raw-geo-seo .geo-pkg-head {gap:24px;flex-wrap:wrap;align-items:flex-start;}
.sec-raw-geo-seo .geo-pkg-price {min-width:0;flex:1 1 400px;}
.sec-raw-geo-seo .geo-pkg-price-note {max-width:55ch;margin-top:16px;}
.sec-raw-geo-seo .geo-pkg-cta {white-space:normal;text-align:center;min-height:44px;}
.sec-raw-geo-seo .geo-tldr-line {grid-template-columns:36px 120px 24px minmax(0,1fr);}
.sec-raw-geo-seo .geo-tldr-line .k {overflow-wrap:anywhere;}
.sec-raw-geo-seo .geo-sch-placement::before,.sec-raw-geo-seo .geo-sch-purpose::before {display:none;}
.sec-raw-geo-seo section {scroll-margin-top:100px;}
/* The GEO page closes with one aligned audit option, one related guide and attribution. */
body[data-page-scope="geo-service"] .geo-audit-close {padding:40px 0 0;}
body[data-page-scope="geo-service"] .geo-audit-close__panel {
  display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr) auto;
  align-items:center;gap:24px;padding:26px 30px;
  border:1px solid color-mix(in oklab,var(--accent) 24%,var(--line));
  border-radius:var(--radius-md);background:color-mix(in oklab,var(--accent) 5%,var(--bg-2));
}
body[data-page-scope="geo-service"] .geo-audit-close__title {
  display:flex;flex-direction:column;gap:4px;font-size:1.125rem;line-height:1.35;
  font-weight:600;letter-spacing:var(--ls-snug);color:var(--fg);
}
body[data-page-scope="geo-service"] .geo-audit-close__title span {color:var(--accent);}
body[data-page-scope="geo-service"] .geo-audit-close__copy {
  margin:0;max-width:54ch;font-size:.9375rem;line-height:1.55;color:var(--fg-2);
}
body[data-page-scope="geo-service"] .geo-audit-close__link {
  display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;
  padding:10px 18px;border:1px solid color-mix(in oklab,var(--accent) 60%,var(--line));
  border-radius:999px;color:var(--accent);font-size:.875rem;font-weight:600;
  white-space:nowrap;transition:background .2s,color .2s,border-color .2s;
}
body[data-page-scope="geo-service"] .geo-audit-close__link:hover,
body[data-page-scope="geo-service"] .geo-audit-close__link:focus-visible {
  background:var(--accent);color:var(--bg);border-color:var(--accent);
}
body[data-page-scope="geo-service"] .niche-landings--single {
  margin-top:32px;padding:32px 0 0;border-top:0;
}
body[data-page-scope="geo-service"] .niche-landings--single .wrap {
  display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);
  gap:clamp(24px,4vw,64px);align-items:start;
}
body[data-page-scope="geo-service"] .niche-landings--single .niche-landings__head {margin:0;}
body[data-page-scope="geo-service"] .niche-landings--single .niche-landings__title {
  font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:10px;
}
body[data-page-scope="geo-service"] .niche-landings--single .niche-landings__grid {display:block;min-width:0;}
body[data-page-scope="geo-service"] .niche-landings--single .niche-landings__link {
  position:relative;min-height:140px;justify-content:center;padding:24px 60px 24px 28px;
  background:var(--bg-2);
}
body[data-page-scope="geo-service"] .niche-landings--single .niche-landings__link::after {
  content:'↗';position:absolute;right:28px;top:24px;color:var(--accent);font-size:1.25rem;
}
body[data-page-scope="geo-service"] .niche-landings--single .niche-landings__lnd-title {
  max-width:52ch;font-size:1.125rem;line-height:1.35;
}
body[data-page-scope="geo-service"] .niche-landings--single .niche-landings__lnd-excerpt {
  max-width:76ch;font-size:.9375rem;line-height:1.55;
}
body[data-page-scope="geo-service"] .page-byline {
  margin-top:32px;padding:0;border-top:0;
}
body[data-page-scope="geo-service"] .page-byline .wrap {
  position:relative;padding-top:18px;
}
body[data-page-scope="geo-service"] .page-byline .wrap::before {
  content:'';position:absolute;top:0;left:clamp(20px,3vw,40px);
  right:clamp(20px,3vw,40px);height:1px;background:var(--line);
}
body[data-page-scope="geo-service"] footer {border-top:0;padding-top:64px;}
@media (min-width:901px) and (max-width:1200px) {
  body[data-page-scope="geo-service"] header.nav .nav-inner > nav,
  body[data-page-scope="geo-service"] header.nav .nav-right .nav-cta {display:none;}
  body[data-page-scope="geo-service"] header.nav .burger {display:flex;}
}
@media (max-width:767px) {
  body[data-page-scope="geo-service"] .geo-audit-close {padding-top:24px;}
  body[data-page-scope="geo-service"] .geo-audit-close__panel {
    grid-template-columns:1fr;gap:14px;padding:22px;
  }
  body[data-page-scope="geo-service"] .geo-audit-close__link {justify-self:start;margin-top:4px;}
  body[data-page-scope="geo-service"] .niche-landings--single {margin-top:24px;padding-top:24px;}
  body[data-page-scope="geo-service"] .niche-landings--single .wrap {grid-template-columns:1fr;gap:16px;}
  body[data-page-scope="geo-service"] .niche-landings--single .niche-landings__link {
    min-height:0;padding:20px 48px 20px 20px;
  }
  body[data-page-scope="geo-service"] .niche-landings--single .niche-landings__link::after {right:18px;top:18px;}
  body[data-page-scope="geo-service"] .page-byline {margin-top:24px;}
  .sec-raw-geo-seo {--t-display:clamp(2.5rem,7vw,3.5rem);}
  .sec-raw-geo-seo .geo-title {font-size:clamp(2.5rem,7vw,3.5rem);}
  .sec-raw-geo-seo .geo-tldr-line {display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:16px 0;}
  .sec-raw-geo-seo .geo-tldr-line .v {grid-column:1/-1;}
  .sec-raw-geo-seo .geo-tldr-line .sep {display:none;}
  .sec-raw-geo-seo .geo-tldr-lines {padding:20px;}
  .sec-raw-geo-seo .geo-hero-ctas {align-items:stretch;}
  .sec-raw-geo-seo .geo-hero-ctas .btn {white-space:normal;text-align:center;}
  html:is([lang="uk"],[lang="ru"]) .sec-raw-geo-seo .geo-pkg-price-v {
    font-size:clamp(2rem,8.5vw,2.5rem);line-height:1.1;
  }
  html:is([lang="uk"],[lang="ru"]) .sec-raw-geo-seo .geo-pkg-price-sub {
    display:block;margin-top:6px;line-height:1.3;white-space:nowrap;
  }
  .sec-raw-geo-seo .ch2-crumbs {flex-wrap:wrap;white-space:normal;gap:8px;}
  .sec-raw-geo-seo .geo-sch-row:not(.geo-sch-head) {padding:20px;gap:12px;}
  .sec-raw-geo-seo .geo-sch-placement::before,.sec-raw-geo-seo .geo-sch-purpose::before {display:block;font-size:.8125rem;color:var(--accent);margin-bottom:4px;}
  html[lang="uk"] .sec-raw-geo-seo .geo-sch-placement::before {content:'Де застосовуємо';}
  html[lang="uk"] .sec-raw-geo-seo .geo-sch-purpose::before {content:'Для чого';}
  html[lang="ru"] .sec-raw-geo-seo .geo-sch-placement::before {content:'Где применяем';}
  html[lang="ru"] .sec-raw-geo-seo .geo-sch-purpose::before {content:'Для чего';}
  html[lang="en"] .sec-raw-geo-seo .geo-sch-placement::before {content:'Placement';}
  html[lang="en"] .sec-raw-geo-seo .geo-sch-purpose::before {content:'Purpose';}
}
@media (max-width:360px) {
  body[data-page-scope="geo-service"] header.nav .nav-inner {padding-inline:8px;gap:4px;}
  body[data-page-scope="geo-service"] header.nav .brand {gap:6px;}
  body[data-page-scope="geo-service"] header.nav .nav-right {gap:4px;}
  body[data-page-scope="geo-service"] header.nav .lang {gap:0;}
  body[data-page-scope="geo-service"] header.nav .lang a {padding-inline:4px;}
}
