:root{
  --brand:#e11d48;           
  --brand2:#be123c;          
  --ink:#0b1220;
  --muted:#64748b;
  --soft:#f7f8fc;
  --card:#ffffff;
  --line:rgba(15,23,42,.12);
  --shadow:0 16px 40px rgba(15,23,42,.12);
  --shadow2:0 12px 26px rgba(15,23,42,.08);
  --radius:20px;
}

html{ scroll-behavior:smooth; }

body{
  font-size:17px;
  line-height:1.6;
  color:var(--ink);
  background:#fff;
}

a{ text-underline-offset: 3px; }
a:focus-visible{
  outline:3px solid rgba(225,29,72,.25);
  outline-offset:2px;
}

.container{ max-width: 92vw !important; }
@media (min-width: 1400px){
  .container{ max-width: 1280px !important; }
}

.ua150cc_30983b9f{
  background:#0b1220;
  color:#e5e7eb;
  font-size:.95rem;
}
.ua150cc_2bb91572{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.32rem .72rem;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;
  letter-spacing:.02em;
  white-space:nowrap;
}

.ua150cc_91e3f576{
  position:sticky;
  top:0;
  z-index:1020;
  backdrop-filter:saturate(1.1) blur(10px);
}
.ua150cc_91e3f576.bg-white{ background:rgba(255,255,255,.92) !important; }

.ua150cc_230231de{
  display:flex;
  align-items:center;
  gap:.85rem;
  text-decoration:none;
  color:inherit;
}
.ua150cc_230231de:hover{ color:inherit; }
.ua150cc_230231de img{
  width:44px;
  height:44px;
  object-fit:contain;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.ua150cc_5989327d{ font-weight:900; letter-spacing:-.01em; }
.ua150cc_d7a8b4e1{ font-size:.9rem; color:var(--muted); }

.navbar-nav .nav-link{
  color:#0f172a;
  font-weight:800;
  padding:.6rem .95rem;
  border-radius:12px;
}
.navbar-nav .nav-link:hover{
  background:rgba(225,29,72,.08);
  color:var(--brand2);
}
.navbar-toggler{
  border-radius:12px;
  border-color:rgba(15,23,42,.12) !important;
}
.vr{ opacity:.25; }

/* HERO (зведено в один блок без дублювань) */
.ua150cc_3dd93b37{
  position:relative;
  padding:92px 0;
  overflow:hidden;
  background:
    radial-gradient(1200px 600px at 15% 10%, rgba(225,29,72,.18), transparent 60%),
    radial-gradient(900px 520px at 85% 0%, rgba(59,130,246,.14), transparent 55%),
    linear-gradient(135deg,#0b1220 0%, #151c2f 55%, #0b1220 100%);
  color:#fff;
}
@media (max-width: 575px){
  .ua150cc_3dd93b37{ padding:66px 0; }
}
.ua150cc_3dd93b37::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("../img/hero-bg.png");
  background-size:cover;
  background-position:center;
  opacity:.16;
  pointer-events:none;
}
.ua150cc_3dd93b37::after{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(180deg, rgba(11,18,32,.0) 0%, rgba(11,18,32,.25) 35%, rgba(11,18,32,.55) 100%);
  pointer-events:none;
}
.ua150cc_3dd93b37 .container{ position:relative; z-index:2; }

.ua150cc_21bb3478{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.ua150cc_3dd93b37 h1{
  font-weight:950;
  letter-spacing:-0.03em;
  line-height:1.03;
}
.ua150cc_3dd93b37 .lead{ color:#e5e7eb; max-width: 70ch; }

.ua150cc_25ef03e3{
  margin:0;
  padding-left:0;
  list-style:none;
  display:grid;
  gap:10px;
  max-width: 60ch;
}
.ua150cc_25ef03e3 li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#e5e7eb;
}
.ua150cc_25ef03e3 li::before{
  content:"";
  width:10px;
  height:10px;
  margin-top:.45rem;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  box-shadow:0 0 0 4px rgba(225,29,72,.18);
  flex:0 0 auto;
}
.ua150cc_ab9327ad{
  color:#cbd5e1;
  font-size:.95rem;
  max-width: 64ch;
}

.ua150cc_643f9072{
  background:rgba(255,255,255,.97);
  color:var(--ink);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:0 18px 55px rgba(0,0,0,.26);
  border:1px solid rgba(15,23,42,.10);
}
.ua150cc_643f9072 h2{ font-weight:900; letter-spacing:-.01em; }
.ua150cc_643f9072 ul li{ color:#334155; }
.ua150cc_36172f54{
  font-size:.95rem;
  color:#475569;
  border-top:1px solid rgba(15,23,42,.10);
  padding-top:12px;
  margin-top:12px;
}

.ua150cc_81805132{ position:relative; }
.ua150cc_81805132 h2{ font-weight:950; letter-spacing:-.02em; }
.ua150cc_81805132 p{ color:#243044; }
.ua150cc_4904c786{
  background:linear-gradient(180deg,#ffffff 0%, #fff3f4 55%, #ffffff 100%);
}
.ua150cc_29258f31{
  background:linear-gradient(180deg, #f8fafc 0%, #f7f8fc 100%);
}

.ua150cc_3538b10a{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:var(--shadow2);
}
.ua150cc_3538b10a img{ border-radius:16px; border:1px solid rgba(15,23,42,.08); }
.ua150cc_3538b10a ul{ padding-left:1.1rem; margin-bottom:0; }
.ua150cc_3538b10a li{ color:#334155; margin:8px 0; }

.ua150cc_2042d758{
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.ua150cc_ffd084e0{
  width:88px;
  height:88px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  overflow:hidden;
  box-shadow:var(--shadow2);
}
.ua150cc_ffd084e0 img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media (max-width: 575px){
  .ua150cc_2042d758{ flex-direction:column; }
  .ua150cc_ffd084e0{ width:100%; height:170px; }
}

.card{
  border-radius:var(--radius);
  border:1px solid var(--line);
}
.card.shadow-sm{ box-shadow:var(--shadow2) !important; }
.card .card-body h3{ font-weight:900; letter-spacing:-.01em; }
.card ul li, .card ol li{ color:#334155; }

.ua150cc_f16e9d9b{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding:16px;
  height:100%;
  box-shadow:0 10px 22px rgba(15,23,42,.06);
}
.ua150cc_f16e9d9b h4{ font-weight:900; }

.ua150cc_c359a9cf{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:var(--radius);
  padding:20px;
  height:100%;
  box-shadow:0 10px 22px rgba(15,23,42,.06);
  position:relative;
}
.ua150cc_c359a9cf::before{
  content:"";
  position:absolute;
  top:14px; right:14px;
  width:12px; height:12px;
  border-radius:999px;
  background:rgba(225,29,72,.55);
  box-shadow:0 0 0 6px rgba(225,29,72,.12);
}
.ua150cc_c359a9cf h3{ font-weight:900; letter-spacing:-.01em; }
.ua150cc_c359a9cf p{ color:#334155; }

.ua150cc_18beaf96{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:var(--radius);
  padding:20px;
  box-shadow:0 10px 22px rgba(15,23,42,.06);
}
.ua150cc_18beaf96 h3{ font-weight:900; }
.ua150cc_18beaf96 p{ color:#334155; }

.ua150cc_a3da5f94{
  background:linear-gradient(180deg,#ffffff 0%, #f1f5f9 100%);
}
.ua150cc_2dd5320b{
  display:grid;
  grid-template-columns: 1.25fr .95fr;
  gap:20px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:calc(var(--radius) + 4px);
  padding:24px;
  box-shadow:var(--shadow);
}
@media (max-width: 991px){
  .ua150cc_2dd5320b{ grid-template-columns: 1fr; }
}
.ua150cc_0cfa1515{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ua150cc_0cfa1515 .btn{ border-radius:14px; }
.input-group .form-control{ border-radius:14px 0 0 14px; }
.input-group .btn{ border-radius:0 14px 14px 0; }

/* ====== ФУТЕР: НЕ ЧІПАВ (як просив) ====== */
.ua150cc_d45a760d{
  background:#0b1220;
  color:#cbd5e1;
}
.ua150cc_d45a760d a{ color:#e5e7eb; text-decoration:none; }
.ua150cc_d45a760d a:hover{ text-decoration:underline; }
.ua150cc_6a37fb5a{
  display:inline-flex;
  padding:.28rem .65rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:900;
}

.ua150cc_1cbd029f{
  list-style:none;
  padding-left:0;
  margin:0;
}
.ua150cc_1cbd029f li{ margin:9px 0; }

.ua150cc_fcead09e{
  border-color:rgba(255,255,255,.14) !important;
}
.ua150cc_67b0d210{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.ua150cc_67b0d210 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:10px 12px;
  transition:transform .12s ease, background .12s ease;
}
.ua150cc_67b0d210 a:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.09);
}
.ua150cc_67b0d210 img{
  height:30px;
  width:auto;
  display:block;
}

.ua150cc_abbddb08{
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:16px;
  margin-top:16px;
  font-size:.95rem;
  color:#e5e7eb;
}
.ua150cc_abbddb08 p{ margin-bottom:10px; }
/* ====== /ФУТЕР ====== */

.ua150cc_e8ea7bc6{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  background:rgba(11,18,32,.96);
  color:#e5e7eb;
  border-top:1px solid rgba(255,255,255,.14);
  z-index:1040;
  display:none;
  backdrop-filter: blur(10px);
}
.ua150cc_e8ea7bc6 a{ color:#fff; text-decoration:underline; }
.ua150cc_71f8b3f1{
  width:40px;
  height:40px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:center;
}

.modal-content{
  border-radius:20px !important;
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 24px 70px rgba(15,23,42,.25);
}
.modal-header{
  border-bottom:1px solid rgba(15,23,42,.10);
}
.modal-footer{
  border-top:1px solid rgba(15,23,42,.10);
}
.btn{ border-radius:14px; font-weight:800; }
.btn-lg{ padding:.9rem 1.15rem; }

.border-top, .border-bottom{ border-color: rgba(15,23,42,.10) !important; }
.text-secondary{ color:#64748b !important; }

#games{
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

#games .row{
  justify-content: center;
}

#games article.card{
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

#games .card-img-top{
  height: 320px;
  object-fit: cover;
  border-bottom: 1px solid var(--line);
}

@media (max-width: 991px){
  #games .card-img-top{ height: 260px; }
}

@media (max-width: 575px){
  #games .card-img-top{ height: 220px; }
}

#games .card-body{
  padding: 28px !important;
}

#games .card-body p{
  max-width: 70ch;
}
