@import url("/assets/fonts/fonts.css");

:root{
  --c-bg:#0b1222; --c-bg2:#0e1730; --c-rail:#0c1428; --c-card:#18223f; --c-card2:#1f2b50;
  --c-line:rgba(255,255,255,.10); --c-line2:rgba(255,255,255,.06);
  --c-ink:#eef1fb; --c-dim:#aeb9d8; --c-mut:#7f8ab0;
  --c-cta:#22c55e; --c-cta-deep:#15a34a; --c-acc:#7c6cff; --c-acc2:#4d8dff; --c-gold:#ffc94d; --c-red:#ff5b6e;
  --font:Inter,'Inter Fallback',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --head:Montserrat,Inter,'Inter Fallback',system-ui,sans-serif;
  --wrap:1200px; --rail-w:236px; --topbar-h:60px; --r:16px; --r-sm:12px;
  --sh:0 14px 38px rgba(0,0,0,.42); --sh-sm:0 6px 18px rgba(0,0,0,.30);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; font-family:var(--font); color:var(--c-ink); background:var(--c-bg);
  line-height:1.62; font-size:16px; -webkit-font-smoothing:antialiased; overflow-x:hidden}
img{max-width:100%; height:auto; display:block}
a{color:#a9b8ff; text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--head); line-height:1.16; margin:0 0 .5em; font-weight:800}
h1{font-size:clamp(1.9rem,5vw,3rem); letter-spacing:-.02em}
h2{font-size:clamp(1.45rem,3.4vw,2.1rem); letter-spacing:-.01em}
h3{font-size:1.15rem; font-weight:700}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--c-acc); outline-offset:2px; border-radius:6px}
.skip-bc09e{position:absolute; left:-9999px; top:0; z-index:300; background:var(--c-cta); color:#04140a;
  padding:10px 16px; border-radius:0 0 8px 0; font-family:var(--head); font-weight:800}
.skip-bc09e:focus{left:0}

.act-bc09e,.act-2-bc09e,.act-lg-bc09e{display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  font-family:var(--head); font-weight:800; font-size:1rem; line-height:1; padding:.85em 1.4em;
  border-radius:12px; border:0; cursor:pointer; text-decoration:none; transition:transform .12s, filter .12s}
.act-bc09e{background:linear-gradient(180deg,var(--c-cta),var(--c-cta-deep)); color:#04140a; box-shadow:0 8px 20px rgba(34,197,94,.30)}
.act-bc09e:hover{transform:translateY(-1px); filter:brightness(1.06); text-decoration:none}
.act-lg-bc09e{background:linear-gradient(180deg,var(--c-cta),var(--c-cta-deep)); color:#04140a; font-size:1.1rem; padding:1em 1.8em; box-shadow:0 10px 26px rgba(34,197,94,.4)}
.act-lg-bc09e:hover{transform:translateY(-1px); filter:brightness(1.06); text-decoration:none}
.act-2-bc09e{background:rgba(124,108,255,.1); color:var(--c-ink); border:1.5px solid rgba(124,108,255,.42); padding:calc(.85em - 1.5px) calc(1.4em - 1.5px)}
.act-2-bc09e:hover{border-color:var(--c-acc); background:rgba(124,108,255,.2); text-decoration:none}
.act-bc09e svg,.act-lg-bc09e svg,.act-2-bc09e svg{width:1.1em; height:1.1em}

.topbar-bc09e{position:sticky; top:0; z-index:60; height:var(--topbar-h); background:rgba(11,18,34,.92);
  backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid var(--c-line2)}
.topbar-in-bc09e{max-width:var(--wrap); margin:0 auto; height:100%; display:grid;
  grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; padding:0 16px}
.tb-left-bc09e{display:flex; align-items:center; gap:8px; justify-self:start}
.brand-bc09e{display:flex; align-items:center; flex-shrink:0}
.brand-bc09e img{height:26px; width:auto}
.tb-center-bc09e{justify-self:center}
.tb-right-bc09e{justify-self:end; display:flex; align-items:center; gap:10px}
.iconbtn-bc09e{width:40px; height:40px; display:none; place-items:center; border:1px solid var(--c-line); background:transparent;
  border-radius:11px; color:var(--c-dim); cursor:pointer}
.iconbtn-bc09e svg{width:20px; height:20px}
.tb-login-bc09e{display:none; color:var(--c-dim); font-weight:700; font-family:var(--head); font-size:.92rem}
.burger-bc09e{width:42px; height:42px; display:inline-grid; place-items:center; border:1px solid var(--c-line);
  background:transparent; border-radius:11px; color:var(--c-ink); cursor:pointer}
.burger-bc09e svg{width:22px; height:22px}
@media(min-width:1024px){
  .burger-bc09e{display:none}
  .iconbtn-bc09e{display:inline-grid}
  .tb-login-bc09e{display:inline-flex; align-items:center}
}

.app-bc09e{display:block}
@media(min-width:1024px){ .app-bc09e{display:flex; align-items:flex-start; max-width:var(--wrap); margin:0 auto} }

.rail-bc09e{display:none}
@media(min-width:1024px){
  .rail-bc09e{display:block; width:var(--rail-w); flex-shrink:0; position:sticky; top:var(--topbar-h);
    align-self:flex-start; max-height:calc(100vh - var(--topbar-h)); overflow-y:auto;
    background:var(--c-rail); border-right:1px solid var(--c-line2); padding:16px 12px 28px; font-size:.9rem}
}
.seg-bc09e{display:flex; gap:4px; background:rgba(255,255,255,.05); border-radius:12px; padding:4px; margin-bottom:14px}
.seg-bc09e a{flex:1; text-align:center; padding:9px 0; border-radius:9px; font-family:var(--head); font-weight:800; font-size:.9rem; color:var(--c-dim)}
.seg-bc09e a.on-bc09e{background:var(--c-acc); color:#fff}
.raffle-bc09e{display:flex; align-items:center; gap:10px; background:linear-gradient(120deg,#1a2140,#141b34);
  border:1px solid var(--c-line2); border-radius:12px; padding:10px 12px; margin-bottom:10px}
.raffle-bc09e .ic-bc09e{font-size:1.2rem}
.raffle-bc09e b{display:block; font-family:var(--head); color:#fff; font-size:.95rem}
.raffle-bc09e span{color:var(--c-mut); font-size:.72rem; text-transform:uppercase; letter-spacing:.06em}
.races-bc09e{display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-bottom:16px}
.race-bc09e{background:rgba(255,255,255,.04); border:1px solid var(--c-line2); border-radius:10px; padding:8px 6px; text-align:center}
.race-bc09e .amt-bc09e{font-family:var(--head); font-weight:800; color:#fff; font-size:.82rem}
.race-bc09e .lbl-bc09e{color:var(--c-mut); font-size:.6rem; text-transform:uppercase; letter-spacing:.05em}
.navlist-bc09e{list-style:none; margin:0 0 14px; padding:0}
.navlist-bc09e li a{display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:9px; color:var(--c-dim); font-weight:600}
.navlist-bc09e li a:hover{background:rgba(255,255,255,.05); color:#fff; text-decoration:none}
.navlist-bc09e li a.on-bc09e{background:rgba(124,108,255,.16); color:#fff}
.navlist-bc09e .dot-bc09e{width:8px; height:8px; border-radius:50%; background:var(--c-acc); flex-shrink:0}
.rail-h-bc09e{font-family:var(--head); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--c-mut); margin:14px 10px 8px}

.main-bc09e{flex:1; min-width:0; padding:0 0 30px}
.pad-bc09e{padding:0 16px}
@media(min-width:1024px){ .pad-bc09e{padding:0 26px} }

.hero-bc09e{position:relative; overflow:hidden; padding:26px 16px 30px; background:
  radial-gradient(1200px 400px at 80% -10%,rgba(124,108,255,.22),transparent 60%),
  radial-gradient(900px 380px at 10% 0%,rgba(77,141,255,.14),transparent 55%), var(--c-bg2)}
@media(min-width:1024px){ .hero-bc09e{padding:34px 26px 34px} }
.hero-grid-bc09e{display:grid; gap:22px}
@media(min-width:900px){ .hero-grid-bc09e{grid-template-columns:1fr 1.05fr; align-items:center; gap:30px} }
.kicker-bc09e{display:inline-flex; align-items:center; gap:8px; font-family:var(--head); font-weight:800;
  font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:#c3b8ff;
  background:rgba(124,108,255,.16); border:1px solid rgba(124,108,255,.4); padding:6px 12px; border-radius:999px; margin-bottom:14px}
.hero-bc09e h1{max-width:15ch; margin-bottom:.35em}
.hero-lead-bc09e{font-size:1.08rem; color:var(--c-dim); max-width:44ch; margin-bottom:20px}
.hero-actions-bc09e{display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:20px}
.trust-row-bc09e{display:flex; flex-wrap:wrap; gap:12px 20px; color:var(--c-dim); font-size:.84rem}
.trust-row-bc09e span{display:inline-flex; align-items:center; gap:7px}
.trust-row-bc09e svg{width:17px; height:17px; color:var(--c-cta); flex-shrink:0}

.hero-cards-bc09e{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.hcard-bc09e{position:relative; border-radius:var(--r); overflow:hidden; border:1px solid var(--c-line);
  background:#0a1122; box-shadow:var(--sh); min-height:190px; text-decoration:none}
.hcard-bc09e .mos-bc09e{position:absolute; inset:0; display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:1fr; gap:3px; opacity:.9}
.hcard-bc09e .mos-bc09e img{width:100%; height:100%; object-fit:cover}
.hcard-bc09e .mos-bc09e.single-bc09e{display:block; gap:0; opacity:1}
.hcard-bc09e .mos-bc09e.single-bc09e img{width:100%; height:100%; object-fit:cover; object-position:center top}
.hcard-bc09e::after{content:""; position:absolute; inset:0; background:linear-gradient(160deg,rgba(11,18,34,.15),rgba(11,18,34,.86))}
.hcard-bc09e .lbl-bc09e{position:absolute; left:0; right:0; bottom:0; z-index:2; display:flex; align-items:center; gap:8px;
  padding:14px 16px; font-family:var(--head); font-weight:800; font-size:1.05rem; color:#fff}
.hcard-bc09e .lbl-bc09e svg{width:18px; height:18px; margin-left:auto; color:var(--c-cta)}
.hcard-bc09e.sport-bc09e{background:linear-gradient(150deg,#22357e 0%,#141f45 55%,#0d1730 100%)}
.hcard-bc09e.sport-bc09e::after{background:linear-gradient(160deg,rgba(11,18,34,.04),rgba(11,18,34,.55))}
.hcard-bc09e.sport-bc09e .sportbg-bc09e{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:16px}
.hcard-bc09e.sport-bc09e .sportbg-bc09e svg{width:40px; height:40px; color:rgba(255,255,255,.82)}
.hcard-bc09e.sport-bc09e .lbl-bc09e svg{color:var(--c-acc2)}

.winsec-bc09e{padding:18px 16px 6px}
@media(min-width:1024px){ .winsec-bc09e{padding:20px 26px 6px} }
.wins-h-bc09e{display:flex; align-items:center; gap:8px; font-family:var(--head); font-weight:800; font-size:.86rem; color:var(--c-dim); margin-bottom:10px}
.wins-h-bc09e .live-bc09e{display:inline-flex; align-items:center; gap:6px; color:var(--c-cta)}
.wins-h-bc09e .live-bc09e::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--c-cta); box-shadow:0 0 0 4px rgba(34,197,94,.2)}
.wins-h-bc09e .demo-bc09e{margin-left:auto; color:var(--c-mut); font-size:.72rem; font-weight:600}
.wins-bc09e{display:flex; gap:10px; overflow-x:auto; padding-bottom:6px; scrollbar-width:thin}
.win-bc09e{flex:0 0 88px; background:var(--c-card); border:1px solid var(--c-line2); border-radius:12px; overflow:hidden}
.win-bc09e img{width:88px; height:88px; object-fit:cover; display:block}
.win-bc09e .m-bc09e{padding:6px 8px}
.win-bc09e .g-bc09e{font-size:.66rem; color:var(--c-mut); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.win-bc09e .a-bc09e{font-family:var(--head); font-weight:800; font-size:.78rem; color:var(--c-cta)}

.rowsec-bc09e{padding:20px 16px 6px}
@media(min-width:1024px){ .rowsec-bc09e{padding:22px 26px 6px} }
.row-h-bc09e{display:flex; align-items:center; gap:10px; margin-bottom:12px}
.row-h-bc09e h2{margin:0; font-size:1.15rem; display:flex; align-items:center; gap:8px}
.row-h-bc09e .all-bc09e{color:var(--c-acc); font-weight:700; font-size:.84rem}
.row-h-bc09e .navs-bc09e{margin-left:auto; display:flex; gap:6px}
.row-h-bc09e .navs-bc09e button{width:32px; height:32px; display:grid; place-items:center; border-radius:9px;
  border:1px solid var(--c-line); background:rgba(255,255,255,.04); color:var(--c-dim); cursor:pointer}
.row-h-bc09e .navs-bc09e svg{width:16px; height:16px}
.tiles-bc09e{display:flex; gap:12px; overflow-x:auto; padding-bottom:8px; scroll-snap-type:x proximity; scrollbar-width:thin}
.tile-bc09e{flex:0 0 140px; width:140px; scroll-snap-align:start; text-decoration:none; display:block}
.tile-bc09e .art-bc09e{display:block; position:relative; width:100%; height:176px; border-radius:var(--r-sm); overflow:hidden;
  border:1px solid var(--c-line2); background:#0a1122; box-shadow:var(--sh-sm)}
.tile-bc09e .t-bc09e,.tile-bc09e .pv-bc09e{display:block}
.tile-bc09e .art-bc09e img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .25s}
.tile-bc09e:hover .art-bc09e img{transform:scale(1.05)}
.tile-bc09e .play-bc09e{position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .2s; background:rgba(10,17,34,.42)}
.tile-bc09e:hover .play-bc09e{opacity:1}
.tile-bc09e .play-bc09e>span{flex:0 0 44px; width:44px; height:44px; border-radius:50%; background:var(--c-cta);
  display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(34,197,94,.5)}
.tile-bc09e .play-bc09e svg{width:19px; height:19px; color:#04140a}
.tile-bc09e .t-bc09e{margin:8px 2px 0; font-family:var(--head); font-weight:700; font-size:.82rem; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.tile-bc09e .pv-bc09e{margin:1px 2px 0; font-size:.68rem; color:var(--c-mut); text-transform:uppercase; letter-spacing:.04em}
.studios-bc09e{display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0}
.studios-bc09e span{background:var(--c-card); border:1px solid var(--c-line2); border-radius:999px; padding:7px 14px; font-size:.84rem; color:var(--c-dim); font-weight:600}

.block-bc09e{padding:34px 16px; border-top:1px solid var(--c-line2)}
@media(min-width:1024px){ .block-bc09e{padding:38px 26px} }
.block-bc09e.alt-bc09e{background:var(--c-bg2)}
.block-head-bc09e{max-width:72ch; margin-bottom:22px}
.block-head-bc09e .kicker-bc09e{margin-bottom:12px}
.block-head-bc09e p{color:var(--c-dim); margin:0}
.specs-bc09e{display:grid; grid-template-columns:1fr; gap:12px}
.spec-bc09e{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:16px; min-width:0}
.spec-bc09e .k-bc09e{font-size:.76rem; color:var(--c-mut); text-transform:uppercase; letter-spacing:.06em; font-weight:600; overflow-wrap:break-word}
.spec-bc09e .v-bc09e{font-family:var(--head); font-weight:800; font-size:1.02rem; color:#fff; margin-top:4px; overflow-wrap:break-word}
@media(min-width:420px){ .specs-bc09e{grid-template-columns:repeat(2,1fr)} }
@media(min-width:820px){ .specs-bc09e{grid-template-columns:repeat(4,1fr)} }
.split-bc09e{display:grid; gap:24px; align-items:center}
.split-bc09e .shot-bc09e{border-radius:var(--r); overflow:hidden; border:1px solid var(--c-line); box-shadow:var(--sh); background:#0a1122}
.split-bc09e .shot-bc09e img{width:100%}
.split-bc09e ul{list-style:none; margin:0; padding:0}
.split-bc09e li{position:relative; padding:8px 0 8px 30px; color:var(--c-dim)}
.split-bc09e li::before{content:""; position:absolute; left:0; top:14px; width:13px; height:13px; background:var(--c-acc); border-radius:5px; box-shadow:0 0 0 4px rgba(124,108,255,.18)}
.split-bc09e li b{color:var(--c-ink)}
@media(min-width:860px){ .split-bc09e{grid-template-columns:1fr 1fr} .split-bc09e.rev-bc09e .shot-bc09e{order:2} }
.split-bc09e .shot-bc09e.phone-bc09e{max-width:300px; margin:0 auto}
.deals-bc09e{display:grid; grid-template-columns:1fr; gap:16px}
.deal-bc09e{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r); overflow:hidden; box-shadow:var(--sh-sm); display:flex; flex-direction:column}
.deal-bc09e .img-bc09e{aspect-ratio:16/6; overflow:hidden; background:#0a1122}
.deal-bc09e .img-bc09e img{width:100%; height:100%; object-fit:cover}
.deal-bc09e .body-bc09e{padding:18px}
.deal-bc09e h3{margin-bottom:6px; color:#fff}
.deal-bc09e p{color:var(--c-dim); font-size:.92rem; margin-bottom:14px}
.deal-bc09e .act-2-bc09e{font-size:.9rem; padding:.7em 1.2em}
@media(min-width:760px){ .deals-bc09e{grid-template-columns:repeat(3,1fr)} }
.tables-bc09e{display:grid; grid-template-columns:1fr; gap:14px}
.table-card-bc09e{border-radius:var(--r-sm); overflow:hidden; border:1px solid var(--c-line2); position:relative; background:#0a1122}
.table-card-bc09e img{width:100%; aspect-ratio:16/9; object-fit:cover}
.table-card-bc09e .cap-bc09e{position:absolute; left:0; right:0; bottom:0; padding:14px; background:linear-gradient(0deg,rgba(10,17,34,.92),transparent); font-family:var(--head); font-weight:700; color:#fff}
@media(min-width:680px){ .tables-bc09e{grid-template-columns:repeat(3,1fr)} }
.pays-bc09e{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.pay-bc09e{background:#fff; border-radius:12px; padding:12px 16px; display:grid; place-items:center; min-width:96px; min-height:54px}
.pay-bc09e img{max-height:32px; width:auto}
.pay-bc09e.more-bc09e{background:var(--c-card); color:var(--c-dim); font-weight:700; font-family:var(--head); font-size:.9rem}
.pay-note-bc09e{color:var(--c-mut); font-size:.86rem; margin:16px 0 0}
.howto-bc09e{display:grid; grid-template-columns:1fr; gap:14px; counter-reset:s; margin-top:8px}
.step-bc09e{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:18px; position:relative}
.step-bc09e::before{counter-increment:s; content:counter(s); font-family:var(--head); font-weight:800; font-size:1.1rem; color:#04140a; background:var(--c-cta); width:32px; height:32px; border-radius:50%; display:grid; place-items:center; margin-bottom:10px}
.step-bc09e h3{color:#fff; margin-bottom:4px}
.step-bc09e p{color:var(--c-dim); font-size:.92rem; margin:0}
@media(min-width:760px){ .howto-bc09e{grid-template-columns:repeat(4,1fr)} }
.mt-bc09e{margin-top:16px}
.faqs-bc09e{max-width:820px}
.faq-item-bc09e{border:1px solid var(--c-line2); border-radius:var(--r-sm); margin-bottom:10px; background:var(--c-card); overflow:hidden}
.faq-q-bc09e{width:100%; text-align:left; background:transparent; border:0; cursor:pointer; color:#fff; font-family:var(--head); font-weight:700; font-size:1rem; padding:16px 50px 16px 18px; position:relative}
.faq-q-bc09e::after{content:""; position:absolute; right:18px; top:50%; width:11px; height:11px; border-right:2px solid var(--c-acc); border-bottom:2px solid var(--c-acc); transform:translateY(-65%) rotate(45deg); transition:transform .2s}
.faq-item-bc09e.open-bc09e .faq-q-bc09e::after{transform:translateY(-30%) rotate(225deg)}
.faq-a-bc09e{max-height:0; overflow:hidden; visibility:hidden; transition:max-height .28s, visibility .28s; color:var(--c-dim)}
.faq-item-bc09e.open-bc09e .faq-a-bc09e{max-height:640px; visibility:visible}
.faq-a-bc09e div{padding:0 18px 16px}
.cta-band-bc09e{background:linear-gradient(120deg,var(--c-acc),#3450c9); border:1px solid rgba(255,255,255,.16); border-radius:var(--r); padding:30px 22px; box-shadow:var(--sh)}
.cta-band-bc09e h2{margin-bottom:.3em; color:#fff}
.cta-band-bc09e p{color:rgba(255,255,255,.9); max-width:60ch; margin:0 0 18px}
.cta-band-bc09e .act-lg-bc09e{background:linear-gradient(180deg,#fff,#eef1fb); color:#1a2140}
.dtable-bc09e{width:100%; border-collapse:collapse; margin:8px 0 4px; font-size:.94rem}
.dtable-bc09e th,.dtable-bc09e td{text-align:left; padding:11px 14px; border-bottom:1px solid var(--c-line2); vertical-align:top}
.dtable-bc09e thead th{font-family:var(--head); color:#fff; background:var(--c-card); font-size:.8rem; letter-spacing:.04em; text-transform:uppercase}
.dtable-bc09e td{color:var(--c-dim)}
.dtable-bc09e td:first-child,.dtable-bc09e th:first-child{font-weight:600; color:var(--c-ink)}
.dtable-bc09e tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
.tbl-wrap-bc09e{overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--c-line2); border-radius:var(--r-sm)}
.longtext-bc09e{max-width:72ch}
.longtext-bc09e h3{margin:1.4em 0 .4em; color:#fff; font-size:1.1rem}
.longtext-bc09e p{color:var(--c-dim)}
.longtext-bc09e p:last-child{margin-bottom:0}
.longtext-bc09e .lead-p-bc09e{font-size:1.06rem; color:var(--c-ink)}
.prose-bc09e{max-width:760px}
.prose-bc09e h2{margin-top:1.4em}
.prose-bc09e p,.prose-bc09e li{color:var(--c-dim)}
.prose-bc09e a{color:#a9b8ff}
.note-bc09e{background:var(--c-card); border-left:3px solid var(--c-gold); border-radius:var(--r-sm); padding:14px 16px; margin:0 0 22px; color:var(--c-dim); font-size:.92rem}
.kgrid-bc09e{display:grid; gap:16px; grid-template-columns:1fr}
.kc-bc09e{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:20px}
.kc-bc09e h2{color:#fff; margin-bottom:4px}
.kc-bc09e p{color:var(--c-dim); margin:0; font-size:.94rem}
@media(min-width:680px){ .kgrid-bc09e{grid-template-columns:repeat(3,1fr)} }

footer{background:#080e1c; border-top:1px solid var(--c-line2); padding:40px 16px 28px}
@media(min-width:1024px){ footer{padding:44px 26px 30px} }
.foot-grid-bc09e{display:grid; grid-template-columns:1fr; gap:24px; max-width:var(--wrap); margin:0 auto}
.foot-col-bc09e h2,.foot-col-bc09e .foot-h-bc09e{font-family:var(--head); font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--c-mut); margin-bottom:12px}
.foot-col-bc09e a{display:block; color:var(--c-dim); padding:5px 0; font-size:.92rem}
.foot-col-bc09e a:hover{color:#fff}
.foot-brand-bc09e img{height:28px; margin-bottom:12px}
.foot-brand-bc09e p{color:var(--c-mut); font-size:.86rem; max-width:38ch}
.badges-bc09e{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.badges-bc09e .bd-bc09e{background:rgba(255,255,255,.06); border:1px solid var(--c-line2); border-radius:8px; padding:6px 10px; font-size:.74rem; color:var(--c-dim); font-weight:600}
.legalbar-bc09e{border-top:1px solid var(--c-line2); margin:30px auto 0; padding-top:22px; color:var(--c-mut); font-size:.8rem; max-width:var(--wrap)}
.legalbar-bc09e p{margin:0 0 8px}
.legalbar-bc09e .lic-bc09e{color:var(--c-dim)}
@media(min-width:760px){ .foot-grid-bc09e{grid-template-columns:1.5fr 1fr 1fr 1fr} }

.navmenu-bc09e{position:fixed; inset:0; z-index:200; background:#0a1122; display:none; flex-direction:column; padding:20px; overflow-y:auto; overscroll-behavior:contain}
.navmenu-bc09e.open-bc09e{display:flex}
.navmenu-top-bc09e{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px}
.navmenu-bc09e a{color:var(--c-ink); font-family:var(--head); font-weight:700; font-size:1.2rem; padding:12px 0; border-bottom:1px solid var(--c-line2)}
.navclose-bc09e{width:42px; height:42px; display:grid; place-items:center; background:transparent; border:1px solid var(--c-line); border-radius:11px; color:#fff; cursor:pointer}
.navclose-bc09e svg{width:22px; height:22px}
.navmenu-bc09e .act-bc09e{margin-top:18px}

.mobnav-bc09e{position:fixed; left:0; right:0; bottom:0; z-index:35; padding:10px 14px;
  padding-bottom:calc(10px + env(safe-area-inset-bottom)); background:rgba(10,17,34,.96); border-top:1px solid var(--c-line); display:flex; gap:10px}
.mobnav-bc09e .act-bc09e{flex:1}
@media(min-width:1024px){ .mobnav-bc09e{display:none} }
body{padding-bottom:72px}
@media(min-width:1024px){ body{padding-bottom:0} }

.reveal-bc09e{opacity:0; transform:translateY(16px); transition:opacity .5s, transform .5s}
.reveal-bc09e.in-bc09e{opacity:1; transform:none}
@media(prefers-reduced-motion:reduce){ *{animation:none!important; transition:none!important; scroll-behavior:auto!important} .reveal-bc09e{opacity:1; transform:none} }

.topnav-bc09e{display:none}
@media(min-width:1024px){
  .tb-left-bc09e{gap:16px}
  .topnav-bc09e{display:flex; align-items:center; gap:2px}
  .topnav-bc09e a{color:var(--c-dim); font-family:var(--head); font-weight:700; font-size:.9rem; padding:8px 12px; border-radius:9px}
  .topnav-bc09e a:hover{color:#fff; background:rgba(255,255,255,.05); text-decoration:none}
  .topnav-bc09e a.on-bc09e{color:#fff; background:rgba(124,108,255,.16)}
}
.pagewrap-bc09e{max-width:var(--wrap); margin:0 auto; padding:0 0 40px}
.subhero-bc09e{position:relative; overflow:hidden; padding:22px 0 26px; background:
  radial-gradient(1000px 360px at 85% -20%,rgba(124,108,255,.20),transparent 60%), var(--c-bg2); border-bottom:1px solid var(--c-line2)}
.subhero-bc09e .pad-bc09e{padding:0 20px}
.crumbs-bc09e{display:flex; gap:8px; align-items:center; font-size:.82rem; color:var(--c-mut); margin-bottom:12px}
.crumbs-bc09e a{color:var(--c-dim)}
.crumbs-bc09e span{color:var(--c-line)}
.subhero-bc09e h1{max-width:20ch; margin:6px 0 .3em}
.subhero-bc09e .hero-lead-bc09e{max-width:62ch; margin-bottom:16px}
.subhero-bc09e .hero-actions-bc09e{margin:0}

.themen-bc09e{display:grid; grid-template-columns:1fr; gap:16px; margin-top:8px}
@media(min-width:620px){ .themen-bc09e{grid-template-columns:1fr 1fr} }
@media(min-width:960px){ .themen-bc09e{grid-template-columns:repeat(3,1fr)} }
.tcard-bc09e{display:block; background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r); padding:20px; text-decoration:none; transition:border-color .15s, transform .12s}
.tcard-bc09e:hover{border-color:var(--c-acc); transform:translateY(-2px); text-decoration:none}
.tcard-bc09e .tk-bc09e{font-family:var(--head); font-weight:800; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--c-acc)}
.tcard-bc09e h3{color:#fff; margin:8px 0 6px; font-size:1.12rem}
.tcard-bc09e p{color:var(--c-dim); font-size:.92rem; margin:0 0 12px}
.tcard-bc09e .go-bc09e{color:var(--c-acc); font-weight:700; font-size:.9rem; font-family:var(--head)}
