```css
html, body { overflow-x: hidden; width: 100%; }
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
:where(.grid,.hero__grid,.heroCover,.categoryShowcase,.steps,.tipGrid,.mediaSplit,.reviewGrid,.footer__grid,.footerCols,.nav__rail){ min-width:0; }
:where(.grid>*,
.hero__grid>*,
.heroCover>*,
.categoryShowcase>*,
.steps>*,
.tipGrid>*,
.mediaSplit>*,
.reviewGrid>*,
.footer__grid>*,
.footerCols>*,
.nav__rail>* ){ min-width:0; }
:where(p,h1,h2,h3,h4,li,td,th){ max-width:100%; overflow-wrap:anywhere; word-break:break-word; hyphens:auto; }

:root{
  --primary:#ffd200;
  --secondary:#12151a;

  --bg0:#070a0f;
  --bg1:#0b0f16;
  --text:#eef3fb;
  --muted:#a8b2c4;

  --line:rgba(255,255,255,.10);
  --line2:rgba(255,255,255,.16);

  --shadow:0 18px 50px rgba(0,0,0,.62);
  --shadow2:0 12px 28px rgba(0,0,0,.52);
  --shadow3:0 8px 18px rgba(0,0,0,.42);

  --radius:18px;
  --radius2:14px;

  --container:1160px;
  --gap:14px;

  --focus:0 0 0 4px rgba(255,210,0,.22);
}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  background:
    radial-gradient(1000px 520px at 18% -10%, rgba(255,210,0,.16), transparent 58%),
    radial-gradient(900px 480px at 92% 8%, rgba(255,210,0,.10), transparent 60%),
    radial-gradient(900px 520px at 18% 90%, rgba(82,140,255,.08), transparent 62%),
    linear-gradient(180deg, var(--bg0), var(--secondary) 55%, #070a0f);
  line-height:1.55;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 clamp(14px, 4vw, 22px);
  min-width:0;
}

.main{ min-width:0; }

.skipLink{
  position:absolute; left:-9999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}
.skipLink:focus{
  position:fixed; left:14px; top:14px; z-index:9999;
  width:auto; height:auto;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(255,210,0,.15);
  border:1px solid rgba(255,210,0,.45);
  box-shadow:var(--shadow2);
  outline:none;
}

.header{
  position:sticky;
  top:0;
  z-index:300;
  background: linear-gradient(180deg, rgba(18,21,26,.96), rgba(18,21,26,.74));
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  min-width:0;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  max-width:72%;
}
.brand__logo{
  width:52px;
  height:auto;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.55));
  flex:0 0 auto;
}
.brand__text{ display:flex; flex-direction:column; min-width:0; }
.brand__name{ font-weight:950; letter-spacing:.3px; font-size:18px; line-height:1.1; }
.brand__tag{
  color:var(--muted);
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nav{ flex:1; min-width:0; }
.nav__rail{
  display:flex;
  align-items:center;
  gap:10px;
  padding:2px;
  overflow:auto;
  flex-wrap:nowrap;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.nav__rail::-webkit-scrollbar{ height:8px; }
.nav__rail::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.14); border-radius:10px; }

.nav__link{
  flex:0 0 auto;
  font-size:13px;
  font-weight:950;
  letter-spacing:.15px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 10px 18px rgba(0,0,0,.28);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, filter .15s ease;
  white-space:nowrap;
}
.nav__link:hover{
  transform: translateY(-1px);
  border-color: rgba(255,210,0,.32);
  box-shadow: 0 14px 26px rgba(0,0,0,.42);
  filter: brightness(1.03);
}

.header__actions{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border-radius:14px;
  font-weight:950;
  letter-spacing:.2px;
  border:1px solid transparent;
  cursor:pointer;
  user-select:none;
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease, border-color .14s ease;
  min-width:0;
}
.btn:focus-visible{ outline:none; box-shadow: var(--focus), var(--shadow3); }
.btn--primary{
  color:#0a0d12;
  background: linear-gradient(180deg, #ffe680, var(--primary));
  border-color: rgba(255,210,0,.90);
  box-shadow: 0 18px 40px rgba(255,210,0,.18), 0 14px 34px rgba(0,0,0,.60);
}
.btn--primary:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 22px 48px rgba(255,210,0,.22), 0 16px 38px rgba(0,0,0,.66);
}
.btn--primary:active{
  transform: translateY(0);
  box-shadow: 0 16px 34px rgba(255,210,0,.16), 0 12px 28px rgba(0,0,0,.58);
}
.btn--ghost{
  color:var(--text);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border-color: rgba(255,255,255,.20);
  box-shadow: 0 16px 32px rgba(0,0,0,.52);
}
.btn--ghost:hover{
  transform: translateY(-2px);
  border-color: rgba(255,210,0,.28);
  box-shadow: 0 20px 40px rgba(0,0,0,.62);
}
.btn--ghost:active{
  transform: translateY(0);
  box-shadow: 0 14px 28px rgba(0,0,0,.52);
}

.header__btn{ white-space:nowrap; }

.burger{
  display:none;
  border:1px solid rgba(255,255,255,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-radius:14px;
  padding:10px 10px;
  box-shadow: var(--shadow3);
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  flex:0 0 auto;
}
.burger:hover{
  transform: translateY(-1px);
  border-color: rgba(255,210,0,.30);
  box-shadow: var(--shadow2);
}
.burger__lines{ display:grid; gap:5px; }
.burger__lines span{
  width:22px; height:2px;
  background: rgba(255,255,255,.88);
  border-radius:999px;
  transition: transform .18s ease, opacity .18s ease;
}
.burger.is-open .burger__lines span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.burger.is-open .burger__lines span:nth-child(2){ opacity:0; }
.burger.is-open .burger__lines span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

.mobileMenu{
  display:none;
  border-top:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(18,21,26,.98), rgba(18,21,26,.94));
}
.mobileMenu.is-open{ display:block; }
.mobileMenu__inner{
  padding:14px 0 18px;
  display:grid;
  gap:10px;
}
.mobileMenu__link{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow3);
  font-weight:950;
}
.mobileMenu__cta{ display:grid; gap:10px; margin-top:6px; }
.mobileMenu__cta .btn{ width:100%; }

.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-weight:900;
  color:rgba(255,255,255,.88);
  min-width:0;
}
.pill--glow{
  border-color: rgba(255,210,0,.34);
  background: linear-gradient(180deg, rgba(255,210,0,.16), rgba(255,255,255,.03));
  box-shadow: 0 14px 30px rgba(255,210,0,.10), 0 14px 28px rgba(0,0,0,.52);
}
.chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color:rgba(255,255,255,.86);
  font-size:12px;
  font-weight:900;
}
.iconBadge{
  display:inline-flex;
  width:34px; height:34px;
  border-radius:12px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,210,0,.26);
  background: linear-gradient(180deg, rgba(255,210,0,.16), rgba(255,255,255,.03));
  box-shadow: var(--shadow3);
  flex:0 0 auto;
}

.sectionHead{
  display:grid;
  gap:10px;
  margin:0 0 18px;
  min-width:0;
}
.sectionHead__title{
  margin:0;
  font-size: clamp(22px, 3.4vw, 34px);
  line-height:1.12;
  letter-spacing:.2px;
}
.sectionHead__subtitle{
  margin:0;
  color:var(--muted);
  max-width:72ch;
}
.sectionHead--split{
  display:grid;
  grid-template-columns: minmax(0, 1fr);
  gap:12px;
  align-items:start;
}
.sectionHead__actions{
  display:grid;
  gap:10px;
}
.sectionHead__actions .btn{ width:100%; }

.hero, .categories, .benefits, .bonuses, .howto, .sport, .casino, .mobile, .payments, .support, .reviews, .faq, .finalCta{
  padding: clamp(22px, 5vw, 54px) 0;
}
.hero{ padding-top: 20px; }

.panel, .card, .review, .tip, .miniCard, .qa, .finalCard, .mediaCard, .step, .catCard, .noteBar, .callout, .highlight{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(820px 320px at 14% 0%, rgba(255,210,0,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: var(--shadow3);
  min-width:0;
  max-width:100%;
}

.panel{ padding:16px; }
.panel--soft{
  background:
    radial-gradient(820px 320px at 14% 0%, rgba(255,210,0,.07), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.panel--edge{
  background:
    radial-gradient(820px 320px at 86% 0%, rgba(255,210,0,.08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.panel--brand{
  border-color: rgba(255,210,0,.22);
  background:
    radial-gradient(980px 380px at 20% 10%, rgba(255,210,0,.14), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow2);
}
.panel__title{ margin:0 0 8px; font-weight:950; letter-spacing:.2px; }
.panel__text{ margin:0 0 12px; color:rgba(255,255,255,.86); }
.panel__actions{ display:grid; gap:10px; }
.panel__actions .btn{ width:100%; }

.bullets{ margin:0; padding-left:18px; color:rgba(255,255,255,.86); }
.bullets li{ margin:8px 0; }

.checkList{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.checkList li{
  padding-left:30px;
  position:relative;
  color:rgba(255,255,255,.86);
}
.checkList li::before{
  content:"✓";
  position:absolute;
  left:0; top:0;
  width:22px; height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background: linear-gradient(180deg, rgba(255,210,0,.16), rgba(255,255,255,.02));
  border:1px solid rgba(255,210,0,.24);
  box-shadow: var(--shadow3);
  color: rgba(255,255,255,.92);
  font-weight:950;
}

.grid{
  display:grid;
  gap:var(--gap);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-top:14px;
  min-width:0;
}
.grid--2, .grid--3{ grid-template-columns: repeat(1, minmax(0, 1fr)); }

.card{
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  max-width:100%;
}
.card:hover{ transform: translateY(-2px); border-color: rgba(255,210,0,.20); box-shadow: var(--shadow2); }
.card__icon{
  width:44px; height:44px;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  box-shadow: var(--shadow3);
  font-size:20px;
}
.card__title{ margin:0; font-weight:950; letter-spacing:.2px; }
.card__text{ margin:0; color:rgba(255,255,255,.86); }
.card .btn{ margin-top:auto; width:100%; }

.hero__grid{
  display:grid;
  grid-template-columns: minmax(0, 1fr);
  gap:var(--gap);
  align-items:start;
  min-width:0;
}

.heroCover{
  display:grid;
  grid-template-columns: minmax(0, 1fr);
  border-radius: calc(var(--radius) + 6px);
  border:1px solid rgba(255,210,0,.26);
  overflow:hidden;
  background:
    radial-gradient(1000px 380px at 20% 10%, rgba(255,210,0,.16), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  min-width:0;
  max-width:100%;
}
.heroCover:hover{
  transform: translateY(-2px);
  border-color: rgba(255,210,0,.36);
  box-shadow: 0 24px 66px rgba(0,0,0,.66), 0 22px 56px rgba(255,210,0,.12);
}

.heroCover__media{
  padding:12px;
  background: rgba(0,0,0,.20);
  min-width:0;
}
.heroCover__media img{
  width:100%;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow2);
  object-fit: cover;
  max-height: 240px;
}

.heroCover__content{
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}

.heroCover__brand{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.heroCover__title{
  margin:0;
  font-size: clamp(30px, 9vw, 52px);
  line-height:1.02;
  font-weight:950;
  letter-spacing:.2px;
}

.heroCover__lead{ margin:0; color:rgba(255,255,255,.88); max-width:78ch; }

.bonusBadge{
  display:grid;
  gap:8px;
  padding: 12px;
  border-radius: 16px;
  border:1px solid rgba(255,210,0,.42);
  background:
    radial-gradient(520px 200px at 18% 10%, rgba(255,210,0,.20), transparent 62%),
    linear-gradient(180deg, rgba(255,210,0,.14), rgba(255,255,255,.02));
  box-shadow: 0 16px 36px rgba(255,210,0,.10), var(--shadow2);
  min-width:0;
  max-width:100%;
}
.bonusBadge__label{
  font-weight:950;
  letter-spacing:.2px;
  font-size: 14px;
  color:#0a0d12;
  background: linear-gradient(180deg, #ffe680, var(--primary));
  border:1px solid rgba(255,210,0,.90);
  border-radius: 12px;
  padding: 10px 12px;
  display:inline-flex;
  width:fit-content;
  max-width:100%;
}
.bonusBadge__sub{ color:rgba(255,255,255,.90); font-weight:900; font-size: 13px; }

.heroCover__cta{ display:grid; gap:10px; min-width:0; }
.ctaHint{
  color:var(--muted);
  font-size:13px;
  max-width:100%;
}

.btnRow{
  display:grid;
  grid-template-columns: minmax(0, 1fr);
  gap:10px;
  min-width:0;
}
.heroCover .btn{
  pointer-events:none;
  width:100%;
}

.heroCover__meta{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
  min-width:0;
}
.metaChip{
  display:grid;
  gap:2px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  min-width:0;
  max-width:100%;
}
.metaChip__k{ color:var(--muted); font-size:12px; font-weight:900; }
.metaChip__v{ font-size:13px; font-weight:950; }

.heroAside{ display:grid; gap:var(--gap); min-width:0; }
.divider{ height:1px; background: rgba(255,255,255,.10); margin:12px 0; border-radius:999px; }

.categoryShowcase{
  display:grid;
  gap:var(--gap);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  min-width:0;
}
.catCard{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  min-width:0;
  max-width:100%;
}
.catCard:hover{ transform: translateY(-2px); border-color: rgba(255,210,0,.20); box-shadow: var(--shadow2); }
.catCard__media{
  padding:12px;
  background: rgba(0,0,0,.18);
  min-width:0;
}
.catCard__media img{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow2);
  max-height: 210px;
  object-fit: cover;
  width:100%;
}
.catCard__body{
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.catCard__top{ display:flex; align-items:center; gap:10px; min-width:0; flex-wrap:wrap; }
.catTag{
  font-weight:950;
  font-size:12px;
  color: rgba(255,255,255,.88);
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  min-width:0;
}
.catCard__title{ margin:0; font-weight:950; letter-spacing:.2px; }
.catCard__text{ margin:0; color:rgba(255,255,255,.86); }
.catCard__chips{ display:flex; flex-wrap:wrap; gap:8px; min-width:0; }
.catCard .btn{ margin-top:auto; width:100%; }

.miniList{ margin:0; padding-left:18px; color:rgba(255,255,255,.86); }
.miniList li{ margin:8px 0; }

.noteBar{
  margin-top:16px;
  display:grid;
  gap:12px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid rgba(255,210,0,.18);
  background:
    radial-gradient(1000px 380px at 20% 10%, rgba(255,210,0,.12), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: var(--shadow2);
  min-width:0;
  max-width:100%;
}
.noteBar--dark{
  border-color: rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.22), rgba(255,255,255,.02));
}
.noteBar__icon{
  width:42px; height:42px;
  border-radius: 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow3);
  flex:0 0 auto;
}
.noteBar__text{ color:rgba(255,255,255,.86); min-width:0; }
.noteBar__btn{ width:100%; }

.tableWrap{
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow3);
  background: rgba(0,0,0,.18);
  min-width:0;
  max-width:100%;
}
.dataTable{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.dataTable th, .dataTable td{
  padding:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  vertical-align:top;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}
.dataTable thead th{
  font-weight:950;
  letter-spacing:.2px;
  background: rgba(255,255,255,.04);
}
.dataTable tbody tr:hover td{ background: rgba(255,255,255,.03); }

.tableLink{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:12px;
  font-weight:950;
  border:1px solid rgba(255,210,0,.28);
  background: linear-gradient(180deg, rgba(255,210,0,.16), rgba(255,255,255,.02));
  box-shadow: var(--shadow3);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  max-width:100%;
}
.tableLink:hover{ transform: translateY(-2px); border-color: rgba(255,210,0,.38); box-shadow: var(--shadow2); }
.tableLink:active{ transform: translateY(0); }

.callout, .highlight, .reviewFooter{
  margin-top:16px;
  padding:16px;
  border-radius: calc(var(--radius) + 6px);
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(1000px 380px at 18% 10%, rgba(255,210,0,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: var(--shadow2);
  min-width:0;
  max-width:100%;
}
.highlight{ border-color: rgba(255,210,0,.20); }
.highlight__title, .callout__title{ margin:0 0 8px; font-weight:950; }
.highlight__text, .callout__text, .reviewFooter__text{ margin:0; color:rgba(255,255,255,.86); }
.callout__right, .highlight__actions{
  margin-top:12px;
  display:grid;
  gap:10px;
  min-width:0;
}
.callout__right .btn, .highlight__actions .btn{ width:100%; }

.steps{
  display:grid;
  gap:var(--gap);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  min-width:0;
}
.step{
  padding:16px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  min-width:0;
  max-width:100%;
}
.step:hover{ transform: translateY(-2px); border-color: rgba(255,210,0,.20); box-shadow: var(--shadow2); }
.step__num{
  width:44px; height:44px;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  color:#0a0d12;
  background: linear-gradient(180deg, #ffe680, var(--primary));
  border:1px solid rgba(255,210,0,.90);
  box-shadow: 0 14px 28px rgba(255,210,0,.16), 0 12px 26px rgba(0,0,0,.56);
  flex:0 0 auto;
}
.step__body{ display:flex; flex-direction:column; gap:10px; min-width:0; }
.step__title{ margin:0; font-weight:950; }
.step__text{ margin:0; color:rgba(255,255,255,.86); }
.step .btn{ width:100%; }

.tipGrid{
  margin-top:14px;
  display:grid;
  gap:var(--gap);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  min-width:0;
}
.tip{
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  min-width:0;
  max-width:100%;
}
.tip:hover{ transform: translateY(-2px); border-color: rgba(255,210,0,.20); box-shadow: var(--shadow2); }
.tip__title{ margin:0; font-weight:950; }
.tip__text{ margin:0; color:rgba(255,255,255,.86); }
.tip .btn{ margin-top:auto; width:100%; }

.mediaSplit{
  display:grid;
  gap:var(--gap);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-top:14px;
  min-width:0;
}
.mediaCard{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  min-width:0;
  max-width:100%;
}
.mediaCard:hover{ transform: translateY(-2px); border-color: rgba(255,210,0,.20); box-shadow: var(--shadow2); }
.mediaCard__media{
  padding:12px;
  background: rgba(0,0,0,.18);
  min-width:0;
}
.mediaCard__media img{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow2);
  max-height: 280px;
  object-fit: contain;
  width:100%;
}
.mediaCard__body{
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.mediaCard__title{ margin:0; font-weight:950; }
.mediaCard__text{ margin:0; color:rgba(255,255,255,.86); }
.mediaCard .btn{ margin-top:auto; width:100%; }

.miniGrid{
  display:grid;
  gap:10px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin: 10px 0 4px;
  min-width:0;
}
.miniCard{
  padding:12px;
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  min-width:0;
  max-width:100%;
}
.miniCard:hover{ transform: translateY(-2px); border-color: rgba(255,210,0,.20); box-shadow: var(--shadow2); }
.miniCard__k{ color:var(--muted); font-weight:900; font-size:12px; }
.miniCard__v{ font-weight:950; }

.reviewGrid{
  display:grid;
  gap:var(--gap);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-top:12px;
  min-width:0;
}
.review{
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  min-width:0;
  max-width:100%;
}
.review:hover{ transform: translateY(-2px); border-color: rgba(255,210,0,.20); box-shadow: var(--shadow2); }
.review__head{
  display:flex;
  gap:10px;
  align-items:center;
  min-width:0;
  flex-wrap:wrap;
}
.avatar{
  width:44px; height:44px;
  border-radius: 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  color:#0a0d12;
  background: linear-gradient(180deg, #ffe680, var(--primary));
  border:1px solid rgba(255,210,0,.90);
  box-shadow: 0 14px 28px rgba(255,210,0,.16), 0 12px 26px rgba(0,0,0,.56);
  flex:0 0 auto;
}
.review__meta{ min-width:0; }
.review__name{ font-weight:950; }
.review__date{ color:var(--muted); font-size:12px; }
.stars{
  margin-left:auto;
  color:var(--primary);
  letter-spacing:2px;
  white-space:nowrap;
}
.mutedStar{ color:rgba(255,255,255,.30); }
.review__text{ margin:0; color:rgba(255,255,255,.86); }
.review .btn{ margin-top:auto; width:100%; }

.accordion{ display:grid; gap:12px; margin-top:10px; min-width:0; }
.qa{ overflow:hidden; min-width:0; max-width:100%; }
.qa__q{
  cursor:pointer;
  list-style:none;
  padding:14px 16px;
  font-weight:950;
  letter-spacing:.2px;
  min-width:0;
}
.qa__q::-webkit-details-marker{ display:none; }
.qa__q::after{ content:"+"; float:right; font-weight:950; color:rgba(255,255,255,.86); }
.qa[open] .qa__q::after{ content:"–"; }
.qa__a{
  padding: 0 16px 16px;
  color:rgba(255,255,255,.86);
  display:grid;
  gap:12px;
  min-width:0;
}
.qa__btn{ width:100%; }

.finalCard{
  display:grid;
  grid-template-columns: minmax(0, 1fr);
  overflow:hidden;
  border-radius: calc(var(--radius) + 6px);
  border:1px solid rgba(255,210,0,.24);
  box-shadow: var(--shadow);
  min-width:0;
  max-width:100%;
}
.finalCard__media{
  padding:12px;
  background: rgba(0,0,0,.18);
  min-width:0;
}
.finalCard__media img{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow2);
  max-height: 260px;
  object-fit: cover;
  width:100%;
}
.finalCard__body{
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}
.finalCard__title{
  margin:0;
  font-weight:950;
  font-size: clamp(22px, 6.2vw, 34px);
  line-height:1.1;
  min-width:0;
}
.finalCard__text{ margin:0; color:rgba(255,255,255,.86); }
.finalCard__actions{ display:grid; gap:10px; min-width:0; }
.finalCard__actions .btn{ width:100%; }
.finalCard__fine{
  color:var(--muted);
  font-size:12px;
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.10);
  min-width:0;
}

.footer{
  padding: 32px 0 18px;
  border-top:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(1000px 380px at 20% 10%, rgba(255,210,0,.08), transparent 62%),
    linear-gradient(180deg, rgba(18,21,26,.92), rgba(7,10,15,.98));
}
.footer__grid{
  display:grid;
  grid-template-columns: minmax(0, 1fr);
  gap:16px;
  align-items:start;
  min-width:0;
}
.footerBrand{
  display:flex;
  gap:12px;
  align-items:center;
  min-width:0;
  max-width:100%;
}
.footerBrand__logo{ width:64px; height:auto; filter: drop-shadow(0 10px 22px rgba(0,0,0,.55)); flex:0 0 auto; }
.footerBrand__text{ min-width:0; }
.footerBrand__name{ font-weight:950; font-size:18px; }
.footerBrand__sub{ color:var(--muted); font-size:12px; }
.footerCols{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  min-width:0;
}
.footerCol__title{ font-weight:950; margin-bottom:8px; }
.footerLink{
  display:block;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  margin-bottom:8px;
  color:rgba(255,255,255,.90);
  font-weight:900;
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
  max-width:100%;
}
.footerLink:hover{ transform: translateY(-2px); border-color: rgba(255,210,0,.20); box-shadow: var(--shadow3); }
.footerLink--inline{ display:inline-flex; margin:0; }
.footer__bottom{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:8px;
  min-width:0;
}
.footer__small{ color:var(--muted); font-size:12px; min-width:0; }

.catfish{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:500;
  padding: 0 12px calc(12px + env(safe-area-inset-bottom, 0px));
  pointer-events:none;
}
.catfish__inner{
  pointer-events:auto;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  border-radius: 18px;
  border:1px solid rgba(255,210,0,.26);
  background:
    radial-gradient(1000px 380px at 18% 10%, rgba(255,210,0,.16), transparent 62%),
    linear-gradient(180deg, rgba(18,21,26,.96), rgba(18,21,26,.88));
  box-shadow: var(--shadow);
  padding: 12px;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  max-width:100%;
}
.catfish.is-hidden{ display:none; }
.catfish__badge{
  width:42px; height:42px;
  border-radius: 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#0a0d12;
  background: linear-gradient(180deg, #ffe680, var(--primary));
  border:1px solid rgba(255,210,0,.90);
  box-shadow: 0 14px 28px rgba(255,210,0,.16), 0 12px 26px rgba(0,0,0,.56);
  flex:0 0 auto;
}
.catfish__text{
  display:grid;
  gap:2px;
  min-width:0;
  max-width:100%;
  flex: 1 1 auto;
}
.catfish__text strong{
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.catfish__sub{
  color:var(--muted);
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.catfish__btn{
  flex:0 0 auto;
  white-space:nowrap;
}
.catfish__close{
  flex:0 0 auto;
  width:44px; height:44px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.18);
  box-shadow: var(--shadow3);
  cursor:pointer;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.catfish__close:hover{ transform: translateY(-2px); border-color: rgba(255,210,0,.20); box-shadow: var(--shadow2); }
.catfish__close:active{ transform: translateY(0); }

.modal{
  position:fixed;
  inset:0;
  z-index:700;
  display:none;
  padding: 16px;
}
.modal.is-open{ display:grid; place-items:center; }
.modal__overlay{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.66);
  backdrop-filter: blur(6px);
}
.modal__panel{
  position:relative;
  width: min(760px, 100%);
  border-radius: 20px;
  border:1px solid rgba(255,210,0,.26);
  background:
    radial-gradient(1000px 380px at 18% 10%, rgba(255,210,0,.14), transparent 62%),
    linear-gradient(180deg, rgba(18,21,26,.98), rgba(18,21,26,.90));
  box-shadow: 0 42px 110px rgba(0,0,0,.76), 0 28px 70px rgba(255,210,0,.12);
  padding: 16px;
  z-index:1;
  min-width:0;
  max-width:100%;
}
.modal__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid rgba(255,255,255,.10);
  padding-bottom:12px;
  margin-bottom:12px;
  min-width:0;
}
.modal__title{ font-weight:950; letter-spacing:.2px; font-size:18px; min-width:0; }
.modal__close{
  width:44px; height:44px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.18);
  box-shadow: var(--shadow3);
  cursor:pointer;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  flex:0 0 auto;
}
.modal__close:hover{ transform: translateY(-2px); border-color: rgba(255,210,0,.20); box-shadow: var(--shadow2); }
.modal__close:active{ transform: translateY(0); }
.modal__text{ margin:0 0 12px; color:rgba(255,255,255,.86); }
.modal__actions{ display:grid; gap:10px; }
.modal__actions .btn{ width:100%; }
.modal__fine{
  margin-top:12px;
  color:var(--muted);
  font-size:12px;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:10px;
}

@media (max-width: 980px){
  .header__btn{ display:none; }
  .burger{ display:inline-flex; }
  .nav__rail{ justify-content:flex-start; }
}
@media (max-width: 640px){
  .nav{ display:none; }
  .brand__logo{ width:46px; }
  .header__inner{ padding:10px 0; }
  .catfish__inner{ flex-wrap:wrap; align-items:stretch; }
  .catfish__btn{ width:100%; }
  .catfish__close{ margin-left:auto; }
}

/* DESKTOP: картинка НАД контентом (не отдельной колонкой) */
@media (min-width: 860px){
  .hero__grid{ grid-template-columns: minmax(0, 1.55fr) minmax(0, .85fr); }
  .heroCover{ grid-template-columns: minmax(0, 1fr); }              /* важно */
  .heroCover__media img{ max-height: 420px; }                       /* аккуратный баннер */
  .btnRow{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .heroCover__meta{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .sectionHead--split{ grid-template-columns: minmax(0, 1fr) auto; align-items:end; }
  .sectionHead__actions{ display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap; }
  .sectionHead__actions .btn{ width:auto; }

  .grid--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .categoryShowcase{ grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .catCard{ grid-column: span 4; }
  .catCard--featured{ grid-column: span 6; }
  .catCard--wide{ grid-column: span 6; }
  .catCard .btn{ width: fit-content; }

  .steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tipGrid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mediaSplit{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reviewGrid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .noteBar{ grid-template-columns: auto minmax(0, 1fr) auto; align-items:center; }
  .noteBar__btn{ width: fit-content; }

  .finalCard{ grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  .finalCard__actions{ display:flex; gap:10px; flex-wrap:wrap; }
  .finalCard__actions .btn{ width:auto; }

  .footer__grid{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
  .footerCols{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer__bottom{ grid-template-columns: 1fr auto; align-items:center; }
}

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