:root{
  /* ink scale — deep green-black */
  --ink:#07140F; --ink-2:#0C1F17; --ink-3:#122A20; --ink-4:#1A382B;
  --line:rgba(140,200,170,.14); --line-2:rgba(140,200,170,.26);
  /* BetWinner signature */
  --brand:#0B8F4F; --brand-glow:#19C46A; --brand-deep:#066B3A;
  --tanzanite:var(--brand); --tanzanite-glow:var(--brand-glow); --tanzanite-deep:var(--brand-deep);
  --coral:#FFCE06; --coral-deep:#E6B800;
  --gold:#FFCE06; --jade:#2FBF8F;
  /* text */
  --text:#F2F7F4; --text-dim:#A8C4B6; --text-mute:#7F9A8C;
  /* type */
  --font-display:"Sora","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  /* spacing */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px;
  /* shape */
  --r-sm:8px; --r:14px; --r-lg:20px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(0,0,0,.3);
  --sh-2:0 8px 24px rgba(0,0,0,.35);
  --sh-glow:0 0 0 3px rgba(11,143,79,.35);
  --container:1240px;
  --band-pad:clamp(40px,6vw,80px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;padding-top:68px;background:var(--ink);color:var(--text);
  font-family:var(--font-body);font-size:clamp(1rem,.3vw + .9rem,1.075rem);
  line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;overflow-wrap:break-word;word-break:normal;
}
img,svg,video{max-width:100%;height:auto;display:block}
img{background:none}
a{color:var(--tanzanite-glow);text-decoration:none}
a:hover{text-decoration:underline}
/* inline links inside flowing text must be distinguishable beyond color (a11y) */
.prose a, #seo-text a, .form-note a, .lead a, .review blockquote a, .footer-licence a { text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover, #seo-text a:hover, .form-note a:hover, .lead a:hover { text-decoration: underline; }
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0 0 var(--s-4);font-weight:700;color:var(--text)}
h1{font-size:clamp(2rem,5vw + 1rem,3.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.05}
h2{font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);letter-spacing:-.01em}
h3{font-size:clamp(1.15rem,1vw + .6rem,1.4rem)}
p{margin:0 0 var(--s-4)}
ul,ol{margin:0 0 var(--s-4);padding-left:1.2em}
strong{color:#fff;font-weight:700}
::selection{background:var(--tanzanite);color:#fff}

/* focus */
:focus-visible{outline:2px solid var(--tanzanite-glow);outline-offset:2px;border-radius:4px}
.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--coral);color:var(--ink);
  padding:var(--s-3) var(--s-4);font-weight:700;border-radius:0 0 var(--r-sm) 0}
.skip-link:focus{left:0}

.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.band{padding-block:var(--band-pad);position:relative}
.band + .band{margin-top:0} /* specificity guard: no selector may add inter-section margin */
.band--tight{padding-block:clamp(28px,4vw,48px)}
.band--alt{background:var(--ink-2)}
.center{text-align:center}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tanzanite-glow);margin-bottom:var(--s-3)}
.lead{font-size:clamp(1.1rem,.6vw + 1rem,1.3rem);color:var(--text-dim);max-width:72ch}
.section-head{max-width:none;margin-bottom:var(--s-6)}
.section-head.center{margin-inline:auto;text-align:center}

/* kanga ribbon — inline-SVG-free tiled accent (gradient stripes evoke kitenge edge) */
.ribbon{height:3px;border:0;background:
  repeating-linear-gradient(90deg,var(--tanzanite) 0 14px,var(--gold) 14px 20px,var(--tanzanite-deep) 20px 34px,var(--coral) 34px 40px);
  border-radius:var(--r-pill);opacity:.85}

.btn{display:inline-flex;align-items:center;gap:var(--s-2);justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1;
  padding:var(--s-4) var(--s-6);border-radius:var(--r-pill);border:2px solid transparent;
  cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none;
  min-height:48px}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--gold);color:#07140F;box-shadow:0 6px 20px rgba(255,206,6,.28)}
.btn--primary:hover{background:var(--coral-deep);color:#07140F}
.btn--tanzanite{background:var(--brand-deep);color:#fff;box-shadow:0 6px 20px rgba(11,143,79,.35)}
.btn--tanzanite:hover{background:var(--brand);color:#fff}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--line-2)}
.btn--ghost:hover{border-color:var(--tanzanite);color:#fff}
.btn--block{display:flex;width:100%}
.btn--sm{padding:var(--s-2) var(--s-4);font-size:.9rem;min-height:40px}

.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(7,20,15,.94);
  backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .2s ease}
.header-inner{display:flex;align-items:center;gap:var(--s-5);height:68px}
.brand{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-display);font-weight:800;
  color:#fff;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;flex-shrink:0}
.brand:hover{text-decoration:none}
.brand .brand-logo{height:22px;width:auto;max-width:148px}
.brand .brand-geo{color:var(--gold);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.main-nav{display:flex;align-items:center;gap:var(--s-5);margin-left:auto}
.main-nav a{color:var(--text-dim);font-weight:600;font-size:.95rem;padding:var(--s-2) 0;position:relative}
.main-nav a:hover{color:#fff;text-decoration:none}
.main-nav a[aria-current="page"]{color:#fff}
.main-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
  background:var(--tanzanite);border-radius:2px}
.header-actions{display:flex;align-items:center;gap:var(--s-3)}
/* lang toggle */
.lang{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-pill);overflow:hidden;background:var(--ink-2)}
.lang button{background:transparent;color:var(--text-dim);border:0;padding:var(--s-2) var(--s-3);font-weight:700;
  font-size:.82rem;cursor:pointer;font-family:var(--font-body)}
.lang button[aria-pressed="true"]{background:var(--tanzanite-deep);color:#fff}
/* nav toggle (mobile) */
.nav-toggle{display:none;background:transparent;border:1px solid var(--line-2);color:var(--text);
  width:44px;height:44px;border-radius:var(--r-sm);cursor:pointer;align-items:center;justify-content:center}
.nav-toggle svg{width:22px;height:22px}

@media (max-width:900px){
  .header-inner{gap:var(--s-2);height:60px}
  .brand{gap:var(--s-2);min-width:0;flex-shrink:1}
  .brand .brand-logo{height:18px;max-width:100px}
  .brand .brand-geo{display:none}
  .header-actions{gap:6px;flex-shrink:0;margin-left:auto}
  .lang{flex-shrink:0}
  .lang button{padding:6px 8px;font-size:.75rem;line-height:1}
  .header-actions .btn--primary{
    display:inline-flex;align-items:center;justify-content:center;
    padding:8px 10px;font-size:.75rem;min-height:36px;line-height:1;
    white-space:nowrap;flex-shrink:0
  }
  .nav-toggle{display:inline-flex;width:40px;height:40px;flex-shrink:0}
  .main-nav{position:fixed;inset:60px 0 auto 0;background:var(--ink-2);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:var(--s-4);margin-left:0;
    transform:translateY(-130%);transition:transform .25s ease;box-shadow:var(--sh-2);max-height:calc(100vh - 60px);overflow:auto}
  .main-nav.open{transform:translateY(0)}
  .main-nav a{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}
}
@media (max-width:420px){
  .header-actions .btn--primary{display:none}
}
@media (max-width:900px){body{padding-top:60px}}

.hero{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 78% -10%,rgba(11,143,79,.28),transparent 55%),
  radial-gradient(90% 70% at 12% 0%,rgba(255,206,6,.10),transparent 60%),
  linear-gradient(180deg,var(--ink-2),var(--ink));border-bottom:1px solid var(--line)}
.hero > .container:first-child{display:grid;gap:var(--s-6);padding-block:clamp(40px,7vw,88px);position:relative;align-items:center}
@media (min-width:900px){.hero > .container:first-child{grid-template-columns:1.1fr .9fr;gap:var(--s-8)}}
.hero h1{margin-bottom:var(--s-5);max-width:18ch}
.hero .lead{margin-bottom:var(--s-6)}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-bottom:var(--s-6)}
.trust-row{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);color:var(--text-dim);font-size:.9rem;font-weight:600}
.trust-row .ti{display:inline-flex;align-items:center;gap:var(--s-2)}
.trust-row .ti svg{width:18px;height:18px;color:var(--jade)}

.hero-visual{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);
  box-shadow:var(--sh-2);background:var(--ink-3);
  aspect-ratio:16/10;max-width:560px;margin-inline:auto;width:100%}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-visual::after{content:none}
.notice-card{max-width:52ch}
.notice-card h2{font-size:1.15rem;margin:0}
@media (max-width:899px){
  .hero h1{max-width:none}
  .hero-visual{max-width:100%;aspect-ratio:16/9;margin-top:var(--s-4)}
  .hero > .container:first-child{display:flex;flex-direction:column}
  .hero-visual img{object-position:center}
}

.tiles{display:grid;gap:var(--s-4);grid-template-columns:repeat(6,minmax(0,1fr));justify-content:center;max-width:100%;margin-inline:auto}
.tile{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);background:var(--ink-3);
  border:1px solid var(--line);border-radius:var(--r);text-align:center;color:var(--text);
  transition:transform .15s ease,border-color .15s ease,background .15s ease;text-decoration:none;position:relative;overflow:hidden;align-items:center}
.tile::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--gold);opacity:0;transition:opacity .15s}
.tile:hover{transform:translateY(-3px);border-color:var(--line-2);background:var(--ink-4);text-decoration:none}
.tile:hover::before{opacity:1}
.tile .tile-ico{width:40px;height:40px;margin-inline:auto;color:var(--tanzanite-glow)}
.tile strong{display:block;font-family:var(--font-display)}
.tile span{font-size:.85rem;color:var(--text-dim)}
@media (max-width:1100px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

.carousel{position:relative}
.carousel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}
.carousel-nav{display:flex;gap:var(--s-2)}
.carousel-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--ink-3);
  color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}
.carousel-nav button:hover{background:var(--tanzanite);border-color:var(--tanzanite);color:#fff}
.carousel-nav button svg{width:18px;height:18px}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:var(--s-4);
  overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s-3);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.track::-webkit-scrollbar{height:6px}
.track::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}
.game-card{scroll-snap-align:start;background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}
.game-card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:var(--sh-2)}
.game-cover{position:relative;aspect-ratio:1/1;background:#0A120E;overflow:hidden;display:grid;place-items:center}
.game-cover img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}
.game-cover .play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,transparent 45%,rgba(11,17,32,.78));opacity:0;transition:opacity .15s}
.game-card:hover .play-overlay{opacity:1}
.game-cover .play-overlay .btn{transform:translateY(8px);transition:transform .15s}
.game-card:hover .play-overlay .btn{transform:translateY(0)}
.game-meta{padding:var(--s-3) var(--s-3) var(--s-4)}
.game-meta h3{font-size:.98rem;margin:0 0 var(--s-1)}
.game-meta .tag{font-size:.78rem;color:var(--text-mute);font-weight:600}
.game-detail{padding:0 var(--s-3) var(--s-4);color:var(--text-dim);font-size:.9rem;display:none}
.game-card[data-open="true"] .game-detail{display:block}

.cards{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);
  display:flex;flex-direction:column;gap:var(--s-3);position:relative;overflow:hidden;transition:transform .15s,border-color .15s}
.card:hover{transform:translateY(-3px);border-color:var(--line-2)}
.card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;
  background:repeating-linear-gradient(90deg,var(--tanzanite) 0 14px,var(--gold) 14px 20px);opacity:.9}
.card .card-ico{width:36px;height:36px;color:var(--gold)}
.card h3{margin:0}
.card .card-body{color:var(--text-dim);font-size:.95rem;flex:1}
.card .card-foot{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-2)}

.logo-strip{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-items:center}
.logo-strip .logo-cell{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r);
  padding:var(--s-4);display:flex;align-items:center;justify-content:center;min-height:72px;filter:saturate(.9)}
.logo-strip .logo-cell img{max-height:40px;width:auto;opacity:.9}
.pay-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.pay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);background:var(--ink-3);
  border:1px solid var(--line);border-radius:var(--r);padding:var(--s-4) var(--s-3);text-align:center;min-width:0}
.pay img{width:100%;max-width:120px;height:48px;object-fit:contain;display:block}
.pay .pay-name{font-size:.88rem;color:var(--text);font-weight:700;line-height:1.25;white-space:nowrap}
.pay .pay-note{font-size:.78rem;color:var(--text-dim);font-weight:600;line-height:1.3;overflow-wrap:anywhere}
@media (max-width:900px){.pay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.app-block{display:grid;gap:var(--s-6);align-items:center}
@media (min-width:860px){.app-block{grid-template-columns:1fr auto}}
.app-qr-row{display:flex;flex-wrap:wrap;gap:var(--s-4)}
.app-shot{max-width:420px;width:100%;border-radius:var(--r-lg);border:1px solid var(--line-2);box-shadow:var(--sh-2);justify-self:center}
@media (min-width:860px){.app-shot{justify-self:end}}

.badge-row{display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:center}
.badge{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--ink-3);border:1px solid var(--line);
  border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-size:.85rem;font-weight:600;color:var(--text-dim)}
.badge img{height:22px;width:auto}
.badge .jade-dot{width:8px;height:8px;border-radius:50%;background:var(--jade)}

.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--ink-3)}
table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}
caption{caption-side:top;text-align:left;padding:var(--s-3) var(--s-4);color:var(--text-dim);font-size:.85rem}
th,td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--ink-2);color:var(--text);font-family:var(--font-display);font-weight:700;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:rgba(11,143,79,.08)}
td .ok{color:var(--jade);font-weight:700}
td .no{color:var(--coral);font-weight:700}
/* mobile card fallback — ALL tables stack as key/value cards on narrow screens (§2.5: no horizontal scroll) */
@media (max-width:640px){
  .table-wrap{overflow-x:visible}
  .table-wrap table{min-width:0}
  .table-wrap thead{display:none}
  .table-wrap caption{display:block}
  .table-wrap tr{display:block;border-bottom:1px solid var(--line);padding:var(--s-2) 0}
  .table-wrap td{display:flex;justify-content:space-between;gap:var(--s-4);border:0;padding:var(--s-1) 0;text-align:right}
  .table-wrap td::before{content:attr(data-label);color:var(--text-mute);font-weight:600;font-size:.82rem;text-align:left;flex:0 0 40%}
  /* first cell of each row acts as a row header */
  .table-wrap tbody tr td:first-child{font-family:var(--font-display);font-weight:700;color:var(--text);border-bottom:1px solid var(--line);margin-bottom:var(--s-1)}
}

.faq{display:flex;flex-direction:column;gap:var(--s-3);max-width:820px;margin-bottom:var(--s-6)}
.faq details{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:var(--s-4) var(--s-5);font-family:var(--font-display);
  font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--tanzanite-glow);font-weight:700;transition:transform .2s}
.faq details[open] summary::after{content:"–"}
.faq details[open] summary{border-bottom:1px solid var(--line)}
.faq-ans{padding:var(--s-4) var(--s-5);color:var(--text-dim)}
@media (max-width:900px){
  .faq{gap:var(--s-4);margin-bottom:var(--s-8)}
  .faq + #seo-text,
  .faq + p{margin-top:var(--s-5)}
  #seo-text{padding-top:var(--s-4)}
}

#seo-text{max-width:none;width:100%;font-size:1rem;color:var(--text-dim);margin-inline:0}
#seo-text h2,#seo-text h3{color:var(--text)}
#seo-text p,#seo-text li{margin-bottom:var(--s-3)}
.prose{max-width:none;width:100%;margin-inline:0}
#prose .container .prose{margin-inline:0;max-width:none}
.prose h2{margin-top:var(--s-6)}
.prose h3{margin-top:var(--s-5);color:var(--text)}
.prose ul{padding-left:1.1em}
.prose li{margin-bottom:var(--s-2)}
.prose strong{color:#fff}
.prose .lead,.section-head .lead{max-width:70ch}
.section-head{max-width:none;margin-bottom:var(--s-6)}
.section-head.center{margin-inline:auto;text-align:center}
.section-head.center .lead{margin-inline:auto}

.reviews{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.review{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-5)}
.review .stars{color:var(--gold);font-size:.95rem;letter-spacing:2px;margin-bottom:var(--s-2)}
.review .stars .empty{color:var(--line-2)}
.review blockquote{margin:0 0 var(--s-3);color:var(--text);font-size:.95rem}
.review .who{font-size:.85rem;color:var(--text-mute);font-weight:600}
.review .who strong{color:var(--text-dim)}
.review-form{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);
  max-width:640px}
.review-form h3{margin-top:0}
.field{margin-bottom:var(--s-4)}
.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:var(--s-2)}
.field input,.field textarea,.field select{width:100%;background:var(--ink-2);border:1px solid var(--line-2);
  border-radius:var(--r-sm);color:var(--text);padding:var(--s-3);font:inherit;font-size:.95rem}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--tanzanite);outline:none;box-shadow:var(--sh-glow)}
.field textarea{min-height:110px;resize:vertical}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note{font-size:.82rem;color:var(--text-mute)}
.form-msg{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);font-size:.9rem;display:none}
.form-msg.show{display:block}
.form-msg.ok{background:rgba(47,191,143,.14);color:var(--jade);border:1px solid rgba(47,191,143,.3)}
.form-msg.err{background:rgba(255,107,74,.14);color:var(--coral);border:1px solid rgba(255,107,74,.3)}

.site-footer{background:var(--ink-2);border-top:1px solid var(--line);padding-block:var(--s-8) var(--s-6)}
.footer-grid{display:grid;gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--s-7)}
.footer-grid > *{min-width:0}
.footer-grid .fh{font-family:var(--font-display);font-size:.95rem;color:#fff;margin:0 0 var(--s-3);font-weight:700}
.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}
.footer-grid a{color:var(--text-dim);font-size:.9rem}
.footer-grid a:hover{color:#fff}
.footer-licence{font-size:.82rem;color:var(--text-mute);max-width:90ch;margin-bottom:var(--s-4);line-height:1.6}
.footer-licence strong{color:var(--text-dim)}
.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);justify-content:space-between;align-items:center;
  border-top:1px solid var(--line);padding-top:var(--s-5);font-size:.82rem;color:var(--text-mute)}
.eighteen{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700;color:var(--coral)}
@media (max-width:900px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4)}
  .footer-grid > :first-child{grid-column:1 / -1}
}
@media (max-width:480px){
  .footer-grid{grid-template-columns:1fr;gap:var(--s-5)}
  .footer-grid > :first-child{grid-column:auto}
}

.grid-2{display:grid;gap:var(--s-6);grid-template-columns:1fr}
@media (min-width:860px){.grid-2{grid-template-columns:1fr 1fr}}
.stack{display:flex;flex-direction:column;gap:var(--s-4)}
.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}
.hidden{display:none!important}
.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}
[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
[data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

.lite [data-reveal]{transition:none!important;animation:none!important}
.lite img[data-full]{content-visibility:auto}
.lite .hero{background:linear-gradient(180deg,var(--ink-2),var(--ink))}
.lite-toggle{position:fixed;right:14px;bottom:14px;z-index:90;background:var(--ink-3);border:1px solid var(--line-2);
  color:var(--text);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-size:.82rem;font-weight:700;
  cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);box-shadow:var(--sh-2)}
.lite-toggle .dot{width:8px;height:8px;border-radius:50%;background:var(--text-mute)}
.lite-toggle[aria-pressed="true"] .dot{background:var(--jade)}

/* back to top */
.to-top{position:fixed;right:14px;bottom:64px;z-index:90;width:48px;height:48px;border-radius:50%;
  border:1px solid var(--line-2);background:var(--brand-deep);color:#fff;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sh-2);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,background .15s}
.to-top.is-visible{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--brand);color:#fff}
.to-top svg{width:22px;height:22px;pointer-events:none}
@media (max-width:520px){
  .to-top{right:12px;bottom:60px;width:44px;height:44px}
  .lite-toggle{right:12px;bottom:12px}
}

.related-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-3) var(--s-4);
  padding:var(--s-5);background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center}
.related-label{font-family:var(--font-display);font-weight:700;color:var(--text);margin-right:var(--s-2)}
.related-links a{display:inline-flex;align-items:center;min-height:40px;padding:var(--s-2) var(--s-4);
  border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--text-dim);font-weight:600;font-size:.9rem;text-decoration:none}
.related-links a:hover{border-color:var(--brand);color:#fff;background:rgba(11,143,79,.12);text-decoration:none}
.section-head.center,.section-head.center .lead{text-align:center;margin-inline:auto}
.cards,.tiles,.pay-grid{justify-items:stretch}
.header-inner{min-width:0}
.main-nav{min-width:0;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:1100px) and (min-width:901px){
  .main-nav{gap:var(--s-3)}
  .main-nav a{font-size:.86rem}
}
.site-header.is-scrolled{box-shadow:0 8px 24px rgba(0,0,0,.35)}
.eighteen{color:var(--gold)}
.ribbon{background:repeating-linear-gradient(90deg,var(--brand) 0 14px,var(--gold) 14px 20px,var(--brand-deep) 20px 34px,#fff 34px 40px)}
.card::before{background:repeating-linear-gradient(90deg,var(--brand) 0 14px,var(--gold) 14px 20px)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:var(--sh-glow)}
::selection{background:var(--brand);color:#fff}
a{color:var(--brand-glow)}
.theme-color-meta{color:var(--ink)}

.footer-brand{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:var(--s-3);text-decoration:none;color:#fff;max-width:100%}
.footer-brand:hover{text-decoration:none}
.footer-brand img{height:18px;width:auto;max-width:min(140px,100%)}
.footer-brand span{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--gold);letter-spacing:.04em;text-transform:uppercase}
