:root {
  --ink: #10152e;
  --ink-2: #171f46;
  --cobalt: #1e3fc4;
  --cobalt-2: #3157e8;
  --vermilion: #f24b32;
  --vermilion-2: #ff765f;
  --champagne: #f2c76e;
  --pearl: #fbf7ef;
  --paper: #fffdfa;
  --mist: #e9ecf7;
  --muted: #66708b;
  --line: rgba(16, 21, 46, 0.15);
  --shadow: 0 22px 60px rgba(26, 35, 84, 0.16);
  --radius: 26px;
  --container: min(1180px, calc(100% - 40px));
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--pearl);
  font-family: "Segoe UI", "Be Vietnam Pro", Arial, sans-serif;
  line-height: 1.65;
  padding-bottom: 112px;
}
body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--champagne); outline-offset: 4px; }
.container { width: var(--container); margin-inline: auto; }
.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 { position: fixed; top: 8px; left: 8px; z-index: 10000; padding: 10px 14px; background: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.utility {
  background: var(--ink);
  color: #fff;
  font-size: 12px;
  letter-spacing: .04em;
}
.utility .container { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; }
.utility span:last-child { color: var(--champagne); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 500;
  background: rgba(251, 247, 239, .94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-shell { min-height: 78px; display: grid; grid-template-columns: 190px 1fr auto; gap: 22px; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 950; letter-spacing: -.06em; font-size: 27px; }
.brand-mark {
  width: 43px; height: 43px; display: grid; place-items: center; color: white;
  background: var(--cobalt); border-radius: 13px 13px 13px 4px; box-shadow: 6px 6px 0 var(--champagne);
  font-size: 17px; letter-spacing: -.08em;
}
.brand-word em { color: var(--vermilion); font-style: normal; }
.brand small { display: block; font-size: 8px; color: var(--muted); letter-spacing: .22em; margin-top: -7px; }
.main-nav { justify-self: center; display: flex; align-items: center; gap: 5px; }
.main-nav > a, .nav-drop > button { border: 0; background: transparent; color: var(--ink); font-weight: 750; font-size: 14px; padding: 12px 11px; border-radius: 999px; cursor: pointer; }
.main-nav > a:hover, .nav-drop > button:hover, .main-nav .active { color: var(--cobalt); background: #e8edff; }
.nav-drop { position: relative; }
.drop-menu { display: none; position: absolute; top: calc(100% + 8px); left: 0; min-width: 240px; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.nav-drop:hover .drop-menu, .nav-drop:focus-within .drop-menu, .nav-drop.open .drop-menu { display: grid; }
.drop-menu a { padding: 10px 12px; border-radius: 10px; font-size: 13px; font-weight: 650; }
.drop-menu a:hover { background: var(--mist); color: var(--cobalt); }
.nav-actions { display: flex; align-items: center; gap: 9px; }
.btn { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1px solid transparent; font-weight: 850; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: var(--vermilion); box-shadow: 0 13px 28px rgba(242, 75, 50, .28); }
.btn-primary:hover { box-shadow: 0 17px 34px rgba(242, 75, 50, .4); }
.btn-ghost { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.7); }
.menu-toggle { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: #fff; font-size: 20px; }

.hero { position: relative; overflow: hidden; padding: 58px 0 78px; background: linear-gradient(135deg, var(--pearl) 0 60%, #e1e7ff 60%); }
.hero::before { content: "88"; position: absolute; right: -30px; top: -135px; font-weight: 950; font-size: 410px; line-height: 1; color: rgba(30,63,196,.065); letter-spacing: -.12em; }
.hero-grid { position: relative; display: grid; grid-template-columns: .94fr 1.06fr; min-height: 590px; align-items: center; gap: 52px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--cobalt); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .16em; }
.eyebrow::before { content: ""; width: 28px; height: 3px; background: var(--vermilion); border-radius: 99px; }
.hero h1, .page-hero h1 { max-width: 780px; margin: 14px 0 18px; font-size: clamp(44px, 6vw, 82px); line-height: .96; letter-spacing: -.065em; }
.hero h1 span { color: var(--cobalt); }
.hero-copy > p { color: var(--muted); font-size: 18px; max-width: 590px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-conditions { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.hero-conditions div { padding: 15px; background: rgba(255,255,255,.78); }
.hero-conditions strong { display: block; font-size: 15px; }
.hero-conditions small { color: var(--muted); font-size: 11px; }
.hero-visual { position: relative; min-height: 530px; }
.hero-frame { position: absolute; inset: 8px 0 35px 44px; border-radius: 42px 12px 42px 42px; overflow: hidden; box-shadow: var(--shadow); background: var(--ink); transform: rotate(2deg); }
.hero-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(10,14,40,.78)); }
.hero-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.hero-seal { position: absolute; left: -4px; bottom: 0; z-index: 2; width: 150px; aspect-ratio: 1; border-radius: 50%; background: var(--vermilion); color: #fff; border: 8px solid var(--pearl); display: grid; place-items: center; text-align: center; transform: rotate(-9deg); box-shadow: 0 20px 40px rgba(242,75,50,.3); }
.hero-seal strong { font-size: 36px; line-height: 1; }
.hero-seal span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.hero-note { position: absolute; right: -8px; bottom: 2px; z-index: 2; max-width: 270px; background: var(--champagne); padding: 18px 20px; border-radius: 18px 18px 2px 18px; box-shadow: var(--shadow); font-weight: 750; }

.ticker { background: var(--cobalt); color: #fff; overflow: hidden; border-block: 1px solid rgba(255,255,255,.2); }
.ticker-track { width: max-content; display: flex; gap: 45px; padding: 11px 0; animation: ticker 28s linear infinite; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.ticker-track span::before { content: "✦"; color: var(--champagne); margin-right: 45px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding: 92px 0; }
.section-dark { color: #fff; background: var(--ink); }
.section-head { display: grid; grid-template-columns: 1fr minmax(280px, 420px); align-items: end; gap: 40px; margin-bottom: 36px; }
.section-head h2 { margin: 8px 0 0; font-size: clamp(32px, 4vw, 55px); line-height: 1.02; letter-spacing: -.05em; }
.section-head p { margin: 0; color: var(--muted); }
.section-dark .section-head p { color: #b9c0d9; }
.metric-rail { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.metric { padding: 26px; border-right: 1px solid var(--line); }
.metric:last-child { border-right: 0; }
.metric b { display: block; color: var(--cobalt); font-size: 29px; letter-spacing: -.05em; }
.metric span { font-size: 13px; color: var(--muted); }

.game-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 18px; }
.game-feature { grid-row: span 2; position: relative; min-height: 535px; border-radius: 34px; overflow: hidden; background: #222; }
.game-feature img { width: 100%; height: 100%; object-fit: cover; }
.game-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(9,13,37,.92)); }
.game-feature-copy { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 28px; }
.game-feature-copy h3 { margin: 7px 0; font-size: 35px; line-height: 1.05; }
.mini-path { min-height: 258px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; border-radius: 28px; border: 1px solid rgba(255,255,255,.15); background: var(--ink-2); transition: transform .2s, background .2s; }
.mini-path:nth-child(3) { background: var(--vermilion); }
.mini-path:hover { transform: translateY(-4px); }
.mini-path strong { font-size: 24px; }
.mini-path small { color: #c4cae2; }
.mini-path:nth-child(3) small { color: #fff1ed; }
.arrow { align-self: end; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--ink); }

.promo-board { display: grid; grid-template-columns: .78fr 1.22fr; border-radius: 36px; overflow: hidden; background: var(--cobalt); color: white; box-shadow: var(--shadow); }
.promo-art { position: relative; min-height: 560px; }
.promo-art img { width: 100%; height: 100%; object-fit: cover; }
.promo-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(30,63,196,.55)); }
.promo-copy { padding: clamp(36px,6vw,76px); display: flex; flex-direction: column; justify-content: center; }
.promo-copy h2 { margin: 8px 0 18px; font-size: clamp(38px,5vw,70px); line-height: .96; letter-spacing: -.06em; }
.promo-copy h2 span { color: var(--champagne); }
.promo-list { display: grid; gap: 12px; margin: 24px 0 30px; }
.promo-row { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.promo-row i { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.12); display: grid; place-items: center; font-style: normal; }
.promo-row strong:last-child { color: var(--champagne); }
.condition-note { font-size: 12px; color: #dce3ff; }

.article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.article-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: #fff; transition: transform .2s, box-shadow .2s; }
.article-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.media-skeleton { position: relative; overflow: hidden; background: linear-gradient(90deg,#dfe4f5 25%,#f2f4fb 40%,#dfe4f5 55%); background-size: 250% 100%; animation: skeleton 1.3s infinite linear; }
.media-skeleton.loaded { animation: none; background: #dfe4f5; }
@keyframes skeleton { to { background-position-x: -250%; } }
.article-card .media-skeleton { aspect-ratio: 16/9; }
.article-card img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .35s; }
.media-skeleton.loaded img { opacity: 1; }
.article-card-body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.tag { display: inline-flex; width: fit-content; color: var(--cobalt); background: #e8edff; padding: 5px 9px; border-radius: 999px; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.article-card h3 { margin: 12px 0 8px; font-size: 20px; line-height: 1.25; letter-spacing: -.025em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-card p { margin: 0; color: var(--muted); font-size: 14px; }
.card-meta { margin-top: auto; padding-top: 18px; display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 11px; }

.provider-wall { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.provider-logo { min-height: 112px; display: grid; place-items: center; padding: 22px; border-radius: 18px; border: 1px solid var(--line); background: #fff; }
.provider-logo img { max-width: 125px; max-height: 50px; object-fit: contain; filter: grayscale(1); transition: filter .2s, transform .2s; }
.provider-logo:hover img { filter: none; transform: scale(1.06); }
.provider-logo.dark { background: var(--ink); }

.page-hero { padding: 64px 0; background: linear-gradient(120deg,var(--ink) 0 64%,var(--cobalt) 64%); color: white; }
.page-hero h1 { font-size: clamp(42px,6vw,76px); }
.page-hero p { max-width: 700px; color: #cbd2e8; font-size: 18px; }
.breadcrumb { background: #fff; border-bottom: 1px solid var(--line); }
.breadcrumb ol { list-style: none; display: flex; gap: 9px; margin: 0; padding: 13px 0; color: var(--muted); font-size: 12px; }
.breadcrumb li + li::before { content: "/"; margin-right: 9px; color: var(--vermilion); }
.filter-bar { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; }
.filter { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 9px 14px; font-weight: 750; cursor: pointer; }
.filter.active, .filter:hover { background: var(--cobalt); color: #fff; }
.search-field { display: flex; gap: 8px; margin-left: auto; }
.search-field input { min-width: 260px; border: 1px solid var(--line); border-radius: 999px; padding: 10px 15px; background: #fff; }
.game-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.game-card { overflow: hidden; border-radius: 22px; background: #fff; border: 1px solid var(--line); }
.game-card .media-skeleton { aspect-ratio: 16/10; }
.game-card img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s; }
.game-card-body { padding: 17px; }
.game-card h3 { margin: 0 0 6px; font-size: 19px; }
.game-card p { color: var(--muted); font-size: 13px; min-height: 43px; }
.game-card .btn { width: 100%; background: var(--vermilion); color: #fff; }

.step-grid, .info-grid, .policy-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.step, .info-card, .policy-card { padding: 26px; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.step b { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--champagne); margin-bottom: 38px; }
.step h3, .info-card h3 { margin: 0 0 8px; font-size: 22px; }
.step p, .info-card p { margin: 0; color: var(--muted); }
.faq { max-width: 900px; margin-inline: auto; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 19px 44px 19px 0; font-weight: 800; position: relative; }
.faq summary::after { content: "+"; position: absolute; right: 5px; color: var(--vermilion); font-size: 24px; top: 12px; }
.faq details[open] summary::after { content: "−"; }
.faq details p { color: var(--muted); margin: 0 40px 20px 0; }

.contact-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.contact-card { display: grid; grid-template-columns: 54px 1fr; gap: 17px; align-items: center; padding: 24px; border-radius: 22px; background: var(--ink); color: white; }
.contact-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--cobalt); color: var(--champagne); font-size: 23px; }
.contact-card small { display: block; color: #aeb8da; font-weight: 800; font-size: 10px; letter-spacing: .12em; }
.contact-card strong { display: block; margin-top: 4px; font-size: 18px; overflow-wrap: anywhere; }
.contact-card.note { background: var(--cobalt); }

.article-shell { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; align-items: start; }
.article-main { min-width: 0; }
.article-title { margin: 0; font-size: clamp(40px,5vw,70px); line-height: 1.04; letter-spacing: -.055em; }
.article-deck { font-size: 19px; color: var(--muted); }
.byline { display: flex; flex-wrap: wrap; gap: 15px; padding: 16px 0; border-block: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.article-cover { margin: 28px 0 8px; border-radius: 28px; overflow: hidden; aspect-ratio: 16/9; }
.article-cover img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s; }
figcaption { color: var(--muted); font-size: 12px; margin-top: 8px; }
.article-content { font-size: 17px; }
.article-content h2 { margin-top: 48px; font-size: 32px; line-height: 1.18; letter-spacing: -.03em; }
.article-content h3 { margin-top: 28px; }
.article-content p { color: #303954; }
.article-content ul { padding-left: 20px; }
.article-content li { margin: 7px 0; }
.article-check { padding: 24px; border-radius: 22px; background: #e9edff; border-left: 5px solid var(--cobalt); }
.article-check h2 { margin-top: 0; }
.toc { position: sticky; top: 104px; padding: 22px; border-radius: 22px; background: var(--ink); color: white; }
.toc strong { display: block; margin-bottom: 12px; color: var(--champagne); }
.toc a { display: block; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 13px; color: #c8d0ea; }
.related .article-card { background: var(--ink); border-color: rgba(255,255,255,.12); color: white; }
.related .article-card p, .related .card-meta { color: #aeb8d8; }

.site-footer { color: #d7dcef; background: #090d21; padding: 72px 0 160px; }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3,1fr); gap: 42px; }
.footer-grid h3 { color: #fff; margin: 0 0 15px; font-size: 15px; }
.footer-grid a, .footer-grid p, .footer-grid li { color: #9ca6c7; font-size: 13px; }
.footer-grid nav { display: grid; gap: 9px; }
.footer-brand { max-width: 330px; }
.footer-brand .brand { color: white; margin-bottom: 14px; }
.responsible { margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 30px; font-size: 12px; color: #8f99bb; }
.age { flex: 0 0 auto; width: 50px; height: 50px; display: grid; place-items: center; border: 2px solid var(--vermilion); border-radius: 50%; color: white; font-weight: 900; }

.promo-modal { position: fixed; inset: 0; z-index: 3000; display: none; place-items: center; padding: 18px; }
.promo-modal.show { display: grid; }
.promo-backdrop { position: absolute; inset: 0; background: rgba(7,10,29,.84); backdrop-filter: blur(9px); animation: fade .35s both; }
.promo-dialog { position: relative; width: min(910px, 100%); min-height: 560px; display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; border-radius: 36px; color: #fff; background: var(--ink); box-shadow: 0 35px 100px rgba(0,0,0,.55); animation: pop .55s cubic-bezier(.2,.8,.2,1.15) both; }
.promo-dialog::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(242,199,110,.55); border-radius: inherit; pointer-events: none; }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: scale(.78) translateY(35px); } }
.modal-close { position: absolute; right: 15px; top: 15px; z-index: 8; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(9,13,33,.75); color: #fff; font-size: 22px; cursor: pointer; }
.gift-stage { position: relative; overflow: hidden; min-height: 560px; background: radial-gradient(circle at 50% 45%, #4468ee 0, var(--cobalt) 35%, #101947 73%); }
.gift-stage::before { content: ""; position: absolute; width: 470px; height: 470px; left: 50%; top: 50%; transform: translate(-50%,-50%); background: repeating-conic-gradient(from 0deg, rgba(255,255,255,.22) 0 6deg, transparent 6deg 21deg); animation: spin 18s linear infinite; border-radius: 50%; }
@keyframes spin { to { transform: translate(-50%,-50%) rotate(1turn); } }
.crown-gift { position: absolute; left: 50%; top: 51%; transform: translate(-50%,-50%); width: 240px; height: 205px; animation: float 2.7s ease-in-out infinite; }
@keyframes float { 50% { transform: translate(-50%,calc(-50% - 13px)) rotate(-2deg); } }
.gift-box { position: absolute; left: 35px; right: 35px; bottom: 12px; height: 140px; border-radius: 18px 18px 28px 28px; background: linear-gradient(135deg,#ff795d,#e53225); box-shadow: inset 0 0 0 4px rgba(255,255,255,.14), 0 22px 35px rgba(0,0,0,.28); }
.gift-box::before { content: ""; position: absolute; left: calc(50% - 19px); top: 0; bottom: 0; width: 38px; background: linear-gradient(90deg,#d8a63d,#ffe49a,#d8a63d); }
.gift-lid { position: absolute; left: 15px; right: 15px; bottom: 142px; height: 40px; border-radius: 12px; background: var(--vermilion-2); box-shadow: 0 7px 18px rgba(0,0,0,.23); }
.gift-lid::before { content: ""; position: absolute; left: calc(50% - 22px); top: 0; bottom: 0; width: 44px; background: var(--champagne); }
.gift-bow, .gift-bow::before { position: absolute; width: 90px; height: 58px; border: 17px solid var(--champagne); border-radius: 60% 40% 60% 40%; content: ""; }
.gift-bow { left: 32px; bottom: 176px; transform: rotate(22deg); }
.gift-bow::before { left: 50px; top: -18px; transform: rotate(125deg); }
.coin { position: absolute; width: 25px; height: 25px; border-radius: 50%; background: linear-gradient(135deg,#fff3a8,#e4a828); box-shadow: inset 0 0 0 4px #f3c458; animation: coinFly 3.5s linear infinite; }
.coin:nth-child(1){left:12%;top:12%;animation-delay:-.4s}.coin:nth-child(2){left:70%;top:8%;animation-delay:-1.2s}.coin:nth-child(3){left:82%;top:44%;animation-delay:-2.4s}.coin:nth-child(4){left:19%;top:63%;animation-delay:-1.8s}.coin:nth-child(5){left:51%;top:17%;animation-delay:-3s}.coin:nth-child(6){left:68%;top:72%;animation-delay:-.9s}
@keyframes coinFly { 0%{transform:translateY(45px) rotateY(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(-65px) rotateY(720deg);opacity:0} }
.modal-copy { position: relative; z-index: 2; padding: 62px 55px 52px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg,var(--ink),#1c2453); }
.modal-kicker { color: var(--champagne); font-size: 11px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.modal-copy h2 { margin: 10px 0; font-size: clamp(34px,4.3vw,58px); line-height: .98; letter-spacing: -.055em; animation: textPulse 2.4s ease-in-out infinite; }
@keyframes textPulse { 50% { transform: scale(1.018); } }
.modal-copy h2 span { color: var(--vermilion-2); display: block; font-size: 1.25em; text-shadow: 0 0 28px rgba(255,118,95,.38); }
.modal-copy p { margin: 8px 0 17px; color: #b8c1df; }
.modal-points { display: grid; gap: 8px; margin-bottom: 20px; font-size: 13px; }
.modal-points span::before { content: "✓"; margin-right: 8px; color: var(--champagne); font-weight: 900; }
.modal-cta { min-height: 56px; font-size: 17px; box-shadow: 0 0 0 7px rgba(242,75,50,.13), 0 16px 40px rgba(242,75,50,.45); animation: ctaGlow 1.7s ease-in-out infinite; }
@keyframes ctaGlow { 50% { box-shadow: 0 0 0 11px rgba(242,75,50,.07), 0 18px 48px rgba(242,75,50,.62); } }
.modal-terms { margin-top: 14px; font-size: 10px; color: #8893b7; }

.bottom-banner { position: fixed; left: 50%; bottom: max(10px, env(safe-area-inset-bottom)); z-index: 900; transform: translateX(-50%); width: min(900px, calc(100% - 24px)); display: grid; grid-template-columns: 1fr auto; align-items: stretch; color: #fff; filter: drop-shadow(0 16px 30px rgba(5,9,31,.4)); }
.bottom-banner.hidden { display: none; }
.banner-link { position: relative; overflow: hidden; min-height: 88px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 13px 25px; border-radius: 22px; background: linear-gradient(105deg,var(--ink),var(--cobalt)); border: 1px solid rgba(242,199,110,.65); }
.banner-link::after { content: ""; position: absolute; top: -50%; bottom: -50%; width: 60px; left: -100px; background: linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent); transform: rotate(12deg); animation: sweep 4.2s infinite; }
@keyframes sweep { 70%,100% { left: calc(100% + 120px); } }
.banner-badge { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: var(--vermilion); color: #fff; font-size: 25px; font-weight: 950; border: 3px solid var(--champagne); }
.banner-copy strong { display: block; font-size: 18px; line-height: 1.1; }
.banner-copy small { color: #c8d1ef; }
.banner-action { padding: 10px 16px; border-radius: 999px; background: var(--champagne); color: var(--ink); font-weight: 900; white-space: nowrap; }
.banner-close { align-self: center; width: 46px; height: 46px; margin-left: 8px; border: 0; border-radius: 50%; background: var(--ink); color: #fff; cursor: pointer; }

@media (max-width: 980px) {
  body { padding-bottom: 105px; }
  .nav-shell { grid-template-columns: 1fr auto auto; min-height: 70px; }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; inset: 104px 16px auto; display: none; padding: 16px; border-radius: 24px; background: #fff; box-shadow: var(--shadow); align-items: stretch; }
  .main-nav.open { display: grid; }
  .nav-drop > button, .main-nav > a { width: 100%; text-align: left; }
  .drop-menu { position: static; box-shadow: none; margin-top: 4px; }
  .nav-actions .btn-ghost { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-visual { min-height: 510px; }
  .metric-rail { grid-template-columns: repeat(2,1fr); }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .game-grid { grid-template-columns: repeat(2,1fr); }
  .article-grid { grid-template-columns: repeat(2,1fr); }
  .provider-wall { grid-template-columns: repeat(3,1fr); }
  .article-shell { grid-template-columns: 1fr; }
  .toc { position: static; order: -1; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
  :root { --container: min(100% - 26px, 1180px); --radius: 20px; }
  body { padding-bottom: 92px; }
  .utility .container span:first-child { display: none; }
  .utility .container { justify-content: center; }
  .brand-word { font-size: 23px; }
  .brand small { display: none; }
  .nav-actions .btn { min-height: 42px; padding: 8px 13px; font-size: 12px; }
  .hero { padding: 36px 0 55px; background: var(--pearl); }
  .hero-grid { min-height: auto; gap: 35px; }
  .hero h1 { font-size: clamp(43px,14vw,62px); }
  .hero-copy > p { font-size: 16px; }
  .hero-conditions { grid-template-columns: 1fr; }
  .hero-visual { min-height: 390px; }
  .hero-frame { inset: 0 0 24px 15px; border-radius: 28px 8px 28px 28px; }
  .hero-frame img { object-position: 54% 50%; }
  .hero-seal { width: 108px; border-width: 5px; }
  .hero-seal strong { font-size: 27px; }
  .hero-note { max-width: 210px; font-size: 12px; }
  .section { padding: 64px 0; }
  .section-head { grid-template-columns: 1fr; gap: 15px; }
  .metric-rail { grid-template-columns: 1fr 1fr; }
  .metric { padding: 18px; }
  .game-layout { grid-template-columns: 1fr; }
  .game-feature { min-height: 440px; }
  .mini-path { min-height: 180px; }
  .promo-board { grid-template-columns: 1fr; }
  .promo-art { min-height: 290px; }
  .promo-copy { padding: 34px 24px; }
  .promo-row { grid-template-columns: 38px 1fr; }
  .promo-row strong:last-child { grid-column: 2; }
  .article-grid, .game-grid, .step-grid, .info-grid, .policy-grid, .contact-grid { grid-template-columns: 1fr; }
  .provider-wall { grid-template-columns: repeat(2,1fr); }
  .provider-logo { min-height: 88px; }
  .page-hero { padding: 48px 0; background: var(--ink); }
  .page-hero h1 { font-size: 46px; }
  .filter-bar { align-items: stretch; }
  .search-field { width: 100%; margin-left: 0; }
  .search-field input { min-width: 0; width: 100%; }
  .article-title { font-size: 43px; }
  .article-content { font-size: 16px; }
  .article-content h2 { font-size: 27px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
  .footer-brand { grid-column: 1/-1; }
  .responsible { flex-direction: column; }
  .promo-dialog { grid-template-columns: 1fr; max-height: calc(100vh - 24px); overflow-y: auto; }
  .gift-stage { min-height: 255px; }
  .crown-gift { transform: translate(-50%,-50%) scale(.7); }
  @keyframes float { 50% { transform: translate(-50%,calc(-50% - 9px)) scale(.7) rotate(-2deg); } }
  .modal-copy { padding: 30px 24px; }
  .modal-copy h2 { font-size: 36px; }
  .bottom-banner { grid-template-columns: 1fr auto; }
  .banner-link { min-height: 74px; grid-template-columns: 48px 1fr; gap: 11px; padding: 10px 13px; }
  .banner-badge { width: 48px; height: 48px; font-size: 18px; }
  .banner-copy strong { font-size: 13px; }
  .banner-copy small { font-size: 9px; }
  .banner-action { display: none; }
  .banner-close { margin-left: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* NK88 Capital — independent obsidian terminal system */
:root{
  --navy:#0b0c10;--blue:#101217;--cobalt:#00ff88;--red:#8d2635;--gold:#c5c6c7;
  --cream:#f5f7f8;--ink:#f5f7f8;--muted:#8f969d;--line:rgba(197,198,199,.22);
  --panel:rgba(18,20,25,.74);--shadow:0 22px 70px rgba(0,0,0,.36)
}
html{background:#0b0c10;color-scheme:dark}body{background:#0b0c10;color:#f5f7f8;font-family:Inter,"Roboto Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:.01em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.container{width:min(1240px,calc(100% - 40px))}.utility{background:#07080a;border-bottom:1px solid var(--line);color:#858d94;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.site-header{background:rgba(11,12,16,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:none}.nav-shell{min-height:78px}.brand-mark{border:1px solid #838b90;background:#0b0c10;color:#00ff88;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,255,136,.08);font-weight:900}.brand-word{color:#f7f8f8;letter-spacing:-.06em}.brand-word em{color:#00ff88;font-style:normal}.brand-word small{color:#8c959b;letter-spacing:.19em}.main-nav>a,.nav-drop>button{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#aab0b5}.main-nav>a:after{height:1px;background:#00ff88}.main-nav>a.active,.main-nav>a:hover,.nav-drop>button:hover{color:#fff}.drop-menu{background:rgba(13,15,19,.98);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}
.btn{border-radius:8px;border:1px solid rgba(0,255,136,.45);background:transparent;color:#e8fff4;text-transform:uppercase;font-size:12px;letter-spacing:.08em;box-shadow:none}.btn:hover{transform:translateY(-2px);border-color:#00ff88;background:rgba(0,255,136,.07)}.btn-primary{background:#00ff88;color:#07100b;border-color:#00ff88;font-weight:800}.btn-primary:hover{background:#5dffad;color:#07100b}.btn-ghost{border-color:rgba(197,198,199,.35);color:#d9dcde;background:rgba(255,255,255,.025)}
.capital-hero{position:relative;min-height:760px;padding:90px 0 64px;background:#0b0c10;overflow:hidden}.capital-grid{position:absolute;inset:0;background:linear-gradient(90deg,#0b0c10 0%,rgba(11,12,16,.9) 36%,rgba(11,12,16,.25) 72%),url('/assets/nk88-capital-hero.png') center right/cover no-repeat}.capital-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(transparent,#0b0c10);pointer-events:none}.capital-hero .container{position:relative;z-index:1}.capital-hero .hero-grid{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);min-height:590px}.capital-hero .hero-copy{align-self:center;max-width:670px}.capital-hero .hero-copy h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.055em;font-weight:650}.capital-hero .hero-copy h1 span{display:block;color:#00ff88;font-weight:760}.capital-hero .hero-copy p{color:#b3babf;max-width:650px;font-size:18px}.eyebrow{color:#00ff88;letter-spacing:.18em;text-transform:uppercase;font-size:11px}.hero-generated{opacity:0;pointer-events:none}.capital-hero .hero-seal{right:2%;bottom:20%;border-radius:50%;border:1px solid rgba(0,255,136,.55);background:rgba(8,15,12,.72);backdrop-filter:blur(12px);box-shadow:none}.capital-hero .hero-seal strong{color:#00ff88}.capital-hero .hero-note{background:rgba(11,12,16,.78);border:1px solid var(--line);color:#c8cdcf;border-radius:6px;box-shadow:none}.hero-conditions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(10,12,15,.48);backdrop-filter:blur(10px)}.hero-conditions>div+div{border-left:1px solid var(--line)}.hero-conditions strong{color:#fff}.hero-conditions small{color:#7f888e}
.ticker{border-block:1px solid var(--line);background:#08090b}.ticker-track span{color:#00ff88;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.14em}.section{padding:92px 0;background:transparent}.section-dark{background:#08090b;border-block:1px solid rgba(197,198,199,.12)}.section-head h2,.page-hero h1{color:#f6f7f7;letter-spacing:-.04em;font-weight:600}.section-head p,.page-hero p{color:#99a1a6}.metric-rail{border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:12px;box-shadow:none}.metric{border-color:var(--line)}.metric b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#00ff88;letter-spacing:-.08em}.metric span{color:#9da4a9;text-transform:uppercase;font-size:11px;letter-spacing:.1em}
.capital-allocation{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.capital-allocation>a{min-height:290px;padding:32px;color:#eef1f2;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.012));border-right:1px solid var(--line);transition:.25s}.capital-allocation>a:last-child{border-right:0}.capital-allocation>a:hover{background:rgba(0,255,136,.055);transform:none}.capital-allocation b{font-family:ui-monospace,monospace;font-size:44px;color:#2b3432}.capital-allocation span{display:block;margin:48px 0 10px;color:#00ff88;font-size:10px;letter-spacing:.15em}.capital-allocation h3{font-size:22px;margin:0 0 12px}.capital-allocation p{color:#8f989d;line-height:1.7}
.promo-board{border:1px solid var(--line);border-radius:12px;background:rgba(18,20,25,.65);box-shadow:none;overflow:hidden}.terminal-visual{position:relative;display:flex;flex-direction:column;justify-content:center;padding:52px;background:#090b0e;min-height:470px;border-right:1px solid var(--line);overflow:hidden}.terminal-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,255,136,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.045) 1px,transparent 1px);background-size:32px 32px}.terminal-visual>*{position:relative}.terminal-visual span,.terminal-visual i{color:#7f898d;font:11px ui-monospace,monospace;letter-spacing:.18em}.terminal-visual strong{font:800 clamp(70px,10vw,140px)/1 ui-monospace,monospace;color:#00ff88;letter-spacing:-.1em}.market-bars{height:90px;display:flex;align-items:flex-end;gap:12px;margin-top:34px}.market-bars b{width:12px;border:1px solid #00ff88;background:rgba(0,255,136,.13)}.market-bars b:nth-child(1){height:24%}.market-bars b:nth-child(2){height:42%}.market-bars b:nth-child(3){height:36%}.market-bars b:nth-child(4){height:68%}.market-bars b:nth-child(5){height:59%}.market-bars b:nth-child(6){height:92%}.promo-copy h2 span{color:#00ff88}.promo-row{border-color:var(--line)}.promo-row i{background:transparent;border:1px solid rgba(0,255,136,.45);color:#00ff88}.condition-note{border-left:2px solid #00ff88;background:rgba(0,255,136,.035)}
.game-card,.article-card,.step,.policy-card,.contact-card,.provider-logo{background:rgba(17,19,24,.72);border:1px solid var(--line);border-radius:10px;box-shadow:none}.game-card:hover,.article-card:hover,.policy-card:hover{border-color:rgba(0,255,136,.55);transform:translateY(-3px)}.tag{background:rgba(0,255,136,.08);border:1px solid rgba(0,255,136,.2);color:#00ff88}.card-meta,.game-card p,.article-card p,.step p,.policy-card p{color:#929a9f}.page-hero{background:#0c0e12;border-bottom:1px solid var(--line)}.breadcrumb{background:#08090b;border-bottom:1px solid var(--line)}.breadcrumb a{color:#9da4a9}.filter-bar{border:1px solid var(--line);background:#0e1014;border-radius:10px}.filter{background:transparent;border:1px solid var(--line);color:#aeb4b8}.filter.active,.filter:hover{background:#00ff88;color:#07100b;border-color:#00ff88}.search-field input{background:#090a0d;border:1px solid var(--line);color:#fff}.faq details{border:1px solid var(--line);background:rgba(255,255,255,.015);border-radius:8px}.faq summary{color:#e7e9ea}.faq p{color:#9aa2a7}.site-footer{background:#07080a;border-top:1px solid var(--line)}.site-footer h3{color:#00ff88;font-size:10px;letter-spacing:.18em}.site-footer a,.site-footer p{color:#939ca1}.responsible{border-top:1px solid var(--line)}.age{border-color:#00ff88;color:#00ff88}
.metric-rail .metric{background:#111318;color:#f5f7f8}.metric-rail .metric:nth-child(n){border-color:var(--line)}.menu-toggle{background:#0b0c10!important;border:1px solid rgba(0,255,136,.45)!important;color:#00ff88!important}
.bottom-banner{width:min(980px,calc(100vw - 22px));background:rgba(10,12,15,.94);border:1px solid rgba(0,255,136,.48);border-radius:10px;box-shadow:0 16px 60px rgba(0,0,0,.55);backdrop-filter:blur(16px)}.banner-link{background:linear-gradient(90deg,rgba(0,255,136,.06),transparent 48%);color:#fff}.banner-badge{border:1px solid #00ff88;background:#0b0c10;color:#00ff88;border-radius:6px}.banner-copy small{color:#8f999d}.banner-action{background:#00ff88;color:#07100b;border-radius:6px}.banner-close{background:#0b0c10;color:#c9ced0;border:1px solid var(--line)}
.promo-backdrop{background:rgba(3,4,6,.82);backdrop-filter:blur(12px)}.promo-dialog{background:rgba(11,13,17,.97);border:1px solid rgba(197,198,199,.32);border-radius:14px;box-shadow:0 40px 100px rgba(0,0,0,.65)}.capital-stage{background:radial-gradient(circle,rgba(0,255,136,.08),#090b0e 68%)}.capital-stage:before{opacity:.12;filter:grayscale(1)}.capital-core{display:flex;align-items:baseline;justify-content:center;gap:3px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(0,255,136,.6);background:repeating-linear-gradient(120deg,#11151a,#11151a 4px,#0b0d10 4px,#0b0d10 8px);box-shadow:inset 0 0 0 12px rgba(197,198,199,.035),0 0 50px rgba(0,255,136,.08)}.capital-core span{font-size:82px;font-weight:900;color:#00ff88}.capital-core b{font-size:34px;color:#c5c6c7}.modal-copy{background:#0e1014;color:#f4f6f6}.modal-copy p,.modal-terms{color:#98a0a5}.modal-kicker{color:#00ff88;font-family:ui-monospace,monospace}.modal-copy h2{color:#f5f7f8}.modal-copy h2 span{color:#00ff88}.modal-points span{border-color:var(--line);background:rgba(255,255,255,.018);color:#d7dbdd}.coin{border:1px solid rgba(0,255,136,.6)!important;background:#0e1814!important;box-shadow:none!important}.modal-close{background:#0b0c10;border:1px solid var(--line);color:#fff;box-shadow:none}
@media(max-width:900px){.capital-hero{min-height:auto;padding:48px 0 60px}.capital-hero .hero-grid{grid-template-columns:1fr;min-height:650px}.capital-grid{background-position:67% center}.capital-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,16,.97),rgba(11,12,16,.83) 65%,rgba(11,12,16,.55))}.capital-hero .hero-copy{position:relative;z-index:2;align-self:end}.capital-hero .hero-visual{position:absolute;inset:0}.capital-hero .hero-seal{right:6%;top:8%;bottom:auto}.capital-hero .hero-note{display:none}.capital-allocation{grid-template-columns:1fr 1fr}.capital-allocation>a:nth-child(2){border-right:0}.capital-allocation>a{border-bottom:1px solid var(--line)}.terminal-visual{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.container{width:min(100% - 24px,1240px)}.capital-hero{padding-top:26px}.capital-hero .hero-grid{min-height:650px}.capital-grid{background-position:72% center}.capital-hero .hero-copy h1{font-size:44px}.capital-hero .hero-copy p{font-size:16px}.capital-hero .hero-seal{display:none}.hero-conditions{grid-template-columns:1fr}.hero-conditions>div+div{border-left:0;border-top:1px solid var(--line)}.capital-allocation{grid-template-columns:1fr}.capital-allocation>a{border-right:0;min-height:230px}.capital-allocation span{margin-top:28px}.terminal-visual{min-height:330px;padding:30px}.bottom-banner{bottom:8px}.banner-copy strong{font-size:11px}.banner-copy small{font-size:9px}.banner-action{padding:10px}.promo-dialog{width:min(94vw,520px)}}

.capital-stage .coin{left:0;top:0;offset-rotate:0deg;animation:capitalParticle 4.2s linear infinite,capitalSpin 1.05s linear infinite}
.capital-stage .coin:nth-child(1),.capital-stage .coin:nth-child(5){offset-path:path("M 28 430 C 40 300 170 255 220 80")}
.capital-stage .coin:nth-child(2),.capital-stage .coin:nth-child(6){offset-path:path("M 380 420 C 360 300 250 240 210 55")}
.capital-stage .coin:nth-child(3),.capital-stage .coin:nth-child(7){offset-path:path("M 40 170 C 130 90 285 90 390 180")}
.capital-stage .coin:nth-child(4),.capital-stage .coin:nth-child(8){offset-path:path("M 390 270 C 280 380 135 360 38 245")}
.capital-stage .coin:nth-child(1){animation-delay:-.2s,-.2s}.capital-stage .coin:nth-child(2){animation-delay:-1.1s,-.6s}.capital-stage .coin:nth-child(3){animation-delay:-2.2s,-.3s}.capital-stage .coin:nth-child(4){animation-delay:-3.1s,-.8s}.capital-stage .coin:nth-child(5){animation-delay:-3.6s,-.5s;scale:.72}.capital-stage .coin:nth-child(6){animation-delay:-2.7s,-.1s;scale:.8}.capital-stage .coin:nth-child(7){animation-delay:-1.7s,-.7s;scale:.66}.capital-stage .coin:nth-child(8){animation-delay:-.8s,-.4s;scale:.76}
@keyframes capitalParticle{0%{offset-distance:0%;opacity:0}14%{opacity:.9}82%{opacity:.75}100%{offset-distance:100%;opacity:0}}
@keyframes capitalSpin{to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.capital-stage .coin{display:none!important}.capital-stage .coin:nth-child(-n+4){display:block!important;animation:capitalParticle 9s linear infinite!important;opacity:.45}.capital-core{animation:capitalFloat 8s ease-in-out infinite!important}.modal-cta{animation:capitalGlow 7s ease-in-out infinite!important}@keyframes capitalFloat{50%{transform:translate(-50%,-51%)}}@keyframes capitalGlow{50%{box-shadow:0 0 18px rgba(0,255,136,.12)}}}
.capital-hero .hero-conditions>div{background:#111318!important}.capital-hero .hero-conditions strong{color:#f5f7f8!important}.capital-hero .hero-conditions small{color:#8f989d!important}
@media(max-width:600px){.capital-hero .hero-copy h1{font-size:38px;line-height:1.04;overflow-wrap:anywhere}}

/* Readability and global footer refinements */
.capital-grid{
  background:
    linear-gradient(90deg,#0b0c10 0%,rgba(11,12,16,.94) 34%,rgba(11,12,16,.44) 65%,rgba(11,12,16,.18) 100%),
    linear-gradient(0deg,rgba(0,255,136,.04),rgba(0,255,136,.04)),
    url('/assets/nk88-library-hero.webp') center right/cover no-repeat;
}
.site-header .main-nav>a.active{
  color:#00ff88!important;
  background:rgba(0,255,136,.07)!important;
  box-shadow:inset 0 -2px #00ff88;
}
.site-header .main-nav>a:focus-visible,.site-header .nav-drop>button:focus-visible{
  color:#07100b!important;background:#00ff88!important;outline:2px solid #c5c6c7;outline-offset:3px;
}
.provider-logo{overflow:hidden;isolation:isolate;min-height:100px}
.provider-logo.provider-dark{background:#111318}
.provider-logo.provider-light{background:#e6e8e9;border-color:#aeb4b8}
.provider-logo img,.provider-logo:hover img{filter:none!important;opacity:1;max-width:min(148px,82%);max-height:54px}
.provider-logo.provider-light img{filter:none!important}
.footer-providers{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:42px 0 34px;border-bottom:1px solid var(--line)}
.footer-provider-head{display:grid;grid-template-columns:1fr minmax(260px,430px);gap:28px;align-items:end;margin-bottom:22px}
.footer-provider-head h2{margin:6px 0 0;color:#f5f7f8;font-size:clamp(23px,3vw,34px);font-weight:600;letter-spacing:-.03em}
.footer-provider-head p{margin:0;color:#8f989d;line-height:1.65}
.footer-providers .provider-wall{grid-template-columns:repeat(5,1fr);gap:12px}
.footer-providers .provider-logo{min-height:92px;padding:18px}
.footer-grid{grid-template-columns:1.22fr .72fr .72fr .82fr 1.55fr;gap:34px;padding-top:44px}
.footer-contact{min-width:0}
.footer-contact-list{display:grid;gap:8px}
.footer-contact-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;background:#0d0f13;border:1px solid var(--line);border-radius:8px}
.contact-mini-icon{display:grid;place-items:center;width:34px;height:34px;color:#00ff88;border:1px solid rgba(0,255,136,.38);border-radius:7px;font-size:13px;font-weight:800}
.footer-contact-list small{display:block;margin-bottom:3px;color:#7f898f;font-size:8px;font-weight:700;letter-spacing:.13em}
.footer-contact-list strong{display:block;color:#eef1f2;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:980px){
  .main-nav{background:#0d0f13!important;border:1px solid var(--line);box-shadow:var(--shadow)}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-contact{grid-column:1/-1}
  .footer-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-providers .provider-wall{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .capital-grid{background-position:67% center}
  .footer-providers{width:min(100% - 24px,1240px);padding-top:32px}
  .footer-provider-head{grid-template-columns:1fr;gap:10px}
  .footer-providers .provider-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-providers .provider-logo:last-child{grid-column:1/-1}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-brand,.footer-contact{grid-column:1}
  .footer-contact-list{grid-template-columns:1fr}
}
