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

:root{
  --c-bg:#04313a; --c-bg2:#063a44; --c-card:#0a505b; --c-card2:#0c5e6a;
  --c-line:rgba(255,255,255,.14); --c-line2:rgba(255,255,255,.07);
  --c-ink:#eef7f6; --c-dim:#bcd6d6; --c-mut:#8bb0b1;
  --c-acc:#19b3bf; --c-acc2:#46cdd8; --c-cta:#ff5147; --c-cta-deep:#e23b32;
  --c-gold:#ffc24d; --c-grn:#37d39b; --c-red:#ff4848;
  --c-dark:#022a30; --c-dark2:#06343b;
  --font:Inter,'Inter Fallback',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --head:Montserrat,Inter,'Inter Fallback',system-ui,sans-serif;
  --wrap:1140px; --r:16px; --r-sm:11px;
  --sh:0 14px 40px rgba(0,0,0,.4); --sh-sm:0 5px 16px rgba(0,0,0,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
.skip-3866d{position:absolute; left:-9999px; top:0; z-index:300; background:var(--c-cta); color:#fff;
  padding:10px 16px; border-radius:0 0 8px 0; font-family:var(--head); font-weight:700}
.skip-3866d:focus{left:0}
body{
  margin:0; font-family:var(--font); color:var(--c-ink);
  background:var(--c-bg); line-height:1.64; font-size:16px;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{max-width:100%; height:auto; display:block}
a{color:var(--c-acc2); text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--head); line-height:1.18; margin:0 0 .5em; font-weight:800; hyphens:manual; overflow-wrap:break-word}
h1{font-size:clamp(1.9rem,5.4vw,3.05rem); letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,3.8vw,2.15rem); letter-spacing:-.01em}
h3{font-size:1.16rem; font-weight:700}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--c-gold); outline-offset:2px; border-radius:6px}

.shell-3866d{width:100%; max-width:var(--wrap); margin:0 auto; padding:0 18px}

.act-3866d,.act-2-3866d,.act-lg-3866d{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  font-family:var(--head); font-weight:700; font-size:1rem; line-height:1;
  padding:.92em 1.5em; border-radius:12px; border:0; cursor:pointer;
  text-decoration:none; transition:transform .12s ease, filter .12s ease;
}
.act-3866d{background:linear-gradient(180deg,var(--c-cta),var(--c-cta-deep)); color:#fff;
  box-shadow:0 6px 18px rgba(255,81,71,.38)}
.act-3866d:hover{transform:translateY(-1px); filter:brightness(1.08); text-decoration:none}
.act-lg-3866d{background:linear-gradient(180deg,var(--c-cta),var(--c-cta-deep)); color:#fff;
  font-size:1.12rem; padding:1.05em 1.9em; box-shadow:0 8px 22px rgba(255,81,71,.42)}
.act-lg-3866d:hover{transform:translateY(-1px); filter:brightness(1.08); text-decoration:none}
.act-2-3866d{background:transparent; color:var(--c-ink); border:1.5px solid var(--c-line);
  padding:calc(.92em - 1.5px) calc(1.5em - 1.5px)}
.act-2-3866d:hover{border-color:var(--c-acc); background:rgba(25,179,191,.14); text-decoration:none}
.act-3866d svg,.act-lg-3866d svg,.act-2-3866d svg{width:1.1em; height:1.1em}

.topbar-3866d{background:var(--c-dark); color:var(--c-dim); font-size:.8rem}
.topbar-3866d .shell-3866d{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 18px}
.topbar-3866d b{color:var(--c-gold)}
.topbar-3866d .age-3866d{display:inline-flex; align-items:center; gap:6px}
.topbar-3866d .adv-3866d{color:var(--c-mut)}
.pill18-3866d{display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%;
  background:var(--c-red); color:#fff; font-family:var(--head); font-weight:800; font-size:.62rem}

header{position:sticky; top:0; z-index:40; background:rgba(6,58,68,.9);
  backdrop-filter:saturate(1.4) blur(8px); border-bottom:1px solid var(--c-line2)}
header.scrolled-3866d{background:rgba(4,42,49,.97); box-shadow:var(--sh-sm)}
.hdr-3866d{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 0}
.brand-3866d{display:flex; align-items:center; gap:10px; flex-shrink:0}
.brand-3866d img{height:30px; width:auto}
.menu-3866d{display:none}
.hdr-cta-3866d{display:flex; align-items:center; gap:10px}
.burger-3866d{display:inline-grid; place-items:center; width:44px; height:44px; border:1.5px solid var(--c-line);
  background:transparent; border-radius:10px; cursor:pointer; color:var(--c-ink)}
.burger-3866d svg{width:22px; height:22px}

@media(min-width:960px){
  .menu-3866d{display:flex; align-items:center; gap:22px}
  .menu-3866d a{color:var(--c-dim); font-weight:600; font-size:.95rem}
  .menu-3866d a:hover{color:#fff; text-decoration:none}
  .burger-3866d{display:none}
}

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

.hero-3866d{position:relative; z-index:0; isolation:isolate; overflow:hidden; background:var(--c-bg2)}
.hero-bg-3866d{position:absolute; inset:0; z-index:0}
.hero-bg-3866d img{width:100%; height:100%; object-fit:cover; opacity:.55}
.hero-bg-3866d::after{content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(4,42,49,.66) 0%,rgba(4,42,49,.9) 65%,var(--c-bg2) 100%)}
.hero-3866d .shell-3866d{position:relative; z-index:1; padding:40px 18px 34px}
.kicker-3866d{display:inline-flex; align-items:center; gap:8px; font-family:var(--head); font-weight:700;
  font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--c-acc2);
  background:rgba(25,179,191,.16); border:1px solid rgba(25,179,191,.42); padding:6px 12px; border-radius:999px; margin-bottom:16px}
.hero-3866d h1{max-width:20ch; margin-bottom:.4em}
.hero-lead-3866d{font-size:1.1rem; color:var(--c-dim); max-width:52ch; margin-bottom:22px}
.hero-actions-3866d{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px}
.byline-3866d{display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; color:var(--c-mut); font-size:.84rem}
.byline-3866d b{color:var(--c-dim); font-weight:600}
.byline-3866d .sep-3866d{opacity:.4}

.snap-3866d{background:linear-gradient(160deg,var(--c-card2),var(--c-card)); border:1px solid var(--c-line);
  border-radius:var(--r); padding:22px; box-shadow:var(--sh)}
.snap-3866d .tag-3866d{font-family:var(--head); font-weight:700; font-size:.72rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--c-mut)}
.snap-score-3866d{display:flex; align-items:baseline; gap:10px; margin:4px 0 6px}
.snap-score-3866d .num-3866d{font-family:var(--head); font-weight:800; font-size:2.6rem; color:#fff; line-height:1}
.snap-score-3866d .max-3866d{color:var(--c-mut); font-size:1rem}
.snap-score-3866d .grade-3866d{margin-left:auto; font-family:var(--head); font-weight:700; font-size:.8rem;
  color:#022a30; background:var(--c-gold); padding:5px 11px; border-radius:999px}
.snap-sum-3866d{color:var(--c-dim); font-size:.92rem; margin-bottom:16px}
.snap-3866d .act-lg-3866d{width:100%}
.snap-3866d .fine-3866d{font-size:.72rem; color:var(--c-mut); margin:12px 0 0; line-height:1.4}

.stars-3866d{--p:100%; display:inline-block; font-size:1rem; line-height:1; font-family:Arial,sans-serif;
  background:linear-gradient(90deg,var(--c-gold) var(--p),#2a5a60 var(--p));
  -webkit-background-clip:text; background-clip:text; color:transparent; letter-spacing:1px}
.stars-3866d::before{content:"★★★★★"}

@media(min-width:880px){
  .hero-3866d .shell-3866d{display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center; padding:60px 18px 52px}
  .hero-copy-3866d{min-width:0}
}

.block-3866d{padding:50px 0; border-top:1px solid var(--c-line2)}
.block-3866d.alt-3866d{background:var(--c-bg2)}
.block-3866d.tight-3866d{padding:36px 0}
.block-head-3866d{max-width:72ch; margin-bottom:26px}
.block-head-3866d .kicker-3866d{margin-bottom:12px}
.block-head-3866d p{color:var(--c-dim); margin:0}

.verdict-3866d{background:linear-gradient(160deg,var(--c-card2),var(--c-card)); border:1px solid var(--c-line);
  border-radius:var(--r); padding:24px; box-shadow:var(--sh)}
.verdict-top-3866d{display:grid; gap:18px; align-items:center}
.verdict-3866d .total-3866d{text-align:center; padding:6px 0}
.verdict-3866d .total-3866d .num-3866d{font-family:var(--head); font-weight:800; font-size:3.4rem; color:#fff; line-height:1}
.verdict-3866d .total-3866d .max-3866d{color:var(--c-mut)}
.verdict-3866d .total-3866d .grade-3866d{display:inline-block; margin-top:8px; font-family:var(--head); font-weight:700;
  font-size:.84rem; color:#022a30; background:var(--c-gold); padding:5px 13px; border-radius:999px}
.verdict-3866d .total-3866d .stars-3866d{font-size:1.15rem; display:block; margin-top:8px}
.bars-3866d{display:grid; gap:11px}
.bar-3866d{display:grid; grid-template-columns:1fr auto; gap:4px 12px; align-items:center}
.bar-3866d .lbl-3866d{color:var(--c-dim); font-size:.9rem}
.bar-3866d .val-3866d{font-family:var(--head); font-weight:700; color:#fff; font-size:.9rem}
.bar-3866d .track-3866d{grid-column:1/-1; height:7px; background:#073f48; border-radius:999px; overflow:hidden}
.bar-3866d .fill-3866d{display:block; height:100%; background:linear-gradient(90deg,var(--c-acc),var(--c-acc2)); border-radius:999px}
.verdict-sum-3866d{margin-top:18px; padding-top:18px; border-top:1px solid var(--c-line2); color:var(--c-dim)}
.verdict-sum-3866d p:last-child{margin-bottom:0}
@media(min-width:760px){ .verdict-top-3866d{grid-template-columns:200px 1fr; gap:30px} }

.specs-3866d{display:grid; grid-template-columns:1fr; gap:12px}
.spec-3866d{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:16px; min-width:0}
.spec-3866d .k-3866d{font-size:.78rem; color:var(--c-mut); text-transform:uppercase; letter-spacing:.06em; font-weight:600; overflow-wrap:break-word}
.spec-3866d .v-3866d{font-family:var(--head); font-weight:700; font-size:1.05rem; color:#fff; margin-top:4px; overflow-wrap:break-word}
@media(min-width:400px){ .specs-3866d{grid-template-columns:repeat(2,1fr)} }
@media(min-width:760px){ .specs-3866d{grid-template-columns:repeat(4,1fr)} }

.split-3866d{display:grid; gap:26px; align-items:center}
.split-3866d .shot-3866d{position:relative; display:block; border-radius:var(--r); overflow:hidden; border:1px solid var(--c-line); box-shadow:var(--sh); background:var(--c-dark)}
.split-3866d .shot-3866d img{width:100%}
.split-3866d ul{list-style:none; margin:0; padding:0}
.split-3866d li{position:relative; padding:8px 0 8px 30px; color:var(--c-dim)}
.split-3866d li::before{content:""; position:absolute; left:0; top:14px; width:13px; height:13px;
  background:var(--c-acc); border-radius:4px; box-shadow:0 0 0 4px rgba(25,179,191,.2)}
.split-3866d li b{color:var(--c-ink)}
@media(min-width:880px){ .split-3866d{grid-template-columns:1fr 1fr} .split-3866d.rev-3866d .shot-3866d{order:2} }
.split-3866d .shot-3866d.phone-3866d{max-width:300px; margin:0 auto}

.lineup-3866d{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.game-3866d{position:relative; border-radius:var(--r-sm); overflow:hidden; border:1px solid var(--c-line2);
  background:var(--c-dark); aspect-ratio:5/3; box-shadow:var(--sh-sm)}
.game-3866d img{width:100%; height:100%; object-fit:cover; transition:transform .25s ease}
.game-3866d:hover img{transform:scale(1.05)}
.game-3866d .play-3866d,.shot-3866d .play-3866d,.table-card-3866d .play-3866d{position:absolute; inset:0; display:grid; place-items:center; opacity:0; transition:opacity .2s ease;
  background:rgba(2,42,48,.5)}
.game-3866d:hover .play-3866d,.shot-3866d:hover .play-3866d,.table-card-3866d:hover .play-3866d{opacity:1}
.game-3866d .play-3866d span,.shot-3866d .play-3866d span,.table-card-3866d .play-3866d span{width:46px; height:46px; border-radius:50%; background:var(--c-cta); display:grid; place-items:center}
.game-3866d .play-3866d svg,.shot-3866d .play-3866d svg,.table-card-3866d .play-3866d svg{width:20px; height:20px; color:#fff}
.shot-3866d .play-3866d span,.table-card-3866d .play-3866d span{width:54px; height:54px}
.shot-3866d .play-3866d svg,.table-card-3866d .play-3866d svg{width:24px; height:24px}
@media(min-width:620px){ .lineup-3866d{grid-template-columns:repeat(3,1fr)} }
@media(min-width:980px){ .lineup-3866d{grid-template-columns:repeat(4,1fr)} }
.studios-3866d{display:flex; flex-wrap:wrap; gap:8px; margin-top:20px}
.studios-3866d span{background:var(--c-card); border:1px solid var(--c-line2); border-radius:999px;
  padding:7px 14px; font-size:.86rem; color:var(--c-dim); font-weight:600}

.tables-3866d{display:grid; grid-template-columns:1fr; gap:14px}
.table-card-3866d{display:block; border-radius:var(--r-sm); overflow:hidden; border:1px solid var(--c-line2); position:relative; background:var(--c-dark)}
.table-card-3866d img{width:100%; aspect-ratio:16/9; object-fit:cover}
.table-card-3866d .cap-3866d{position:absolute; left:0; right:0; bottom:0; padding:14px;
  background:linear-gradient(0deg,rgba(8,10,17,.92),transparent); font-family:var(--head); font-weight:700; color:#fff}
@media(min-width:680px){ .tables-3866d{grid-template-columns:repeat(3,1fr)} }

.pays-3866d{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.pay-3866d{background:#fff; border-radius:10px; padding:12px 16px; display:grid; place-items:center; min-width:96px; min-height:54px}
.pay-3866d img{max-height:30px; width:auto}
.pay-3866d.more-3866d{background:var(--c-card); color:var(--c-dim); font-weight:700; font-family:var(--head); font-size:.9rem}
.pay-note-3866d{color:var(--c-mut); font-size:.86rem; margin:16px 0 0}

.faqs-3866d{max-width:820px}
.faq-item-3866d{border:1px solid var(--c-line2); border-radius:var(--r-sm); margin-bottom:10px; background:var(--c-card); overflow:hidden}
.faq-q-3866d{width:100%; text-align:left; background:transparent; border:0; cursor:pointer; color:#fff;
  font-family:var(--head); font-weight:700; font-size:1.02rem; padding:16px 50px 16px 18px; position:relative}
.faq-q-3866d::after{content:""; position:absolute; right:18px; top:50%; width:11px; height:11px;
  border-right:2px solid var(--c-acc2); border-bottom:2px solid var(--c-acc2); transform:translateY(-65%) rotate(45deg); transition:transform .2s}
.faq-item-3866d.open-3866d .faq-q-3866d::after{transform:translateY(-30%) rotate(225deg)}
.faq-a-3866d{max-height:0; overflow:hidden; visibility:hidden; transition:max-height .28s ease, visibility .28s ease; color:var(--c-dim)}
.faq-item-3866d.open-3866d .faq-a-3866d{max-height:640px; visibility:visible}
.faq-a-3866d div{padding:0 18px 16px}

.cta-band-3866d{background:linear-gradient(120deg,var(--c-card2),var(--c-card)); border:1px solid var(--c-line);
  border-radius:var(--r); padding:30px 22px; text-align:left; box-shadow:var(--sh)}
.cta-band-3866d h2{margin-bottom:.3em}
.cta-band-3866d p{color:var(--c-dim); max-width:60ch; margin:0 0 20px}

.dtable-3866d{width:100%; border-collapse:collapse; margin:8px 0 4px; font-size:.95rem}
.dtable-3866d th,.dtable-3866d td{text-align:left; padding:11px 14px; border-bottom:1px solid var(--c-line2); vertical-align:top}
.dtable-3866d thead th{font-family:var(--head); color:#fff; background:var(--c-card); font-size:.82rem; letter-spacing:.04em; text-transform:uppercase}
.dtable-3866d td{color:var(--c-dim)}
.dtable-3866d td:first-child,.dtable-3866d th:first-child{font-weight:600; color:var(--c-ink)}
.dtable-3866d tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
.tbl-wrap-3866d{overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--c-line2); border-radius:var(--r-sm)}

.proscons-3866d{display:grid; grid-template-columns:1fr; gap:16px; margin:6px 0}
@media(min-width:680px){ .proscons-3866d{grid-template-columns:1fr 1fr} }
.pc-3866d{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:18px 20px}
.pc-3866d h3{display:flex; align-items:center; gap:8px; margin-bottom:10px; color:#fff}
.pc-3866d.pros-3866d{border-top:3px solid var(--c-grn)}
.pc-3866d.cons-3866d{border-top:3px solid var(--c-gold)}
.pc-3866d ul{list-style:none; margin:0; padding:0}
.pc-3866d li{position:relative; padding:6px 0 6px 26px; color:var(--c-dim)}
.pc-3866d.pros-3866d li::before{content:"✓"; position:absolute; left:0; color:var(--c-grn); font-weight:800}
.pc-3866d.cons-3866d li::before{content:"–"; position:absolute; left:2px; color:var(--c-gold); font-weight:800}

.reviews-3866d{display:grid; grid-template-columns:1fr; gap:14px}
@media(min-width:680px){ .reviews-3866d{grid-template-columns:repeat(2,1fr)} }
.rev-3866d{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:18px 20px; min-width:0}
.rev-3866d .who-3866d b, .rev-3866d .who-3866d .meta-3866d, .rev-3866d p, .rev-3866d .src-3866d{overflow-wrap:anywhere}
.author-3866d, .author-3866d .who-3866d{min-width:0}
.author-3866d .who-3866d b, .author-3866d .who-3866d .role-3866d, .author-3866d .who-3866d p{overflow-wrap:anywhere}
.rev-top-3866d{display:flex; align-items:center; gap:12px; margin-bottom:10px}
.rev-3866d .ava-3866d{width:40px; height:40px; border-radius:50%; flex-shrink:0; display:grid; place-items:center;
  font-family:var(--head); font-weight:800; color:#fff; background:linear-gradient(135deg,var(--c-acc),var(--c-acc2))}
.rev-3866d .who-3866d{min-width:0}
.rev-3866d .who-3866d b{display:block; color:var(--c-ink); font-size:.96rem}
.rev-3866d .who-3866d .meta-3866d{color:var(--c-mut); font-size:.78rem}
.rev-3866d .stars-3866d{font-size:.86rem}
.rev-3866d p{color:var(--c-dim); font-size:.93rem; margin:0}
.rev-3866d .src-3866d{display:block; margin-top:10px; color:var(--c-mut); font-size:.74rem}

.author-3866d{display:flex; gap:16px; align-items:flex-start; background:var(--c-card);
  border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:20px}
.author-3866d .ava-3866d{width:60px; height:60px; border-radius:50%; flex-shrink:0; background:linear-gradient(135deg,#0a505b,#0c5e6a);
  display:grid; place-items:center; font-family:var(--head); font-weight:800; font-size:1.3rem; color:#fff}
.author-3866d .who-3866d b{color:#fff; font-size:1.06rem}
.author-3866d .who-3866d .role-3866d{color:var(--c-acc2); font-size:.86rem; font-weight:600}
.author-3866d .who-3866d p{color:var(--c-dim); font-size:.92rem; margin:.5em 0 0}

.howto-3866d{display:grid; grid-template-columns:1fr; gap:12px; counter-reset:s; margin-top:6px}
.step-3866d{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:18px 18px 18px 60px; position:relative}
.step-3866d::before{counter-increment:s; content:counter(s); position:absolute; left:16px; top:18px;
  font-family:var(--head); font-weight:800; font-size:1rem; color:#022a30; background:var(--c-gold);
  width:32px; height:32px; border-radius:50%; display:grid; place-items:center}
.step-3866d h3{color:#fff; margin-bottom:3px; font-size:1.02rem}
.step-3866d p{color:var(--c-dim); font-size:.92rem; margin:0}
@media(min-width:760px){ .howto-3866d{grid-template-columns:repeat(2,1fr)} }
.mt-3866d{margin-top:18px}

.longtext-3866d{max-width:72ch}
.longtext-3866d h2{margin-bottom:.4em}
.longtext-3866d h3{margin:1.5em 0 .4em; color:#fff; font-size:1.12rem}
.longtext-3866d p{color:var(--c-dim)}
.longtext-3866d p:last-child{margin-bottom:0}
.longtext-3866d .lead-p-3866d{font-size:1.08rem; color:var(--c-ink)}

.prose-3866d{max-width:760px}
.prose-3866d h2{margin-top:1.4em}
.prose-3866d p,.prose-3866d li{color:var(--c-dim)}
.prose-3866d a{color:var(--c-acc2)}
.note-3866d{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-3866d{display:grid; gap:16px; grid-template-columns:1fr}
.kc-3866d{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:20px}
.kc-3866d h2{color:#fff; margin-bottom:4px}
.kc-3866d p{color:var(--c-dim); margin:0; font-size:.94rem}
@media(min-width:680px){ .kgrid-3866d{grid-template-columns:repeat(3,1fr)} }

.crit-3866d{display:grid; grid-template-columns:1fr; gap:12px; margin:6px 0}
@media(min-width:680px){ .crit-3866d{grid-template-columns:repeat(2,1fr)} }
.crit-3866d .ci-3866d{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:16px 18px}
.crit-3866d .ci-3866d .wt-3866d{font-family:var(--head); font-weight:800; color:var(--c-acc2); font-size:1.2rem}
.crit-3866d .ci-3866d h3{color:#fff; margin:4px 0 4px; font-size:1.02rem}
.crit-3866d .ci-3866d p{color:var(--c-dim); font-size:.9rem; margin:0}

footer{background:var(--c-dark); border-top:1px solid var(--c-line2); padding:44px 0 30px; margin-top:10px}
.foot-grid-3866d{display:grid; grid-template-columns:1fr; gap:26px}
.foot-col-3866d h2,.foot-col-3866d .foot-h-3866d{font-family:var(--head); font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:var(--c-mut); margin-bottom:12px}
.foot-col-3866d a{display:block; color:var(--c-dim); padding:5px 0; font-size:.92rem}
.foot-col-3866d a:hover{color:#fff}
.foot-brand-3866d img{height:30px; margin-bottom:12px}
.foot-brand-3866d p{color:var(--c-mut); font-size:.86rem; max-width:38ch}
.badges-3866d{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; align-items:center}
.badges-3866d .bd-3866d{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-3866d{border-top:1px solid var(--c-line2); margin-top:30px; padding-top:22px; color:var(--c-mut); font-size:.8rem}
.legalbar-3866d p{margin:0 0 8px}
.legalbar-3866d .lic-3866d{color:var(--c-dim)}
@media(min-width:760px){ .foot-grid-3866d{grid-template-columns:1.5fr 1fr 1fr 1fr} }

.mobnav-3866d{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(2,42,48,.96);
  border-top:1px solid var(--c-line); display:flex; gap:10px}
.mobnav-3866d .act-3866d{flex:1}
@media(min-width:960px){ .mobnav-3866d{display:none} }
body{padding-bottom:72px}
@media(min-width:960px){ body{padding-bottom:0} }

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

.shell-3866d.longtext-3866d{max-width:var(--wrap)}
.shell-3866d.longtext-3866d > *{max-width:72ch}
.shell-3866d.longtext-3866d > .kicker-3866d{margin-bottom:12px}
