/* «Аверс» — загородный клуб в Фролах.
   Их знак — жёлтый орёл со стрелой на чёрном, их же слова: «Аверс — … лицевая сторона монеты».
   Поэтому сайт «отчеканен»: чёрный, их жёлтый, слоновая кость; на первом экране монета с орлом,
   которая переворачивается и показывает двор; за ней — гильош, как на монетах и купюрах;
   между тёмными разделами — точки ребра монеты. Числа в подборе — круглые «монеты».
   Шрифты: Brygada 1918 (заголовки — «гравировка») + Noto Sans Display (текст). */

:root {
  --chern:   #0C0C0D;   /* фон */
  --chern-2: #141416;   /* карточки на тёмном */
  --chern-3: #1D1D20;
  --zhelt:   #F2CF3A;   /* их жёлтый — единственный яркий цвет */
  --zhelt-s: #FFE27A;
  --zoloto:  #7E620C;   /* «золото» для мелкого текста на слоновой кости */
  --zoloto-z:#C9A21C;
  --kost:    #F3EEE3;   /* слоновая кость — светлые разделы */
  --kost-2:  #E6DECD;
  --bel:     #FFFDF8;
  --tekst-t: #F3EEE3;
  --tekst-t2: rgba(243, 238, 227, .7);
  --tekst-s: #17161A;
  --tekst-s2: #5E5A52;
  --kirpich: #A8432D;   /* кирпич их забора — только для «не подходит» и «уточняйте» */
  --liniya-t: rgba(242, 207, 58, .16);
  --liniya-s: rgba(23, 22, 26, .12);
  --shir: 1200px;
  --shapka-h: 72px;
  --zag: 'Brygada 1918', 'Times New Roman', Georgia, serif;
  --tekst: 'Noto Sans Display', -apple-system, 'Segoe UI', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { overflow-anchor: none; scroll-behavior: smooth; scroll-padding-top: calc(var(--shapka-h) + 12px); }
body {
  margin: 0; background: var(--chern); color: var(--tekst-t);
  font: 400 17px/1.62 var(--tekst);
  -webkit-font-smoothing: antialiased; overflow-x: clip;
}
img { max-width: 100%; display: block; }
figure { margin: 0; }
a { color: inherit; }
button { font: inherit; }
[hidden] { display: none !important; }
.shirina { width: min(100% - 40px, var(--shir)); margin-inline: auto; }

/* знак — их орёл, обведённый в вектор (site/znak.svg), красится фоном */
.orel {
  display: inline-block; background: var(--zhelt);
  -webkit-mask: url(znak.svg) no-repeat center / contain;
  mask: url(znak.svg) no-repeat center / contain;
}

/* ---------------------------------------------------------- типографика */
.zag {
  font-family: var(--zag); font-weight: 500; white-space: pre-line;
  font-size: clamp(32px, 4.3vw, 56px); line-height: 1.07; letter-spacing: -.005em;
  margin: 0 0 14px;
}
.podzag { font-family: var(--zag); font-weight: 600; font-size: 25px; line-height: 1.2; margin: 0 0 10px; }
.metka {
  display: flex; align-items: center; gap: 10px; margin: 0 0 16px;
  font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--zhelt);
}
.metka::before {
  content: ""; width: 12px; height: 12px; border-radius: 50%; flex: none;
  background: radial-gradient(circle, currentColor 0 2px, transparent 2.5px);
  box-shadow: inset 0 0 0 1.5px currentColor;
}
.svetlyy .metka, .forma .metka { color: var(--zoloto); }
.lead { margin: 0 0 16px; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.62; color: var(--tekst-t2); max-width: 60ch; }
.svetlyy .lead { color: var(--tekst-s2); }
.melko { font-size: 14px; line-height: 1.55; color: var(--tekst-s2); }
.istochnik {
  margin: 10px 0 0; padding-left: 12px; max-width: 64ch;
  font-size: 12.5px; line-height: 1.5; color: var(--tekst-t2);
  border-left: 2px solid rgba(242, 207, 58, .45);
}
.svetlyy .istochnik { color: var(--tekst-s2); border-left-color: rgba(126, 98, 12, .4); }
/* 06.10.2026, запуск на avers59.ru: подписи-источники демо убраны — пустая подпись не оставляет ни полоски, ни отступа */
.istochnik:empty, .menyu-kto:empty, .podval-pripiska:empty, .moneta-fraza i:empty { display: none; }
.spisok { list-style: none; margin: 0; padding: 0; }
.spisok li { position: relative; padding: 9px 0 9px 24px; border-top: 1px solid var(--liniya-t); font-size: 15.5px; }
.spisok li:last-child { border-bottom: 1px solid var(--liniya-t); }
.spisok li::before {
  content: ""; position: absolute; left: 2px; top: 16px; width: 9px; height: 9px; border-radius: 50%;
  background: var(--zhelt); box-shadow: 0 0 0 2px var(--chern), 0 0 0 3px var(--zhelt);
}
.svetlyy .spisok li { border-color: var(--liniya-s); }
.svetlyy .spisok li::before { background: var(--tekst-s); box-shadow: 0 0 0 2px var(--kost), 0 0 0 3px var(--tekst-s); }
.cena { margin: 16px 0 0; font-family: var(--zag); font-size: 24px; line-height: 1.25; }
.cena.pusto { font-size: 18px; font-style: italic; color: var(--kirpich); }

/* ---------------------------------------------------------- кнопки */
.knopka {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 26px; border: 0; border-radius: 3px; cursor: pointer;
  background: var(--zhelt); color: var(--chern); text-decoration: none;
  font-size: 15px; font-weight: 600; letter-spacing: .02em;
  transition: background .18s, color .18s, transform .18s, box-shadow .18s;
}
.knopka:hover { background: var(--zhelt-s); transform: translateY(-1px); }
.knopka svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.knopka-kontur { background: transparent; color: var(--zhelt); box-shadow: inset 0 0 0 1.5px var(--zhelt); }
.knopka-kontur:hover { background: var(--zhelt); color: var(--chern); }
.knopka-mal { padding: 10px 18px; font-size: 14px; }
.knopka-shir { width: 100%; }
.knopki { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.svetlyy .knopka, .forma .knopka { background: var(--chern); color: var(--zhelt); }
.svetlyy .knopka:hover, .forma .knopka:hover { background: #2A2A2E; }

/* ---------------------------------------------------------- плашка «демо» */
.demo {
  position: relative; z-index: 60; display: flex; align-items: center; gap: 14px;
  padding: 9px 18px; background: var(--zhelt); color: var(--chern); font-size: 13.5px; line-height: 1.45;
}
.demo button { margin-left: auto; background: none; border: 0; color: inherit; font-size: 22px; line-height: 1; cursor: pointer; opacity: .7; }
.demo button:hover { opacity: 1; }

/* ---------------------------------------------------------- шапка */
.shapka {
  position: sticky; top: 0; z-index: 50; height: var(--shapka-h);
  display: flex; align-items: center; gap: 22px; padding: 0 clamp(16px, 3vw, 36px);
  background: rgba(12, 12, 13, .92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--liniya-t);
}
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: none; }
.orel-logo { width: 50px; height: 31px; flex: none; }
.logo-tekst { display: grid; line-height: 1.05; }
.logo-tekst b { font-family: var(--zag); font-weight: 600; font-size: 23px; letter-spacing: .2em; text-transform: uppercase; color: var(--zhelt); }
.logo-tekst i { font-style: normal; font-size: 10.5px; letter-spacing: .15em; text-transform: uppercase; color: var(--tekst-t2); margin-top: 3px; }
.navi { display: flex; gap: 22px; margin-left: auto; }
.navi a { text-decoration: none; font-size: 14.5px; color: var(--tekst-t2); padding: 4px 0; border-bottom: 1px solid transparent; white-space: nowrap; }
.navi a:hover { color: var(--zhelt); border-bottom-color: var(--zhelt); }
.shapka-tel { text-decoration: none; font-size: 15px; font-weight: 600; white-space: nowrap; }
.burger { display: none; width: 42px; height: 38px; padding: 8px; background: none; border: 0; cursor: pointer; }
.burger span { display: block; height: 1.6px; margin: 5px 0; background: var(--zhelt); }

/* ---------------------------------------------------------- первый экран: монета */
.glavnaya {
  position: relative; overflow: hidden;
  padding: clamp(44px, 6.5vw, 92px) 0 clamp(34px, 4vw, 48px);
  background: radial-gradient(ellipse 60% 70% at 76% 42%, rgba(242, 207, 58, .09), transparent 70%), var(--chern);
}
.rozetka { position: absolute; pointer-events: none; }
.rozetka path { fill: none; stroke: var(--zhelt); stroke-width: .7; opacity: .2; }
.glavnaya .rozetka { width: min(1080px, 118vw); right: -22vw; top: 50%; margin-top: -560px; height: 1080px; }
.gl-setka { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.gl-tekst { min-width: 0; }
.gl-zag {
  margin: 0 0 22px; white-space: pre-line;
  font-family: var(--zag); font-weight: 500; font-size: clamp(44px, 6.3vw, 90px); line-height: .98; letter-spacing: -.012em;
}
.gl-zag em { font-style: italic; font-weight: 400; color: var(--zhelt); }
.gl-ocenka {
  display: inline-grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: center;
  margin-top: 34px; padding: 12px 24px 12px 12px; border: 1px solid var(--liniya-t); border-radius: 60px;
  text-decoration: none; max-width: 100%;
}
.gl-ocenka b, .ot-ocenka b {
  width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: var(--zhelt); color: var(--chern); font-family: var(--zag); font-weight: 600; font-size: 29px;
  box-shadow: 0 0 0 4px var(--chern), 0 0 0 5.5px var(--zhelt);
}
.gl-ocenka > span { display: grid; gap: 2px; min-width: 0; }
.gl-ocenka i { font-style: normal; font-size: 13.5px; color: var(--tekst-t2); }
.gl-ocenka em { font-family: var(--zag); font-size: 16px; color: var(--zhelt); }
.zvezdy { display: inline-flex; gap: 2px; }
.zvezdy svg { width: 15px; height: 15px; fill: var(--zhelt); }

.moneta-blok { justify-self: center; width: min(470px, 100%); min-width: 0; }
.moneta { position: relative; width: 100%; height: 0; padding-bottom: 100%; perspective: 1400px; cursor: pointer; outline: none; }
.moneta:focus-visible .moneta-telo { box-shadow: 0 0 0 3px var(--zhelt); border-radius: 50%; }
.moneta-telo {
  position: absolute; inset: 0; transform-style: preserve-3d; -webkit-transform-style: preserve-3d;
  transition: transform 1.2s cubic-bezier(.22, .8, .2, 1);
}
.moneta.perevernuta .moneta-telo { transform: rotateY(180deg); }
.storona {
  position: absolute; inset: 0; border-radius: 50%; overflow: hidden;
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
  box-shadow: 0 34px 80px rgba(0, 0, 0, .6), 0 0 0 1px rgba(242, 207, 58, .45);
}
.storona-lico {
  transform: rotateY(0deg);
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 226, 122, .16), transparent 42%),
    radial-gradient(circle at 50% 50%, #1F1F23 0%, #111113 58%, #070708 100%);
}
.storona-lico::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 236, 160, .16) 48%, transparent 58%);
  background-size: 260% 100%; background-position: 120% 0;
  animation: blik 7s ease-in-out infinite;
}
@keyframes blik { 0%, 55% { background-position: 120% 0; } 85%, 100% { background-position: -40% 0; } }
.storona-oborot { transform: rotateY(180deg); background: #111; }
.storona-oborot img { width: 100%; height: 100%; object-fit: cover; }
.storona-oborot::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, transparent 58%, rgba(8, 8, 9, .82) 69%);
}
.obod { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; overflow: visible; }
.obod-kant { fill: none; stroke: var(--zhelt); stroke-width: 2.2; opacity: .9; }
.obod-tochki { fill: none; stroke: var(--zhelt); stroke-width: 3.2; stroke-dasharray: .1 7.2; stroke-linecap: round; opacity: .75; }
.obod-vnutr { fill: none; stroke: var(--zhelt); stroke-width: 1; opacity: .55; }
.obod-tekst { fill: var(--zhelt); font-family: var(--tekst); font-weight: 600; font-size: 15px; }
.orel-moneta {
  position: absolute; left: 50%; top: 45%; width: 56%; height: 38%; transform: translate(-50%, -50%); z-index: 1;
  background: linear-gradient(160deg, var(--zhelt-s) 0%, var(--zhelt) 42%, #B8900F 100%);
}
.moneta-imya {
  position: absolute; left: 50%; top: 66%; transform: translateX(-50%); z-index: 1;
  font-family: var(--zag); font-weight: 600; font-size: clamp(17px, 2.1vw, 26px); line-height: 1;
  letter-spacing: .34em; padding-left: .34em; text-transform: uppercase; color: var(--zhelt); white-space: nowrap;
}
.moneta-fraza { margin-top: 26px; max-width: 46ch; }
.moneta-slova { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--tekst-t2); }
.moneta-slova b { color: var(--zhelt); font-weight: 600; }
.moneta-kak { text-transform: none; letter-spacing: .02em; }
.moneta-fraza blockquote { margin: 8px 0 6px; font-family: var(--zag); font-style: italic; font-size: 18px; line-height: 1.45; }
.moneta-fraza i { font-style: normal; font-size: 12.5px; color: var(--tekst-t2); }

.ryad {
  position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px;
  margin-top: clamp(40px, 5vw, 64px); padding-top: 26px; border-top: 1px solid var(--liniya-t);
}
.ryad a { display: flex; align-items: center; gap: 14px; text-decoration: none; min-width: 0; }
.ryad img {
  width: 62px; height: 62px; border-radius: 50%; object-fit: cover; flex: none;
  box-shadow: 0 0 0 2px var(--chern), 0 0 0 3.5px var(--zhelt); transition: transform .25s;
}
.ryad b { font-family: var(--zag); font-weight: 500; font-size: 21px; }
.ryad svg { width: 18px; height: 18px; color: var(--zhelt); margin-left: auto; flex: none; transition: transform .25s; }
.ryad a:hover img { transform: rotate(-8deg) scale(1.05); }
.ryad a:hover svg { transform: translateX(4px); }

/* ---------------------------------------------------------- разделы */
.razdel { position: relative; padding: clamp(64px, 8.5vw, 116px) 0; }
.svetlyy { background: var(--kost); color: var(--tekst-s); }
.temnyy { background: var(--chern); }
/* ребро монеты — ряд точек по верху тёмного раздела */
.temnyy::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; pointer-events: none;
  background: radial-gradient(circle, rgba(242, 207, 58, .55) 1.3px, transparent 1.8px) 0 0 / 12px 8px repeat-x;
}
.razdel-shapka { margin-bottom: clamp(30px, 4vw, 50px); max-width: 780px; }
.razdel-shapka.dve { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(22px, 5vw, 80px); align-items: end; }
.razdel-shapka.dve .lead { margin-bottom: 0; }

/* ---------------------------------------------------------- фишка: под ваш повод */
.podbor { overflow: hidden; }
.pd-pult {
  display: grid; gap: 24px; padding: clamp(18px, 2.4vw, 30px);
  background: var(--bel); border: 1px solid var(--kost-2); border-radius: 8px;
  box-shadow: 0 40px 70px -50px rgba(23, 22, 26, .45);
}
.pd-povody { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pd-povod {
  display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 16px 10px 10px;
  background: transparent; color: inherit; text-align: left; cursor: pointer;
  border: 1.5px solid var(--kost-2); border-radius: 60px; transition: background .2s, border-color .2s, color .2s;
}
.pd-povod .kr {
  width: 44px; height: 44px; border-radius: 50%; flex: none; display: grid; place-items: center;
  background: var(--kost); border: 1.5px solid var(--kost-2); font-family: var(--zag); font-weight: 600; font-size: 15px;
}
.pd-povod span { min-width: 0; }
.pd-povod b { display: block; font-weight: 600; font-size: 16px; line-height: 1.2; }
.pd-povod i { display: block; font-style: normal; font-size: 12.5px; line-height: 1.3; color: var(--tekst-s2); }
.pd-povod:hover { border-color: var(--tekst-s); }
.pd-povod.on { background: var(--chern); border-color: var(--chern); color: var(--kost); }
.pd-povod.on .kr { background: var(--zhelt); border-color: var(--zhelt); color: var(--chern); box-shadow: 0 0 0 3px var(--chern), 0 0 0 4px var(--zhelt); }
.pd-povod.on i { color: rgba(243, 238, 227, .7); }

.pd-ruchki { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.5fr) minmax(0, .8fr); gap: 20px 26px; align-items: start; }
.pd-podpis { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tekst-s2); }
.shag { display: inline-flex; align-items: center; border: 1.5px solid var(--kost-2); border-radius: 40px; background: var(--kost); }
.shag button { width: 46px; height: 46px; border: 0; background: none; color: inherit; font-size: 24px; line-height: 1; cursor: pointer; border-radius: 50%; }
.shag button:hover { background: var(--kost-2); }
.shag output { min-width: 58px; text-align: center; font-family: var(--zag); font-weight: 600; font-size: 27px; line-height: 1; }
.pd-gosti input[type=range] { display: block; width: 100%; margin: 14px 0 0; accent-color: var(--chern); }
.pd-kogda-knopki { display: flex; flex-wrap: wrap; gap: 8px; }
.pd-kogda-knopki button {
  padding: 11px 15px; border-radius: 40px; border: 1.5px solid var(--kost-2); background: none; color: inherit;
  font-size: 14px; line-height: 1.2; cursor: pointer;
}
.pd-kogda-knopki button:hover { border-color: var(--tekst-s); }
.pd-kogda-knopki button.on { background: var(--zhelt); border-color: var(--zhelt); font-weight: 600; }

.pd-itogi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; align-items: stretch; }
.itog {
  position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 18px; align-content: start;
  padding: 20px 20px 22px; background: var(--bel); border: 1px solid var(--kost-2); border-radius: 8px;
  transition: opacity .3s, transform .3s, box-shadow .3s;
}
.itog.da { border-color: rgba(23, 22, 26, .28); box-shadow: 0 22px 44px -34px rgba(23, 22, 26, .6); }
.itog-moneta { position: relative; width: 92px; height: 92px; }
.itog-moneta img { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; }
.itog-moneta::after {
  content: ""; position: absolute; inset: -5px; border-radius: 50%;
  border: 2px solid var(--zoloto-z);
}
.itog-mest {
  position: absolute; left: 50%; bottom: -12px; transform: translateX(-50%); z-index: 1; white-space: nowrap;
  padding: 5px 9px; border-radius: 20px; background: var(--chern); color: var(--zhelt);
  font-size: 11px; font-weight: 600; line-height: 1; letter-spacing: .04em;
}
.itog-telo { min-width: 0; }
.itog-sost { margin: 0 0 6px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--zoloto); }
.itog h3 { margin: 0 0 4px; font-family: var(--zag); font-weight: 600; font-size: 21px; line-height: 1.15; }
.itog .pod { margin: 0 0 12px; font-size: 13px; line-height: 1.45; color: var(--tekst-s2); }
.itog .summa { margin: 0 0 6px; font-family: var(--zag); font-weight: 600; font-size: 29px; line-height: 1.1; }
.itog .summa span { white-space: nowrap; }
.itog .summa small { display: block; margin-top: 3px; font-family: var(--tekst); font-weight: 500; font-size: 12.5px; color: var(--tekst-s2); }
.itog .raskl { list-style: none; margin: 0 0 12px; padding: 0; font-size: 13px; line-height: 1.45; color: var(--tekst-s2); }
.itog .raskl li + li { margin-top: 2px; }
.itog .zametka { margin: 0 0 12px; font-size: 13px; line-height: 1.45; color: var(--kirpich); }
.itog .vzyat {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 0; border-radius: 3px; cursor: pointer;
  background: var(--chern); color: var(--zhelt); font-size: 13.5px; font-weight: 600;
}
.itog .vzyat:hover { background: #2A2A2E; }
.itog .vzyat svg { width: 16px; height: 16px; }
.itog.uslovno .itog-moneta::after { border-style: dashed; }
.itog.net { opacity: .5; }
.itog.net img { filter: grayscale(1); }
.itog.net .itog-moneta::after { border-color: var(--kost-2); }
.itog.net .itog-sost { color: var(--kirpich); }
.itog.novoe { animation: poyavlenie .45s ease both; }
@keyframes poyavlenie { from { opacity: 0; transform: translateY(8px); } }
.itog.net.novoe { animation-name: poyavlenie-net; }
@keyframes poyavlenie-net { from { opacity: 0; } }
#pdSnoska { margin-top: 22px; }

/* ---------------------------------------------------------- дома */
.doma-setka { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.dom-karta { background: var(--chern-2); border: 1px solid var(--liniya-t); border-radius: 8px; overflow: hidden; min-width: 0; }
.dom-foto { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: repeat(3, 104px); gap: 3px; }
.dom-foto img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.dom-foto img:first-child { grid-row: 1 / span 3; }
.dom-telo { padding: 22px 24px 24px; }
.dom-verh { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.dom-verh h3 { margin: 0; font-family: var(--zag); font-weight: 600; font-size: 31px; line-height: 1.1; }
.dom-ploshchad { padding: 5px 11px; border: 1px solid rgba(242, 207, 58, .4); border-radius: 20px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--zhelt); white-space: nowrap; }
.dom-cena { margin: 12px 0 2px; font-family: var(--zag); font-size: 23px; color: var(--zhelt); }
.dom-mest { margin: 0 0 14px; font-size: 14px; color: var(--tekst-t2); }
.dom-etazhi { list-style: none; margin: 0; padding: 0; }
.dom-etazhi li { padding: 10px 0; border-top: 1px solid var(--liniya-t); font-size: 14.5px; line-height: 1.5; color: var(--tekst-t2); }
.dom-etazhi b { display: block; margin-bottom: 1px; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--tekst-t); }
.dm-svyshe { margin: 22px 0 0; font-size: 14.5px; color: var(--tekst-t2); }

/* ---------------------------------------------------------- залы */
.novyy-zal { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 60px); align-items: start; margin-bottom: 44px; }
.nz-foto { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 190px; gap: 8px; }
.nz-foto img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; cursor: zoom-in; }
.nz-foto img:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.nz-foto img:nth-child(4) { grid-column: span 2; }
.nz-tekst { min-width: 0; }
.nz-citata { margin: 14px 0 4px; padding-left: 18px; border-left: 3px solid var(--zhelt); font-family: var(--zag); font-style: italic; font-size: 22px; line-height: 1.42; }
.nz-tekst .spisok { margin-top: 18px; }
.zaly-setka { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-bottom: 48px; }
.zal-karta { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); background: var(--bel); border: 1px solid var(--kost-2); border-radius: 8px; overflow: hidden; min-width: 0; }
.zal-karta img { width: 100%; height: 100%; min-height: 250px; object-fit: cover; cursor: zoom-in; }
.zal-telo { padding: 22px 22px 24px; min-width: 0; }
.zal-telo h3 { margin: 0 0 4px; font-family: var(--zag); font-weight: 600; font-size: 25px; line-height: 1.15; }
.zal-gde { margin: 0 0 10px; font-size: 13.5px; color: var(--tekst-s2); }
.zal-cena { margin: 0 0 10px; font-family: var(--zag); font-weight: 600; font-size: 20px; line-height: 1.3; }
.zal-stroka { margin: 0; padding: 7px 0; border-top: 1px solid var(--liniya-s); font-size: 14px; line-height: 1.5; }
.zal-stroka b { font-weight: 600; }
.pod-klyuch { position: relative; overflow: hidden; background: var(--chern); color: var(--kost); border-radius: 8px; padding: clamp(24px, 3.4vw, 46px); }
.pod-klyuch .podzag { font-size: 30px; }
.pk-shagi { list-style: none; counter-reset: shag; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin: 24px 0 8px; padding: 0; }
.pk-shagi li { counter-increment: shag; font-size: 15px; line-height: 1.45; color: var(--tekst-t2); }
.pk-shagi li::before {
  content: counter(shag, upper-roman); display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 14px;
  border-radius: 50%; background: var(--zhelt); color: var(--chern); font-family: var(--zag); font-weight: 600; font-size: 18px;
  box-shadow: 0 0 0 4px var(--chern), 0 0 0 5.5px var(--zhelt);
}
.pod-klyuch .istochnik { color: var(--tekst-t2); border-left-color: rgba(242, 207, 58, .45); }
.povody-chipy { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 6px; padding: 0; }
.povody-chipy li { padding: 6px 13px; border: 1px solid rgba(242, 207, 58, .4); border-radius: 20px; font-size: 13.5px; color: var(--zhelt); }
.zl-podarok { margin: 14px 0 0; font-family: var(--zag); font-style: italic; font-size: 19px; }

/* ---------------------------------------------------------- бани */
.bani-setka { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.banya { display: flex; flex-direction: column; min-width: 0; background: var(--chern-2); border: 1px solid var(--liniya-t); border-radius: 8px; overflow: hidden; }
.banya-glavnoe { width: 100%; height: 250px; object-fit: cover; cursor: zoom-in; }
.banya-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; margin-top: 3px; }
.banya-mini img { width: 100%; height: 76px; object-fit: cover; cursor: zoom-in; }
.banya-telo { padding: 20px 22px 24px; }
.banya h3 { margin: 0 0 6px; font-family: var(--zag); font-weight: 600; font-size: 26px; line-height: 1.15; }
.banya-cena { margin: 0 0 14px; font-family: var(--zag); font-size: 17px; line-height: 1.45; color: var(--zhelt); }
.banya-cena.pusto { font-style: italic; color: var(--tekst-t2); }
.bani-niz { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 20px; margin-top: 22px; }
.schastlivye { display: flex; align-items: center; gap: 22px; padding: 24px 26px; border-radius: 8px; background: var(--zhelt); color: var(--chern); }
.schastlivye-moneta {
  flex: none; width: 98px; height: 98px; border-radius: 50%; display: grid; place-content: center; text-align: center;
  background: var(--chern); color: var(--zhelt); box-shadow: 0 0 0 4px var(--zhelt), 0 0 0 5.5px var(--chern);
}
.schastlivye-moneta b { font-family: var(--zag); font-weight: 600; font-size: 24px; line-height: 1; }
.schastlivye-moneta i { font-style: normal; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; margin-top: 4px; }
.schastlivye .podzag { margin-bottom: 6px; }
.schastlivye p { margin: 0; font-size: 15.5px; line-height: 1.5; }
.ssoboy { padding: 24px 26px; border: 1px solid var(--liniya-t); border-radius: 8px; }
.ssoboy-spisok { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 16px; margin: 12px 0 14px; padding: 0; }
.ssoboy-spisok li { position: relative; padding-left: 18px; font-size: 15px; }
.ssoboy-spisok li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--zhelt); }

/* ---------------------------------------------------------- номера */
.nm-setka { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 76px); align-items: start; }
.nm-tekst { min-width: 0; }
.nm-tekst .spisok { margin-top: 20px; }
.nm-vazhno { margin: 18px 0 0; font-family: var(--zag); font-style: italic; font-weight: 600; font-size: 21px; color: var(--kirpich); }
.nm-golos { margin: 18px 0 0; padding: 16px 20px; background: var(--bel); border-left: 3px solid var(--zhelt); border-radius: 0 8px 8px 0; }
.nm-golos blockquote { margin: 0; font-family: var(--zag); font-style: italic; font-size: 18px; line-height: 1.45; }
.nm-golos figcaption { margin-top: 6px; font-size: 12.5px; color: var(--tekst-s2); }
.nm-foto { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 210px; gap: 8px; }
.nm-foto img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; cursor: zoom-in; }
.nm-foto img:first-child { grid-column: span 2; }

/* ---------------------------------------------------------- двор */
.dvor-mozaika { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 190px; grid-auto-flow: dense; gap: 8px; }
.plitka { position: relative; overflow: hidden; border-radius: 4px; min-width: 0; }
.plitka img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; transition: transform .5s; }
.plitka:hover img { transform: scale(1.04); }
.plitka figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 12px 10px; pointer-events: none;
  background: linear-gradient(transparent, rgba(0, 0, 0, .72)); color: #fff; font-size: 13px;
}
.dvor-mozaika .plitka:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.dvor-mozaika .plitka:nth-child(4) { grid-column: span 2; }
#dvFakty { margin-top: 18px; }

/* ---------------------------------------------------------- кухня: доска меню */
.kh-setka { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: clamp(28px, 5vw, 76px); align-items: start; }
.kh-tekst { min-width: 0; }
.kh-foto { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 190px; gap: 8px; margin-top: 26px; }
.kh-foto .plitka:nth-child(1) { grid-row: span 2; }
.menyu-doska {
  position: relative; min-width: 0; padding: 32px 32px 26px; border-radius: 8px;
  background: #1F2023; color: var(--kost); box-shadow: 0 50px 80px -50px rgba(0, 0, 0, .7);
}
.menyu-zag { margin: 0; text-align: center; font-family: var(--zag); font-weight: 700; font-size: 46px; line-height: 1; letter-spacing: .24em; padding-left: .24em; text-transform: uppercase; }
.menyu-pod { margin: 12px 0 18px; padding-top: 10px; border-top: 3px solid var(--kost); text-align: center; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(243, 238, 227, .6); }
.menyu-spisok { list-style: none; margin: 0; padding: 0; }
.menyu-spisok li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 14px; padding: 9px 0; border-bottom: 1px dotted rgba(243, 238, 227, .24); }
.menyu-spisok b { font-weight: 600; font-size: 13.5px; letter-spacing: .05em; text-transform: uppercase; }
.menyu-spisok i { grid-column: 1; font-size: 12.5px; color: rgba(243, 238, 227, .6); }
.menyu-spisok .c { grid-column: 2; grid-row: 1; font-weight: 600; font-size: 15px; color: var(--zhelt); white-space: nowrap; }
.menyu-pravilo { margin: 16px 0 6px; font-size: 13.5px; font-style: italic; line-height: 1.5; color: rgba(243, 238, 227, .82); }
.menyu-kto { margin: 0; font-size: 12px; color: rgba(243, 238, 227, .55); }

/* ---------------------------------------------------------- правила */
.pravila-ryad { list-style: none; counter-reset: pr; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin: 0 0 16px; padding: 0; }
.pravila-ryad li { counter-increment: pr; padding-top: 20px; border-top: 1px solid var(--liniya-t); min-width: 0; }
.pravila-ryad li::before {
  content: counter(pr); display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px;
  border-radius: 50%; border: 1.5px solid var(--zhelt); color: var(--zhelt); font-family: var(--zag); font-weight: 600; font-size: 21px;
}
.pravila-ryad b { display: block; margin-bottom: 6px; font-family: var(--zag); font-weight: 600; font-size: 20px; line-height: 1.25; }
.pravila-ryad p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--tekst-t2); }

/* ---------------------------------------------------------- отзывы */
.ot-shapka { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 30px; }
.ot-shapka > div { max-width: 640px; }
.ot-ocenka { display: flex; align-items: center; gap: 16px; text-decoration: none; }
.ot-ocenka b { background: var(--chern); color: var(--zhelt); box-shadow: 0 0 0 4px var(--kost), 0 0 0 5.5px var(--chern); }
.ot-ocenka > span { display: grid; gap: 3px; }
.ot-ocenka i { font-style: normal; font-size: 13px; color: var(--tekst-s2); text-decoration: underline; text-underline-offset: 3px; }
.svetlyy .zvezdy svg { fill: var(--zoloto-z); }
.temy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 26px; }
.tema-verh { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; font-weight: 600; }
.tema-verh span { font-family: var(--zag); font-size: 18px; }
.tema-polosa { height: 6px; margin-top: 8px; border-radius: 3px; background: var(--kost-2); overflow: hidden; }
.tema-polosa i { display: block; height: 100%; background: var(--chern); border-radius: 3px; }
.ot-kolonki { display: flex; align-items: flex-start; gap: 16px; margin-top: 30px; }
.ot-kolonka { flex: 1 1 0; min-width: 0; display: grid; gap: 16px; }
.otz { padding: 20px 22px; background: var(--bel); border: 1px solid var(--kost-2); border-radius: 8px; }
.otz-tema { display: inline-block; margin-bottom: 10px; padding: 4px 10px; border-radius: 20px; background: rgba(242, 207, 58, .26); color: var(--zoloto); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.otz p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.6; white-space: pre-line; }
.otz-kto { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--tekst-s2); }
.otz-kto b { color: var(--tekst-s); font-weight: 600; }

/* ---------------------------------------------------------- дорога и заявка */
.zv-setka { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 76px); align-items: start; }
.zv-doroga { min-width: 0; }
.zv-vorota { margin: 18px 0; padding: 12px 16px; border: 1px dashed rgba(242, 207, 58, .45); border-radius: 6px; font-size: 14.5px; line-height: 1.5; }
.zv-kontakty { display: grid; gap: 6px; margin: 18px 0; }
.zv-tel { font-family: var(--zag); font-weight: 600; font-size: 28px; line-height: 1.2; color: var(--zhelt); text-decoration: none; }
.zv-tel2 { font-size: 21px; color: var(--kost); }
.zv-adres, .zv-chasy { margin: 0; font-size: 15px; color: var(--tekst-t2); }
.zv-vk { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 15px; color: var(--kost); text-decoration: none; }
.zv-vk svg { width: 24px; height: 24px; fill: currentColor; }
.zv-vk:hover { color: var(--zhelt); }
.zv-karta { height: 290px; margin-top: 16px; border: 1px solid var(--liniya-t); border-radius: 8px; overflow: hidden; }
.zv-karta iframe { width: 100%; height: 100%; border: 0; display: block; }
.forma { min-width: 0; padding: clamp(22px, 3vw, 38px); border-radius: 8px; background: var(--kost); color: var(--tekst-s); }
.forma .podzag { font-size: 32px; }
.f-ryad { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.f-ryad-uzko { grid-template-columns: minmax(0, 1fr) minmax(0, 120px); }
.f-pole { display: grid; gap: 6px; margin-bottom: 12px; min-width: 0; }
.f-pole span { font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--tekst-s2); }
.f-pole input, .f-pole textarea {
  width: 100%; min-width: 0; padding: 13px 14px; border: 1.5px solid var(--kost-2); border-radius: 4px;
  background: var(--bel); color: inherit; font: 400 16px/1.4 var(--tekst);
}
.f-pole textarea { resize: vertical; }
.f-pole input:focus, .f-pole textarea:focus { outline: none; border-color: var(--chern); }
.f-vybor { position: relative; margin: 6px 0 16px; padding: 12px 46px 12px 16px; border-radius: 6px; background: var(--chern); color: var(--kost); }
.f-vybor span { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--zhelt); }
.f-vybor p { margin: 4px 0 0; font-size: 14.5px; line-height: 1.45; }
.f-vybor button { position: absolute; right: 10px; top: 8px; background: none; border: 0; color: var(--kost); font-size: 24px; line-height: 1; cursor: pointer; }
.f-soglasie { margin: 10px 0 0; font-size: 12px; line-height: 1.45; color: var(--tekst-s2); }
.f-otvet { margin: 12px 0 0; padding: 12px 14px; border-radius: 4px; background: rgba(242, 207, 58, .3); font-size: 14.5px; }
.f-otvet.oshibka { background: rgba(168, 67, 45, .12); color: var(--kirpich); }

/* ---------------------------------------------------------- подвал */
.podval { position: relative; overflow: hidden; padding: 50px 0 42px; background: #070708; border-top: 1px solid var(--liniya-t); font-size: 14.5px; color: var(--tekst-t2); }
.rozetka-podval { width: 760px; height: 760px; left: -260px; top: -300px; opacity: .6; }
.podval-setka { position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, .8fr); gap: 28px; }
.podval-znak { display: flex; align-items: flex-start; gap: 16px; }
.orel-podval { width: 78px; height: 48px; flex: none; }
.podval-imya { margin: 0 0 6px; font-family: var(--zag); font-weight: 600; font-size: 21px; color: var(--kost); }
.podval p { margin: 0 0 4px; }
.podval-tel { display: block; font-family: var(--zag); font-weight: 600; font-size: 20px; color: var(--zhelt); text-decoration: none; }
.podval-tel2 { margin-bottom: 8px; font-size: 17px; color: var(--kost); }
.podval-ssylki { display: grid; gap: 8px; align-content: start; }
.podval-ssylki a { color: var(--kost); text-underline-offset: 3px; }

/* ---------------------------------------------------------- лупа */
.lupa { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; background: rgba(0, 0, 0, .9); }
.lupa[hidden] { display: none !important; }
.lupa img { max-width: 100%; max-height: 90vh; object-fit: contain; border-radius: 4px; }
.lupa button { position: absolute; top: 14px; right: 18px; background: none; border: 0; color: #fff; font-size: 36px; line-height: 1; cursor: pointer; }

/* ---------------------------------------------------------- появление */
.js .poyav { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.js .poyav.vidno { opacity: 1; transform: none; }
.tiho .rozetka, .tiho .storona-lico::after { animation: none !important; }
.tiho .moneta-telo, .tiho .itog { transition: none !important; }
@media (prefers-reduced-motion: no-preference) {
  html:not(.tiho) .glavnaya .rozetka { animation: vrashenie 260s linear infinite; }
}
@keyframes vrashenie { to { transform: rotate(360deg); } }

/* ---------------------------------------------------------- ширины */
@media (max-width: 1100px) {
  .burger { display: block; margin-left: auto; }
  .navi {
    display: none; position: absolute; top: var(--shapka-h); left: 0; right: 0; flex-direction: column; gap: 0;
    padding: 8px clamp(16px, 3vw, 36px) 18px; background: rgba(12, 12, 13, .98); border-bottom: 1px solid var(--liniya-t);
  }
  .navi.otkryt { display: flex; }
  .navi a { padding: 12px 0; font-size: 17px; border-bottom: 1px solid var(--liniya-t); }
  .pd-itogi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pk-shagi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pravila-ryad { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zal-karta { grid-template-columns: minmax(0, 1fr); }
  .zal-karta img { height: 220px; min-height: 0; }
}
@media (max-width: 900px) {
  .gl-setka { grid-template-columns: minmax(0, 1fr); }
  .moneta-blok { width: min(380px, 100%); }
  .glavnaya .rozetka { right: auto; left: 50%; margin-left: -540px; top: auto; bottom: -420px; margin-top: 0; }
  .ryad { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .razdel-shapka.dve { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .pd-povody { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-ruchki { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pd-kogda { grid-column: 1 / -1; grid-row: 2; }
  .doma-setka, .novyy-zal, .zaly-setka, .bani-niz, .nm-setka, .kh-setka, .zv-setka { grid-template-columns: minmax(0, 1fr); }
  .zal-karta { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .zal-karta img { height: 100%; min-height: 230px; }
  .bani-setka { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dvor-mozaika { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 170px; }
  .dvor-mozaika .plitka:nth-child(4) { grid-column: span 1; }
  .temy { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .podval-setka { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  :root { --shapka-h: 64px; }
  body { font-size: 16px; }
  .shapka { gap: 12px; }
  .logo { flex: 1 1 auto; min-width: 0; }
  .logo-tekst i { display: none; }
  .logo-tekst b { font-size: 20px; }
  .orel-logo { width: 42px; height: 26px; }
  .shapka-tel { display: none; }
  .burger { margin-left: 0; }
  .shapka .knopka-mal { padding: 9px 13px; font-size: 13px; }
  .gl-zag { font-size: clamp(40px, 12vw, 54px); }
  .gl-ocenka { grid-template-columns: auto minmax(0, 1fr); padding-right: 16px; border-radius: 48px; }
  .gl-ocenka b { width: 62px; height: 62px; font-size: 24px; }
  .knopki .knopka { width: 100%; }
  .ryad { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
  .ryad img { width: 52px; height: 52px; }
  .ryad b { font-size: 19px; }
  .pd-povody { grid-template-columns: minmax(0, 1fr); }
  .pd-povod { border-radius: 14px; }
  .pd-ruchki { grid-template-columns: minmax(0, 1fr); }
  .pd-kogda { grid-row: auto; }
  .pd-itogi { grid-template-columns: minmax(0, 1fr); }
  .itog { grid-template-columns: 74px minmax(0, 1fr); gap: 16px; padding: 18px 16px 20px; }
  .itog-moneta, .itog-moneta img { width: 74px; height: 74px; }
  .itog .summa { font-size: 26px; }
  .dom-foto { grid-template-rows: repeat(3, 82px); }
  .dom-verh h3 { font-size: 27px; }
  .nz-foto { grid-auto-rows: 110px; }
  .zal-karta { grid-template-columns: minmax(0, 1fr); }
  .zal-karta img { height: 210px; min-height: 0; }
  .pk-shagi { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .pk-shagi li { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; align-items: center; }
  .pk-shagi li::before { margin: 0; }
  .bani-setka { grid-template-columns: minmax(0, 1fr); }
  .schastlivye { flex-direction: column; align-items: flex-start; }
  .ssoboy-spisok { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nm-foto { grid-auto-rows: 150px; }
  .dvor-mozaika { grid-auto-rows: 130px; }
  .kh-foto { grid-auto-rows: 140px; }
  .menyu-doska { padding: 26px 18px 22px; }
  .menyu-zag { font-size: 36px; }
  .pravila-ryad { grid-template-columns: minmax(0, 1fr); }
  .ot-kolonki { flex-direction: column; }
  .f-ryad, .f-ryad-uzko { grid-template-columns: minmax(0, 1fr); }
  .zv-tel { font-size: 25px; }
}
@media (max-width: 380px) {
  .shapka .knopka-mal { display: none; }
}
