/* ============================================================
   Daimo — регистр «Очаг» (патч бренд-бука v1.2, июль 2026)
   Для мероприятий глубокой практики: холотропное дыхание, ретриты,
   суперхолотроп. НЕ для запуска сотки и не для скролл-стопа —
   там регистры «Голос»/«День» из assets/style.css.
   Подключать ВМЕСТЕ с style.css (использует его сброс и .wrap и т.п.
   не переиспользует — секции «Очага» верстаются на своих классах).
   ============================================================ */

/* ---------- шрифт Cormorant (self-hosted, 500/600 + italic 500) ---------- */
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/cormorant-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/cormorant-normal-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;
}
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/cormorant-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/cormorant-normal-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;
}
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/cormorant-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/cormorant-italic-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;
}

/* ---------- токены палитры ---------- */
.ochag {
  --night: #0E1626;
  --night-deep: #0A111C;
  --dusk-1: #1E2A44;
  --dusk-2: #16223A;
  --cream: #F7F2E9;
  --cream-2: #EFE7D8;
  --sand: #E9DEC9;
  --amber: #D9A441;       /* огонь на тёмном */
  --amber-deep: #C8922F;  /* янтарь на светлом, контраст AA */
  --teal: #4C9A93;
  --ink: #1C1814;
  --ink-soft: #4A423A;
  --ink-mute: #6B5F49;
  --light: #F5EFE4;       /* текст на ночном */
  --muted: #B9B4AA;       /* приглушённый текст на ночном */
  --cite: #8FA39F;
  --footer-mute: #8A857A;

  font-family: 'Golos Text', 'Segoe UI', sans-serif;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.65;
}
.ochag * { box-sizing: border-box; }
.ochag .wr { max-width: 960px; margin: 0 auto; padding: 0 clamp(24px, 6vw, 72px); }
.ochag section, .ochag header, .ochag footer { padding-left: clamp(24px, 6vw, 72px); padding-right: clamp(24px, 6vw, 72px); }

/* серифные заголовки — строчные с заглавной, НИКОГДА капс */
.ochag h1, .ochag h2, .ochag h3 { font-family: 'Cormorant', serif; font-weight: 600; text-transform: none; margin: 0; color: var(--ink); }
.ochag .kick { margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--amber-deep); }
.ochag .kick.teal { color: var(--teal); }
.ochag .lead { margin: 0 0 48px; max-width: 680px; font-size: 18px; color: var(--ink-soft); }

/* ---------- nav ---------- */
.ochag nav.o-nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px clamp(24px, 6vw, 72px); background: var(--cream); border-bottom: 1px solid rgba(28,24,20,.08); }
.ochag nav.o-nav .brand { display: flex; flex-direction: column; gap: 3px; text-decoration: none; line-height: 1; }
.ochag nav.o-nav .wm { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: .14em; color: var(--ink); }
.ochag nav.o-nav .tag { font-family: 'Golos Text', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-mute); white-space: nowrap; }
@media (max-width: 420px) { .ochag nav.o-nav .tag { font-size: 10px; letter-spacing: .06em; } }
.ochag .o-btn { display: inline-block; font-family: 'Golos Text', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: .02em; color: var(--cream); background: var(--ink); text-decoration: none; padding: 11px 22px; border-radius: 999px; }
.ochag .o-btn:hover { background: var(--amber-deep); }

/* ---------- hero ---------- */
.ochag .o-hero { position: relative; background: radial-gradient(ellipse 70% 55% at 85% 0%, rgba(200,146,47,.10), rgba(200,146,47,0) 65%), radial-gradient(ellipse 55% 45% at 8% 30%, rgba(76,154,147,.07), rgba(76,154,147,0) 65%), var(--cream); padding: clamp(72px, 12vh, 140px) 0 clamp(80px, 13vh, 150px); overflow: hidden; }
.ochag .o-hero .rings { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.ochag .o-hero .rings::before, .ochag .o-hero .rings::after, .ochag .o-hero .glow { content: ''; }
.ochag .o-hero .glow { position: absolute; inset: auto 0 -40% 0; height: 90%; background: radial-gradient(ellipse 65% 80% at 50% 100%, rgba(217,164,65,.22), rgba(217,164,65,0) 70%); pointer-events: none; }
.ochag .o-hero .ring { position: absolute; left: 50%; transform: translateX(-50%); border-radius: 50%; border: 1px solid rgba(200,146,47,.2); pointer-events: none; }
.ochag .o-hero .ring.r1 { bottom: -46vw; width: 92vw; height: 92vw; border-color: rgba(200,146,47,.22); }
.ochag .o-hero .ring.r2 { bottom: -38vw; width: 76vw; height: 76vw; border-color: rgba(200,146,47,.15); }
.ochag .o-hero .ring.r3 { bottom: -30vw; width: 60vw; height: 60vw; border-color: rgba(200,146,47,.1); }
.ochag .o-hero .in { position: relative; max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 28px; }
.ochag .o-hero .kicker { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--amber-deep); }
.ochag .o-hero h1 { margin: 0; font-weight: 600; font-size: clamp(40px, 7.4vw, 84px); line-height: 1.08; color: var(--ink); }
.ochag .o-hero .hero-quote { margin: 0; max-width: 720px; font-family: 'Cormorant', serif; font-style: italic; font-weight: 500; font-size: clamp(20px, 2.8vw, 32px); line-height: 1.32; color: var(--ink-soft); text-wrap: balance; }
.ochag .o-hero .sub { margin: 0; max-width: 640px; font-size: clamp(16px, 1.5vw, 20px); color: var(--ink-soft); }
.ochag .o-hero .row { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-top: 12px; }
.ochag .o-btn-amber { font-weight: 600; font-size: 16px; color: var(--cream); background: var(--amber-deep); text-decoration: none; padding: 15px 34px; border-radius: 999px; box-shadow: 0 6px 24px rgba(200,146,47,.35); display: inline-block; }
.ochag .o-btn-amber:hover { background: #B37F22; }
.ochag .o-btn-outline { font-weight: 500; font-size: 16px; color: var(--ink); text-decoration: none; padding: 15px 30px; border-radius: 999px; border: 1px solid rgba(28,24,20,.25); display: inline-block; }
.ochag .o-btn-outline:hover { border-color: var(--amber-deep); color: var(--amber-deep); }

/* ---------- секции светлые ---------- */
.ochag .o-cream { background: var(--cream); }
.ochag .o-cream2 { background: radial-gradient(ellipse 70% 50% at 100% 100%, rgba(200,146,47,.08), rgba(200,146,47,0) 60%), var(--cream-2); }
.ochag .o-sand { background: var(--sand); }
.ochag .o-sec { padding-top: clamp(72px, 10vh, 120px); padding-bottom: clamp(72px, 10vh, 120px); }
.ochag .o-sec h2 { font-size: clamp(26px, 3.6vw, 44px); line-height: 1.15; margin-bottom: 22px; max-width: 720px; }

/* карточки на светлом */
.ochag .o-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.ochag .o-card { background: var(--cream); border-radius: 14px; padding: 30px 28px; }
.ochag .o-card h3 { font-weight: 600; font-size: 24px; margin-bottom: 10px; }
.ochag .o-card p { margin: 0; font-size: 16px; color: var(--ink-soft); }

/* факт-карточки (когда/где/стоимость) */
.ochag .o-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-bottom: 44px; }
.ochag .o-fact { background: var(--cream); border-radius: 14px; padding: 28px; }
.ochag .o-fact .fl { margin: 0 0 6px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-mute); }
.ochag .o-fact .fv { margin: 0; font-family: 'Cormorant', serif; font-weight: 600; font-size: 26px; color: var(--ink); }
.ochag .o-fact .fs { margin: 6px 0 0; font-size: 16px; color: var(--ink-soft); }
.ochag .o-hall-photo { width: 100%; height: clamp(260px, 46vw, 480px); object-fit: cover; border-radius: 14px; display: block; }
.ochag .o-hall-cap { margin: 12px 0 0; font-size: 14px; color: var(--ink-mute); }

/* ---------- таймлайн дня ---------- */
.ochag .o-timeline { display: flex; flex-direction: column; max-width: 800px; }
.ochag .o-timeline .step { display: grid; grid-template-columns: 20px 1fr; gap: 24px; padding-bottom: 36px; }
.ochag .o-timeline .step:last-child { padding-bottom: 0; }
.ochag .o-timeline .dot-col { display: flex; flex-direction: column; align-items: center; }
.ochag .o-timeline .tdot { width: 12px; height: 12px; border-radius: 50%; background: var(--amber-deep); margin-top: 6px; flex: none; }
.ochag .o-timeline .tline { width: 1px; flex: 1; background: rgba(200,146,47,.35); margin-top: 6px; }
.ochag .o-timeline .step:last-child .tline { display: none; }
.ochag .o-timeline h3 { font-weight: 600; font-size: 23px; margin-bottom: 6px; }
.ochag .o-timeline p { margin: 0; font-size: 16px; color: var(--ink-soft); max-width: 620px; }

/* ---------- визуальная пауза (ночь + свечение + бусина) ---------- */
.ochag .o-pause { position: relative; background: var(--night); padding: clamp(90px, 16vh, 170px) 0; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.ochag .o-pause .ripple { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none; }
.ochag .o-pause .ember { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 10px; height: 10px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 34px 10px rgba(217,164,65,.55); animation: emberPulse 5s ease-in-out infinite; }
.ochag .o-pause blockquote { position: relative; margin: 0; max-width: 620px; text-align: center; font-family: 'Cormorant', serif; font-style: italic; font-weight: 500; font-size: clamp(22px, 3vw, 36px); line-height: 1.35; color: var(--light); padding: 0 24px; }
@keyframes emberPulse { 0%, 100% { opacity: .7; transform: translate(-50%,-50%) scale(1); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.06); } }

/* ---------- ведущий (первая ступень сумерек) ---------- */
.ochag .o-dusk1 { background: var(--dusk-1); color: var(--light); }
.ochag .o-founder { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; }
@media (min-width: 761px) { .ochag .o-founder { grid-template-columns: minmax(220px, 300px) 1fr; gap: clamp(32px, 5vw, 64px); } }
.ochag .o-founder img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 14px; display: block; }
.ochag .o-founder h2 { color: var(--light); margin-bottom: 22px; }
.ochag .o-founder p.body { margin: 0 0 16px; font-size: 17px; color: #D8D2C4; }
.ochag .o-cert-box { margin: 28px 0 18px; padding: 20px 24px; border: 1px solid rgba(217,164,65,.45); border-radius: 12px; background: rgba(217,164,65,.08); }
.ochag .o-cert-box .t { margin: 0; font-weight: 600; font-size: 17px; color: var(--amber); }
.ochag .o-cert-box .s { margin: 4px 0 0; font-size: 15px; color: var(--muted); }
.ochag .o-founder .creds { margin: 0; font-size: 15px; color: var(--muted); }

/* ---------- отзывы (вторая ступень сумерек) ---------- */
.ochag .o-dusk2 { position: relative; background: var(--dusk-2); color: var(--light); overflow: hidden; }
.ochag .o-dusk2 .glow-bottom { position: absolute; inset: auto 0 -30% 0; height: 70%; background: radial-gradient(ellipse 60% 90% at 50% 100%, rgba(217,164,65,.14), rgba(217,164,65,0) 70%); pointer-events: none; }
.ochag .o-dusk2 .wr { position: relative; }
.ochag .o-dusk2 h2 { color: var(--light); max-width: 700px; }
.ochag .o-dusk2 .lead { color: var(--muted); }
.ochag .o-stories { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 22px; margin-bottom: 64px; }
.ochag .o-story { background: rgba(14,22,38,.65); border: 1px solid rgba(245,239,228,.09); border-radius: 16px; padding: 32px 30px; display: flex; flex-direction: column; gap: 14px; }
.ochag .o-story h3 { font-style: italic; font-weight: 500; font-size: 26px; color: var(--amber); }
.ochag .o-story p { margin: 0; font-size: 15.5px; color: #D8D2C4; flex: 1; }
.ochag .o-story cite, .ochag .o-story .sign { margin: 0; font-style: normal; font-size: 13.5px; letter-spacing: .06em; color: var(--cite); }
.ochag .o-pullquote { margin: 0 auto 60px; max-width: 820px; text-align: center; display: flex; flex-direction: column; gap: 12px; }
.ochag .o-pullquote p { margin: 0; font-family: 'Cormorant', serif; font-style: italic; font-weight: 500; font-size: clamp(22px, 2.8vw, 34px); line-height: 1.35; color: var(--amber); }
.ochag .o-pullquote cite { font-style: normal; font-size: 13.5px; letter-spacing: .06em; color: var(--cite); }
.ochag .o-honest { margin: 0 0 60px; border: 1px solid rgba(245,239,228,.16); border-radius: 16px; padding: 36px clamp(24px, 4vw, 44px); background: rgba(245,239,228,.03); }
.ochag .o-honest .label { margin: 0 0 6px; font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--cite); }
.ochag .o-honest h3 { margin: 0 0 14px; font-style: italic; font-weight: 500; font-size: 26px; color: var(--light); }
.ochag .o-honest p.txt { margin: 0 0 12px; font-size: 15.5px; color: #D8D2C4; }
.ochag .o-quotes { display: flex; flex-direction: column; gap: 26px; max-width: 760px; margin: 0 auto; }
.ochag .o-quotes blockquote { margin: 0; display: flex; flex-direction: column; gap: 6px; border-left: 2px solid rgba(217,164,65,.45); padding-left: 22px; }
.ochag .o-quotes p { margin: 0; font-family: 'Cormorant', serif; font-style: italic; font-size: 22px; line-height: 1.4; color: var(--light); }
.ochag .o-quotes cite { font-style: normal; font-size: 13.5px; letter-spacing: .06em; color: var(--cite); }

/* ---------- ночные секции (противопоказания / FAQ / после / заявка) ---------- */
.ochag .o-night { background: var(--night); color: var(--light); }
.ochag .o-night h2 { color: var(--light); }
.ochag .o-night .lead { color: var(--muted); }

.ochag .o-contra-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; font-size: 16.5px; }
.ochag .o-contra-item { display: flex; gap: 14px; align-items: baseline; background: rgba(245,239,228,.04); border: 1px solid rgba(245,239,228,.08); border-radius: 10px; padding: 16px 20px; }
.ochag .o-contra-item .m { color: var(--amber); flex: none; }
.ochag .o-contra-item .t { color: #E7E1D3; }
.ochag .o-note { margin: 36px 0 0; font-size: 16.5px; color: var(--muted); max-width: 760px; }
.ochag .o-note a { color: var(--amber); text-decoration: underline; text-underline-offset: 3px; }

/* FAQ аккордеон */
.ochag .o-faq-list { display: flex; flex-direction: column; border-top: 1px solid rgba(245,239,228,.12); max-width: 760px; }
.ochag .o-faq-item { border-bottom: 1px solid rgba(245,239,228,.12); }
.ochag .o-faq-item button { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; background: none; border: none; cursor: pointer; text-align: left; padding: 22px 4px; font-family: 'Golos Text', sans-serif; font-size: 18px; font-weight: 500; color: var(--light); min-height: 44px; }
.ochag .o-faq-item button:hover { color: var(--amber); }
.ochag .o-faq-item .mark { font-family: 'Cormorant', serif; font-size: 26px; color: var(--amber); flex: none; line-height: 1; }
.ochag .o-faq-item .a { margin: 0; padding: 0 4px 24px; font-size: 16.5px; color: var(--muted); max-width: 660px; display: none; }
.ochag .o-faq-item.open .a { display: block; }

/* после семинара */
.ochag .o-after-glow { position: absolute; inset: -30% 0 auto 0; height: 60%; background: radial-gradient(ellipse 55% 80% at 50% 0%, rgba(217,164,65,.1), rgba(217,164,65,0) 70%); pointer-events: none; }
.ochag .o-after-list { display: flex; flex-direction: column; gap: 22px; max-width: 760px; }
.ochag .o-after-item { display: flex; gap: 18px; align-items: baseline; }
.ochag .o-after-item .d { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); flex: none; position: relative; top: -2px; }
.ochag .o-after-item p { margin: 0; font-size: 17px; color: #E7E1D3; }
.ochag .o-teal-box { margin-top: 44px; padding: 26px 30px; border-radius: 14px; background: rgba(76,154,147,.08); border: 1px solid rgba(76,154,147,.3); max-width: 760px; }
.ochag .o-teal-box p { margin: 0; font-size: 16.5px; color: #D8D2C4; }
.ochag .o-teal-box a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }

/* ---------- заявка ---------- */
.ochag .o-zayavka { position: relative; background: var(--night-deep); color: var(--light); overflow: hidden; padding-top: clamp(80px, 12vh, 140px); padding-bottom: clamp(80px, 12vh, 140px); }
.ochag .o-zayavka .glow-bottom { position: absolute; inset: auto 0 0 0; height: 75%; background: radial-gradient(ellipse 50% 70% at 50% 100%, rgba(217,164,65,.20), rgba(217,164,65,0) 70%); pointer-events: none; }
.ochag .o-zayavka .in { position: relative; max-width: 560px; margin: 0 auto; text-align: center; }
.ochag .o-zayavka .ember-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--amber); margin: 0 auto 30px; box-shadow: 0 0 24px 6px rgba(217,164,65,.5); animation: emberPulse2 4s ease-in-out infinite; }
@keyframes emberPulse2 { 0%, 100% { opacity: .7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }
.ochag .o-zayavka h2 { color: var(--light); margin-bottom: 14px; font-size: clamp(28px, 4vw, 48px); }
.ochag .o-zayavka .lead { margin: 0 0 44px; }
.ochag .o-form { display: flex; flex-direction: column; gap: 16px; text-align: left; }
.ochag .o-form input[type="text"] { font-family: 'Golos Text', sans-serif; font-size: 16px; padding: 15px 20px; border-radius: 10px; border: 1px solid rgba(245,239,228,.2); background: rgba(245,239,228,.05); color: var(--light); outline: none; width: 100%; }
.ochag .o-form input[type="text"]:focus { border-color: var(--amber); }
.ochag .o-form input::placeholder { color: rgba(245,239,228,.5); }
.ochag .o-form .consent { display: flex; gap: 12px; align-items: baseline; font-size: 14.5px; color: var(--muted); cursor: pointer; }
.ochag .o-form .consent input { accent-color: var(--amber); margin-top: 3px; }
.ochag .o-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.ochag .o-form button[type="submit"] { margin-top: 10px; font-family: 'Golos Text', sans-serif; font-weight: 600; font-size: 17px; color: var(--night); background: var(--amber); border: none; cursor: pointer; padding: 17px; border-radius: 999px; box-shadow: 0 6px 28px rgba(217,164,65,.35); min-height: 44px; }
.ochag .o-form button[type="submit"]:hover { background: #E4B356; }
.ochag .o-success { display: none; padding: 36px; border: 1px solid rgba(217,164,65,.4); border-radius: 16px; background: rgba(217,164,65,.07); }
.ochag .o-success.show { display: block; }
.ochag .o-success .t { margin: 0; font-family: 'Cormorant', serif; font-size: 28px; color: var(--amber); }
.ochag .o-success .s { margin: 10px 0 0; font-size: 16px; color: var(--muted); }
.ochag .o-fallback { margin: 28px 0 0; font-size: 15px; color: var(--footer-mute); }
.ochag .o-fallback a { color: var(--amber); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- футер ---------- */
.ochag footer.o-footer { background: var(--night-deep); border-top: 1px solid rgba(245,239,228,.08); color: var(--footer-mute); padding-top: 44px; padding-bottom: 44px; }
.ochag footer.o-footer .row { max-width: 960px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.ochag .o-wordmark { font-family: 'Unbounded', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: .14em; color: var(--light); position: relative; display: inline-block; padding-top: 8px; }
.ochag .o-wordmark .bead { position: absolute; top: -8px; left: 42%; transform: translateX(-50%); width: 5px; height: 5px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 9px 2px rgba(217,164,65,.55); }
.ochag footer.o-footer a { font-size: 14.5px; color: var(--muted); text-decoration: none; }
.ochag footer.o-footer a:hover { color: var(--amber); }
.ochag footer.o-footer .cp { font-size: 13.5px; }
