@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-14320{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-14320: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-14320{width:100%; max-width:var(--wrap); margin:0 auto; padding:0 18px}

.act-14320,.act-2-14320,.act-lg-14320{
  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-14320{background:linear-gradient(180deg,var(--c-cta),var(--c-cta-deep)); color:#fff;
  box-shadow:0 6px 18px rgba(255,81,71,.38)}
.act-14320:hover{transform:translateY(-1px); filter:brightness(1.08); text-decoration:none}
.act-lg-14320{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-14320:hover{transform:translateY(-1px); filter:brightness(1.08); text-decoration:none}
.act-2-14320{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-14320:hover{border-color:var(--c-acc); background:rgba(25,179,191,.14); text-decoration:none}
.act-14320 svg,.act-lg-14320 svg,.act-2-14320 svg{width:1.1em; height:1.1em}

.topbar-14320{background:var(--c-dark); color:var(--c-dim); font-size:.8rem}
.topbar-14320 .shell-14320{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 18px}
.topbar-14320 b{color:var(--c-gold)}
.topbar-14320 .age-14320{display:inline-flex; align-items:center; gap:6px}
.topbar-14320 .adv-14320{color:var(--c-mut)}
.pill18-14320{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-14320{background:rgba(4,42,49,.97); box-shadow:var(--sh-sm)}
.hdr-14320{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 0}
.brand-14320{display:flex; align-items:center; gap:10px; flex-shrink:0}
.brand-14320 img{height:30px; width:auto}
.menu-14320{display:none}
.hdr-cta-14320{display:flex; align-items:center; gap:10px}
.burger-14320{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-14320 svg{width:22px; height:22px}

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

.navmenu-14320{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-14320.open-14320{display:flex}
.navmenu-top-14320{display:flex; align-items:center; justify-content:space-between; margin-bottom:18px}
.navmenu-14320 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-14320{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-14320 svg{width:22px;height:22px}
.navmenu-14320 .act-14320{margin-top:20px}

.hero-14320{position:relative; z-index:0; isolation:isolate; overflow:hidden; background:var(--c-bg2)}
.hero-bg-14320{position:absolute; inset:0; z-index:0}
.hero-bg-14320 img{width:100%; height:100%; object-fit:cover; opacity:.55}
.hero-bg-14320::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-14320 .shell-14320{position:relative; z-index:1; padding:40px 18px 34px}
.kicker-14320{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-14320 h1{max-width:20ch; margin-bottom:.4em}
.hero-lead-14320{font-size:1.1rem; color:var(--c-dim); max-width:52ch; margin-bottom:22px}
.hero-actions-14320{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px}
.byline-14320{display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; color:var(--c-mut); font-size:.84rem}
.byline-14320 b{color:var(--c-dim); font-weight:600}
.byline-14320 .sep-14320{opacity:.4}

.snap-14320{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-14320 .tag-14320{font-family:var(--head); font-weight:700; font-size:.72rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--c-mut)}
.snap-score-14320{display:flex; align-items:baseline; gap:10px; margin:4px 0 6px}
.snap-score-14320 .num-14320{font-family:var(--head); font-weight:800; font-size:2.6rem; color:#fff; line-height:1}
.snap-score-14320 .max-14320{color:var(--c-mut); font-size:1rem}
.snap-score-14320 .grade-14320{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-14320{color:var(--c-dim); font-size:.92rem; margin-bottom:16px}
.snap-14320 .act-lg-14320{width:100%}
.snap-14320 .fine-14320{font-size:.72rem; color:var(--c-mut); margin:12px 0 0; line-height:1.4}

.stars-14320{--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-14320::before{content:"★★★★★"}

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

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

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

.specs-14320{display:grid; grid-template-columns:1fr; gap:12px}
.spec-14320{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:16px; min-width:0}
.spec-14320 .k-14320{font-size:.78rem; color:var(--c-mut); text-transform:uppercase; letter-spacing:.06em; font-weight:600; overflow-wrap:break-word}
.spec-14320 .v-14320{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-14320{grid-template-columns:repeat(2,1fr)} }
@media(min-width:760px){ .specs-14320{grid-template-columns:repeat(4,1fr)} }

.split-14320{display:grid; gap:26px; align-items:center}
.split-14320 .shot-14320{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-14320 .shot-14320 img{width:100%}
.split-14320 ul{list-style:none; margin:0; padding:0}
.split-14320 li{position:relative; padding:8px 0 8px 30px; color:var(--c-dim)}
.split-14320 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-14320 li b{color:var(--c-ink)}
@media(min-width:880px){ .split-14320{grid-template-columns:1fr 1fr} .split-14320.rev-14320 .shot-14320{order:2} }
.split-14320 .shot-14320.phone-14320{max-width:300px; margin:0 auto}

.lineup-14320{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.game-14320{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-14320 img{width:100%; height:100%; object-fit:cover; transition:transform .25s ease}
.game-14320:hover img{transform:scale(1.05)}
.game-14320 .play-14320,.shot-14320 .play-14320,.table-card-14320 .play-14320{position:absolute; inset:0; display:grid; place-items:center; opacity:0; transition:opacity .2s ease;
  background:rgba(2,42,48,.5)}
.game-14320:hover .play-14320,.shot-14320:hover .play-14320,.table-card-14320:hover .play-14320{opacity:1}
.game-14320 .play-14320 span,.shot-14320 .play-14320 span,.table-card-14320 .play-14320 span{width:46px; height:46px; border-radius:50%; background:var(--c-cta); display:grid; place-items:center}
.game-14320 .play-14320 svg,.shot-14320 .play-14320 svg,.table-card-14320 .play-14320 svg{width:20px; height:20px; color:#fff}
.shot-14320 .play-14320 span,.table-card-14320 .play-14320 span{width:54px; height:54px}
.shot-14320 .play-14320 svg,.table-card-14320 .play-14320 svg{width:24px; height:24px}
@media(min-width:620px){ .lineup-14320{grid-template-columns:repeat(3,1fr)} }
@media(min-width:980px){ .lineup-14320{grid-template-columns:repeat(4,1fr)} }
.studios-14320{display:flex; flex-wrap:wrap; gap:8px; margin-top:20px}
.studios-14320 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-14320{display:grid; grid-template-columns:1fr; gap:14px}
.table-card-14320{display:block; border-radius:var(--r-sm); overflow:hidden; border:1px solid var(--c-line2); position:relative; background:var(--c-dark)}
.table-card-14320 img{width:100%; aspect-ratio:16/9; object-fit:cover}
.table-card-14320 .cap-14320{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-14320{grid-template-columns:repeat(3,1fr)} }

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

.faqs-14320{max-width:820px}
.faq-item-14320{border:1px solid var(--c-line2); border-radius:var(--r-sm); margin-bottom:10px; background:var(--c-card); overflow:hidden}
.faq-q-14320{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-14320::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-14320.open-14320 .faq-q-14320::after{transform:translateY(-30%) rotate(225deg)}
.faq-a-14320{max-height:0; overflow:hidden; visibility:hidden; transition:max-height .28s ease, visibility .28s ease; color:var(--c-dim)}
.faq-item-14320.open-14320 .faq-a-14320{max-height:640px; visibility:visible}
.faq-a-14320 div{padding:0 18px 16px}

.cta-band-14320{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-14320 h2{margin-bottom:.3em}
.cta-band-14320 p{color:var(--c-dim); max-width:60ch; margin:0 0 20px}

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

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

.reviews-14320{display:grid; grid-template-columns:1fr; gap:14px}
@media(min-width:680px){ .reviews-14320{grid-template-columns:repeat(2,1fr)} }
.rev-14320{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:18px 20px; min-width:0}
.rev-14320 .who-14320 b, .rev-14320 .who-14320 .meta-14320, .rev-14320 p, .rev-14320 .src-14320{overflow-wrap:anywhere}
.author-14320, .author-14320 .who-14320{min-width:0}
.author-14320 .who-14320 b, .author-14320 .who-14320 .role-14320, .author-14320 .who-14320 p{overflow-wrap:anywhere}
.rev-top-14320{display:flex; align-items:center; gap:12px; margin-bottom:10px}
.rev-14320 .ava-14320{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-14320 .who-14320{min-width:0}
.rev-14320 .who-14320 b{display:block; color:var(--c-ink); font-size:.96rem}
.rev-14320 .who-14320 .meta-14320{color:var(--c-mut); font-size:.78rem}
.rev-14320 .stars-14320{font-size:.86rem}
.rev-14320 p{color:var(--c-dim); font-size:.93rem; margin:0}
.rev-14320 .src-14320{display:block; margin-top:10px; color:var(--c-mut); font-size:.74rem}

.author-14320{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-14320 .ava-14320{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-14320 .who-14320 b{color:#fff; font-size:1.06rem}
.author-14320 .who-14320 .role-14320{color:var(--c-acc2); font-size:.86rem; font-weight:600}
.author-14320 .who-14320 p{color:var(--c-dim); font-size:.92rem; margin:.5em 0 0}

.howto-14320{display:grid; grid-template-columns:1fr; gap:12px; counter-reset:s; margin-top:6px}
.step-14320{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:18px 18px 18px 60px; position:relative}
.step-14320::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-14320 h3{color:#fff; margin-bottom:3px; font-size:1.02rem}
.step-14320 p{color:var(--c-dim); font-size:.92rem; margin:0}
@media(min-width:760px){ .howto-14320{grid-template-columns:repeat(2,1fr)} }
.mt-14320{margin-top:18px}

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

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

.crit-14320{display:grid; grid-template-columns:1fr; gap:12px; margin:6px 0}
@media(min-width:680px){ .crit-14320{grid-template-columns:repeat(2,1fr)} }
.crit-14320 .ci-14320{background:var(--c-card); border:1px solid var(--c-line2); border-radius:var(--r-sm); padding:16px 18px}
.crit-14320 .ci-14320 .wt-14320{font-family:var(--head); font-weight:800; color:var(--c-acc2); font-size:1.2rem}
.crit-14320 .ci-14320 h3{color:#fff; margin:4px 0 4px; font-size:1.02rem}
.crit-14320 .ci-14320 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-14320{display:grid; grid-template-columns:1fr; gap:26px}
.foot-col-14320 h2,.foot-col-14320 .foot-h-14320{font-family:var(--head); font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color:var(--c-mut); margin-bottom:12px}
.foot-col-14320 a{display:block; color:var(--c-dim); padding:5px 0; font-size:.92rem}
.foot-col-14320 a:hover{color:#fff}
.foot-brand-14320 img{height:30px; margin-bottom:12px}
.foot-brand-14320 p{color:var(--c-mut); font-size:.86rem; max-width:38ch}
.badges-14320{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; align-items:center}
.badges-14320 .bd-14320{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-14320{border-top:1px solid var(--c-line2); margin-top:30px; padding-top:22px; color:var(--c-mut); font-size:.8rem}
.legalbar-14320 p{margin:0 0 8px}
.legalbar-14320 .lic-14320{color:var(--c-dim)}
@media(min-width:760px){ .foot-grid-14320{grid-template-columns:1.5fr 1fr 1fr 1fr} }

.mobnav-14320{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-14320 .act-14320{flex:1}
@media(min-width:960px){ .mobnav-14320{display:none} }
body{padding-bottom:72px}
@media(min-width:960px){ body{padding-bottom:0} }

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

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