/* Шрифты self-hosted: убирает 2 внешних соединения (googleapis + gstatic)
   из критического пути рендера. Variable-файлы покрывают все нужные веса. */
@font-face{
  font-family:'Outfit';font-style:normal;font-weight:500 800;font-display:swap;
  src:url('/assets/fonts/outfit.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:'Inter';font-style:normal;font-weight:400 600;font-display:swap;
  src:url('/assets/fonts/inter.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;
}

/* ==========================================================================
   Tropic Slots UK — design system
   Бренд-палитра взята из логотипа: #006137 / #FFDD00 → #FFB900 → #E17000
   ========================================================================== */

:root{
  /* Jungle scale */
  --ink:        #021A11;
  --ink-2:      #04261A;
  --panel:      #08381F;
  --panel-2:    #0B4429;
  --brand:      #006137;
  --brand-soft: #0A7A48;
  --line:       rgba(255,221,0,.14);
  --line-soft:  rgba(255,255,255,.08);

  /* Gold scale */
  --gold-1:     #FFDD00;
  --gold-2:     #FFB900;
  --gold-3:     #E17000;
  --gold-deep:  #5F3E00;
  --gold-grad:  linear-gradient(135deg,var(--gold-1) 0%,var(--gold-2) 55%,var(--gold-3) 100%);

  /* Text */
  --text:       #EFF8F1;
  --muted:      #A6C6B2;
  --cream:      #FFF6E3;

  /* Status */
  --pos:        #3FD98A;
  --neg:        #FF6B4A;
  --warn:       #FFC61A;

  /* Metrics */
  --maxw:       1180px;
  --radius:     18px;
  --radius-sm:  12px;
  --gap:        24px;
  --shadow:     0 18px 40px rgba(0,0,0,.38);
  --shadow-sm:  0 8px 20px rgba(0,0,0,.25);

  --font-display: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-body:    "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}

body{
  margin:0;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.65;
  color:var(--text);
  background:var(--ink);
  background-image:
    radial-gradient(1100px 520px at 78% -8%, rgba(0,97,55,.55), transparent 60%),
    radial-gradient(760px 420px at 6% 4%, rgba(255,185,0,.10), transparent 62%);
  background-attachment:fixed;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--gold-1);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2rem,1.35rem + 2.6vw,3.15rem);font-weight:800}
h2{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.15rem);font-weight:700;margin-top:0}
h3{font-size:clamp(1.15rem,1.02rem + .55vw,1.4rem);font-weight:700}
h4{font-size:1.05rem;font-weight:700}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.2em;padding-left:1.25em}
li{margin-bottom:.45em}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:.9rem}

.topbar .short{display:none}
@media (max-width:760px){.topbar .short{display:inline}}

/* ---------- Compliance bar ---------------------------------------------- */
.topbar{
  background:#010F0A;
  border-bottom:1px solid var(--line-soft);
  font-size:.8rem;color:var(--muted);
}
.topbar .wrap{display:flex;gap:14px;align-items:center;justify-content:center;
  flex-wrap:wrap;padding-block:8px;text-align:center}
.age-pill{
  display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 auto;
  border-radius:50%;background:var(--neg);color:#fff;font-weight:800;font-size:.72rem;
  font-family:var(--font-display);
}

/* ---------- Header ------------------------------------------------------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(2,26,17,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{display:flex;align-items:center;gap:20px;padding-block:12px}
.logo{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.logo img{width:46px;height:46px;border-radius:11px}
.logo b{font-family:var(--font-display);font-weight:800;font-size:1.12rem;
  letter-spacing:-.02em;line-height:1.05;color:var(--cream)}
.logo span{display:block;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-2);font-weight:600}

.nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav a{
  color:var(--text);font-size:.93rem;font-weight:500;padding:9px 13px;border-radius:10px;
}
.nav a:hover{background:rgba(255,221,0,.10);color:var(--gold-1);text-decoration:none}
.nav a[aria-current="page"]{color:var(--gold-1);background:rgba(255,221,0,.10)}

.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);
  border-radius:10px;padding:9px 11px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--gold-1);margin:4px 0;border-radius:2px}

/* ---------- Buttons ------------------------------------------------------ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-display);font-weight:700;font-size:1rem;
  padding:14px 26px;border-radius:999px;border:0;cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease;
  text-align:center;
}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn-primary{background:var(--gold-grad);color:#3B2500;box-shadow:0 10px 24px rgba(255,185,0,.28)}
.btn-primary:hover{box-shadow:0 14px 30px rgba(255,185,0,.38)}
.btn-ghost{background:transparent;color:var(--gold-1);border:1.5px solid rgba(255,221,0,.42)}
.btn-ghost:hover{background:rgba(255,221,0,.10)}
.btn-sm{padding:10px 18px;font-size:.9rem}
.btn-block{display:flex;width:100%}

/* ---------- Sections ----------------------------------------------------- */
.section{padding-block:clamp(48px,6vw,84px)}
.section-tight{padding-block:clamp(32px,4vw,52px)}
.section-alt{background:linear-gradient(180deg,rgba(0,97,55,.22),rgba(0,97,55,0))}
.eyebrow{
  font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-2);margin-bottom:10px;
}
.lede{font-size:1.1rem;color:var(--muted);max-width:66ch}

/* ---------- Hero --------------------------------------------------------- */
.hero{position:relative;padding-block:clamp(40px,5vw,72px);overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M100 190C60 150 40 110 40 60c30 10 55 35 60 70 5-35 30-60 60-70 0 50-20 90-60 130z' fill='%23FFDD00' fill-opacity='.028'/%3E%3C/svg%3E");
  background-size:220px;
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .95fr;gap:clamp(24px,3vw,44px);align-items:start}

.rating-badge{
  display:inline-flex;align-items:center;gap:10px;padding:7px 15px 7px 8px;border-radius:999px;
  background:rgba(255,221,0,.12);border:1px solid var(--line);margin-bottom:18px;
  font-size:.9rem;font-weight:600;
}
.rating-badge b{
  font-family:var(--font-display);background:var(--gold-grad);color:#3B2500;
  padding:3px 11px;border-radius:999px;font-size:.95rem;
}
.stars{color:var(--gold-2);letter-spacing:2px;font-size:.95rem}

/* Operator card */
.op-card{
  background:linear-gradient(165deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden;position:relative;
}
.op-card::after{
  content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--gold-grad);
}
.op-card-head{display:flex;gap:16px;align-items:center;padding:24px 24px 18px}
.op-card-head img{width:76px;height:76px;border-radius:14px;background:var(--brand);flex:0 0 auto}
.op-card-head h3{margin:0 0 3px;font-size:1.25rem}
.op-score{
  display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-weight:800;
}
.op-score b{font-size:1.6rem;color:var(--gold-1);line-height:1}
.op-score span{font-size:.85rem;color:var(--muted);font-weight:600}

.op-facts{list-style:none;margin:0;padding:0 24px;display:grid;gap:0}
.op-facts li{
  display:flex;justify-content:space-between;gap:14px;margin:0;
  padding:11px 0;border-bottom:1px dashed var(--line-soft);font-size:.94rem;
}
.op-facts li:last-child{border-bottom:0}
.op-facts b{color:var(--cream);font-weight:600;text-align:right}
.op-card-foot{padding:18px 24px 24px}
.op-card-foot .small{margin:10px 0 0;color:var(--muted);text-align:center;line-height:1.45}

/* ---------- Cards & grids ------------------------------------------------ */
.grid{display:grid;gap:var(--gap)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.card{
  background:linear-gradient(165deg,rgba(11,68,41,.9),rgba(8,56,31,.75));
  border:1px solid var(--line-soft);border-radius:var(--radius);
  padding:26px;box-shadow:var(--shadow-sm);
}
.card h3{margin-top:0}
.card-icon{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,221,0,.12);margin-bottom:14px;font-size:1.25rem;
}

/* Stat tiles */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{
  background:rgba(255,255,255,.035);border:1px solid var(--line-soft);
  border-radius:var(--radius-sm);padding:18px 16px;text-align:center;
}
.stat b{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--gold-1);line-height:1.1}
.stat span{font-size:.82rem;color:var(--muted)}

/* ---------- Verdict / callouts ------------------------------------------ */
.verdict{
  background:linear-gradient(150deg,rgba(0,97,55,.55),rgba(8,56,31,.5));
  border:1px solid var(--line);border-left:4px solid var(--gold-2);
  border-radius:var(--radius);padding:26px 28px;
}
.verdict h3{display:flex;align-items:center;gap:10px;margin-top:0}

.callout{
  border-radius:var(--radius-sm);padding:18px 20px;border:1px solid var(--line-soft);
  background:rgba(255,255,255,.035);margin-bottom:1.2em;
}
.callout-warn{border-left:4px solid var(--warn);background:rgba(255,198,26,.07)}
.callout-info{border-left:4px solid var(--brand-soft);background:rgba(10,122,72,.12)}
.callout p:last-child{margin-bottom:0}

/* Pros / cons */
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.proscons > div{
  border-radius:var(--radius);padding:24px;border:1px solid var(--line-soft);
  background:rgba(255,255,255,.03);
}
.proscons h3{display:flex;align-items:center;gap:9px;font-size:1.1rem}
.proscons ul{list-style:none;padding:0;margin:0}
.proscons li{position:relative;padding-left:28px;margin-bottom:.7em}
.proscons li::before{position:absolute;left:0;top:-1px;font-weight:800;font-size:1.05rem}
.pros li::before{content:"✓";color:var(--pos)}
.cons li::before{content:"✕";color:var(--neg)}

/* ---------- Bonus card --------------------------------------------------- */
.bonus-card{
  display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;
  background:linear-gradient(120deg,rgba(0,97,55,.6),rgba(11,68,41,.5));
  border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;
  box-shadow:var(--shadow-sm);
}
.bonus-card img{width:64px;height:64px;border-radius:12px}
.bonus-card .amount{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--gold-1);line-height:1.2}
.bonus-card .terms{font-size:.85rem;color:var(--muted);margin:4px 0 0}

/* ---------- Tables ------------------------------------------------------- */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.4em;
  border:1px solid var(--line-soft);border-radius:var(--radius-sm)}
table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:520px}
thead th{
  background:rgba(0,97,55,.55);color:var(--cream);font-family:var(--font-display);
  font-weight:700;text-align:left;padding:14px 16px;white-space:nowrap;
}
tbody td{padding:13px 16px;border-top:1px solid var(--line-soft);vertical-align:top}
tbody tr:nth-child(even){background:rgba(255,255,255,.022)}

/* ---------- TOC ---------------------------------------------------------- */
.toc{
  background:rgba(255,255,255,.035);border:1px solid var(--line-soft);
  border-radius:var(--radius);padding:22px 26px;
}
.toc h2{font-size:1.05rem;margin:0 0 12px;color:var(--cream)}
.toc ol{margin:0;padding-left:1.15em;columns:2;column-gap:34px}
.toc li{margin-bottom:.15em;break-inside:avoid}
.toc a{color:var(--text);font-size:.95rem;display:inline-block;padding:9px 0;line-height:1.4}
.toc a:hover{color:var(--gold-1)}

/* ---------- FAQ ---------------------------------------------------------- */
.faq details{
  border:1px solid var(--line-soft);border-radius:var(--radius-sm);
  background:rgba(255,255,255,.03);margin-bottom:12px;
}
.faq summary{
  cursor:pointer;list-style:none;padding:17px 52px 17px 20px;position:relative;
  font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--cream);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
  color:var(--gold-1);font-size:1.4rem;font-weight:700;line-height:1;
}
.faq details[open] summary::after{content:"-"}
.faq details[open] summary{color:var(--gold-1)}
.faq .faq-body{padding:0 20px 18px;color:var(--muted)}
.faq .faq-body p:last-child{margin-bottom:0}

/* ---------- Breadcrumbs -------------------------------------------------- */
.crumbs{font-size:.85rem;color:var(--muted);padding-top:18px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--gold-1)}
.crumbs span{margin-inline:7px;opacity:.5}

/* ---------- Author / E-E-A-T --------------------------------------------- */
.author{
  display:flex;gap:16px;align-items:center;padding:20px 22px;
  background:rgba(255,255,255,.03);border:1px solid var(--line-soft);border-radius:var(--radius);
}
.author .ava{width:52px;height:52px;border-radius:50%;background:var(--gold-grad);flex:0 0 auto;
  display:grid;place-items:center;font-family:var(--font-display);font-weight:800;color:#3B2500;font-size:1.1rem}
.author p{margin:0;font-size:.9rem;color:var(--muted)}
.author b{color:var(--cream);font-size:.98rem}

/* ---------- Related pages ------------------------------------------------ */
.related a.card{display:block;color:var(--text);transition:border-color .16s ease,transform .16s ease}
.related a.card:hover{text-decoration:none;border-color:rgba(255,221,0,.4);transform:translateY(-3px)}
.related a.card h3{color:var(--gold-1);font-size:1.08rem}
.related a.card p{margin:0;font-size:.92rem;color:var(--muted)}

/* ---------- CTA band ----------------------------------------------------- */
.cta-band{
  background:linear-gradient(120deg,rgba(0,97,55,.85),rgba(11,68,41,.7));
  border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(28px,4vw,44px);text-align:center;box-shadow:var(--shadow);
}
.cta-band h2{margin-bottom:.4em}
.cta-band p{max-width:60ch;margin-inline:auto;color:var(--muted)}

/* ---------- Footer ------------------------------------------------------- */
.site-footer{
  margin-top:clamp(48px,6vw,80px);background:#010F0A;
  border-top:1px solid var(--line);padding-block:44px 28px;font-size:.92rem;
}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px}
.site-footer h4{color:var(--cream);font-size:.82rem;letter-spacing:.16em;
  text-transform:uppercase;margin-bottom:14px;color:var(--gold-2)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.55em}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--gold-1)}
.footer-orgs{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:12px}
.footer-orgs span{
  font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--muted);
  border:1px solid var(--line-soft);border-radius:6px;padding:5px 9px;
}
.footer-bottom{
  margin-top:32px;padding-top:20px;border-top:1px solid var(--line-soft);
  color:var(--muted);font-size:.84rem;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;
}

/* ---------- Sticky mobile CTA -------------------------------------------- */
.sticky-cta{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(1,15,10,.94);backdrop-filter:blur(12px);
  border-top:1px solid var(--line);
}

/* ---------- Copy slots (для копирайтера, убрать на проде) ---------------- */
.slot{
  border:1.5px dashed rgba(255,185,0,.45);border-radius:var(--radius-sm);
  padding:16px 18px;margin-bottom:1.2em;color:#FFD98A;font-size:.9rem;
  background:rgba(255,185,0,.05);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.slot::before{content:"COPY ▸ ";font-weight:700;color:var(--gold-2)}

/* ---------- Responsive --------------------------------------------------- */
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  body{font-size:16px}
  /* На 375px шапка+топбар+sticky съедали 33% первого экрана.
     Дисклоуз обязателен, но полную формулировку оставляем десктопу. */
  .topbar{font-size:.74rem}
  .topbar .wrap{gap:8px;padding-block:6px}
  .topbar .full{display:none}
  .age-pill{width:22px;height:22px;font-size:.64rem}
  .site-header .wrap{padding-block:9px}
  /* page-hero и следующая секция складывали ~60px пустоты на мобильном */
  .page-hero{padding-bottom:8px}
  .page-hero + .section-tight{padding-top:18px}
  .logo img{width:38px;height:38px}
  .logo b{font-size:1rem}
  .burger{display:block}
  .nav{
    display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;
    align-items:stretch;gap:2px;padding:12px 16px 18px;
    background:rgba(2,26,17,.98);border-bottom:1px solid var(--line);
  }
  .nav.open{display:flex}
  .nav a{padding:12px 14px}
  .grid-2,.grid-3,.grid-4,.proscons{grid-template-columns:1fr}
  .toc ol{columns:1}
  .bonus-card{grid-template-columns:1fr;text-align:center;justify-items:center}
  .sticky-cta{display:block}
  body{padding-bottom:74px}
  .op-card-head{flex-direction:column;text-align:center}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* ---------- Cookie bar --------------------------------------------------- */
.cookie-bar{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:90;
  display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;
  max-width:760px;margin-inline:auto;padding:16px 20px;
  background:rgba(4,38,26,.97);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);backdrop-filter:blur(12px);
}
.cookie-bar p{margin:0;font-size:.88rem;color:var(--muted);flex:1 1 320px}
@media (max-width:760px){
  .cookie-bar{bottom:84px}
  .cookie-bar button{width:100%}
}

/* ---------- Page hero (дочерние страницы) -------------------------------- */
.page-hero{padding-block:clamp(26px,3.5vw,48px) clamp(20px,2.5vw,32px);position:relative;overflow:hidden}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M100 190C60 150 40 110 40 60c30 10 55 35 60 70 5-35 30-60 60-70 0 50-20 90-60 130z' fill='%23FFDD00' fill-opacity='.025'/%3E%3C/svg%3E");
  background-size:230px;
}
.page-hero .wrap{position:relative;max-width:880px}
.page-hero h1{margin-bottom:.35em}
.page-hero .meta{font-size:.85rem;color:var(--muted);margin-top:14px}
.prose{max-width:860px}
.prose h2{margin-top:1.9em}
.prose h3{margin-top:1.5em;color:var(--cream)}
.prose > :first-child{margin-top:0}

/* Пронумерованные блоки (шаги / причины) */
.steps{list-style:none;counter-reset:s;padding:0;margin:0 0 1.5em}
.steps li{
  counter-increment:s;position:relative;padding:16px 20px 16px 62px;margin-bottom:10px;
  background:rgba(255,255,255,.035);border:1px solid var(--line-soft);border-radius:var(--radius-sm);
}
.steps li::before{
  content:counter(s);position:absolute;left:18px;top:15px;
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:var(--gold-grad);color:#3B2500;font-family:var(--font-display);
  font-weight:800;font-size:.9rem;
}
.steps li b{display:block;color:var(--cream);margin-bottom:3px}
.steps li p{margin:0;color:var(--muted);font-size:.95rem}

/* ---------- Brand grid (sister sites) ------------------------------------ */
.brands{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:1.2em;
}
.brand{
  background:linear-gradient(165deg,rgba(11,68,41,.9),rgba(8,56,31,.75));
  border:1px solid var(--line-soft);border-radius:var(--radius);
  padding:16px 16px 18px;text-align:center;
  transition:border-color .18s ease, transform .18s ease;
}
.brand:hover{border-color:rgba(255,221,0,.38);transform:translateY(-3px)}
.brand-logo{
  background:#0E1A13;border-radius:var(--radius-sm);
  height:84px;display:grid;place-items:center;padding:12px 14px;margin-bottom:12px;
  overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
}
/* Логотипы, нарисованные под светлый фон (тёмный текст), получают белую подложку */
.brand-logo--light{background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.brand-logo img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain}
.brand b{
  display:block;font-family:var(--font-display);font-weight:700;font-size:.98rem;
  color:var(--cream);line-height:1.25;
}
.brand span{display:block;font-size:.78rem;color:var(--muted);margin-top:3px}
.brands-note{font-size:.82rem;color:var(--muted);margin-top:-.4em}

@media (max-width:960px){ .brands{grid-template-columns:repeat(3,1fr)} }
@media (max-width:640px){ .brands{grid-template-columns:repeat(2,1fr);gap:12px}
  .brand-logo{height:72px;padding:10px 12px}
  .brand-logo img{max-height:48px} }
