/* Shagan: только то, чего нет в системе taste-skill (system.css, layout.css). */

/* Заголовки разделов всегда меньше главного */
:root { --t-h2: clamp(26px, 1.25vw + 22px, 38px); }

/* Значок WhatsApp на кнопках */
.wa {
  display: inline-block; flex: none; width: 20px; height: 20px; margin-right: var(--s-2); background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Языки в шапке. На телефоне кнопка заказа живёт в нижней панели, в шапке остаются язык и меню */
.nav__actions { gap: var(--s-5); }
.nav__lang { white-space: nowrap; }
.nav__lang-m { display: none; }
@media (max-width: 1023px) {
  .nav__lang-m { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 500; white-space: nowrap; }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .nav__lang-m { order: 1; margin-left: auto; }
  .nav:not(.is-open) .nav__actions { order: 2; margin-left: 0; }
  .nav__toggle { order: 3; margin-left: 0; }
}
@media (max-width: 639px) {
  .nav:not(.is-open) .nav__actions { display: none; }
  .nav__lang-m { margin-left: auto; margin-right: var(--s-2); }
  .nav__lang-m + .nav__toggle { margin-left: 0; }
}

/* На узком ноутбуке слову Instagram не хватает места рядом с логотипом: оно остаётся внизу страницы и в меню */
@media (min-width: 1024px) and (max-width: 1279px) {
  .nav__item--ig { display: none; }
}

/* Первый экран: фото начинается под шапкой, плашка на 5 колонках, бутылка и цветы видны слева */
.hero--photo h1 { font-size: clamp(32px, 1.3vw + 27px, 46px); line-height: 1.12; max-width: none; }
@media (min-width: 1024px) {
  .hero--photo > .hero__bg { top: var(--nav); height: calc(100% - var(--nav)); }
  .hero--photo:not([data-box="none"]) .hero__text { padding: var(--s-6); }
}
@media (min-width: 1280px) {
  .hero--photo .hero__text { width: calc((100% - 11 * var(--gutter)) / 12 * 5 + 4 * var(--gutter)); }
}
.hero-prices { display: grid; gap: var(--s-2); margin: var(--s-5) 0; padding: 0; }
.hero-prices > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 var(--s-4); padding-bottom: var(--s-2); border-bottom: 1px solid var(--line); }
.hero-prices dt { color: var(--muted); }
.hero-prices dd { margin: 0; font-weight: 500; font-variant-numeric: tabular-nums; }
@media (min-width: 640px) and (max-width: 1023px) {
  .hero--photo { --photo: min(53.2vw, 52svh); }
}
@media (max-width: 639px) {
  .hero--photo { --photo: 36svh; --hgap: 20px; }
  .hero .hero__lead { font-size: 16px; line-height: 1.45; }
  .hero-prices { margin: var(--s-3) 0; font-size: 15px; }
  .hero--photo .btn--secondary { display: none; }
}

/* Масло: четыре факта и два кадра */
.maslo-facts { list-style: none; margin: 0; padding: 0; display: grid; }
.maslo-facts li { display: grid; gap: var(--s-1); padding-block: var(--s-3); border-bottom: 1px solid var(--line); }
.maslo-facts li:first-child { padding-top: 0; }
.maslo-facts li:last-child { border-bottom: 0; padding-bottom: 0; }
.maslo-facts h3 { margin: 0; font: 500 var(--t-card)/1.3 var(--font-text); letter-spacing: -0.01em; }
.maslo-facts p { margin: 0; }
.maslo-photo { overflow: hidden; aspect-ratio: 1 / 1; border-radius: var(--r-lg); background: var(--surface); }
.maslo-photo > img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1023px) {
  :is(#maslo, #may) .maslo-facts { grid-column: 1 / -1; }
  :is(#maslo, #may) .maslo-photo { grid-column: auto / span 6; aspect-ratio: 16 / 10; }
  :is(#maslo, #may) .grid { row-gap: var(--s-5); }
}
@media (max-width: 639px) {
  .maslo-facts li { padding-block: var(--s-2); }
  .maslo-facts h3 { font-size: 17px; }
  .maslo-facts p { font-size: 15px; line-height: 1.4; }
  :is(#maslo, #may) .maslo-photo { aspect-ratio: 4 / 3; }
  :is(#maslo, #may) .grid { row-gap: var(--s-4); }
}

/* Таблица сравнения */
.compare { width: 100%; table-layout: fixed; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.compare th, .compare td { text-align: left; vertical-align: top; padding: var(--s-3) var(--s-5); border-bottom: 1px solid var(--line); overflow-wrap: break-word; }
.compare thead th { font: var(--display-weight) var(--t-card)/1.3 var(--font-display); padding-block: var(--s-4); }
.compare tbody th { font-weight: 500; padding-left: 0; color: var(--muted); }
.compare thead td { width: 20%; }
@media (min-width: 768px) and (max-width: 1023px) {
  .compare th, .compare td { padding-inline: var(--s-3); font-size: 15px; }
  .compare thead th { font-size: 17px; }
}
.compare .is-ours { background: var(--surface); font-weight: 500; }
.compare thead .is-ours { border-radius: var(--r-md) var(--r-md) 0 0; }
.compare tbody tr:last-child .is-ours { border-radius: 0 0 var(--r-md) var(--r-md); }
.compare-note { margin-top: var(--s-5); color: var(--muted); font-size: var(--t-small); max-width: 76ch; }
@media (max-width: 767px) {
  .compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .compare, .compare tbody, .compare tr, .compare th, .compare td { display: block; width: auto; }
  .compare tr { padding: var(--s-5) 0; }
  .compare tbody tr:first-child { padding-top: 0; }
  .compare tbody th { padding: 0 0 var(--s-2); width: auto; font-size: 16px; color: var(--ink); border: 0; }
  .compare td { display: flex; justify-content: space-between; gap: var(--s-4); padding: var(--s-1) 0; border: 0; font-size: 15px; line-height: 1.4; text-align: right; }
  .compare td::before { content: attr(data-label); color: var(--muted); text-align: left; flex: 0 0 38%; }
  .compare td.is-ours { background: none; }
  .compare-note { margin-top: var(--s-3); font-size: 13px; line-height: 1.4; }
}

/* Цены */
.price-card { display: flex; flex-direction: column; gap: var(--s-4); }
.price-card h3 { font: 500 var(--t-card)/1.3 var(--font-text); letter-spacing: -0.01em; margin: 0; }
.card.price-card .price-card__who { margin: 0; color: var(--muted); }
.card.price-card .price-card__price { margin: var(--s-4) 0 0; font: var(--display-weight) clamp(30px, 1.4vw + 22px, 42px)/1.12 var(--font-display); letter-spacing: var(--display-tracking); color: var(--ink); }
.card.price-card .price-card__price small { display: block; margin-top: var(--s-2); font: 400 var(--t-body)/1.5 var(--font-text); letter-spacing: 0; color: var(--muted); }
.price-card ul { margin: auto 0 0; padding: 0; list-style: none; display: grid; }
.price-card li { padding-block: var(--s-3); border-top: 1px solid var(--line); }
.price-card .btn { width: 100%; }
@media (min-width: 640px) and (max-width: 1023px) {
  :is(#ceny, #baga) .price-card { padding: var(--s-5); gap: var(--s-2); min-height: clamp(380px, 100svh - 620px, 520px); }
  :is(#ceny, #baga) .price-card ul { margin-top: var(--s-3); }
}
@media (max-width: 639px) {
  :is(#ceny, #baga) .grid { row-gap: var(--s-3); }
  :is(#ceny, #baga) .price-card { padding: var(--s-4); gap: var(--s-1); }
  :is(#ceny, #baga) .card.price-card .price-card__price { margin-top: 0; font-size: 26px; }
  :is(#ceny, #baga) .price-card ul { margin-top: 0; }
  :is(#ceny, #baga) .price-card li { padding-block: var(--s-1); font-size: 15px; }
  :is(#ceny, #baga) .section-head { margin-bottom: var(--s-4); }
  :is(#ceny, #baga) .price-card li:last-child, :is(#ceny, #baga) .card.price-card .price-card__who { display: none; }
}

/* Калькулятор */
.opt-figure { margin: var(--s-7) 0 0; font: var(--display-weight) clamp(56px, 6vw + 32px, 120px)/1 var(--font-display); letter-spacing: var(--display-tracking-xl); white-space: nowrap; }
.opt-figure small { display: block; margin-top: var(--s-3); font: 400 var(--t-lead)/1.4 var(--font-text); letter-spacing: 0; white-space: normal; }
.opt-who { margin: var(--s-7) 0 0; padding-top: var(--s-4); border-top: 1px solid var(--line-strong); max-width: 44ch; }
.calc { padding: var(--s-7); border-radius: var(--r-lg); display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); align-self: start; }
.calc__label { display: block; margin: 0 0 var(--s-2); padding: 0; font-weight: 500; }
.calc fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.calc__qty { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; gap: var(--s-2); }
.calc__qty button, .calc__qty input, .calc__chips label span {
  height: 48px; border: 1px solid var(--line-strong); border-radius: var(--r-btn); background: transparent; color: inherit; font: 500 18px/1 var(--font-text);
}
.calc__qty button { cursor: pointer; transition: background var(--dur) var(--ease); }
.calc__qty button:hover { background: var(--surface); }
.calc__qty button:disabled { opacity: .4; cursor: not-allowed; }
.calc__qty input { width: 100%; text-align: center; font-size: 20px; font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.calc__qty input::-webkit-outer-spin-button, .calc__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.calc__chips { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-2); }
.calc__chips button { min-height: 44px; min-width: 56px; padding: 0 var(--s-4); border: 1px solid var(--line-strong); border-radius: var(--r-btn); background: transparent; color: inherit; font: 500 15px/1 var(--font-text); cursor: pointer; font-variant-numeric: tabular-nums; }
.calc__chips button:hover { background: var(--surface); }
.calc__chips button[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.calc__chips label { flex: 1 1 140px; cursor: pointer; }
.calc__chips label input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.calc__chips label span { display: flex; align-items: center; justify-content: center; font-size: 15px; padding: 0 var(--s-3); text-align: center; line-height: 1.15; }
.calc__chips label input:checked + span { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.calc__chips label input:focus-visible + span { outline: 2px solid var(--action); outline-offset: 2px; }
.calc__hint { margin: var(--s-2) 0 0; color: var(--muted); font-size: var(--t-small); min-height: 20px; }
.calc__hint.is-warn { color: #8a2d13; font-weight: 500; }
.calc__sum { display: grid; gap: var(--s-2); margin: 0; }
.calc__sum > div { display: flex; justify-content: space-between; gap: var(--s-4); }
.calc__sum dt { color: var(--muted); }
.calc__sum dd { margin: 0; font-weight: 500; font-variant-numeric: tabular-nums; text-align: right; }
.calc__sum .calc__total { align-items: baseline; padding-top: var(--s-3); border-top: 1px solid var(--line); }
.calc__sum .calc__total dt { color: inherit; font-weight: 500; }
.calc__sum .calc__total dd { font: var(--display-weight) var(--t-stat)/1.1 var(--font-display); letter-spacing: var(--display-tracking); }
.calc .btn { width: 100%; padding-inline: var(--s-3); }
@media (min-width: 1024px) and (max-width: 1279px) {
  .calc { padding: var(--s-5); }
}
@media (max-width: 1023px) {
  #opt .grid { row-gap: var(--s-5); }
  .opt-figure { margin: var(--s-3) 0 0; font-size: 56px; }
  .opt-figure small { font-size: 17px; margin-top: var(--s-2); }
  .opt-who { display: none; }
  .calc__sum .calc__total { border-top: 0; padding-top: var(--s-1); }
  .calc { padding: var(--s-5); gap: var(--s-3); }
}
@media (max-width: 639px) {
  /* на телефоне только калькулятор: цена за литр уже есть в таблице сравнения */
  #opt .section-head > p, .opt-figure, .opt-who { display: none; }
  .calc__hint { min-height: 0; }
}

/* Как заказать: три карточки */
.order-steps { list-style: none; margin: 0; padding: 0; }
.order-steps li { display: flex; flex-direction: column; gap: var(--s-4); min-height: 400px; padding: var(--s-7); background: var(--surface); border-radius: var(--r-lg); }
.order-steps .step-num { flex: none; width: 48px; height: 48px; font-size: 18px; background: var(--action); color: var(--action-ink); border: 0; }
.order-steps h3 { margin: var(--s-4) 0 0; font: var(--display-weight) var(--t-h3)/1.2 var(--font-display); letter-spacing: var(--display-tracking); }
.order-steps p { margin: 0; font-size: 18px; line-height: 1.5; }
@media (min-width: 1024px) and (max-width: 1279px) {
  .order-steps li { padding: var(--s-5); min-height: 300px; }
}
@media (max-width: 1023px) {
  .order-steps li.span-4 { grid-column: 1 / -1; min-height: 0; padding: var(--s-5); gap: var(--s-2); }
  .order-steps h3 { margin-top: var(--s-1); }
  .order-steps p { font-size: var(--t-body); }
}
@media (max-width: 639px) {
  .order-steps li.span-4 { padding: var(--s-4); }
  .order-steps .step-num { width: 36px; height: 36px; font-size: 15px; }
  .order-steps h3 { font-size: 20px; }
  .order-steps p { font-size: 15px; line-height: 1.45; }
}

/* Документы: строки слева, карточка декларации справа */
.doc-rows { margin: var(--s-6) 0 0; padding: 0; }
.doc-rows > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: var(--s-4); padding-block: var(--s-3); border-bottom: 1px solid var(--line); }
.doc-rows dt { color: var(--muted); }
.doc-rows dd { margin: 0; font-weight: 500; }
.doc-link { margin-top: var(--s-5); }
.cert { padding: var(--s-3); background: #fffdf8; border: 1px solid #c9a65a; border-radius: var(--r-md); box-shadow: 0 24px 60px rgb(35 42 27 / .10); }
.cert__inner { display: grid; justify-items: center; padding: var(--s-7) var(--s-7) var(--s-6); text-align: center; border: 1px solid #c9a65a; border-radius: var(--r-sm); }
.cert p, .cert h3 { margin: 0; }
.cert__union { color: var(--muted); font-size: var(--t-small); }
.cert__title { margin-top: var(--s-3) !important; font: var(--display-weight) clamp(25px, .75vw + 21px, 32px)/1.15 var(--font-display); letter-spacing: var(--display-tracking); color: var(--p-accent); }
.cert__num { margin-top: var(--s-3) !important; font-weight: 500; font-variant-numeric: tabular-nums; }
.cert__rule { position: relative; width: 160px; height: 1px; margin: var(--s-5) 0; background: #c9a65a; }
.cert__rule::after { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; background: #c9a65a; transform: translate(-50%, -50%) rotate(45deg); }
.cert__product { max-width: 30ch; font: var(--display-weight) var(--t-card)/1.35 var(--font-display); }
.cert__brand { margin-top: var(--s-2) !important; font-size: var(--t-small); font-weight: 500; color: var(--muted); }
.cert__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4) var(--s-6); width: 100%; margin: var(--s-6) 0 0; }
.cert__grid dt { color: var(--muted); font-size: var(--t-small); }
.cert__grid dd { margin: 2px 0 0; font-weight: 500; }
.cert__regs { margin-top: var(--s-5) !important; color: var(--muted); font-size: var(--t-small); }
@media (max-width: 1023px) {
  :is(#dokumenty, #qujat) .grid { row-gap: var(--s-4); }
  .cert__inner { padding: var(--s-4) var(--s-5); }
  .cert__grid { margin-top: var(--s-4); }
  .doc-rows { margin-top: var(--s-3); }
  .doc-rows > div { padding-block: var(--s-2); }
  .doc-link { margin-top: var(--s-3); }
}
@media (max-width: 639px) {
  :is(#dokumenty, #qujat) .doc-rows, :is(#dokumenty, #qujat) .section-head > p { display: none; }
  :is(#dokumenty, #qujat) .section-head { margin-bottom: var(--s-3); }
  :is(#dokumenty, #qujat) .grid { row-gap: var(--s-4); }
  .doc-link { margin-top: var(--s-3); order: 3; }
  .cert { padding: var(--s-2); }
  .cert__inner { padding: var(--s-4) var(--s-3); }
  .cert__num { font-size: 14px; }
  .cert__rule { margin: var(--s-3) 0; }
  .cert__product { font-size: 17px; }
  .cert__grid { gap: var(--s-3); margin-top: var(--s-4); font-size: 14px; }
  .cert__grid dt { font-size: 13px; }
  .cert__regs { margin-top: var(--s-3) !important; font-size: 13px; }
}

/* Низкий экран ноутбука: карточки компактнее, чтобы блоки оставались на одном экране */
@media (min-width: 1024px) and (max-height: 800px) {
  .cert__inner { padding: var(--s-4) var(--s-5); }
  .cert__rule { margin: var(--s-3) 0; }
  .cert__grid { margin-top: var(--s-4); gap: var(--s-2) var(--s-5); }
  .cert__regs { margin-top: var(--s-3) !important; }
  .doc-rows { margin-top: var(--s-4); }
  .price-card { gap: var(--s-2); }
  .card.price-card .price-card__price { margin-top: var(--s-2); }
  .price-card li { padding-block: var(--s-2); }
  .order-steps li { min-height: 280px; }
}

/* Вопросы и комментарии */
.faq__more { margin: var(--s-5) 0 0; }
.quotes { display: grid; gap: var(--s-5); margin-top: var(--s-7); }
.quotes__label { margin: 0; color: var(--muted); font-size: var(--t-small); }
.quotes blockquote { margin: 0; font: var(--display-weight) var(--t-card)/1.4 var(--font-display); font-style: italic; }
@media (max-width: 1023px) {
  .quotes { margin-top: var(--s-4); gap: var(--s-3); }
  :is(#voprosy, #suraqtar) .grid { row-gap: var(--s-5); }
 :is(#voprosy, #suraqtar) .faq > .faq__item { padding-block: var(--s-3); }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .quotes { grid-template-columns: 1fr 1fr; }
  .quotes__label { grid-column: 1 / -1; }
  .quotes blockquote { font-size: 17px; }
}
@media (max-width: 639px) {
  :is(#voprosy, #suraqtar) .faq h3 { font-size: 18px; }
  :is(#voprosy, #suraqtar) .faq p { font-size: 16px; line-height: 1.55; }
  :is(#voprosy, #suraqtar) .faq > .faq__item { padding-block: var(--s-4); }
  .quotes { gap: var(--s-4); }
}

/* Политика конфиденциальности */
.legal { padding: calc(var(--nav) + var(--s-8)) 0 var(--s-9); }
.legal__body { max-width: 720px; }
.legal h1 { margin: 0 0 var(--s-3); font: var(--display-weight) var(--t-h2)/1.15 var(--font-display); letter-spacing: var(--display-tracking); }
.legal h2 { margin: var(--s-7) 0 var(--s-3); font: 500 var(--t-card)/1.3 var(--font-text); letter-spacing: -0.01em; }
.legal p, .legal ul { margin: 0 0 var(--s-3); }
.legal ul { padding-left: var(--s-5); list-style: disc; }
.legal p a:not(.link) { text-decoration: underline; text-underline-offset: 3px; }
.legal li { margin-bottom: var(--s-1); }
.legal__date { color: var(--muted); }
.legal__back { margin-top: var(--s-7); }

/* Подвал на телефоне: разделы уже есть в меню, остаются кнопка, контакты и политика, чтобы всё поместилось на один экран */
@media (max-width: 639px) {
  .closing__links .footer__col:not(:last-child) { display: none; }
  .closing__links .footer__col:last-child { grid-column: 1 / -1; }
  .closing__links .footer__lede { font-size: 17px; line-height: 1.3; }
}
