@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
/* ============================================================
   Mostbet Türkiye rehberi — beevoo.net — namespace bee-
   Archetype: cards · theme light · shape rounded · density dense
   Persona: editorial (Bricolage Grotesque display + Instrument Sans body)
   ============================================================ */
:root{
  --accent:#FB4D00;
  --accent-hover:#D54100;
  --accent-grad-end:#FB9301;
  --accent-soft:#FFEFE6;
  --accent-on-dark:#FFA07A;
  --accent-2:#003266;
  --accent-2-mid:#094B95;
  --accent-2-soft:#E7F0FA;
  --gold:#FAB601;
  --gold-soft:#FFF6DB;
  --gold-text:#7A5300;
  --ok:#1E7F47;
  --ok-soft:#E6F5EC;
  --bad:#B3261E;
  --bad-soft:#FBEAE8;
  --bg-main:#F2F5F9;
  --bg-card:#FFFFFF;
  --bg-tint:#EAF1F8;
  --text-main:#10213A;
  --text-muted:#5A6B80;
  --text-on-dark:#FFFFFF;
  --text-on-dark-muted:rgba(255,255,255,.76);
  --border:#DCE3EC;
  --border-strong:#C6D1DE;
  --shadow:0 1px 2px rgba(8,18,47,.05),0 10px 28px -14px rgba(8,18,47,.22);
  --shadow-hover:0 2px 4px rgba(8,18,47,.06),0 16px 36px -14px rgba(8,18,47,.28);
  --r:18px;
  --r-sm:14px;
  --r-xs:8px;
  --r-pill:999px;
  --font-head:"Bricolage Grotesque","Arial Narrow",Arial,sans-serif;
  --font-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1120px;
  --gutter:clamp(1rem,3vw,1.75rem);
  --sp-1:.5rem;
  --sp-2:.9rem;
  --sp-3:1.4rem;
  --sp-4:2rem;
  --pad-section:clamp(1.4rem,3vw,2rem);
  --gap-section:.9rem;
  --header-h:68px;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}
body{margin:0;background:var(--bg-main);color:var(--text-main);font:400 1rem/1.6 var(--font-body);overflow-x:hidden;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
img,svg,video{max-width:100%;height:auto}
a{color:var(--accent-2-mid);text-decoration-color:rgba(9,75,149,.35);text-underline-offset:.15em}
a:hover{color:var(--accent-hover)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}
::selection{background:var(--accent-soft);color:var(--accent-hover)}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.12;letter-spacing:-.015em;margin:0 0 .6em;color:var(--text-main);text-wrap:balance}
h1{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;line-height:1.04;letter-spacing:-.025em}
h2{font-size:clamp(1.45rem,2.5vw,2rem)}
h3{font-size:1.2rem}
h4{font-size:1.02rem}
*+h2{margin-top:var(--sp-3)}
*+h3{margin-top:var(--sp-2)}
p,ul,ol,dl,table,figure,blockquote{margin:0 0 var(--sp-2)}
p:last-child,ul:last-child,ol:last-child,dl:last-child,figure:last-child{margin-bottom:0}
ul,ol{padding-inline-start:1.3rem}
li+li{margin-top:.3rem}
strong{font-weight:600}
small{font-size:.85em}
hr{border:0;border-top:1px solid var(--border);margin:var(--sp-3) 0}
blockquote{padding:.6rem 1rem;border-inline-start:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-xs) var(--r-xs) 0;color:var(--text-main)}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ---------- layout: container + section cards ---------- */
.bee-container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
main{display:block;padding-block:var(--gap-section) var(--sp-4)}
main>section,.bee-section{display:block;width:min(100% - 2*var(--gutter),var(--wrap));margin:var(--gap-section) auto;padding-block:var(--pad-section);background:var(--bg-card);border:1px solid rgba(8,18,47,.05);border-radius:var(--r);box-shadow:var(--shadow)}
.bee-section--alt{background:var(--bg-tint)}
.bee-section--tight{padding-block:var(--sp-3)}
.bee-section__head{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}
.bee-section__head>*{margin:0}
.bee-lead{font-size:1.08rem;color:var(--text-muted)}
.bee-prose>*+*{margin-top:var(--sp-2)}
.bee-prose>h2{margin-top:var(--sp-3)}
.bee-note,.bee-fineprint{font-size:.8rem;color:var(--text-muted)}

/* signature: the kicker — orange dash + uppercase label */
.bee-eyebrow,.bee-hero__eyebrow,.bee-toc__label{display:inline-flex;align-items:center;gap:.6rem;margin:0;font:600 .76rem/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.bee-eyebrow::before,.bee-hero__eyebrow::before,.bee-toc__label::before{content:"";width:1.6rem;height:3px;border-radius:2px;background:currentColor;flex-shrink:0}

/* ---------- icons ---------- */
.bee-icon{width:1.5em;height:1.5em;display:inline-block;vertical-align:middle;flex-shrink:0;color:inherit}

/* ---------- buttons ---------- */
.bee-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.8rem 1.35rem;border:2px solid transparent;border-radius:var(--r-sm);background:var(--accent);color:var(--text-main);font:600 .98rem/1.2 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px -10px rgba(251,77,0,.6);transition:background .18s,color .18s,transform .18s,box-shadow .18s,border-color .18s}
.bee-btn:hover{background:var(--accent-hover);color:var(--text-on-dark);transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(213,65,0,.65)}
.bee-btn:active{transform:translateY(0)}
.bee-btn--primary{background:var(--accent);color:var(--text-main)}
.bee-btn--secondary{background:var(--accent-2);color:var(--text-on-dark);box-shadow:none}
.bee-btn--secondary:hover{background:var(--accent-2-mid);color:var(--text-on-dark)}
.bee-btn--outline{background:transparent;color:var(--accent-2);border-color:var(--accent-2);box-shadow:none}
.bee-btn--outline:hover{background:var(--accent-2);color:var(--text-on-dark)}
.bee-btn--ghost{background:transparent;color:var(--accent-2-mid);box-shadow:none;padding-inline:.6rem}
.bee-btn--ghost:hover{background:var(--bg-tint);color:var(--accent-hover)}
.bee-btn--lg{padding:1rem 1.8rem;font-size:1.06rem;min-height:52px}
.bee-btn--sm{padding:.5rem .9rem;font-size:.86rem;min-height:36px}
.bee-btn .bee-icon{width:1.2em;height:1.2em}
.bee-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center}

/* ---------- badges / chips ---------- */
.bee-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--r-pill);font-size:.76rem;font-weight:600;letter-spacing:.04em;background:var(--accent-2-soft);color:var(--accent-2)}
.bee-badge--accent{background:var(--accent-soft);color:var(--accent-hover)}
.bee-badge--gold{background:var(--gold-soft);color:var(--gold-text)}
.bee-badge--ok{background:var(--ok-soft);color:var(--ok)}
.bee-badge .bee-icon{width:1em;height:1em}
.bee-age{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border:2px solid var(--text-main);border-radius:var(--r-xs);font:800 .85rem/1 var(--font-head);color:var(--text-main);flex-shrink:0}
.bee-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-card);color:var(--text-main);font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s}
.bee-chip:hover{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}
.bee-chip.is-active{background:var(--accent-2);border-color:var(--accent-2);color:var(--text-on-dark)}
.bee-chip .bee-icon{width:1.1em;height:1.1em;color:var(--accent-2-mid)}

/* ---------- header (light surface — logo tone is dark) ---------- */
.bee-header{position:sticky;top:0;z-index:100;background:var(--bg-card);border-bottom:1px solid var(--border)}
.bee-header__inner{display:flex;align-items:center;gap:1.25rem;min-height:var(--header-h)}
.bee-header__inner>*{min-width:0}
.bee-logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0;text-decoration:none}
.bee-logo__img{display:block;height:40px;width:auto;max-width:200px;object-fit:contain}
.bee-nav{display:flex;align-items:center;margin-inline-start:auto}
.bee-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.15rem}
.bee-nav__list li{margin:0}
.bee-nav a:not(.bee-btn){position:relative;display:inline-block;padding:.5rem .7rem;border-radius:var(--r-xs);font-size:.95rem;font-weight:500;color:var(--text-main);text-decoration:none;transition:background .15s,color .15s}
.bee-nav a:not(.bee-btn):hover{background:var(--bg-tint);color:var(--accent-2)}
.bee-nav a:not(.bee-btn)[aria-current="page"],.bee-nav a:not(.bee-btn).is-active{color:var(--accent-hover)}
.bee-nav a:not(.bee-btn)[aria-current="page"]::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.2rem;height:2px;border-radius:2px;background:var(--accent)}
.bee-nav>.bee-btn{display:none}
.bee-header__cta{flex-shrink:0;min-height:42px;padding:.65rem 1.15rem}
.bee-burger{display:none;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-card);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.bee-burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--text-main);transition:transform .2s,opacity .2s}
.bee-header.is-open .bee-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bee-header.is-open .bee-burger span:nth-child(2){opacity:0}
.bee-header.is-open .bee-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){
  .bee-header__inner{gap:.6rem}
  .bee-logo__img{max-width:min(45vw,180px)}
  .bee-header__cta{order:2;margin-inline-start:auto;min-height:40px;padding:.55rem .9rem;font-size:.88rem}
  .bee-burger{display:flex;order:3}
  .bee-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:.6rem var(--gutter) 1rem;flex-direction:column;align-items:stretch;background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:var(--shadow);max-height:calc(100vh - var(--header-h));overflow-y:auto}
  .bee-header.is-open .bee-nav{display:flex}
  .bee-nav__list{flex-direction:column;gap:.1rem}
  .bee-nav a:not(.bee-btn){display:block;padding:.75rem .6rem;font-size:1.02rem;border-radius:0;border-bottom:1px solid var(--border)}
  .bee-nav a:not(.bee-btn)[aria-current="page"]::after{display:none}
  .bee-nav>.bee-btn{display:block;width:100%;margin-top:.6rem}
  .bee-nav .bee-btn{width:100%}
}
@media(max-width:400px){
  .bee-header__cta{padding:.5rem .7rem;font-size:.82rem}
}

/* ---------- hero (base) ---------- */
.bee-hero{position:relative}
.bee-hero__inner{position:relative;display:flex;flex-direction:column;gap:var(--sp-2)}
.bee-hero__inner>*{margin:0;min-width:0}
.bee-hero__img{display:block;width:100%;height:auto;max-height:70vh;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)}
.bee-hero__visual{position:relative;overflow:hidden;border-radius:var(--r);background:linear-gradient(135deg,var(--accent-2) 0%,var(--accent-2-mid) 55%,var(--accent) 140%)}
.bee-hero__visual:not(:has(img)){aspect-ratio:3/2;max-height:70vh}
.bee-hero__visual img{display:block;width:100%;height:100%;object-fit:cover}
.bee-hero__sub{font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--text-muted)}
.bee-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center}
.bee-hero__note{font-size:.82rem;color:var(--text-muted)}
.bee-hero h1{text-wrap:balance}

/* homepage hero — IMAGE-FIRST: photo bleeds to the card's top edge, centered copy below */
.bee-hero--home{padding-top:0;overflow:hidden}
.bee-hero--home .bee-hero__inner{align-items:center;text-align:center;gap:var(--sp-2)}
.bee-hero--home .bee-hero__visual,.bee-hero--home .bee-hero__inner>.bee-hero__img{order:-1;width:calc(100% + 2*var(--gutter));max-width:none;margin-inline:calc(-1*var(--gutter));margin-bottom:var(--sp-2);border-radius:0}
.bee-hero--home .bee-hero__img{aspect-ratio:2/1;max-height:min(70vh,560px);border-radius:0}
.bee-hero--home .bee-hero__visual:not(:has(img)){aspect-ratio:2/1}
.bee-hero--home h1{max-width:24ch;font-size:clamp(2.1rem,5vw,3.6rem)}
.bee-hero--home .bee-hero__sub{max-width:64ch}
.bee-hero--home .bee-hero__actions{justify-content:center}
@media(max-width:640px){
  .bee-hero--home .bee-hero__img,.bee-hero--home .bee-hero__visual:not(:has(img)){aspect-ratio:3/2}
}

/* inner pages — COMPACT navy band (contained, rounded); photo = background when present */
.bee-hero--inner,.bee-page-header{position:relative;overflow:hidden;padding-block:0;border:0;background:var(--accent-2);color:var(--text-on-dark)}
.bee-hero--inner .bee-hero__inner,.bee-page-header .bee-page-header__inner,.bee-page-header .bee-hero__inner{position:static;min-height:170px;padding-block:clamp(1.6rem,3vw,2.3rem);justify-content:center;gap:.6rem;display:flex;flex-direction:column}
.bee-hero--inner .bee-hero__img,.bee-page-header .bee-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:0;z-index:0}
.bee-hero--inner .bee-hero__inner::after,.bee-page-header .bee-hero__inner::after,.bee-page-header .bee-page-header__inner::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,30,66,.92) 0%,rgba(0,30,66,.74) 55%,rgba(0,30,66,.56) 100%)}
:where(.bee-hero--inner .bee-hero__inner > :not(.bee-hero__img)),:where(.bee-page-header .bee-hero__inner > :not(.bee-hero__img)),:where(.bee-page-header .bee-page-header__inner > :not(.bee-hero__img)){position:relative;z-index:2}
.bee-hero--inner h1,.bee-page-header h1{color:var(--text-on-dark);font-size:clamp(1.7rem,3.2vw,2.5rem);margin:0}
.bee-hero--inner p,.bee-page-header p{color:var(--text-on-dark-muted);margin:0}
.bee-hero--inner .bee-eyebrow,.bee-page-header .bee-eyebrow,.bee-hero--inner .bee-hero__eyebrow{color:var(--accent-on-dark)}
.bee-hero--inner .bee-hero__sub{color:var(--text-on-dark-muted);font-size:1rem}
.bee-hero--inner .bee-badge{background:rgba(255,255,255,.12);color:var(--text-on-dark)}

/* ---------- breadcrumb ---------- */
.bee-breadcrumb{font-size:.82rem;opacity:.85;margin:0}
.bee-breadcrumb ol,.bee-breadcrumb ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.bee-breadcrumb li{margin:0}
.bee-breadcrumb li+li::before{content:"/";opacity:.5;margin-inline-end:.35rem}
.bee-breadcrumb a{color:inherit;text-decoration:none}
.bee-breadcrumb a:hover{text-decoration:underline;color:inherit}
.bee-breadcrumb [aria-current="page"]{font-weight:600}

/* ---------- quick facts ---------- */
.bee-quick-facts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:var(--sp-2)}
.bee-quick-facts__item,.bee-fact{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.9rem 1rem;background:var(--bg-tint);border-radius:var(--r-sm)}
.bee-quick-facts__item>*,.bee-fact>*{margin:0}
.bee-fact__label{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.bee-fact__value{font-family:var(--font-head);font-weight:700;font-size:1.25rem;line-height:1.15;color:var(--accent-2);font-variant-numeric:tabular-nums}
.bee-fact__value .bee-icon{color:var(--accent);width:1.1em;height:1.1em;margin-inline-end:.25rem}

/* ---------- toc ---------- */
.bee-toc{padding-block:var(--sp-3)}
.bee-toc__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}
.bee-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.bee-toc__list li{margin:0}
.bee-toc__list a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid transparent;border-radius:var(--r-pill);background:var(--bg-tint);color:var(--accent-2);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.bee-toc__list a:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}
.bee-toc__list a .bee-icon{width:1em;height:1em}

/* ---------- two-cols + content panel ---------- */
.bee-two-cols__grid,.bee-two-cols__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--sp-3);align-items:start}
.bee-two-cols__grid>*,.bee-two-cols__inner>*{min-width:0}
.bee-two-cols__text>*+*{margin-top:var(--sp-2)}
.bee-panel{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-tint);border:1px solid var(--border);border-radius:var(--r)}
.bee-panel>*{margin:0}
.bee-panel__title{align-self:flex-start;padding-bottom:.5rem;border-bottom:2px solid var(--accent);font-family:var(--font-head);font-size:1.05rem;font-weight:700;letter-spacing:.01em}
.bee-facts{display:flex;flex-direction:column;margin:0}
.bee-facts__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding:.6rem 0;border-bottom:1px solid var(--border)}
.bee-facts__row:last-child{border-bottom:0;padding-bottom:0}
.bee-facts__row:first-child{padding-top:0}
.bee-facts dt{color:var(--text-muted);font-size:.9rem;margin:0}
.bee-facts dd{margin:0;font-weight:600;text-align:end;font-variant-numeric:tabular-nums}
.bee-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.bee-checklist li{display:flex;gap:.6rem;align-items:flex-start;margin:0;line-height:1.45}
.bee-checklist .bee-icon{width:1.3em;height:1.3em;margin-top:.1em;color:var(--ok)}
.bee-stat-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1)}
.bee-stat-tile{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.8rem .9rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm)}
.bee-stat-tile>*{margin:0}
.bee-stat-tile__value{font-family:var(--font-head);font-weight:800;font-size:1.5rem;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}
.bee-stat-tile__label{font-size:.78rem;color:var(--text-muted)}
.bee-score{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.bee-score__value{font-family:var(--font-head);font-weight:800;font-size:clamp(2.4rem,4vw,3.2rem);line-height:1;color:var(--accent-2)}
.bee-score__value small{font-size:.4em;font-weight:600;color:var(--text-muted)}
.bee-score__stars{display:flex;gap:.1rem;color:var(--gold)}
.bee-score__stars .bee-icon{width:1.2em;height:1.2em;fill:currentColor}
.bee-score__label{width:100%;font-size:.85rem;color:var(--text-muted)}
@media(max-width:760px){
  .bee-two-cols__grid,.bee-two-cols__inner{grid-template-columns:1fr}
}

/* ---------- numbered list (real sequences: steps) ---------- */
.bee-numbered,.bee-steps{list-style:none;margin:0;padding:0;counter-reset:bee-step;display:flex;flex-direction:column;gap:var(--sp-2)}
.bee-numbered>li,.bee-steps>li{counter-increment:bee-step;position:relative;display:flex;flex-direction:column;gap:.25rem;margin:0;min-height:2.9rem;padding-inline-start:3.9rem}
.bee-numbered>li>*,.bee-steps>li>*{margin:0}
.bee-numbered>li::before,.bee-steps>li::before{content:counter(bee-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font:800 1.25rem/1 var(--font-head)}
.bee-numbered h3,.bee-steps h3{font-size:1.08rem}
.bee-numbered p,.bee-steps p{color:var(--text-muted)}

/* ---------- categories bar ---------- */
.bee-categories{padding-block:var(--sp-3)}
.bee-categories__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.bee-categories__list li{margin:0}
.bee-categories__list a,.bee-categories__list li>span{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-card);color:var(--text-main);font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s}
.bee-categories__list a:hover{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}
.bee-categories__list .bee-icon{width:1.1em;height:1.1em;color:var(--accent-2-mid)}

/* ---------- feature cards (grid) + cards grid ---------- */
.bee-features__grid,.bee-cards__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-2)}
.bee-features__grid>*,.bee-cards__grid>*{min-width:0}
.bee-card{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);transition:transform .2s,box-shadow .2s,border-color .2s}
.bee-card>*{margin:0}
.bee-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:transparent}
.bee-card--tint{background:var(--bg-tint);border-color:transparent}
.bee-card__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.2rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}
.bee-card__icon .bee-icon{width:1.5rem;height:1.5rem}
.bee-card h3,.bee-card__title{font-size:1.1rem}
.bee-card p{color:var(--text-muted);font-size:.95rem}
.bee-card ul{padding-inline-start:1.1rem;color:var(--text-muted);font-size:.95rem}
.bee-card__link{align-self:flex-start;margin-top:auto;font-weight:600;color:var(--accent-hover);text-decoration:none}
.bee-card__link:hover{text-decoration:underline}
.bee-card .bee-actions{margin-top:auto;padding-top:.3rem}

/* ---------- stats bar (counters) ---------- */
.bee-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--sp-3) var(--sp-2);text-align:center}
.bee-stat{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.bee-stat>*{margin:0}
.bee-stat__value{font-family:var(--font-head);font-weight:800;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}
.bee-stat__label{font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}

/* ---------- tables ---------- */
.bee-table-wrap{overflow-x:auto;max-width:100%;margin-block:1.5rem;border:1px solid var(--border);border-radius:var(--r-sm);-webkit-overflow-scrolling:touch}
.bee-table-wrap:first-child{margin-top:0}
.bee-table-wrap:last-child{margin-bottom:0}
.bee-table,.bee-table-wrap table{width:100%;min-width:520px;margin:0;border-collapse:collapse;font-size:.94rem}
th{white-space:nowrap;text-align:start;padding:.75rem .9rem;background:var(--accent-2);color:var(--text-on-dark);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
td{padding:.7rem .9rem;border-top:1px solid var(--border);vertical-align:top}
td:first-child{font-weight:600}
tbody th{background:var(--bg-card);color:var(--text-main);font-size:.94rem;font-weight:600;letter-spacing:0;text-transform:none;border-top:1px solid var(--border)}
tbody tr:nth-child(even) td,tbody tr:nth-child(even) th{background:var(--bg-main)}
tbody tr td.bee-hl{background:var(--gold-soft);color:var(--accent-2);font-weight:700}
tfoot td{background:var(--accent-soft);border-top:2px solid var(--accent);font-weight:700}
caption{caption-side:bottom;padding:.6rem .2rem 0;text-align:start;font-size:.82rem;color:var(--text-muted)}
.bee-bonus-table td:nth-child(2){font-weight:600}
.bee-pay{display:inline-flex;align-items:center;gap:.6rem}
.bee-pay .bee-icon{color:var(--accent-2-mid)}
.bee-payments-strip__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.bee-payments-strip__list li{margin:0}
.bee-pay-chip,.bee-payments-strip__item{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);font-size:.92rem;font-weight:500}
.bee-pay-chip .bee-icon,.bee-payments-strip__item .bee-icon{color:var(--accent-2-mid)}
.bee-pay-chip small,.bee-payments-strip__item small{color:var(--text-muted);font-weight:400}

/* ---------- pros / cons ---------- */
.bee-pros-cons__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--sp-2)}
.bee-pros,.bee-cons{display:flex;flex-direction:column;gap:.7rem;min-width:0;padding:var(--sp-3);border:1px solid;border-radius:var(--r)}
.bee-pros{background:var(--ok-soft);border-color:rgba(30,127,71,.18)}
.bee-cons{background:var(--bad-soft);border-color:rgba(179,38,30,.15)}
.bee-pros>*,.bee-cons>*{margin:0}
.bee-pros h3{color:var(--ok)}
.bee-cons h3{color:var(--bad)}
.bee-pros ul,.bee-cons ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}
.bee-pros li,.bee-cons li{display:flex;gap:.6rem;align-items:flex-start;margin:0}
.bee-pros .bee-icon{color:var(--ok);width:1.3em;height:1.3em;margin-top:.1em}
.bee-cons .bee-icon{color:var(--bad);width:1.3em;height:1.3em;margin-top:.1em}
.bee-pros li:not(:has(.bee-icon))::before{content:"+";font:800 1.1rem/1.4 var(--font-head);color:var(--ok);flex-shrink:0}
.bee-cons li:not(:has(.bee-icon))::before{content:"−";font:800 1.1rem/1.4 var(--font-head);color:var(--bad);flex-shrink:0}

/* ---------- verdict box ---------- */
.bee-verdict{background:var(--accent-2);color:var(--text-on-dark);border:0}
.bee-verdict__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:center}
.bee-verdict__score{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:150px;padding:var(--sp-3);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);text-align:center}
.bee-verdict__score>*{margin:0}
.bee-verdict__value{font-family:var(--font-head);font-weight:800;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;color:var(--accent-on-dark)}
.bee-verdict__caption{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-muted)}
.bee-verdict__body{display:flex;flex-direction:column;gap:.7rem;min-width:0}
.bee-verdict__body>*{margin:0}
.bee-verdict h2,.bee-verdict h3{color:var(--text-on-dark)}
.bee-verdict p,.bee-verdict li{color:var(--text-on-dark-muted)}
.bee-verdict .bee-eyebrow{color:var(--accent-on-dark)}
.bee-verdict .bee-badge{background:rgba(255,255,255,.12);color:var(--text-on-dark)}
.bee-verdict a:not(.bee-btn){color:var(--text-on-dark)}
@media(max-width:640px){
  .bee-verdict__grid{grid-template-columns:1fr}
  .bee-verdict__score{align-items:flex-start;text-align:start}
}

/* ---------- FAQ (two-col) ---------- */
.bee-faq__grid,.bee-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-4);align-items:start}
.bee-faq details{border-bottom:1px solid var(--border);min-width:0}
summary { cursor: pointer; padding: 1rem 0; font-weight: 600; list-style: none; }
summary::-webkit-details-marker{display:none}
summary::before { content: '+'; margin-right: .5rem; transition: transform .2s; }
details[open] summary::before { content: '−'; }
details > :not(summary) { padding: .5rem 0 1rem; }
.bee-faq summary{display:flex;align-items:flex-start;gap:.4rem;line-height:1.4}
.bee-faq summary::before{flex-shrink:0;width:1.2rem;text-align:center;color:var(--accent);font:800 1.2rem/1.2 var(--font-head)}
.bee-faq details>:not(summary){margin:0;color:var(--text-muted)}
.bee-faq details>:not(summary)+*{padding-top:0}
.bee-faq details[open] summary{color:var(--accent-2)}
@media(max-width:760px){
  .bee-faq__grid,.bee-faq__list{grid-template-columns:1fr}
}

/* ---------- CTA block (the loud orange moment; dark text for contrast) ---------- */
.bee-cta{position:relative;overflow:hidden;padding-block:var(--pad-section);border:0;background:linear-gradient(120deg,var(--accent) 0%,var(--accent-grad-end) 100%);color:var(--text-main)}
.bee-cta__inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}
.bee-cta__inner>*{margin:0}
.bee-cta h2{color:var(--text-main);font-size:clamp(1.6rem,3vw,2.4rem);max-width:26ch}
.bee-cta p{color:var(--text-main);max-width:60ch}
.bee-cta .bee-eyebrow{color:var(--text-main)}
.bee-cta__actions,.bee-cta .bee-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.bee-cta .bee-btn{background:var(--accent-2);color:var(--text-on-dark);box-shadow:0 10px 24px -10px rgba(0,50,102,.6)}
.bee-cta .bee-btn:hover{background:var(--text-main);color:var(--text-on-dark)}
.bee-cta .bee-btn--outline{background:transparent;color:var(--text-main);border-color:rgba(16,33,58,.55);box-shadow:none}
.bee-cta .bee-btn--outline:hover{background:rgba(255,255,255,.35);color:var(--text-main)}
.bee-cta__note,.bee-cta .bee-fineprint,.bee-cta .bee-note{font-size:.8rem;color:var(--text-main);opacity:.85}
.bee-cta .bee-age{border-color:var(--text-main)}

/* ---------- legal body ---------- */
.bee-legal{counter-reset:bee-legal}
.bee-legal h2{counter-increment:bee-legal;display:flex;gap:.8rem;align-items:baseline;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:1.35rem}
.bee-legal h2:first-child,.bee-legal>*:first-child h2{margin-top:0;padding-top:0;border-top:0}
.bee-legal h2::before{content:counter(bee-legal) ".";flex-shrink:0;color:var(--accent);font-weight:800;font-variant-numeric:tabular-nums}
.bee-legal h3{margin-top:var(--sp-3);font-size:1.1rem}
.bee-legal p,.bee-legal li{color:var(--text-main)}
.bee-legal__updated{font-size:.85rem;color:var(--text-muted)}
.bee-legal a{overflow-wrap:anywhere}

/* ---------- rtp grid (slot tiles) ---------- */
.bee-rtp { display: grid; gap: clamp(.6rem, 1.5vw, 1rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .bee-rtp { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 960px) { .bee-rtp { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bee-rtp-item { position: relative; overflow: hidden; min-width: 0; display:flex; flex-direction:column; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-sm); transition:transform .2s, box-shadow .2s; }
.bee-rtp-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.bee-rtp-item__thumb { display: block; aspect-ratio: 3/2; position: relative; overflow:hidden; background: linear-gradient(135deg, var(--accent-2), var(--accent-2-mid) 60%, var(--accent) 140%); }
.bee-rtp-item__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bee-rtp-item__name{display:block;padding:.6rem .75rem .2rem;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bee-rtp-item__meta{display:block;padding:0 .75rem .6rem;font-size:.8rem;color:var(--text-muted)}
.bee-rtp-tooltip { position: absolute; bottom: 0; left:0; right:0; opacity: 0; transition: opacity .2s; padding:.6rem .75rem; background:rgba(0,30,66,.92); color:var(--text-on-dark); font-size:.82rem; line-height:1.4; pointer-events:none; }
.bee-rtp-item:hover .bee-rtp-tooltip, .bee-rtp-item:focus-within .bee-rtp-tooltip { opacity: 1; }

/* ---------- sticky mobile nav ---------- */
.bee-sticky-nav{display:none}
@media(max-width:767px){
  .bee-sticky-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(8,18,47,.08)}
  .bee-sticky-nav a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .2rem;border-radius:var(--r-xs);font-size:.7rem;font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bee-sticky-nav a .bee-icon{width:1.4rem;height:1.4rem;color:var(--accent-2-mid)}
  .bee-sticky-nav a.is-cta{background:var(--accent);color:var(--text-main)}
  .bee-sticky-nav a.is-cta .bee-icon{color:var(--text-main)}
  body:has(.bee-sticky-nav){padding-bottom:64px}
}

/* ---------- chat widget ---------- */
.bee-chat-btn{position:fixed;right:1rem;bottom:1rem;z-index:95;display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;background:var(--accent-2);color:var(--text-on-dark);box-shadow:var(--shadow-hover);cursor:pointer;transition:transform .18s,background .18s}
.bee-chat-btn:hover{transform:translateY(-2px);background:var(--accent-2-mid)}
.bee-chat-btn .bee-icon{width:1.6rem;height:1.6rem}
@media(max-width:767px){body:has(.bee-sticky-nav) .bee-chat-btn{bottom:calc(72px + env(safe-area-inset-bottom))}}
.bee-chat{position:fixed;inset:0;z-index:200;display:none;align-items:flex-end;justify-content:flex-end;padding:1rem;background:rgba(8,18,47,.45)}
.bee-chat.is-open{display:flex}
.bee-chat__dialog{display:flex;flex-direction:column;gap:var(--sp-2);width:min(380px,100%);max-height:80vh;overflow:auto;padding:var(--sp-3);background:var(--bg-card);border-radius:var(--r);box-shadow:var(--shadow-hover)}
.bee-chat__dialog>*{margin:0}
.bee-chat__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.bee-chat__head h3{margin:0;font-size:1.1rem}
.bee-chat__close{width:36px;height:36px;border:0;border-radius:50%;background:var(--bg-tint);color:var(--text-main);font-size:1.2rem;line-height:1;cursor:pointer}
.bee-chat__close:hover{background:var(--accent-soft);color:var(--accent-hover)}
.bee-chat__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.bee-chat__links li{margin:0}
.bee-chat__links a{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-main);text-decoration:none;font-weight:500}
.bee-chat__links a:hover{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}
.bee-chat__links .bee-icon{color:var(--accent-2-mid)}
.bee-chat p{font-size:.92rem;color:var(--text-muted)}

/* ---------- footer (light surface — logo tone is dark) ---------- */
.bee-footer{margin-top:var(--sp-3);padding-block:var(--sp-4) var(--sp-3);background:var(--bg-card);border-top:1px solid var(--border);color:var(--text-main);font-size:.92rem}
.bee-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--sp-4) var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}
.bee-footer__grid>*{min-width:0}
.bee-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}
.bee-footer__brand>*{margin:0}
.bee-footer__brand p{color:var(--text-muted)}
.bee-footer__badges{display:flex;align-items:center;gap:.7rem;font-size:.8rem;color:var(--text-muted)}
.bee-footer__title{margin:0 0 .8rem;font-family:var(--font-head);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}
.bee-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.bee-footer__col li{margin:0}
.bee-footer__col a{color:var(--text-main);text-decoration:none}
.bee-footer__col a:hover{color:var(--accent-hover);text-decoration:underline}
.bee-footer__contacts li{color:var(--text-muted);font-size:.88rem}
.bee-footer__contacts a{color:var(--accent-2-mid);overflow-wrap:anywhere}
.bee-footer__disclaimer{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--bg-tint);border-radius:var(--r-sm);font-size:.82rem;line-height:1.55;color:var(--text-muted)}
.bee-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:var(--sp-3);font-size:.8rem;color:var(--text-muted)}
.bee-footer__bottom p{margin:0}
@media(max-width:860px){
  .bee-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bee-footer__brand{grid-column:1/-1}
}
@media(max-width:480px){
  .bee-footer__grid{grid-template-columns:1fr}
}
/* sa-responsive-net */
table th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-chip */
.bee-footer .bee-logo__img{filter:none;background:transparent;padding:0}
.bee-footer .bee-footer__logo-chip{background:transparent;padding:0}
/* sa-logo-fit */
.bee-logo__img{object-fit:contain}
/* sa-ph-media */
.bee-page-header:has(.bee-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.bee-page-header:has(.bee-hero__img) .bee-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.bee-page-header:has(.bee-hero__img)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,12,18,.72),rgba(10,12,18,.5))}
:where(.bee-page-header:has(.bee-hero__img)>:not(.bee-hero__img)){position:relative}
.bee-page-header:has(.bee-hero__img)>:not(.bee-hero__img){z-index:2}
.bee-page-header:has(.bee-hero__img),.bee-page-header:has(.bee-hero__img) h1,.bee-page-header:has(.bee-hero__img) a,.bee-page-header:has(.bee-hero__img) p,.bee-page-header:has(.bee-hero__img) li,.bee-page-header:has(.bee-hero__img) span{color:#fff}
/* sa-hero-media */
.bee-hero:has(>.bee-hero__img){position:relative;isolation:isolate}
.bee-hero:has(>.bee-hero__img)>.bee-hero__img{z-index:0}
.bee-hero:has(>.bee-hero__img)::after{z-index:1}
:where(.bee-hero:has(>.bee-hero__img)>:not(.bee-hero__img)){position:relative}
.bee-hero:has(>.bee-hero__img)>:not(.bee-hero__img){z-index:2}
/* sa-rhythm v3 */
:where(.bee-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,table,.bee-table-wrap)+p{margin-block-start:1rem}
main :is(ul,ol,table,.bee-table-wrap,.bee-rtp,.bee-steps,.bee-cards,.bee-features)+:is(.bee-actions,div:has(>.bee-btn),p:has(>.bee-btn)){margin-block-start:1.25rem}
/* sa-table-thead */
.bee-table-wrap thead th,.bee-table-wrap thead{position:static}
/* sa-slot-link v2 */
.bee-rtp-item,.bee-rtp-item:hover,.bee-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
:where(.bee-rtp-item){display:block}
/* sa-rtp-touch */
.bee-rtp-item__thumb{display:block}
@media (hover:none){.bee-rtp-item__thumb{aspect-ratio:auto;overflow:visible}.bee-rtp-item__thumb img{height:auto}.bee-rtp-tooltip{position:static;opacity:1;background:transparent;border-top:0;padding:.4rem .7rem 0;font-size:.74rem;line-height:1.35}.bee-rtp-item__name{padding-top:.35rem}}
/* audit-fix 2026-09-16 */
.bee-hero--inner .bee-age{color:var(--text-on-dark);border-color:var(--text-on-dark)}
.bee-hero--inner a:not(.bee-btn){color:var(--text-on-dark)}
.bee-hero--inner .bee-hero__inner{max-width:62ch}
.bee-legal a,.bee-footer__contacts a{overflow-wrap:anywhere}
.bee-facts dt{flex-shrink:0}
.bee-facts dd{flex:1;min-width:0}
.bee-table-wrap table{min-width:0}
.bee-bonus-table table,.bee-table-wrap:has(th:nth-child(4)) table{min-width:520px}
.bee-bonus-table td:first-child{white-space:nowrap}
main .bee-actions+p{margin-block-start:1rem}
.bee-cta a:not(.bee-btn){color:var(--text-main);text-decoration:underline}
.bee-legal,.bee-prose,.bee-lead{max-width:75ch}
.bee-eyebrow,.bee-hero__eyebrow,.bee-toc__label{align-items:flex-start}
.bee-eyebrow::before,.bee-hero__eyebrow::before,.bee-toc__label::before{margin-top:.35em}
.bee-fact__value--long{font-size:1rem;line-height:1.3}
.bee-categories__list li>span{background:var(--bg-tint);border-color:transparent}
.bee-categories__list--desc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.bee-categories__list--desc a,.bee-categories__list--desc li>span{width:100%;border-radius:var(--r-sm);white-space:normal}
.bee-features__grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}
.bee-features__grid--compact .bee-card{padding:var(--sp-2)}
@media(max-width:767px){
  .bee-toc__list a,.bee-categories__list a,.bee-categories__list li>span,.bee-chip{min-height:44px}
  .bee-footer__col a{display:inline-block;padding-block:.35rem}
  .bee-quick-facts__grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}
  .bee-quick-facts__item:has(.bee-fact__value--long){grid-column:1/-1}
  .bee-fact__value:not(.bee-fact__value--long){font-size:1.1rem}
}
@media(max-width:640px){
  .bee-hero__actions .bee-btn{width:100%}
}
