@font-face {
  font-family: 'Bebas';
  src: url(../fonts/BebasNeue_bold.ttf) format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Bebasregular';
  src: url(../fonts/bebasneueregular.ttf) format('truetype');
  font-display: swap;
}

/* ============================================================================
 * AQUATEC J6 — Inner page "separator-oil"
 * Auto-generated by aquatec-hero-generator.sh
 * Hero Canon: v1.2 (Session 24)
 * Gradient: #2d1b14 (dark, left) -> #c2733f (light, right)
 * ============================================================================ */

/* ---- [01] BASE ---- */

/* ---- [02] HIDE legacy artifacts ---- */
body:has(#corner) .mod-breadcrumbs__wrapper { display: none !important; }
body.aquatec-site #youtube_reviews { display: none !important; }

/* ============================================================================
   [03] HERO #corner V2 (canon v1.2)
   ============================================================================ */

body:has(#corner) .aeo-summary { display: none; }
body:has(#corner) .inner-banner { display: none; }

#corner {
  --corner-skew: clamp(45px, 6.7vw, 100px);
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: calc(-1 * var(--aq-header-h, 80px));
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%232d1b14'/><stop offset='1' stop-color='%23c2733f'/></linearGradient></defs><polygon points='0,0 100,0 100,85 0,100' fill='url(%23g)'/></svg>") no-repeat center / 100% 100%;
  overflow: visible;
  isolation: isolate;
}

#corner > div {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) 1fr;
  column-gap: 56px;
  align-items: center;
  max-width: var(--aq-container, 1366px);
  margin: 0 auto;
  padding: calc(var(--aq-header-h, 80px) - 48px) 24px 77px;
  min-height: clamp(420px, 52vh, 580px);
}

#corner img.hero__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 500px;
  object-fit: contain;
  margin: 0 auto;
  background: transparent;
  filter: drop-shadow(0 22px 32px rgba(0, 0, 0, 0.28));
  animation: hero-image-float 4s ease-in-out infinite;
  will-change: transform;
}

@keyframes hero-image-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

@media (prefers-reduced-motion: reduce) {
  #corner img.hero__image { animation: none !important; }
}

#h1_anim {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
}

#h1_anim h1 {
  margin: 0;
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(24px, 3.0vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.5px;
  color: #fff;
  text-wrap: pretty;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

#h1_anim p {
  margin: 0;
  font-family: var(--font-base);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
  max-width: 60ch;
}

#h1_anim .get_in_touch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #fff;
  background: var(--aq-orange, #f58025);
  padding: 16px 40px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow:
    0 10px 24px -8px rgba(196, 87, 8, 0.45),
    0 4px 10px -2px rgba(0, 0, 0, 0.16);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

#h1_anim .get_in_touch::after {
  content: '→';
  font-size: 18px;
  transition: transform 0.25s ease;
}

#h1_anim .get_in_touch:hover {
  background: #ff8c2e;
  transform: translateY(-2px);
  box-shadow:
    0 14px 32px -8px rgba(196, 87, 8, 0.55),
    0 6px 14px -2px rgba(0, 0, 0, 0.22);
}

#h1_anim .get_in_touch:hover::after {
  transform: translateX(4px);
}

@media (max-width: 1199px) {
  #corner { --corner-skew: clamp(34px, 5.3vw, 67px); }
  #corner > div {
    grid-template-columns: 1fr;
    row-gap: 36px;
    padding: calc(var(--aq-header-h, 80px) + 0px) 20px 72px;
    min-height: auto;
    text-align: center;
  }
  #corner img.hero__image {
    max-width: 425px;
    margin: 0 auto;
  }
  #h1_anim { align-items: center; }
  #h1_anim p { max-width: 100%; text-align: center; }
  #h1_anim p br.desktop { display: none; }
}

@media (max-width: 602px) {
  #corner { --corner-skew: clamp(25px, 5vw, 46px); }
  #h1_anim h1 { font-size: clamp(24px, 7.5vw, 38px); }
  #corner img.hero__image {
    max-width: 300px;
    filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.25));
    animation-duration: 5s;
  }
  @keyframes hero-image-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
  }
}

/* ============================================================================
   [04] HERO TOP FORCE — header transparent, body gradient match
   ============================================================================ */

body.aquatec-site.inner:has(#corner) #site-header:not(.scrolled),
body.aquatec-site.inner:has(#corner) #site-header:not(.scrolled) .site-header__inner {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.aquatec-site.inner:has(#corner) {
  background: linear-gradient(to right, #2d1b14 0%, #c2733f 100%) !important;
  background-color: #2d1b14 !important;
}

body.aquatec-site.inner:has(#corner) #main,
body.aquatec-site.inner:has(#corner) main.site-main,
body.aquatec-site.inner:has(#corner) .com-content-article,
body.aquatec-site.inner:has(#corner) .com-content-article > .item-page {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.aquatec-site.inner:has(#corner) #corner {
  margin-top: calc(-1 * var(--aq-header-h, 80px)) !important;
}

/* ============================================================================
   [09] HERO SHADOW (skew drop-shadow + overflow:visible parents)
   ============================================================================ */

:root {
  --aq-skew-shadow: drop-shadow(0 14px 12px rgba(0, 0, 0, 0.32));
  --aq-skew-shadow-mobile: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.25));
}

#corner { filter: var(--aq-skew-shadow); }

@media (max-width: 768px) {
  #corner { filter: var(--aq-skew-shadow-mobile); }
}

html, body { overflow-x: clip; }

body:has(#corner) main,
body:has(#corner) .com-content-article,
body:has(#corner) .com-content-article__body,
body:has(#corner) .item-page,
body:has(#corner) #center {
  overflow: visible !important;
}


/* --- PAGE SECTIONS START HERE --- */
/* ============================================================
   AQUATEC — /separators/oil PAGE SECTIONS
   Append-only after Hero canon block from generator.
   Color theme: petroleum amber (#2d1b14 → #c2733f)
   ============================================================ */


/* ════════════════════════════════════════════════════════════
   [00] Page tokens — petroleum amber accents
   ════════════════════════════════════════════════════════════ */

:root {
  --oil-dark:       #2d1b14;     /* deep umber */
  --oil-amber:      #c2733f;     /* warm amber */
  --oil-amber-mid:  #a85e2d;     /* amber-mid (counter circles, badges) */
  --oil-amber-pale: #fff4eb;     /* light band bg (light theme) */
  --oil-amber-deep: #1f1208;     /* darker than --oil-dark (warning bg) */
  --oil-table-head: linear-gradient(135deg, #2d1b14 0%, #a85e2d 100%);
}


/* ════════════════════════════════════════════════════════════
   [01] Hero z-index + main bg (VFL §4.5 + Sizes P27 canon)
   ════════════════════════════════════════════════════════════ */

body.aquatec-site #corner { position: relative; z-index: 2; }
body.aquatec-site section#oil-intro {
  position: relative;
  z-index: 1;
  margin-top: 0 !important;
}

/* Main bg high-spec override (VFL §4.3) */
html body.aquatec-site main,
html body.aquatec-site main#main,
html body.aquatec-site main.site-main,
html body.aquatec-site main#main.site-main {
  background: #f7f9fc !important;
}
html[data-theme="dark"] body.aquatec-site main,
html[data-theme="dark"] body.aquatec-site main#main.site-main {
  background: #262e3a !important;
}

/* ════════════════════════════════════════════════════════════
   [02] H2 canon — 1:1 з aquatec-aka.css [06] H2-CANON
   (Bebas 500 48/36/32 + hr orange + text-shadow)
   ════════════════════════════════════════════════════════════ */

.aquatec-site.inner :where(
  section#oil-where,
  section#oil-catalog,
  section#oil-scheme,
  section#oil-select
) > h2 {
  font-family: 'Bebas', 'Bebas Neue', sans-serif !important;
  font-weight: 500 !important;
  font-size: 48px !important;
  line-height: 60px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.15) !important;
  color: var(--aq-h2-color, #1b2935) !important;
  text-align: center !important;
  margin: 0 auto 40px !important;
  padding: 0 !important;
  display: block !important;
}

.aquatec-site.inner :where(
  section#oil-where,
  section#oil-catalog,
  section#oil-scheme,
  section#oil-select
) > h2 > hr {
  display: block !important;
  width: 60px !important;
  height: 4px !important;
  border: 0 !important;
  background: var(--aq-orange, #f58025) !important;
  margin: 0 auto 18px !important;
}

@media (max-width: 1199px) {
  .aquatec-site.inner :where(
    section#oil-where, section#oil-catalog, section#oil-scheme, section#oil-select
  ) > h2 {
    font-size: 36px !important;
    line-height: 48px !important;
  }
}

@media (max-width: 767px) {
  .aquatec-site.inner :where(
    section#oil-where, section#oil-catalog, section#oil-scheme, section#oil-select
  ) > h2 {
    font-size: 32px !important;
    line-height: 36px !important;
  }
}


/* ════════════════════════════════════════════════════════════
   [03] #oil-intro — простой текстовый блок
   ════════════════════════════════════════════════════════════ */

body.aquatec-site section#oil-intro {
  padding: clamp(50px, 7vw, 90px) clamp(20px, 4vw, 60px) clamp(30px, 4vw, 60px);
}

body.aquatec-site .oil-intro__container {
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
  color: var(--aq-text, #1b2935);
}

body.aquatec-site .oil-intro__container p {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.55;
  margin: 0 0 18px;
}

body.aquatec-site .oil-intro__lead {
  font-size: clamp(19px, 1.8vw, 22px) !important;
  font-weight: 400;
  margin-bottom: 22px !important;
}

body.aquatec-site .oil-intro__container strong {
  color: var(--oil-amber-mid);
  font-weight: 700;
}


/* ════════════════════════════════════════════════════════════
   [04] #oil-where — 3 flipcards (CANON /models 1:1 + Fat Iter v4)
                     petroleum-unique palette
   ════════════════════════════════════════════════════════════ */

#oil-where {
  padding: clamp(60px, 8vw, 100px) 0 clamp(40px, 6vw, 80px);
  background: var(--aq-bg, #f7f9fc);
}

#where_use {
  max-width: var(--aq-container, 1366px);
  margin: 0 auto;
  padding: 0 24px;
}

#where_use .container {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 30px;
  perspective: 1200px;
  width: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#where_use .card_wrapper {
  width: calc(33.333% - 30px);
  min-width: 280px;
  max-width: 380px;
  height: 480px;
  margin: 0 !important;
  overflow: visible !important;
  opacity: 0;
  transform: translateY(60px);
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition:
    opacity 0.6s ease-out,
    transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#where_use .card_wrapper.visible {
  opacity: 1;
  transform: translateY(0);
}

#where_use .card_wrapper .card {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition:
    transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1),
    box-shadow 0.3s ease;
  box-shadow: 0 16px 36px rgba(45, 27, 20, 0.32);
  padding: 0 !important;
  border-radius: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  overflow: visible !important;
  float: none !important;
}

#where_use .card_wrapper .card.is-flipped {
  transform: rotateY(180deg) !important;
}

@media (hover: hover) {
  #where_use .card_wrapper.visible:hover .card {
    box-shadow: 0 24px 48px rgba(45, 27, 20, 0.45);
    transform: translateY(-6px);
  }
  #where_use .card_wrapper.visible:hover .card.is-flipped {
    transform: translateY(-6px) rotateY(180deg) !important;
  }
}

/* PETROLEUM-UNIQUE palette (distinct from /models orange/grey/blue) */
#where_use .card.first  { background: linear-gradient(135deg, #d97706 0%, #b45309 100%); }  /* warm copper-amber */
#where_use .card.second { background: linear-gradient(135deg, #475569 0%, #1e293b 100%); }  /* deep graphite   */
#where_use .card.third  { background: linear-gradient(135deg, #0e7490 0%, #164e63 100%); }  /* industrial teal */

/* FRONT — .top (icon) + .bottom (text) */
#where_use .card > .top,
#where_use .card > .bottom {
  position: absolute !important;
  left: 0 !important;
  right: 0;
  margin: 0 !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

#where_use .card > .top {
  top: 0 !important;
  height: 65% !important;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Fat Iter v4: .img 48%/56% */
#where_use .card > .top .img {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 48% !important;
  height: 56% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}

#where_use .card > .top .img svg {
  width: 100% !important;
  height: 100% !important;
  fill: rgba(255, 255, 255, 0.94) !important;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.25));
  transform-origin: 50% 50%;
}

#where_use .card > .top .img img {
  width: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.25)) !important;
}

/* Pulse 2.8s stagger (canon Fat §4.2) */
#where_use .card_wrapper.visible .card .top .img svg,
#where_use .card_wrapper.visible .card .top .img img {
  animation: oil-where-pulse 2.8s ease-in-out infinite alternate;
}
#where_use .card_wrapper.visible .card.first  .top .img svg,
#where_use .card_wrapper.visible .card.first  .top .img img { animation-delay: 0s;   }
#where_use .card_wrapper.visible .card.second .top .img svg,
#where_use .card_wrapper.visible .card.second .top .img img { animation-delay: 0.7s; }
#where_use .card_wrapper.visible .card.third  .top .img svg,
#where_use .card_wrapper.visible .card.third  .top .img img { animation-delay: 1.4s; }

@keyframes oil-where-pulse {
  from { transform: scale(1);    }
  to   { transform: scale(1.10); }
}

#where_use .card > .bottom {
  bottom: 0 !important;
  top: auto;
  height: 35% !important;
  width: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 20px !important;
  text-align: center;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.18);
  font-size: inherit !important;
}

#where_use .card > .bottom .title {
  margin: 0 !important;
  width: 100%;
}

/* Card title H2 Bebas 30/32 (Fat GLOBAL.fix5) */
#oil-where #where_use .card .bottom .title h2 {
  font-family: 'Bebas', 'Bebas Neue', sans-serif !important;
  font-weight: 500 !important;
  font-size: 30px !important;
  line-height: 32px !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.15) !important;
  margin: 0 0 12px !important;
}

/* Card subtitle H3 Manrope 500 20px */
#oil-where #where_use .card .bottom .title h3 {
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  text-transform: none !important;
  opacity: 1 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

/* BACK — .info-2 */
#where_use .card > .info-2 {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: center;
  padding: 32px 28px !important;
  text-align: center;
  background: #1b2935;
  color: #fff;
  transform: rotateY(180deg) !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  overflow: hidden;
}

#oil-where #where_use .card .info-2 p {
  margin: 0 !important;
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  width: 100% !important;
  z-index: 1;
  opacity: 1 !important;
}

#where_use .card > .back-info { display: none !important; }

@media (max-width: 768px) {
  #where_use .container {
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
  }
  #where_use .card_wrapper {
    width: 100% !important;
    max-width: 380px !important;
    height: 460px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #where_use .card_wrapper,
  #where_use .card,
  #where_use .card.is-flipped,
  #where_use .card_wrapper.visible .card .top .img svg,
  #where_use .card_wrapper.visible .card .top .img img {
    transition: none !important;
    animation: none !important;
  }
}

/* ════════════════════════════════════════════════════════════
   [05] #oil-catalog — таблица 14 моделей OS (sizes-table pattern)
   ════════════════════════════════════════════════════════════ */

body.aquatec-site section#oil-catalog {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px);
  max-width: 1200px;
  margin: 0 auto;
}

body.aquatec-site .oil-catalog__lead {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(17px, 1.6vw, 19px);
  line-height: 1.55;
  text-align: center;
  color: var(--aq-text-muted, #6b7c8c);
  max-width: 760px;
  margin: 0 auto 36px;
}

body.aquatec-site .oil-table {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr 0.9fr 1fr;
  background: var(--aq-card-bg, #ffffff);
  border-radius: 16px;
  box-shadow: 0 18px 38px -14px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  margin: 0 auto;
  max-width: 1100px;
}

body.aquatec-site .oil-table__row {
  display: contents;
}

body.aquatec-site .oil-table__cell {
  padding: 16px 14px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: var(--aq-text, #1b2935);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
}

body.aquatec-site .oil-table__row--head .oil-table__cell {
  background: var(--oil-table-head);
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: none;
  padding: 18px 14px;
}

body.aquatec-site .oil-table__row:not(.oil-table__row--head):nth-child(even) .oil-table__cell {
  background: rgba(194, 115, 63, 0.04);
}

body.aquatec-site .oil-table__row:hover:not(.oil-table__row--head) .oil-table__cell {
  background: rgba(194, 115, 63, 0.10);
}

body.aquatec-site .oil-table__row:last-child .oil-table__cell {
  border-bottom: none;
}

body.aquatec-site .oil-table__cell strong {
  color: var(--oil-amber-mid);
  font-weight: 700;
  font-family: 'Bebas', 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 1px;
}

body.aquatec-site .oil-table__note {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 13px;
  color: var(--aq-text-muted, #8a9bab);
  text-align: center;
  margin: 18px auto 0;
  font-style: italic;
}

/* Mobile — stack rows */
@media (max-width: 900px) {
  body.aquatec-site .oil-table {
    grid-template-columns: 1fr !important;
  }
  body.aquatec-site .oil-table__row {
    display: block;
    padding: 14px 0;
    border-bottom: 2px solid rgba(194, 115, 63, 0.12);
  }
  body.aquatec-site .oil-table__row--head {
    display: none;
  }
  body.aquatec-site .oil-table__cell {
    border-bottom: none;
    padding: 6px 18px;
    background: transparent !important;
  }
  body.aquatec-site .oil-table__cell::before {
    content: attr(data-label) ": ";
    font-weight: 700;
    color: var(--oil-amber-mid);
    margin-right: 6px;
    min-width: 90px;
  }
  body.aquatec-site .oil-table__cell strong {
    font-size: 20px;
  }
}


/* ════════════════════════════════════════════════════════════
   [06] #oil-warning — full-bleed warning band (deep dark amber)
   Canon: big-los #modular__viz pattern (Sess 28 §3.6)
   ════════════════════════════════════════════════════════════ */

body.aquatec-site section#oil-warning {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: clamp(40px, 5vw, 70px);
  margin-bottom: clamp(40px, 5vw, 70px);
  padding: clamp(40px, 6vw, 70px) clamp(20px, 4vw, 60px);
  background: linear-gradient(135deg, var(--oil-amber-deep) 0%, var(--oil-dark) 100%);
  box-shadow: 0 16px 24px -8px rgba(0, 0, 0, 0.30),
              inset 0 -24px 36px -24px rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

body.aquatec-site .oil-warning__inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
}

body.aquatec-site .oil-warning__badge {
  display: inline-block;
  font-family: 'Bebas', 'Bebas Neue', sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 1.5px;
  background: rgba(245, 128, 37, 0.90);
  color: #ffffff;
  padding: 8px 22px;
  border-radius: 999px;
  margin-bottom: 22px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35);
}

body.aquatec-site .oil-warning__inner h3 {
  font-family: 'Bebas', 'Bebas Neue', sans-serif !important;
  font-weight: 500 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #ffffff !important;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.4) !important;
  margin: 0 0 22px !important;
  text-align: center !important;
}

body.aquatec-site .oil-warning__inner p {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
  max-width: 760px;
  margin: 0 auto;
}

body.aquatec-site .oil-warning__inner strong {
  color: var(--aq-orange, #f58025);
  font-weight: 700;
}


/* ════════════════════════════════════════════════════════════
   [07] #oil-scheme — 5-step flow with numbered circles
   ════════════════════════════════════════════════════════════ */

body.aquatec-site section#oil-scheme {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px);
  max-width: 1200px;
  margin: 0 auto;
}

body.aquatec-site .oil-scheme__lead {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(17px, 1.6vw, 19px);
  text-align: center;
  color: var(--aq-text-muted, #6b7c8c);
  max-width: 720px;
  margin: 0 auto 40px;
}

body.aquatec-site .oil-scheme__flow {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  position: relative;
  counter-reset: scheme-step;
}

body.aquatec-site .oil-scheme__flow li {
  position: relative;
  background: var(--aq-card-bg, #ffffff);
  border-radius: 14px;
  padding: 50px 18px 24px;
  text-align: center;
  box-shadow: 0 14px 28px -10px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

@media (hover: hover) {
  body.aquatec-site .oil-scheme__flow li:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 38px -10px rgba(0, 0, 0, 0.25);
  }
}

body.aquatec-site .oil-scheme__num {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--oil-amber) 0%, var(--oil-amber-mid) 100%);
  color: #ffffff;
  font-family: 'Bebas', 'Bebas Neue', sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 44px;
  border-radius: 50%;
  text-align: center;
  box-shadow: 0 6px 14px rgba(168, 94, 45, 0.40),
              0 2px 6px rgba(0, 0, 0, 0.18);
}

body.aquatec-site .oil-scheme__flow li h3 {
  font-family: 'Bebas', 'Bebas Neue', sans-serif !important;
  font-weight: 500 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  color: var(--aq-text, #1b2935);
  margin: 0 0 10px !important;
  letter-spacing: 0.5px;
  text-align: center !important;
}

body.aquatec-site .oil-scheme__flow li p {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  color: var(--aq-text-muted, #6b7c8c);
  margin: 0;
}

/* Arrow between steps (desktop only) */
body.aquatec-site .oil-scheme__flow li:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translate(50%, -50%);
  font-size: 22px;
  color: var(--oil-amber);
  font-weight: 700;
  z-index: 2;
}

@media (max-width: 980px) {
  body.aquatec-site .oil-scheme__flow {
    grid-template-columns: repeat(2, 1fr);
  }
  body.aquatec-site .oil-scheme__flow li:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 540px) {
  body.aquatec-site .oil-scheme__flow {
    grid-template-columns: 1fr;
  }
}


/* ════════════════════════════════════════════════════════════
   [08] #oil-select — таблица подбора (similar to oil-table)
   ════════════════════════════════════════════════════════════ */

body.aquatec-site section#oil-select {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 60px);
  max-width: 1100px;
  margin: 0 auto;
}

body.aquatec-site .oil-select__lead {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: clamp(17px, 1.6vw, 19px);
  text-align: center;
  color: var(--aq-text-muted, #6b7c8c);
  max-width: 800px;
  margin: 0 auto 40px;
}

body.aquatec-site .oil-select__table {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.6fr;
  background: var(--aq-card-bg, #ffffff);
  border-radius: 16px;
  box-shadow: 0 18px 38px -14px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  max-width: 900px;
  margin: 0 auto;
}

body.aquatec-site .oil-select__row {
  display: contents;
}

body.aquatec-site .oil-select__cell {
  padding: 18px 18px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: var(--aq-text, #1b2935);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
}

body.aquatec-site .oil-select__row--head .oil-select__cell {
  background: var(--oil-table-head);
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  border-bottom: none;
  padding: 18px 18px;
}

body.aquatec-site .oil-select__row:not(.oil-select__row--head):nth-child(even) .oil-select__cell {
  background: rgba(194, 115, 63, 0.04);
}

body.aquatec-site .oil-select__row:hover:not(.oil-select__row--head) .oil-select__cell {
  background: rgba(194, 115, 63, 0.10);
}

body.aquatec-site .oil-select__row:last-child .oil-select__cell {
  border-bottom: none;
}

body.aquatec-site .oil-select__cell strong {
  color: var(--oil-amber-mid);
  font-weight: 700;
}

@media (max-width: 768px) {
  body.aquatec-site .oil-select__table {
    grid-template-columns: 1fr !important;
  }
  body.aquatec-site .oil-select__row {
    display: block;
    padding: 14px 0;
    border-bottom: 2px solid rgba(194, 115, 63, 0.12);
  }
  body.aquatec-site .oil-select__row--head {
    display: none;
  }
  body.aquatec-site .oil-select__cell {
    border-bottom: none;
    padding: 6px 20px;
    background: transparent !important;
  }
  body.aquatec-site .oil-select__cell::before {
    content: attr(data-label) ": ";
    font-weight: 700;
    color: var(--oil-amber-mid);
    margin-right: 8px;
  }
}


/* ════════════════════════════════════════════════════════════
   [09] #oil-bridge — orange pill CTA (canon)
   ════════════════════════════════════════════════════════════ */

body.aquatec-site section#oil-bridge {
  padding: clamp(50px, 6vw, 90px) clamp(20px, 4vw, 60px);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

body.aquatec-site .oil-bridge__lead {
  font-family: 'Bebas', 'Bebas Neue', sans-serif;
  font-weight: 500;
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.2;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--aq-text, #1b2935);
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.10);
  margin: 0 0 26px;
}

body.aquatec-site .oil-bridge__cta {
  display: inline-block;
  background: var(--aq-orange, #f58025);
  color: #ffffff !important;
  padding: 18px 42px;
  border-radius: 999px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: 0 12px 24px -6px rgba(196, 87, 8, 0.45),
              0 4px 10px -2px rgba(0, 0, 0, 0.16);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

body.aquatec-site .oil-bridge__cta:hover {
  background: #d96b13;
  transform: translateY(-2px);
  box-shadow: 0 18px 32px -6px rgba(196, 87, 8, 0.55),
              0 6px 14px -2px rgba(0, 0, 0, 0.22);
}

body.aquatec-site .oil-bridge__cta::after {
  content: ' →';
  display: inline-block;
  margin-left: 6px;
  transition: transform 0.25s ease;
}

body.aquatec-site .oil-bridge__cta:hover::after {
  transform: translateX(4px);
}


/* ════════════════════════════════════════════════════════════
   [N] DARK THEME overrides
   ════════════════════════════════════════════════════════════ */

html[data-theme="dark"] body.aquatec-site .oil-intro__container {
  color: var(--aq-text, #e8edf3);
}
html[data-theme="dark"] body.aquatec-site .oil-intro__container strong {
  color: #e8a76a;
}

html[data-theme="dark"] body.aquatec-site .oil-table,
html[data-theme="dark"] body.aquatec-site .oil-select__table {
  background: var(--aq-card-bg, #2d3748) !important;
  box-shadow: 0 18px 38px -14px rgba(0, 0, 0, 0.45) !important;
}

html[data-theme="dark"] body.aquatec-site .oil-table__cell,
html[data-theme="dark"] body.aquatec-site .oil-select__cell {
  color: var(--aq-text, #e8edf3) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] body.aquatec-site .oil-table__row:not(.oil-table__row--head):nth-child(even) .oil-table__cell,
html[data-theme="dark"] body.aquatec-site .oil-select__row:not(.oil-select__row--head):nth-child(even) .oil-select__cell {
  background: rgba(194, 115, 63, 0.08) !important;
}

html[data-theme="dark"] body.aquatec-site .oil-table__row:hover:not(.oil-table__row--head) .oil-table__cell,
html[data-theme="dark"] body.aquatec-site .oil-select__row:hover:not(.oil-select__row--head) .oil-select__cell {
  background: rgba(194, 115, 63, 0.16) !important;
}

html[data-theme="dark"] body.aquatec-site .oil-table__cell strong,
html[data-theme="dark"] body.aquatec-site .oil-select__cell strong {
  color: #e8a76a !important;
}

html[data-theme="dark"] body.aquatec-site .oil-table__note,
html[data-theme="dark"] body.aquatec-site .oil-catalog__lead,
html[data-theme="dark"] body.aquatec-site .oil-scheme__lead,
html[data-theme="dark"] body.aquatec-site .oil-select__lead {
  color: var(--aq-text-muted, #a3b2c2) !important;
}

html[data-theme="dark"] body.aquatec-site .oil-scheme__flow li {
  background: var(--aq-card-bg, #2d3748) !important;
  box-shadow: 0 14px 28px -10px rgba(0, 0, 0, 0.50) !important;
}

html[data-theme="dark"] body.aquatec-site .oil-scheme__flow li h3 {
  color: var(--aq-text, #e8edf3) !important;
}

html[data-theme="dark"] body.aquatec-site .oil-scheme__flow li p {
  color: var(--aq-text-muted, #a3b2c2) !important;
}

html[data-theme="dark"] body.aquatec-site section#oil-warning {
  /* Уже тёмный, усиливаем тени */
  box-shadow: 0 16px 24px -8px rgba(0, 0, 0, 0.55),
              inset 0 -24px 36px -24px rgba(0, 0, 0, 0.6);
}

html[data-theme="dark"] body.aquatec-site .oil-bridge__lead {
  color: var(--aq-text, #e8edf3) !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.30);
}

/* H2 dark color */
html[data-theme="dark"] .aquatec-site.inner :where(
  section#oil-where, section#oil-catalog, section#oil-scheme, section#oil-select
) > h2 {
  color: var(--aq-h2-color, #e8edf3) !important;
}


/* ════════════════════════════════════════════════════════════
   [R] prefers-reduced-motion guard
   ════════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  body.aquatec-site section#oil-where #where_use .card .top .img img {
    animation: none !important;
  }
  body.aquatec-site section#oil-where #where_use .card_wrapper {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  body.aquatec-site section#oil-where #where_use .card,
  body.aquatec-site .oil-scheme__flow li,
  body.aquatec-site .oil-bridge__cta,
  body.aquatec-site .oil-bridge__cta::after {
    transition: none !important;
  }
}


/* ════════════════════════════════════════════════════════════
   [POLISH-bg-oil-v2] body bg gradient (big-los canon — longhand)
   Limits gradient to 100vh, prevents stripe before footer (sizes P27)
   ════════════════════════════════════════════════════════════ */

body.aquatec-site.inner:has(#corner) {
  background-color: var(--aq-bg, #f7f9fc) !important;
  background-image: linear-gradient(to right, #2d1b14 0%, #c2733f 100%) !important;
  background-size: 100% 100vh !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
}

html[data-theme="dark"] body.aquatec-site.inner:has(#corner) {
  background-color: #262e3a !important;
  background-image: linear-gradient(to right, #2d1b14 0%, #c2733f 100%) !important;
  background-size: 100% 100vh !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
}
