/* fkaz-core — main.css
   Palette & layout per approved mockup B (MUSOR/mockups/mockup-B-review.html).
   Enqueued with SITE_VER from functions.php — never version in the template. */

:root{
  --bg:#101014; --bg2:#16161C; --card:#1E1E24; --card2:#22222A; --card3:#2A2A33;
  --line:#2E2E38; --line2:#3A3A46;
  --cta:#F0455F; --cta-h:#FF6B85; --pink:#F48FB1;
  --gold:#FFC02E; --gold2:#FFD24A;
  --tx:#FFFFFF; --tx2:#A0A0AC; --tx3:#6E6E7C;
  --ok:#3DD68C; --bad:#FF5C5C;
  --r-sm:8px; --r:12px; --r-lg:18px;
  --s:16px;
}
*,*::before,*::after{box-sizing:border-box}

/* anti horizontal scroll: clip (NOT hidden — hidden breaks sticky header) */
html,body{overflow-x:clip}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--tx);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
img,video,svg,table,iframe,canvas{max-width:100%}
img,video{height:auto}
a{color:var(--cta-h)}
h1,h2,h3,h4{line-height:1.22; margin:0 0 .6em; font-weight:800; letter-spacing:-.01em}
h1{font-size:clamp(26px,5.2vw,42px)}
h2{font-size:clamp(21px,3.6vw,30px)}
h3{font-size:clamp(17px,2.4vw,20px)}
h4{font-size:16px}
p{margin:0 0 1em}

/* container: side padding is mandatory — never let a section rule zero it out */
.container{width:100%; max-width:1200px; margin:0 auto; padding:0 var(--s)}
.section{padding:44px 0; border-top:1px solid var(--line)}
.section:first-of-type{border-top:0}
.lead{color:var(--tx2); max-width:70ch}
.muted{color:var(--tx2)}
.eyebrow{
  display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:800;
  letter-spacing:.13em; text-transform:uppercase; color:var(--gold);
  background:rgba(255,192,46,.1); border:1px solid rgba(255,192,46,.28);
  padding:6px 11px; border-radius:99px; margin-bottom:14px;
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link:focus{
  position:fixed; top:8px; left:8px; width:auto; height:auto; clip:auto; margin:0;
  padding:10px 16px; background:var(--cta); color:#fff; border-radius:var(--r-sm); z-index:2000;
}
.illu{
  font-style:normal; font-size:9.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:var(--tx3); background:var(--card3); border:1px solid var(--line2);
  padding:2px 5px; border-radius:4px; margin-left:5px; white-space:nowrap;
}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font:inherit; font-weight:800; font-size:15px; line-height:1.1; text-align:center;
  padding:15px 24px; border-radius:var(--r); border:0; cursor:pointer;
  text-decoration:none; transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
}
.btn:active{transform:translateY(1px)}
.btn-primary{
  /* Градиент затемнён 17.07.2026 до WCAG AA: белый текст 15/800 требует >=4.5:1.
     Было #FF6178→#F0455F→#DB2E48 (2.90/3.67/4.67 — верх/середина не проходили).
     Стало #D62A46→#C6273F→#B31F34 (4.91/5.58/6.64 — все точки проходят). */
  background:linear-gradient(180deg,#D62A46 0%,#C6273F 55%,#B31F34 100%); color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
  box-shadow:0 8px 22px rgba(214,42,70,.38), inset 0 1px 0 rgba(255,255,255,.28);
}
.btn-primary:hover{filter:brightness(1.09); box-shadow:0 10px 26px rgba(240,69,95,.5), inset 0 1px 0 rgba(255,255,255,.35)}
.btn-gold{
  background:linear-gradient(180deg,#FFD86B 0%,#FFC02E 55%,#EFA600 100%); color:#241802;
  box-shadow:0 8px 22px rgba(255,192,46,.28), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn-gold:hover{filter:brightness(1.07)}
.btn-ghost{
  background:transparent; color:#fff; border:1.5px solid var(--line2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.btn-ghost:hover{border-color:var(--cta); color:var(--cta-h)}
.btn-lg{padding:17px 30px; font-size:16.5px}
.btn-block{display:flex; width:100%}
.cta-row{display:flex; flex-wrap:wrap; gap:11px; margin:22px 0}
.cta-row .btn{flex:0 1 340px}

/* ---------- HEADER ---------- */
.hdr{
  position:sticky; top:0; z-index:900;
  background:linear-gradient(180deg,#17171E 0%,#131318 100%);
  border-bottom:1px solid var(--line);
  box-shadow:0 6px 26px rgba(0,0,0,.45);
}
.hdr-inner{display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:10px 0; position:relative}
.logo{
  display:inline-flex; align-items:center; gap:9px; text-decoration:none;
  font-size:24px; font-weight:900; font-style:italic; letter-spacing:.5px; color:#fff;
  margin-right:auto;
}
.logo .berry{font-size:22px; font-style:normal; line-height:1; filter:drop-shadow(0 2px 5px rgba(240,69,95,.55))}
.logo b{background:linear-gradient(180deg,#fff,#D8D8E2); -webkit-background-clip:text; background-clip:text; color:transparent}
.logo--img img{max-height:44px; width:auto; display:block}

.burger{
  width:44px; height:42px; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
  background:var(--card2); border:1px solid var(--line2); border-radius:10px; cursor:pointer; padding:0;
}
.burger span{display:block; width:20px; height:2px; background:#fff; border-radius:2px; transition:.2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav{
  display:none; position:absolute; top:100%; left:var(--s); right:var(--s); z-index:999;
  background:var(--card); border:1px solid var(--line); border-radius:0 0 var(--r) var(--r);
  border-top:0; box-shadow:0 22px 44px rgba(0,0,0,.6); padding:8px;
  max-height:calc(100vh - 70px); overflow-y:auto;
}
.nav.is-open{display:block}
.nav ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column}
.nav a,.nav .sub-toggle{
  display:block; width:100%; padding:12px; color:var(--tx2); text-decoration:none; text-align:left;
  font:inherit; font-weight:700; font-size:15px; border-radius:var(--r-sm);
  background:none; border:0; cursor:pointer;
}
.nav a:hover,.nav a.active,.nav .sub-toggle:hover{color:#fff; background:rgba(240,69,95,.14)}
.nav a.active{color:var(--cta-h)}
.nav .sub-toggle{display:flex; align-items:center; justify-content:space-between; gap:8px}
.nav .caret{
  width:0; height:0; flex:0 0 auto;
  border-left:4.5px solid transparent; border-right:4.5px solid transparent; border-top:5px solid currentColor;
  transition:transform .18s ease;
}
.nav .sub-toggle[aria-expanded="true"] .caret{transform:rotate(180deg)}
.nav .sub-menu{display:none; padding-left:10px; border-left:1px solid var(--line2); margin:2px 0 6px 12px}
.nav .has-sub.is-open > .sub-menu{display:flex}
.nav .sub-menu a{font-size:14.5px; font-weight:600}

.hdr-cta{display:flex; gap:10px; width:100%; order:5; padding-bottom:4px}
/* two equal, always-visible CTA buttons on mobile — 50/50, never collapsed */
.hdr-cta .btn{flex:1 1 50%; min-width:0; padding:14px 8px; font-size:15px}

@media(min-width:900px){
  .hdr-inner{flex-wrap:nowrap; padding:12px 0; gap:18px}
  .logo{margin-right:6px}
  .burger{display:none}
  .nav{
    display:block; position:static; background:none; border:0; box-shadow:none;
    padding:0; margin-right:auto; flex:1 1 auto; min-width:0; max-height:none; overflow:visible;
  }
  .nav ul{flex-direction:row; flex-wrap:wrap; gap:2px; align-items:center}
  .nav a,.nav .sub-toggle{padding:9px 11px; font-size:14.5px; white-space:nowrap; width:auto}
  .nav .has-sub{position:relative}
  .nav .sub-menu{
    display:none; position:absolute; top:100%; left:0; min-width:190px; flex-direction:column;
    background:var(--card); border:1px solid var(--line); border-radius:var(--r);
    box-shadow:0 18px 38px rgba(0,0,0,.6); padding:6px; margin:0; z-index:999;
  }
  .nav .has-sub:hover > .sub-menu,
  .nav .has-sub:focus-within > .sub-menu,
  .nav .has-sub.is-open > .sub-menu{display:flex}
  .hdr-cta{width:auto; order:0; padding-bottom:0; flex:0 0 auto}
  .hdr-cta .btn{flex:0 0 auto; padding:13px 20px}
}

/* ---------- STARS ---------- */
.stars{display:inline-flex; align-items:center; gap:3px; line-height:0}
.stars svg{width:26px; height:26px; display:block}
.stars--sm svg{width:17px; height:17px}
.stars--lg svg{width:34px; height:34px}

/* ---------- HERO ---------- */
.hero{
  padding:34px 0 44px;
  background:
    radial-gradient(900px 420px at 12% -10%, rgba(240,69,95,.20), transparent 62%),
    radial-gradient(760px 400px at 92% 6%, rgba(255,192,46,.11), transparent 60%),
    linear-gradient(180deg,#14141A 0%,var(--bg) 100%);
  border-bottom:1px solid var(--line);
}
.hero-grid{display:grid; gap:22px}
@media(min-width:960px){.hero-grid{grid-template-columns:1.28fr .92fr; gap:34px; align-items:start}}
.rating-line{display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin:6px 0 16px}
.rating-num{font-size:clamp(38px,7vw,54px); font-weight:900; line-height:1; letter-spacing:-.02em;
  background:linear-gradient(180deg,#FFD86B,#FFAE00); -webkit-background-clip:text; background-clip:text; color:transparent}
.rating-den{font-size:17px; font-weight:800; color:var(--tx3); align-self:flex-end; margin-left:-6px}
.rating-meta{display:flex; flex-direction:column; gap:3px; flex:1 1 220px; min-width:0}
.rating-meta b{font-size:13px; color:var(--tx2); font-weight:700}
.rating-meta b.dim{color:var(--tx3)}
.hero-bonus{
  display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px;
  background:linear-gradient(135deg,rgba(240,69,95,.16),rgba(255,192,46,.09));
  border:1px solid rgba(240,69,95,.34); border-radius:var(--r-lg);
  padding:16px 18px; margin:18px 0;
}
.hero-bonus .hb-label{font-size:11.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--pink)}
.hero-bonus .hb-val{font-size:clamp(19px,3.4vw,26px); font-weight:900; color:#fff; line-height:1.2}
.hero-bonus .hb-code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-weight:800; font-size:14px;
  background:#0C0C10; border:1px dashed var(--gold); color:var(--gold);
  padding:7px 12px; border-radius:var(--r-sm); letter-spacing:.09em;
}
.hero-cta{display:flex; flex-wrap:wrap; gap:11px; margin-bottom:12px}
.hero-cta .btn{flex:1 1 210px}
.hero-note{font-size:12.5px; color:var(--tx3); margin:0}
.trust-row{display:flex; flex-wrap:wrap; gap:8px; margin-top:18px}
.chip{
  display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:var(--tx2);
  background:var(--card); border:1px solid var(--line); padding:7px 12px; border-radius:99px;
}
.chip i{font-style:normal; color:var(--gold)}

/* verdict card */
.vcard{background:linear-gradient(180deg,var(--card2),var(--card)); border:1px solid var(--line2); border-radius:var(--r-lg); overflow:hidden}
.vcard-top{padding:18px 18px 14px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,rgba(240,69,95,.13),transparent)}
.vcard-h{margin:0 0 4px; font-size:16px}
.vcard-top p{margin:0; font-size:12.5px; color:var(--tx2)}
.vlist{list-style:none; margin:0; padding:8px 18px 16px}
.vlist li{display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:10px 0; border-bottom:1px dashed var(--line); font-size:14px}
.vlist li:last-child{border-bottom:0}
.vlist span{color:var(--tx2); flex:0 0 auto}
.vlist b{text-align:right; color:#fff; font-weight:700; min-width:0}
.vlist b.gold{color:var(--gold)}
.vcard-foot{padding:0 18px 18px}

/* ---------- PAGE HEAD (inner pages) ---------- */
.page-head h1{margin-bottom:.35em}
.page-head .container + .container{padding-top:0}

/* ---------- CONTENT IMG (правило CLAUDE.md: контентные картинки только через .content-img) ---------- */
.content-img{
  display:block; width:100%; max-width:100%; height:auto;
  margin:26px auto; aspect-ratio:16/9; object-fit:cover;
  border-radius:var(--r-lg); border:1px solid var(--line);
  background:var(--card);
}
@media (max-width:900px){
  .content-img{margin:20px auto; border-radius:var(--r)}
}

/* ---------- CHART / PANEL ---------- */
.chart-fig{margin:22px 0; padding:16px; background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg)}
.chart{display:block; width:100%; height:auto; max-width:100%}
.chart-fig figcaption{margin-top:10px; font-size:12px; color:var(--tx3); line-height:1.5}
.chart-note{font-size:12px; color:var(--tx3); margin:10px 0 0; line-height:1.5}
.panel{background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:18px}

/* ---------- GAMES ---------- */
.games{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; margin:22px 0}
@media(max-width:400px){.games{grid-template-columns:1fr 1fr; gap:10px}}
.game{
  position:relative; display:flex; flex-direction:column; justify-content:flex-end;
  aspect-ratio:4/3; border-radius:var(--r); overflow:hidden; text-decoration:none;
  border:1px solid var(--line2); padding:10px; transition:transform .15s ease, border-color .15s ease;
}
.game:hover{transform:translateY(-3px); border-color:var(--cta)}
.game::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 34%,rgba(6,6,10,.86) 100%)}
.game-name{position:relative; z-index:2; font-size:13px; font-weight:800; color:#fff; line-height:1.25; text-shadow:0 2px 8px rgba(0,0,0,.7)}
.game-prov{position:relative; z-index:2; font-size:10.5px; font-weight:700; color:var(--tx2); margin-top:2px}
.game-rtp{
  position:absolute; top:8px; right:8px; z-index:2; font-size:10px; font-weight:800;
  background:rgba(10,10,14,.72); border:1px solid rgba(255,255,255,.16); color:var(--gold);
  padding:3px 6px; border-radius:6px;
}

/* ---------- REVIEW / AUTHOR ---------- */
.review{
  background:linear-gradient(180deg,var(--card2),var(--card));
  border:1px solid var(--line2); border-radius:var(--r-lg); overflow:hidden; margin:26px 0;
}
.review-hd{
  display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding:18px;
  border-bottom:1px solid var(--line); background:linear-gradient(135deg,rgba(240,69,95,.11),transparent 70%);
}
.avatar{
  width:58px; height:58px; flex:0 0 58px; border-radius:50%;
  background:linear-gradient(145deg,#F0455F,#FFC02E); color:#15151A;
  display:flex; align-items:center; justify-content:center; font-weight:900; font-size:19px;
  box-shadow:0 0 0 3px rgba(240,69,95,.2);
}
.author-meta{flex:1 1 190px; min-width:0}
.author-meta b{display:block; font-size:16px; color:#fff}
.author-meta span{display:block; font-size:12.5px; color:var(--tx2)}
.author-meta time{display:block; font-size:12px; color:var(--tx3); margin-top:2px}
.review-score{
  flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-end; gap:4px;
  margin-left:auto; text-align:right;
}
.review-score .rs-num{font-size:30px; font-weight:900; line-height:1; color:var(--gold)}
.review-score small{font-size:11px; color:var(--tx3); font-weight:700}
.review-bd{padding:18px}
.review-bd p{font-size:15px; color:#DCDCE6}
.review-bd p:last-of-type{margin-bottom:18px}
.verdict-box{
  border-left:3px solid var(--gold); background:rgba(255,192,46,.07);
  padding:12px 14px; border-radius:0 var(--r) var(--r) 0; margin:0 0 18px;
}
.verdict-box p{margin:0; font-size:14.5px; color:#EDEDF4}
.verdict-box b{color:var(--gold)}

/* ---------- ENTRY CONTENT (rendered from drafts via the_content) ---------- */
/* Единая колонка контента: текст, таблицы, картинки, диаграммы — одной ширины.
   Раньше текст был зажат в 74ch (~700px), а таблицы/картинки тянулись на весь
   .container (1200px) → визуальный разнобой (fix 17.07.2026). */
.entry-content{max-width:940px}
/* H1 внутренних страниц — в той же колонке 940px, что и контент (вровень) */
.page-head > .container{max-width:940px}
.entry-content > h2{margin-top:1.5em}
.entry-content > h3{margin-top:1.3em}
.entry-content ul,.entry-content ol{padding-left:1.2em; margin:0 0 1.1em}
.entry-content li{margin-bottom:.5em; color:#E2E2EA}
.entry-content strong{color:#fff}
.entry-content em{color:var(--tx2)}
.entry-content a{text-decoration:underline; text-underline-offset:2px}
.entry-content .byline{
  display:inline-block; font-size:13px; color:var(--tx2); margin:0 0 1.2em;
  padding:8px 13px; background:var(--card); border:1px solid var(--line); border-radius:99px;
}
.entry-content .byline strong{color:#fff}
.entry-content blockquote{
  margin:1.4em 0; padding:14px 16px; border-left:3px solid var(--gold);
  background:rgba(255,192,46,.06); border-radius:0 var(--r) var(--r) 0; color:#EDEDF4;
}
.entry-content blockquote p:last-child{margin:0}
.entry-content hr{border:0; border-top:1px solid var(--line); margin:2em 0}

/* content tables — wrapped server-side in .table-wrap by functions.php */
.table-wrap{
  overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%;
  border:1px solid var(--line); border-radius:var(--r-lg); background:var(--card);
  margin:22px 0;
}
.table-wrap table{border-collapse:collapse; width:100%; min-width:560px; font-size:14px; margin:0}
.table-wrap th,.table-wrap td{padding:13px 14px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top}
.table-wrap thead th{
  background:var(--card2); color:var(--tx2); font-size:11.5px; font-weight:800;
  letter-spacing:.09em; text-transform:uppercase; border-bottom:1px solid var(--line2);
}
.table-wrap tbody tr:last-child td{border-bottom:0}
.table-wrap tbody tr:hover{background:rgba(255,255,255,.022)}
.table-wrap td strong{color:#fff}
/* 2-column key/value tables (no thead) read better narrow */
.table-wrap table:not(:has(thead)){min-width:0}

/* FAQ built from <details> in content */
.entry-content details{
  background:var(--card); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; margin:0 0 10px;
}
.entry-content details[open]{border-color:var(--line2)}
.entry-content summary{
  list-style:none; cursor:pointer; padding:15px 46px 15px 16px; position:relative;
  font-weight:700; font-size:15px; color:#fff;
}
.entry-content summary::-webkit-details-marker{display:none}
.entry-content summary::after{
  content:"+"; position:absolute; right:15px; top:50%; transform:translateY(-50%);
  width:24px; height:24px; display:flex; align-items:center; justify-content:center;
  font-size:19px; font-weight:700; color:var(--cta-h);
  background:rgba(240,69,95,.13); border-radius:7px; line-height:1;
}
.entry-content details[open] summary::after{content:"−"}
.entry-content summary:hover{background:rgba(255,255,255,.025)}
.entry-content details > *:not(summary){padding:0 16px 15px; color:var(--tx2); font-size:14.5px}

/* ---------- EDITORIAL BOX (above footer) ---------- */
.edbox{border-top:1px solid var(--line); padding:30px 0; background:linear-gradient(180deg,rgba(240,69,95,.05),transparent)}
.edbox-inner{
  display:flex; gap:16px; align-items:flex-start;
  background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:18px;
}
.edbox-ico{
  width:46px; height:46px; flex:0 0 46px; border-radius:50%;
  background:linear-gradient(145deg,#F0455F,#FFC02E); color:#15151A;
  display:flex; align-items:center; justify-content:center; font-weight:900; font-size:15px;
}
.edbox-h{font-size:15px; margin:0 0 8px}
.edbox p{font-size:13px; color:var(--tx2); margin:0 0 8px; line-height:1.6}
.edbox p:last-child{margin:0}
.edbox strong{color:#fff}
@media(max-width:600px){.edbox-ico{display:none}}

/* ---------- FOOTER ---------- */
.ftr{background:var(--bg2); border-top:1px solid var(--line); padding:36px 0 26px}
.ftr-grid{display:grid; gap:26px}
@media(min-width:760px){.ftr-grid{grid-template-columns:1.5fr 1fr 1fr}}
.ftr-h{font-size:12px; letter-spacing:.11em; text-transform:uppercase; color:var(--tx3); margin:0 0 12px; font-weight:800}
.ftr ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px}
.ftr a{color:var(--tx2); text-decoration:none; font-size:14px}
.ftr a:hover{color:var(--cta-h)}
.ftr-about p{font-size:13px; color:var(--tx2); margin:0 0 10px; max-width:46ch}
.rg-row{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:14px 0}
.age18{
  width:44px; height:44px; flex:0 0 44px; border-radius:50%; border:2px solid var(--bad);
  color:var(--bad); font-weight:900; font-size:14px; display:flex; align-items:center; justify-content:center;
}
.rg-txt{font-size:12.5px; color:var(--tx2); flex:1 1 200px; min-width:0; line-height:1.5}
.rg-txt b{color:#fff}
.ftr-bottom{
  border-top:1px solid var(--line); margin-top:26px; padding-top:18px;
  display:flex; flex-wrap:wrap; gap:10px 20px; justify-content:space-between; align-items:center;
}
.ftr-bottom p{margin:0; font-size:12px; color:var(--tx3)}
.lic{font-size:12px; color:var(--tx3); line-height:1.6; margin:12px 0 0}
.lic b{color:var(--tx2)}

/* ---------- COOKIE NOTICE ---------- */
#cn-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:1500;
  background:#0C0C10; border-top:1px solid var(--line2); color:var(--tx);
  padding:14px 0; box-shadow:0 -8px 30px rgba(0,0,0,.55);
}
#cn-banner[hidden]{display:none}
#cn-banner .cn-inner{
  width:100%; max-width:1200px; margin:0 auto; padding:0 var(--s);
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
}
#cn-banner .cn-text{flex:1 1 260px; min-width:0; font-size:13px; color:var(--tx2); line-height:1.5}
#cn-banner .cn-text strong{display:block; font-size:14.5px; color:#fff; margin-bottom:2px}
#cn-banner .cn-btns{display:flex; gap:9px; flex:0 0 auto}
#cn-banner button{
  font:inherit; font-size:13.5px; font-weight:800; cursor:pointer;
  border:0; border-radius:var(--r-sm); padding:10px 18px;
}
#cn-banner .cn-accept{background:linear-gradient(180deg,#D62A46,#B31F34); color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.28)}
#cn-banner .cn-reject{background:transparent; color:var(--tx2); border:1px solid var(--line2)}
@media(max-width:520px){
  #cn-banner .cn-btns{width:100%}
  #cn-banner .cn-btns button{flex:1 1 50%}
}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important; transition-duration:.01ms !important}
}
