/* vegasherocasinooz.com — контент: «мозаика» — секции-плитки в сетке 2 колонки (длинные, с картинкой, таблицей или шагами — во всю ширину); у плитки угловой красный ярлык с номером и фиолетовая подсветка сверху; H1 в широкой плашке с фиолетово-красным градиентом по краю; картинка в плитке — справа 40 % (на мобильном — сверху); списки — молнии; шаги — фиолетовые уровни; таблицы — тёмные с красной линией под шапкой (на мобильном — карточки); FAQ — 2 колонки внутри плитки; категории — 4 круглые иконки; футер: RG-полоса сверху, по центру лого, ссылки, текст */
:root{--vhq-red:#e5283c;--vhq-vio:#8a5cff;--vhq-t:#e8e3ea;--vhq-tile:#251d27}
.vhq-wrap{max-width:1180px;margin:0 auto;padding:34px 16px 60px;color:var(--vhq-t);font:400 16px/1.68 "Fira Sans",Arial,sans-serif}
.vhq-hero{position:relative;padding:30px 30px 32px;margin-bottom:22px;border-radius:18px;background:#211a22;overflow:hidden}
.vhq-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(var(--vhq-vio),var(--vhq-red))}
.vhq-hero h1{margin:0 0 12px;font:900 46px/1.1 "Fira Sans",Arial,sans-serif;color:#fff}
.vhq-hero p{max-width:880px;margin:0 0 14px}
.vhq-hit{display:inline-block;margin-top:8px;padding:13px 28px;border-radius:8px;background:var(--vhq-red);color:#fff;font-weight:700;box-shadow:0 0 0 3px rgba(138,92,255,.35)}
.vhq-hit:hover{background:#c81f31}
.vhq-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.vhq-tile{position:relative;padding:30px 26px 26px;border-radius:18px;background:var(--vhq-tile);border:1px solid #3a2f3d;box-shadow:inset 0 3px 0 rgba(138,92,255,.6)}
.vhq-tile--wide{grid-column:1 / -1}
.vhq-tile::after{content:"";display:block;clear:both}
.vhq-tile__tag{position:absolute;top:0;right:22px;padding:6px 10px 8px;border-radius:0 0 10px 10px;background:var(--vhq-red);color:#fff;font-weight:900;font-size:14px;letter-spacing:.5px}
.vhq-tile>h2{margin:0 60px 16px 0;font:900 26px/1.2 "Fira Sans",Arial,sans-serif;color:#fff}
.vhq-tile h2:not(:first-child):not(.vhq-tile>h2){margin:22px 0 10px;font-size:21px;color:#fbca4d}
.vhq-tile p{margin:0 0 14px}
.vhq-tile__pic{float:right;width:40%;margin:0 0 14px 24px}
.vhq-tile__pic img{display:block;width:100%;height:auto;border-radius:14px;outline:2px solid rgba(138,92,255,.5);outline-offset:4px}
.vhq-bolt{list-style:none;margin:0 0 16px;padding:0}
.vhq-bolt li{position:relative;padding:3px 0 3px 26px}
.vhq-bolt li::before{content:"⚡";position:absolute;left:0;top:3px;font-size:14px;color:#fbca4d}
.vhq-lvl{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.vhq-lvl li{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:10px;background:rgba(138,92,255,.12)}
.vhq-lvl i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--vhq-vio);color:#fff;font-style:normal;font-weight:900}
.vhq-tb{margin:0 0 18px;overflow-x:auto;clear:both}
.vhq-tb table{width:100%;border-collapse:collapse;font-size:15px}
.vhq-tb th{padding:10px 12px;text-align:left;color:#fff;border-bottom:3px solid var(--vhq-red)}
.vhq-tb td{padding:10px 12px;border-bottom:1px solid #3a2f3d}
.vhq-tb tr:hover td{background:rgba(138,92,255,.08)}
.vhq-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 18px;clear:both}
.vhq-cats a{display:block;text-align:center;font-weight:700;font-size:14px;color:#fff}
.vhq-cats img{display:block;width:100%;max-width:140px;height:auto;margin:0 auto 6px;border-radius:50%;border:3px solid var(--vhq-red)}
.vhq-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
.vhq-faq h3{margin:0 0 6px;font:700 18px/1.35 "Fira Sans",Arial,sans-serif;color:#fbca4d}
.vhq-faq p{margin:0}
.vhq-tile--doc>h2{margin:22px 0 10px;font-size:22px}
.vhq-tile--doc>h2:first-child{margin-top:0}
.vhq-ft{background:#141017;color:#a9a1ad;font:400 14px/1.6 "Fira Sans",Arial,sans-serif;padding:0 16px 100px;text-align:center}
.vhq-ft__rg{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:22px 0;border-bottom:1px solid #2c2430}
.vhq-ft__rg img{display:block;height:40px;width:auto}
.vhq-ft__in{max-width:760px;margin:0 auto;padding-top:24px}
.vhq-ft__in nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:14px 0}
.vhq-ft__in nav a{color:#c9b6ff}
.vhq-ft__upd{color:#7a7180}
@media (max-width:900px){.vhq-mosaic{grid-template-columns:1fr}}
@media (max-width:767px){
.vhq-wrap{padding:22px 12px 44px}
.vhq-hero{padding:24px 18px 24px 24px}
.vhq-hero h1{font-size:34px}
.vhq-tile{padding:28px 16px 20px}
.vhq-tile>h2{font-size:22px}
.vhq-tile__pic{float:none;width:100%;margin:0 0 16px}
.vhq-tb thead{display:none}
.vhq-tb table,.vhq-tb tbody,.vhq-tb tr,.vhq-tb td{display:block;width:100%}
.vhq-tb tr{margin-bottom:10px;padding:6px 0;border-radius:10px;border:1px solid #3a2f3d;border-left:4px solid var(--vhq-red)}
.vhq-tb td{border:0;padding:4px 12px}
.vhq-tb td::before{content:attr(data-k);display:block;font-size:12px;color:#c9b6ff;text-transform:uppercase;letter-spacing:.5px}
.vhq-cats{grid-template-columns:repeat(2,1fr)}
.vhq-faq{grid-template-columns:1fr}
.vhq-hit{display:block;text-align:center}
}
