/* Ремонт холодильников: шаблон главной в манере «Нафта Автоматика» (nafta-avtomatika.ru): тёмный первый экран на фото с цифрами слева,
   серый фон, белые карточки r=20, оранжевые акценты, «шахматка» карточек, стеклянные плашки, тёмные секции, кнопки-капсулы с оранжевым кружком. */
@font-face { font-family: 'Inter Tight'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/intertight-400-700-n-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter Tight'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/intertight-400-700-n-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter Tight'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/intertight-400-700-n-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --bg: #e4e4e6;
  --card: #fff;
  --ink: #111;
  --muted: #5c5c5f;
  --or: #ff5a24;
  --or-ink: #b82e00;    /* оранжевый для мелкого текста */
  --dark: #2b2b2d;
  --dark2: #38383b;
  --r: 20px;
  --pad: clamp(16px, 2.6vw, 38px);
  --font: 'Inter Tight', 'Inter', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 20px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.45 var(--font); -webkit-font-smoothing: antialiased; }
main { overflow-x: clip; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select { font: inherit; color: inherit; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: #fff; padding: 10px 16px; border-radius: 10px; }
.skip:focus { left: 16px; }
:focus-visible { outline: 3px solid var(--or); outline-offset: 3px; }

/* ---------- общие ---------- */
.sec { padding: 110px var(--pad) 0; }
.label { display: flex; align-items: center; gap: 8px; margin: 0 0 22px; font: 500 14px/1.2 var(--font); color: var(--muted); }
.label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--or); flex: none; }
.label--light { color: rgba(255,255,255,.75); }
.h2 { margin: 0; font: 600 clamp(30px, 3.3vw, 48px)/1.06 var(--font); letter-spacing: -0.02em; max-width: 24ch; }
.h2--light { color: #fff; }
.lead { margin: 26px 0 0; font: 400 17px/1.5 var(--font); color: var(--muted); max-width: 62ch; }
.center { display: flex; justify-content: center; margin-top: 48px; }
.pill { display: inline-flex; align-items: center; gap: 22px; min-height: 52px; padding: 6px 7px 6px 24px; border: 0; border-radius: 999px; background: var(--card);
  font: 500 15px/1.2 var(--font); color: var(--ink); text-decoration: none; cursor: pointer; transition: transform .25s, background-color .25s; }
.pill__dot { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--or); color: #fff; flex: none; transition: transform .3s; }
.pill:hover .pill__dot { transform: rotate(-45deg); }
.pill:active { transform: scale(.98); }
.pill--white { background: #fff; }
.pill--dark { background: var(--ink); color: #fff; }
.ico { color: var(--or); display: block; }

/* ---------- шапка (поверх первого экрана) ---------- */
.hdr { position: absolute; z-index: 20; left: var(--pad); right: var(--pad); top: 0; display: flex; align-items: center; gap: 22px; height: 96px; color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.28); } /* taste-skill-ignore: тонкие разделители — приём референса «Нафта» */
.logo { display: inline-grid; text-decoration: none; color: #fff; line-height: 1; margin-right: auto; }
.logo__big { font: 700 30px/0.95 var(--font); letter-spacing: -0.03em; text-transform: uppercase; }
.logo__small { font: 400 14px/1.2 var(--font); letter-spacing: .06em; opacity: .9; }
.hdr__nav { display: flex; gap: 26px; }
.hdr__nav a { font: 400 16px/1 var(--font); text-decoration: none; padding: 8px 0; }
.hdr__nav a:hover { color: var(--or); }
.hdr__navtel { display: none; }
.hdr__sep { width: 1px; height: 62px; background: rgba(255,255,255,.3); margin: 0 6px; }
.hdr__tel { font: 500 16px/1 var(--font); text-decoration: none; white-space: nowrap; }
.hdr__tel:hover { color: var(--or); }
.burger { display: none; }

/* ---------- первый экран ---------- */
.hero { position: relative; min-height: max(720px, 100svh); padding: 150px var(--pad) 104px; color: #fff; display: grid; grid-template-rows: 1fr auto; overflow: hidden; background: #1b1b1d; }
.hero__bg { position: absolute; inset: 0; }
.hero__bg img { width: 100%; height: 115%; object-fit: cover; object-position: 50% 30%; }
.hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,12,.78) 0%, rgba(10,10,12,.42) 45%, rgba(10,10,12,.2) 100%), linear-gradient(0deg, rgba(10,10,12,.8) 0%, rgba(10,10,12,0) 50%); } /* taste-skill-ignore: нейтральная подложка под текст на фото */
.hero__stats { position: relative; align-self: center; width: 250px; display: grid; }
.hstat { padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.3); } /* taste-skill-ignore: тонкие разделители — приём референса «Нафта» */
.hstat:first-child { padding-top: 0; }
.hstat:last-child { border-bottom: 0; }
.hstat b { display: block; margin-bottom: 12px; font: 600 26px/1 var(--font); letter-spacing: -0.02em; }
.hstat span { font: 400 16px/1.3 var(--font); color: rgba(255,255,255,.88); }
.hero__bottom { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.hero__h { margin: 0; font: 500 clamp(36px, 4.4vw, 64px)/1.04 var(--font); letter-spacing: -0.025em; max-width: 25ch; flex: 1 1 560px; }
.hero__h em { font-style: normal; color: var(--or); }
.hero__act { display: grid; gap: 18px; justify-items: start; flex: 0 0 auto; }
.hero__act p { margin: 0; font: 400 16px/1.4 var(--font); color: rgba(255,255,255,.85); }

/* ---------- что ремонтируем: шахматка ---------- */
.repair__head { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start; }
.bigstat { padding-top: 34px; }
.bigstat b { display: block; padding-bottom: 20px; border-bottom: 1px solid #b9b9bd; font: 500 clamp(56px, 4.4vw, 64px)/0.9 var(--font); color: var(--or); letter-spacing: -0.03em; } /* taste-skill-ignore: тонкие разделители — приём референса «Нафта» */
.bigstat span { display: block; margin-top: 16px; font: 400 16px/1.4 var(--font); color: var(--muted); }
.prods { display: grid; gap: 24px; margin-top: 70px; }
.prod { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.prod--r .prod__pic { grid-column: 2; }
.prod--r .prod__txt { grid-column: 3; }
.prod--l .prod__txt { grid-column: 1; }
.prod--l .prod__pic { grid-column: 2; }
.prod__pic { margin: 0; aspect-ratio: 1 / 1; border-radius: var(--r); overflow: hidden; background: #d4d4d6; }
.prod__pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.prod:hover .prod__pic img { transform: scale(1.04); }
.prod__txt { background: var(--card); border-radius: var(--r); padding: 38px 36px; display: flex; flex-direction: column; color: var(--or); }
.prod__txt h3 { margin: 30px 0 0; font: 600 26px/1.1 var(--font); color: var(--or); letter-spacing: -0.015em; max-width: 13ch; }
.prod__txt p { margin: auto 0 0; padding-top: 30px; font: 400 16px/1.45 var(--font); color: var(--ink); }

/* ---------- марки поверх фото ---------- */
.brandsec { position: relative; margin-top: 110px; padding: 120px var(--pad) 110px; color: #fff; overflow: hidden; background: #1b1b1d; }
.brandsec__bg { position: absolute; inset: -10% 0; }
.brandsec__bg img { width: 100%; height: 100%; object-fit: cover; }
.brandsec__bg::after { content: ""; position: absolute; inset: 0; background: rgba(14, 10, 8, .62); }
.brandsec__in { position: relative; }
.brandsec .h2 { max-width: 26ch; }
.brands { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; margin: 60px 0 56px; }
.brand { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; border-radius: var(--r); background: rgba(255,255,255,.14);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); font: 600 clamp(18px, 1.7vw, 24px)/1 var(--font); letter-spacing: -0.01em; text-align: center; padding: 10px; }
.brand.b0 { grid-column: 3; } .brand.b1 { grid-column: 5; } .brand.b2 { grid-column: 6; }
.brand.b3 { grid-column: 1; } .brand.b4 { grid-column: 2; } .brand.b5 { grid-column: 4; } .brand.b6 { grid-column: 5; } .brand.b7 { grid-column: 6; }

/* ---------- преимущества: фото и стеклянные карточки ---------- */
.adv__head { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: start; }
.adv__head .label { margin-top: 14px; }
.adv__head .h2 { max-width: 20ch; }
.adv__stage { position: relative; margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto; gap: 24px; }
.adv__pic { grid-column: 1 / -1; grid-row: 1 / 3; margin: 0 auto; width: 74%; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; }
.adv__pic img { width: 100%; height: 100%; object-fit: cover; }
.glass { position: relative; z-index: 2; padding: 32px 34px; min-height: 270px; border-radius: var(--r); background: rgba(246,246,248,.78);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); display: flex; flex-direction: column; }
.glass h3 { margin: 24px 0 0; font: 600 26px/1.1 var(--font); letter-spacing: -0.015em; max-width: 14ch; }
.glass p { margin: auto 0 0; padding-top: 18px; border-top: 1px solid #c4c4c8; font: 400 16px/1.45 var(--font); } /* taste-skill-ignore: тонкие разделители — приём референса «Нафта» */
.glass.g1 { grid-column: 1; grid-row: 1; align-self: start; margin-top: 60px; }
.glass.g2 { grid-column: 3; grid-row: 1; align-self: start; margin-top: 60px; }
.glass.g3 { grid-column: 2; grid-row: 2; align-self: end; margin-bottom: -60px; }
.flakes { display: flex; gap: 4px; color: var(--or); }
.flakes i { opacity: .28; display: block; }
.flakes i.on { opacity: 1; }
.adv .center { margin-top: 110px; }

/* ---------- тёмные секции ---------- */
.dark { margin-top: 110px; background: var(--dark); color: #fff; padding: 110px var(--pad); }
.dark__in { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; align-items: stretch; }
.dark__in > div { display: flex; flex-direction: column; gap: 40px; align-items: flex-start; }
.dark__in .h2 { max-width: 17ch; }
.dcard { background: var(--dark2); border-radius: var(--r); padding: 34px; min-height: 340px; display: flex; flex-direction: column; }
.dcard h3 { margin: 26px 0 0; font: 600 26px/1.1 var(--font); letter-spacing: -0.015em; max-width: 13ch; }
.dcard p { margin: auto 0 0; padding-top: 24px; font: 400 16px/1.45 var(--font); color: #dfe0e0; }

/* ---------- о нас ---------- */
.about__head { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; align-items: end; }
.about__head .h2 { max-width: 26ch; }
.about__note { margin: 0; font: 500 17px/1.45 var(--font); color: var(--or-ink); }
.revs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 60px 0 0; }
.rev { margin: 0; }
.rev blockquote { margin: 0; font: 400 17px/1.5 var(--font); }
.rev blockquote::before { content: "«"; } .rev blockquote::after { content: "»"; }
.rev figcaption { margin-top: 14px; font: 500 15px/1.3 var(--font); color: var(--muted); }
.about__grid { display: grid; grid-template-columns: 1fr 1.1fr 1.4fr; gap: 24px; margin-top: 70px; align-items: end; }
.about__p1, .about__p2 { margin: 0; border-radius: var(--r); overflow: hidden; }
.about__p1 { aspect-ratio: 4 / 3; align-self: start; }
.about__p2 { aspect-ratio: 4 / 3.4; }
.about__p1 img, .about__p2 img { width: 100%; height: 100%; object-fit: cover; }
.stats { margin: 0; display: grid; }
.stats div { display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid #b9b9bd; } /* taste-skill-ignore: тонкие разделители — приём референса «Нафта» */
.stats div:last-child { border-bottom: 0; }
.stats dt { font: 600 26px/1 var(--font); color: var(--or); letter-spacing: -0.02em; white-space: nowrap; }
.stats dd { margin: 0; font: 400 16px/1.4 var(--font); }

/* ---------- цены ---------- */
.prices__head .h2 { max-width: 20ch; }
.pcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 60px; }
.pcard { background: var(--card); border-radius: var(--r); padding: 34px; min-height: 300px; display: flex; flex-direction: column; }
.pcard h3 { margin: 26px 0 8px; font: 600 24px/1.1 var(--font); color: var(--or-ink); }
.pcard b { font: 600 26px/1.1 var(--font); letter-spacing: -0.02em; }
.pcard p { margin: auto 0 0; padding-top: 22px; font: 400 16px/1.45 var(--font); color: var(--muted); }
.ptable { margin-top: 24px; background: var(--card); border-radius: var(--r); padding: 34px; }
.ptable h3 { margin: 0 0 14px; font: 600 24px/1.1 var(--font); }
.prow { display: flex; justify-content: space-between; gap: 24px; margin: 0; padding: 14px 16px; border-radius: 12px; font: 400 16px/1.4 var(--font); }
.prow:nth-child(even) { background: #f2f2f4; }
.prow b { font-weight: 600; white-space: nowrap; }

/* ---------- вопросы + подбор по неисправности ---------- */
.faq__in { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: start; }
.faq .h2 { max-width: 20ch; margin-bottom: 44px; }
.qas { display: grid; gap: 10px; }
.qa { background: var(--dark2); border-radius: 14px; }
.qa summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 18px 18px 24px; cursor: pointer; list-style: none; font: 500 17px/1.35 var(--font); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary i { position: relative; width: 36px; height: 36px; border-radius: 50%; background: #fff; flex: none; transition: transform .3s, background-color .3s; }
.qa summary i::before, .qa summary i::after { content: ""; position: absolute; left: 11px; right: 11px; top: 17px; height: 2px; background: var(--ink); }
.qa summary i::after { transform: rotate(90deg); transition: transform .3s; }
.qa[open] summary i { background: var(--or); }
.qa[open] summary i::before, .qa[open] summary i::after { background: #fff; }
.qa[open] summary i::after { transform: rotate(0deg); }
.qa p { margin: 0; max-width: 68ch; padding: 0 70px 22px 24px; font: 400 16px/1.5 var(--font); color: #e2e2e4; }
.symcard { background: #fff; color: var(--ink); border-radius: var(--r); padding: 32px; margin-top: 100px; }
.symcard h3 { margin: 0 0 20px; font: 600 26px/1.1 var(--font); letter-spacing: -0.015em; }
.syms { display: flex; flex-wrap: wrap; gap: 8px; }
.sym { min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: #efeff1; font: 500 15px/1 var(--font); cursor: pointer; transition: background-color .2s, color .2s; }
.sym:hover { color: var(--or-ink); }
.sym.is-on { background: var(--or); color: #fff; }
.symres { min-height: 190px; margin: 22px 0; padding: 20px 0 0; border-top: 1px solid #d0d0d4; } /* taste-skill-ignore: тонкие разделители — приём референса «Нафта» */
.symres p { margin: 0; }
.symres__a { font: 400 16px/1.5 var(--font); }
.symres__b { margin-top: 12px !important; font: 600 16px/1.4 var(--font); color: var(--or-ink); }

/* ---------- заявка ---------- */
.order { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding-bottom: 110px; }
.order .h2 { max-width: 20ch; }
.oform { display: grid; gap: 4px; align-content: start; padding-top: 40px; }
.of { display: grid; gap: 6px; padding: 14px 0 10px; border-bottom: 1px solid #a9a9ae; } /* taste-skill-ignore: тонкие разделители — приём референса «Нафта» */
.of span { font: 400 14px/1.2 var(--font); color: var(--muted); }
.of input, .of select { width: 100%; height: 36px; padding: 0; border: 0; background: transparent; font: 400 18px/1.2 var(--font); appearance: none; -webkit-appearance: none; border-radius: 0; }
.of select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23111' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 4px center; cursor: pointer; }
.of input:focus, .of select:focus { outline: none; }
.of:focus-within { border-bottom-color: var(--or); }
.of.is-bad { border-bottom-color: var(--or); }
.oform__err { margin: 8px 0 0; font: 500 15px/1.3 var(--font); color: var(--or-ink); }
.oform__btn { justify-self: start; margin-top: 30px; }
.oform__note { margin: 12px 0 0; font: 400 14px/1.4 var(--font); color: var(--muted); }

/* ---------- подвал ---------- */
.ftr { background: var(--dark); color: #fff; padding: 70px var(--pad) 34px; }
.ftr__grid { display: grid; grid-template-columns: 1.3fr 1fr .8fr 1fr; gap: 40px; }
.logo--ftr { color: var(--or); }
.ftr__brand p { margin: 22px 0 0; font: 400 15px/1.5 var(--font); color: #cfcfd2; max-width: 34ch; }
.ftr__contacts { display: grid; gap: 10px; align-content: start; justify-items: start; }
.ftr__tel { font: 500 26px/1.1 var(--font); text-decoration: none; letter-spacing: -0.01em; }
.ftr__tel2, .ftr__mail { font: 400 16px/1.3 var(--font); text-decoration: none; color: #e4e4e6; }
.ftr__wa { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding: 10px 16px; border-radius: 999px; background: #3a3a3d; text-decoration: none; font: 500 15px/1 var(--font); }
.ftr__wa svg { color: #4dcf24; }
.ftr__contacts a:hover, .ftr__nav a:hover, .ftr__soc a:hover { color: var(--or); }
.ftr__nav { display: grid; gap: 10px; align-content: start; }
.ftr__nav a { font: 400 16px/1.3 var(--font); text-decoration: none; }
.ftr__addr p { margin: 0 0 8px; font: 400 16px/1.4 var(--font); color: #e4e4e6; }
.ftr__soc { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 16px; }
.ftr__soc a { font: 500 15px/1 var(--font); text-decoration: underline; text-underline-offset: 4px; }
.ftr__bottom span { max-width: 70ch; }
.ftr__bottom { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: 60px; font: 400 14px/1.4 var(--font); color: #a9a9ad; }

/* ---------- планшет ---------- */
@media (max-width: 1150px) {
  .hdr__nav { gap: 16px; }
  .hdr__nav a { font-size: 15px; }
  .hdr__sep, .hdr__tel { display: none; }
  .glass h3, .prod__txt h3, .dcard h3 { font-size: 24px; }
  .prod__txt { padding: 28px; }
  .prod__txt p { font-size: 15px; }
}
@media (max-width: 960px) {
  .hdr { height: 76px; gap: 12px; }
  .logo__big { font-size: 25px; }
  .logo__small { font-size: 13px; }
  .hdr__cta { display: none; }
  .hdr__nav { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 8px); flex-direction: column; gap: 0; padding: 14px 22px; background: #fff; color: var(--ink); border-radius: var(--r); box-shadow: 0 20px 44px rgba(0,0,0,.2); } /* taste-skill-ignore: выпадающее меню */
  .hdr.is-open .hdr__nav { display: flex; }
  .hdr__nav a { font-size: 19px; padding: 13px 0; }
  .hdr__navtel { display: block; color: var(--or-ink); font-weight: 600 !important; }
  .burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 8px; width: 48px; height: 48px; padding: 0 10px; border: 0; border-radius: 50%; background: #fff; cursor: pointer; }
  .burger i { display: block; height: 2px; background: var(--ink); transition: transform .25s; }
  .hdr.is-open .burger i:first-child { transform: translateY(5px) rotate(45deg); }
  .hdr.is-open .burger i:last-child { transform: translateY(-5px) rotate(-45deg); }
  .hero { padding-top: 116px; min-height: 0; gap: 44px; }
  .hero__stats { width: auto; grid-template-columns: repeat(3, 1fr); gap: 14px; align-self: start; }
  .hstat { padding: 0 0 0 0; border-bottom: 0; }
  .hstat b { font-size: 22px; margin-bottom: 8px; }
  .hstat span { font-size: 14px; }
  .hstat span br { display: none; }
  .hero__h { font-size: clamp(34px, 8.6vw, 54px); }
  .repair__head, .adv__head, .about__head, .faq__in, .order { grid-template-columns: 1fr; }
  .bigstat { padding-top: 0; max-width: 420px; }
  .prods { margin-top: 44px; gap: 14px; }
  .prod { grid-template-columns: 1fr 1fr; gap: 14px; }
  .prod--r .prod__pic, .prod--l .prod__pic { grid-column: 1; grid-row: 1; }
  .prod--r .prod__txt, .prod--l .prod__txt { grid-column: 2; grid-row: 1; }
  .brands { grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .brand { grid-column: auto !important; }
  .adv__stage { grid-template-columns: 1fr; gap: 14px; }
  .adv__pic { grid-row: auto; width: 100%; }
  .glass, .glass.g1, .glass.g2, .glass.g3 { grid-column: 1; grid-row: auto; margin: 0; min-height: 0; background: #fff; }
  .glass p { margin-top: 26px; }
  .adv .center { margin-top: 48px; }
  .dark__in { grid-template-columns: 1fr; }
  .dcard { min-height: 0; }
  .dcard p { margin-top: 24px; }
  .revs { grid-template-columns: 1fr; gap: 28px; }
  .about__grid { grid-template-columns: 1fr; }
  .about__p1 { display: none; }
  .pcards { grid-template-columns: 1fr; gap: 14px; }
  .pcard { min-height: 0; }
  .pcard p { margin-top: 18px; }
  .symcard { margin-top: 10px; }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .sec { padding-top: 80px; }
  .hero__stats { grid-template-columns: 1fr; gap: 0; }
  .hstat { display: flex; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.28); } /* taste-skill-ignore: тонкие разделители — приём референса «Нафта» */
  .hstat:first-child { padding-top: 0; }
  .hstat b { margin: 0; min-width: 104px; }
  .prod { grid-template-columns: 1fr; }
  .prod--r .prod__txt, .prod--l .prod__txt { grid-column: 1; grid-row: 2; }
  .prod__pic { aspect-ratio: 4 / 3; }
  .prod__txt { padding: 24px 22px; }
  .prod__txt h3 { margin-top: 18px; }
  .brandsec { margin-top: 80px; padding: 80px var(--pad); }
  .brands { grid-template-columns: repeat(2, 1fr); margin: 40px 0; }
  .brand { aspect-ratio: 2.2 / 1; }
  .dark { margin-top: 80px; padding: 80px var(--pad); }
  .glass, .dcard, .pcard, .ptable, .symcard { padding: 24px 22px; }
  .prow { flex-direction: column; gap: 2px; padding: 12px; }
  .stats div { grid-template-columns: 96px 1fr; }
  .qa summary { padding: 14px 14px 14px 18px; font-size: 16px; }
  .qa p { padding: 0 18px 18px; }
  .order { padding-bottom: 80px; gap: 10px; }
  .ftr__grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
