/* ============================================================
   БЛОГ СЕРЁЖИ.AI — общий стиль индекса и статей.
   Токены и базовые компоненты — 1:1 с лендингом (index.html /
   business.html): менять цвета/шрифты только синхронно с ними.
   ============================================================ */

/* ============ TOKENS ============ */
:root {
  --ink: #0B0B0B;
  --bone: #EDEAE3;
  --bone-2: #E2DED4;
  --lime: #D6F84C;
  --lime-bone: #5E8C00;
  --line-on-ink: rgba(237, 234, 227, 0.16);
  --line-on-bone: rgba(11, 11, 11, 0.16);
  --hairline-on-ink: rgba(237, 234, 227, 0.10);
  --hairline-on-bone: rgba(11, 11, 11, 0.10);
  --gutter: clamp(20px, 5vw, 80px);
  --max: 1440px;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --grotesk: "Manrope", system-ui, sans-serif;
  --display: "Montserrat", "Manrope", system-ui, sans-serif;
}

/* ============ RESET ============ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  font-family: var(--grotesk);
  background: var(--ink);
  color: var(--bone);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
  line-height: 1.45;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
::selection { background: var(--lime); color: var(--ink); }

/* ============ LAYOUT ============ */
.wrap { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); width: 100%; }
section { position: relative; }
.on-ink { background: var(--ink); color: var(--bone); }
.on-bone { background: var(--bone); color: var(--ink); }
.sec-pad { padding-block: clamp(64px, 9vw, 132px); }

/* ============ TYPE ============ */
.mono { font-family: var(--mono); font-size: clamp(10px, 1vw, 12px); letter-spacing: 0.14em; text-transform: uppercase; font-weight: 500; }
.display { font-family: var(--display); font-weight: 800; line-height: 0.96; letter-spacing: -0.01em; text-transform: uppercase; }
.lead { font-size: clamp(16px, 1.5vw, 21px); line-height: 1.5; max-width: 46ch; color: inherit; }
.on-ink .lead, .on-ink .body-dim { color: rgba(237, 234, 227, 0.74); }
.on-bone .lead, .on-bone .body-dim { color: rgba(11, 11, 11, 0.74); }

.filelabel { font-family: var(--mono); font-size: clamp(10px, 1vw, 12px); letter-spacing: 0.16em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 0.6em; font-weight: 500; }
.filelabel .tick { width: 8px; height: 8px; background: var(--lime); display: inline-block; flex: 0 0 auto; }
.on-bone .filelabel .tick { background: var(--ink); }

/* ============ BUTTONS ============ */
.btn { display: inline-flex; align-items: center; gap: 0.55em; font-family: var(--mono); font-weight: 700; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; padding: 16px 24px; transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease; line-height: 1; white-space: nowrap; }
.btn-primary { background: var(--lime); color: var(--ink); }
.btn-primary:hover { transform: translateY(-2px); }
.btn-ghost-ink { border: 1px solid var(--line-on-ink); color: var(--bone); }
.btn-ghost-ink:hover { border-color: var(--lime); }
.btn-ghost-bone { border: 1px solid var(--line-on-bone); color: var(--ink); }
.btn-ghost-bone:hover { border-color: var(--ink); background: var(--ink); color: var(--bone); }

/* ============ NAV ============ */
.nav { position: sticky; top: 0; z-index: 100; background: rgba(11, 11, 11, 0.86); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line-on-ink); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 24px; }
.wordmark { font-family: var(--display); font-weight: 900; font-size: clamp(20px, 2vw, 26px); letter-spacing: 0.02em; line-height: 1; }
.wordmark .dot { color: var(--lime); }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(237, 234, 227, 0.7); transition: color 0.16s ease; }
.nav-links a:hover { color: var(--bone); }
.nav-links a[aria-current="page"] { color: var(--lime); }
.nav-cta { display: flex; align-items: center; gap: 16px; }
.nav-cta .cta-short { display: none; }
.burger { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 44px; height: 44px; flex: 0 0 auto; border: 1px solid var(--line-on-ink); }
.burger span { display: block; width: 18px; height: 2px; background: var(--bone); transition: transform 0.22s ease, opacity 0.18s ease; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.burger:hover { border-color: var(--lime); }
.mobile-menu { display: none; position: fixed; left: 0; right: 0; top: 68px; bottom: 0; z-index: 99; background: rgba(11, 11, 11, 0.98); backdrop-filter: blur(10px); padding: clamp(20px, 5vw, 48px) var(--gutter); flex-direction: column; gap: 2px; overflow-y: auto; }
.mobile-menu.open { display: flex; }
.mobile-menu a:not(.btn) { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(24px, 7vw, 40px); line-height: 1; letter-spacing: -0.01em; padding: 16px 0; border-bottom: 1px solid var(--hairline-on-ink); }
.mobile-menu a:not(.btn):hover { color: var(--lime); }
.mobile-menu .mm-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(24px, 5vw, 40px); }
@media (max-width: 920px) {
  .nav-links { display: none; }
  .burger { display: inline-flex; }
}
@media (max-width: 560px) {
  .nav-inner { gap: 12px; }
  .nav-cta { gap: 8px; }
  .nav-cta .btn { padding: 11px 13px; font-size: 11px; }
  .nav-cta .cta-full { display: none; }
  .nav-cta .cta-short { display: inline; }
}

/* ============ ПРОГРЕСС ЧТЕНИЯ (статья) ============ */
.read-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 101; background: transparent; pointer-events: none; }
.read-progress b { display: block; height: 100%; width: 100%; background: var(--lime); transform-origin: 0 50%; transform: scaleX(0); }

/* ============ REVEAL ============ */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.7s cubic-bezier(.2,.7,.2,1), transform 0.7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transition: none !important; opacity: 1 !important; transform: none !important; }
  .read-progress { display: none; }
}

/* ============ ШАПКА БЛОГА / СТАТЬИ (on-ink) ============ */
.blog-hero { padding-top: clamp(44px, 6vw, 84px); padding-bottom: clamp(44px, 6vw, 84px); }
.blog-hero-top { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; flex-wrap: wrap; }
.blog-hero-coord { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; color: rgba(237,234,227,0.5); text-transform: uppercase; }
.blog-hero h1 { margin-block: clamp(18px, 2.6vw, 34px) 0; font-size: clamp(40px, 7vw, 108px); }
.blog-hero .lead { margin-top: clamp(14px, 2vw, 22px); }

.post-hero { padding-top: clamp(36px, 5vw, 64px); padding-bottom: 0; }
.post-crumbs { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(237,234,227,0.5); display: flex; flex-wrap: wrap; gap: 0.9em; align-items: baseline; }
.post-crumbs a { transition: color 0.16s ease; }
.post-crumbs a:hover { color: var(--lime); }
.post-crumbs .sep { color: rgba(237,234,227,0.3); }
.post-hero h1 { margin-block: clamp(20px, 3vw, 36px) 0; font-size: clamp(30px, 4.6vw, 64px); line-height: 1.02; max-width: 24ch; }
.post-hero .lead { margin-top: clamp(16px, 2.2vw, 26px); max-width: 58ch; }
.post-meta { display: flex; flex-wrap: wrap; gap: 10px 26px; align-items: baseline; margin-top: clamp(14px, 2vw, 22px); font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(237,234,227,0.55); }
.post-meta b { color: var(--bone); font-weight: 500; }

/* Обложка перекрывает границу ink→bone — журнальный сдвиг */
.post-cover-band { background: linear-gradient(to bottom, var(--ink) 0, var(--ink) 55%, var(--bone) 55%, var(--bone) 100%); padding-top: clamp(28px, 4vw, 56px); }
.post-cover-band .wrap { max-width: 1120px; }
.post-cover { border: 1px solid var(--line-on-ink); background: var(--bone-2); }
/* <picture> инлайновый по умолчанию — на iOS Safari это ломает aspect-ratio у вложенного
   <img>, картинка вылезает портретом. Делаем блочным и ведём высоту от натурального 16:9. */
.post-cover picture { display: block; }
.post-cover img { display: block; width: 100%; height: auto; }
.post-cover-cap { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(11,11,11,0.45); padding-top: 10px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* ============ ТЕЛО СТАТЬИ (on-bone) ============ */
.post-body-sec { padding-block: clamp(40px, 5vw, 72px) clamp(64px, 8vw, 110px); }
.post-body { max-width: 760px; margin-inline: auto; font-size: clamp(16px, 1.35vw, 18px); line-height: 1.72; counter-reset: h2n; }
.post-body > * + * { margin-top: 1.15em; }
.post-body p { color: rgba(11, 11, 11, 0.86); }
.post-body a { color: var(--ink); font-weight: 600; border-bottom: 2px solid var(--lime); transition: background 0.16s ease; }
.post-body a:hover { background: var(--lime); }
.post-body b, .post-body strong { font-weight: 800; color: var(--ink); }

.post-body h2 { font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.04; font-size: clamp(22px, 2.6vw, 32px); margin-top: clamp(44px, 5vw, 64px); padding-top: 22px; border-top: 1px solid var(--line-on-bone); counter-increment: h2n; }
.post-body h2::before { content: "0" counter(h2n); display: block; font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: 0.16em; color: var(--lime-bone); margin-bottom: 12px; }
.post-body h3 { font-family: var(--grotesk); font-weight: 800; font-size: clamp(18px, 1.7vw, 21px); line-height: 1.25; margin-top: clamp(30px, 3.4vw, 42px); }

.post-body ul, .post-body ol { padding-left: 0; list-style: none; }
.post-body ul li, .post-body ol li { position: relative; padding-left: 30px; margin-top: 0.7em; color: rgba(11, 11, 11, 0.86); }
.post-body ul li::before { content: ""; position: absolute; left: 4px; top: 0.62em; width: 8px; height: 8px; background: var(--lime); outline: 1px solid var(--line-on-bone); }
.post-body ol { counter-reset: oln; }
.post-body ol li { counter-increment: oln; }
.post-body ol li::before { content: counter(oln, decimal-leading-zero); position: absolute; left: 0; top: 0.22em; font-family: var(--mono); font-size: 12px; font-weight: 700; color: var(--lime-bone); letter-spacing: 0.04em; }

/* Таблицы */
.table-wrap { overflow-x: auto; margin-top: 1.4em; border: 1px solid var(--line-on-bone); }
.post-body table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 15px; line-height: 1.5; }
.post-body thead th { font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-align: left; color: var(--bone); background: var(--ink); padding: 12px 16px; }
.post-body tbody td { padding: 13px 16px; border-top: 1px solid var(--hairline-on-bone); vertical-align: top; color: rgba(11,11,11,0.86); }
.post-body tbody tr:nth-child(even) { background: rgba(11, 11, 11, 0.03); }
.post-body td:first-child { font-weight: 700; color: var(--ink); }

/* Врезка-заметка: уголки как у модалки лендинга */
.post-note { position: relative; border: 1px solid var(--line-on-bone); background: var(--bone-2); padding: clamp(20px, 3vw, 30px); margin-top: 1.6em; }
.post-note::before { content: ""; position: absolute; top: 10px; left: 10px; width: 14px; height: 14px; border-top: 2px solid var(--ink); border-left: 2px solid var(--ink); }
.post-note::after { content: ""; position: absolute; bottom: 10px; right: 10px; width: 14px; height: 14px; border-bottom: 2px solid var(--ink); border-right: 2px solid var(--ink); }
.post-note > .post-note-tag { display: block; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lime-bone); margin-bottom: 10px; }
.post-note p, .post-note ul { margin-top: 0.6em; }
.post-note p:first-of-type { margin-top: 0; }

/* CTA-блок внутри статьи (ink на bone) */
.post-cta { position: relative; background: var(--ink); color: var(--bone); padding: clamp(28px, 4vw, 44px); margin-top: clamp(44px, 5vw, 64px); }
.post-cta::before { content: ""; position: absolute; top: 12px; left: 12px; width: 16px; height: 16px; border-top: 2px solid var(--lime); border-left: 2px solid var(--lime); }
.post-cta::after { content: ""; position: absolute; bottom: 12px; right: 12px; width: 16px; height: 16px; border-bottom: 2px solid var(--lime); border-right: 2px solid var(--lime); }
.post-cta .post-cta-tag { font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(237,234,227,0.45); }
.post-cta h2, .post-cta .post-cta-title { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(22px, 3vw, 34px); line-height: 1.02; letter-spacing: -0.01em; margin: 14px 0 12px; border: 0; padding: 0; color: var(--bone); }
.post-cta h2::before { display: none; }
.post-cta p { color: rgba(237,234,227,0.74); max-width: 56ch; }
.post-cta .post-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 22px; }
.post-cta .post-cta-micro { font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; color: rgba(237,234,227,0.55); }

/* FAQ */
.post-faq { margin-top: 1.4em; border-top: 1px solid var(--line-on-bone); }
.post-faq details { border-bottom: 1px solid var(--line-on-bone); }
.post-faq summary { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; cursor: pointer; list-style: none; padding: 18px 2px; font-family: var(--grotesk); font-weight: 800; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.3; }
.post-faq summary::-webkit-details-marker { display: none; }
.post-faq summary::after { content: "+"; font-family: var(--mono); font-weight: 500; font-size: 20px; color: var(--lime-bone); flex: 0 0 auto; transition: transform 0.2s ease; }
.post-faq details[open] summary::after { content: "−"; }
.post-faq details > p { padding: 0 2px 20px; margin: 0; max-width: 66ch; }

/* ============ КАРТОЧКИ (индекс + «читайте также») ============ */
.blog-grid { display: grid; grid-template-columns: 1fr; gap: clamp(20px, 2.6vw, 32px); }
@media (min-width: 700px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
.blog-card { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line-on-bone); background: var(--bone); transition: transform 0.22s cubic-bezier(.2,.7,.2,1), box-shadow 0.22s ease; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(11,11,11,0.12); }
.blog-card-cover { border-bottom: 1px solid var(--line-on-bone); background: var(--bone-2); overflow: hidden; }
.blog-card-cover picture { display: block; }
.blog-card-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 0.5s cubic-bezier(.2,.7,.2,1); }
.blog-card:hover .blog-card-cover img { transform: scale(1.025); }
.blog-card-body { display: flex; flex-direction: column; gap: 12px; padding: clamp(20px, 2.4vw, 28px); flex: 1; }
.blog-card-meta { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(11,11,11,0.5); display: flex; gap: 0.9em; flex-wrap: wrap; }
.blog-card-meta .idx { color: var(--lime-bone); font-weight: 700; }
.blog-card-title { font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.06; font-size: clamp(19px, 2vw, 24px); }
.blog-card-x { color: rgba(11,11,11,0.72); font-size: 15px; line-height: 1.55; }
.blog-card-more { margin-top: auto; padding-top: 14px; font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); display: inline-flex; align-items: center; gap: 0.5em; }
.blog-card-more::after { content: "→"; color: var(--lime-bone); transition: transform 0.2s ease; }
.blog-card:hover .blog-card-more::after { transform: translateX(4px); }

/* Индекс: featured-карточка на всю ширину ряда */
@media (min-width: 700px) {
  .blog-card--featured { grid-column: 1 / -1; flex-direction: row; }
  .blog-card--featured .blog-card-cover { flex: 0 0 58%; border-bottom: 0; border-right: 1px solid var(--line-on-bone); }
  .blog-card--featured .blog-card-cover img { height: 100%; aspect-ratio: auto; min-height: 340px; }
  .blog-card--featured .blog-card-body { justify-content: center; gap: 16px; padding: clamp(28px, 3.4vw, 48px); }
  .blog-card--featured .blog-card-title { font-size: clamp(24px, 3vw, 40px); }
  .blog-card--featured .blog-card-x { font-size: 16px; max-width: 44ch; }
}

.post-others { max-width: 1120px; margin-inline: auto; margin-top: clamp(52px, 6vw, 84px); }
.post-others-head { border-top: 1px solid var(--line-on-bone); padding-top: 18px; margin-bottom: clamp(22px, 3vw, 34px); display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.post-others-title { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(20px, 2.4vw, 30px); letter-spacing: -0.01em; }
.post-others-all { font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.post-others-all:hover { color: var(--lime-bone); }

/* ============ FOOTER (1:1 с лендингом) ============ */
.footer { border-top: 1px solid var(--line-on-ink); }
.footer-top { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 4vw, 56px); padding-block: clamp(48px, 6vw, 80px) clamp(32px, 4vw, 48px); }
@media (min-width: 760px) { .footer-top { grid-template-columns: 1fr 2fr; } }
.footer-brand { display: flex; flex-direction: column; gap: 14px; }
.footer-mark { font-family: var(--display); font-weight: 900; font-size: 18px; letter-spacing: 0.02em; }
.footer-mark .dot { color: var(--lime); }
.footer-tagline { font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; color: rgba(237,234,227,0.5); line-height: 1.6; }
.footer-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 24px; }
@media (min-width: 620px) { .footer-cols { grid-template-columns: repeat(4, 1fr); } }
.footer-col { display: flex; flex-direction: column; gap: 11px; }
.footer-h { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(237,234,227,0.45); margin-bottom: 6px; }
.footer-col a { font-family: var(--grotesk); font-size: 14px; color: rgba(237,234,227,0.72); transition: color 0.16s ease; }
.footer-col a:hover { color: var(--lime); }
.footer-legal { padding-block: clamp(32px, 4vw, 44px) clamp(36px, 4vw, 56px); border-top: 1px solid var(--line-on-ink); }
.footer-legal-grid { display: grid; grid-template-columns: 1fr; gap: 20px 36px; }
@media (min-width: 620px) { .footer-legal-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .footer-legal-grid { grid-template-columns: repeat(4, 1fr); } }
.fl-item { display: flex; flex-direction: column; gap: 7px; }
.fl-k { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(237,234,227,0.4); }
.fl-v { font-family: var(--mono); font-size: 13px; letter-spacing: 0.02em; color: rgba(237,234,227,0.74); line-height: 1.45; }
.fl-v a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(237,234,227,0.28); transition: color 0.16s ease, border-color 0.16s ease; }
.fl-v a:hover { color: var(--lime); border-color: var(--lime); }
.footer-docs { display: flex; flex-wrap: wrap; gap: 12px 30px; padding-bottom: clamp(26px, 3.2vw, 36px); margin-bottom: clamp(26px, 3.2vw, 36px); border-bottom: 1px solid var(--hairline-on-ink); }
.footer-docs a { font-family: var(--mono); font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(237,234,227,0.72); display: inline-flex; align-items: center; gap: 0.55em; transition: color 0.16s ease; }
.footer-docs a::before { content: "→"; color: var(--lime); }
.footer-docs a:hover { color: var(--lime); }
.footer-coda { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 14px 48px; margin-top: clamp(28px, 3.4vw, 40px); }
.footer-fine { font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; color: rgba(237,234,227,0.45); line-height: 1.6; max-width: 50ch; }
.footer-made { font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; color: rgba(237,234,227,0.5); line-height: 1.6; }
.footer-made .footer-made-mark { color: var(--bone); }
.footer-made .dot { color: var(--lime); }
.footer-made .footer-made-note { color: rgba(237,234,227,0.38); }
@media (min-width: 760px) { .footer-made { text-align: right; white-space: nowrap; } }

/* ============ COOKIE BAR (1:1 с лендингом) ============ */
#cookie-bar[hidden] { display: none; }
#cookie-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; margin: 0 auto; max-width: 760px; z-index: 9999; display: flex; gap: 14px; align-items: center; justify-content: center; flex-wrap: wrap; background: #0b0b0b; color: rgba(237,234,227,0.92); border: 1px solid rgba(237,234,227,0.16); border-radius: 14px; padding: 14px 18px; font-size: 13px; line-height: 1.45; box-shadow: 0 10px 40px rgba(0,0,0,0.4); }
#cookie-bar span { flex: 1 1 280px; min-width: 0; }
#cookie-bar a { color: #d6f84c; text-decoration: underline; }
#cookie-bar button { background: #d6f84c; color: #0b0b0b; border: 0; border-radius: 9px; padding: 9px 20px; font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap; }
#cookie-bar button:hover { filter: brightness(1.05); }
