:root{--background:#070D17;--bg-dark:#070D17;--bg-card:#0F1A2C;--bg-card-hover:#14233A;--bg-card-alt:#182B46;--text-main:#F8FAFC;--text-muted:#94A3B8;--text-dim:#64748B;--brand-green:#10AC84;--brand-emerald:#2ED573;--brand-gold:#FFA801;--brand-blue:#3867D6;--border-light:rgba(255,255,255,0.08);--border-active:rgba(46,213,115,0.35);--shadow-card:0 4px 20px -2px rgba(0,0,0,0.4);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:9999px;--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}.site-wrap{min-height:100vh;display:flex;flex-direction:column}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background:radial-gradient(circle at 50% 0%,#112037 0%,#070D17 70%)}a{color:inherit;text-decoration:none;transition:color 0.2s ease,opacity 0.2s ease}img,svg{display:block;max-width:100%;height:auto}.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}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(7,13,23,0.88);border-bottom:1px solid var(--border-light)}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;height:72px}.site-logo{display:flex;align-items:center}.site-logo img{height:44px;width:auto}.nav-links{display:none;gap:1.5rem;align-items:center}.nav-link{font-size:0.95rem;font-weight:600;color:var(--text-muted);padding:0.5rem 0.75rem;border-radius:var(--radius-sm);transition:all 0.2s ease}.nav-link:hover,.nav-link.active{color:var(--text-main);background-color:rgba(255,255,255,0.05)}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;padding:10px}.mobile-menu-btn span{display:block;width:100%;height:2px;background-color:var(--text-main);border-radius:2px;transition:transform 0.2s ease,opacity 0.2s ease}.mobile-nav-drawer{display:none;flex-direction:column;padding:1rem;background-color:#0B1320;border-bottom:1px solid var(--border-light)}.mobile-nav-drawer.open{display:flex}.mobile-nav-drawer a{padding:0.85rem 1rem;font-size:1.05rem;font-weight:600;color:var(--text-muted);border-radius:var(--radius-sm)}.mobile-nav-drawer a:hover{color:var(--text-main);background-color:rgba(255,255,255,0.05)}.hero{padding:2rem 0 1.5rem;text-align:center}.badge-tag{display:inline-flex;align-items:center;gap:0.5rem;padding:0.35rem 0.9rem;font-size:0.75rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--brand-emerald);background-color:rgba(46,213,115,0.12);border:1px solid rgba(46,213,115,0.3);border-radius:var(--radius-pill);margin-bottom:1rem}.hero-title{font-size:1.75rem;line-height:1.25;font-weight:800;letter-spacing:-0.02em;margin-bottom:0.75rem;color:#FFFFFF}.hero-title em{font-style:normal;background:linear-gradient(135deg,#2ED573 0%,#10AC84 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{font-size:0.95rem;color:var(--text-muted);max-width:760px;margin:0 auto 1.25rem;line-height:1.55}.trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:0.6rem;margin:1.25rem 0 2rem}.trust-item{display:inline-flex;align-items:center;gap:0.45rem;padding:0.4rem 0.8rem;background-color:rgba(15,26,44,0.75);border:1px solid var(--border-light);border-radius:var(--radius-pill);font-size:0.78rem;font-weight:600;color:var(--text-secondary)}.trust-item svg,.trust-item img{width:16px;height:16px;color:var(--brand-emerald)}.comparison-section{padding-bottom:3.5rem}.section-head{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:0.5rem}.section-title{font-size:1.45rem;font-weight:800;color:#FFFFFF;letter-spacing:-0.01em}.section-subtitle{font-size:0.9rem;color:var(--text-muted)}.cards-list{display:flex;flex-direction:column;gap:1.25rem}.platform-card{position:relative;background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-card);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;display:flex;flex-direction:column;gap:1rem}.platform-card:hover{border-color:var(--border-active);transform:translateY(-2px);box-shadow:0 10px 30px -5px rgba(0,0,0,0.6)}.card-ribbon{position:absolute;top:-10px;left:14px;padding:0.25rem 0.75rem;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:#070D17;background:linear-gradient(135deg,#FFA801 0%,#FFD32A 100%);border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(255,168,1,0.4)}.platform-card:nth-child(2) .card-ribbon{background:linear-gradient(135deg,#2ED573 0%,#10AC84 100%);box-shadow:0 2px 8px rgba(46,213,115,0.4)}.platform-card:nth-child(3) .card-ribbon{background:linear-gradient(135deg,#70A1FF 0%,#1E90FF 100%);color:#FFFFFF;box-shadow:0 2px 8px rgba(30,144,255,0.4)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.25rem}.rank-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:rgba(255,255,255,0.06);font-size:0.9rem;font-weight:800;color:var(--text-muted)}.logo-box{width:140px;height:52px;background-color:#09111D;border:1px solid var(--border-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;padding:6px 12px}.logo-box img{max-height:38px;max-width:100%;object-fit:contain}.score-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px}.score-val{font-size:1.45rem;font-weight:900;line-height:1;color:var(--brand-emerald)}.stars-row{display:flex;gap:2px;margin-top:3px;color:var(--brand-gold);font-size:0.85rem}.votes-count{font-size:0.68rem;color:var(--text-dim);margin-top:2px}.bonus-box{background-color:rgba(255,255,255,0.03);border:1px dashed rgba(46,213,115,0.25);border-radius:var(--radius-sm);padding:0.75rem 1rem}.bonus-eyebrow{font-size:0.72rem;font-weight:700;text-transform:uppercase;color:var(--brand-emerald);letter-spacing:0.04em;margin-bottom:0.2rem}.bonus-text{font-size:1.1rem;font-weight:800;color:#FFFFFF;line-height:1.3}.features-list{list-style:none;display:flex;flex-direction:column;gap:0.4rem;font-size:0.85rem;color:var(--text-secondary)}.features-list li{display:flex;align-items:flex-start;gap:0.5rem}.features-list li::before{content:'✓';color:var(--brand-emerald);font-weight:900;flex-shrink:0}.action-row{display:flex;flex-direction:column;gap:0.5rem}.btn-cta{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;min-height:48px;padding:0.75rem 1.25rem;font-size:1rem;font-weight:800;color:#070D17;background:linear-gradient(135deg,#2ED573 0%,#10AC84 100%);border-radius:var(--radius-sm);box-shadow:0 4px 15px rgba(46,213,115,0.3);transition:all 0.2s ease;cursor:pointer;border:none}.btn-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(46,213,115,0.45);background:linear-gradient(135deg,#38E07F 0%,#12BE92 100%)}.disclaimer-link{text-align:center;font-size:0.72rem;color:var(--text-dim)}.editorial-section{padding:3rem 0;border-top:1px solid var(--border-light)}.editorial-grid{display:flex;flex-direction:column;gap:2rem}.editorial-article{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem}.editorial-article h2{font-size:1.35rem;font-weight:800;color:#FFFFFF;margin-bottom:0.85rem}.editorial-article h3{font-size:1.1rem;font-weight:700;color:var(--brand-emerald);margin:1.25rem 0 0.5rem}.editorial-article p{font-size:0.95rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1rem}.editorial-article ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem;margin:1rem 0}.editorial-article ul li{font-size:0.92rem;color:var(--text-secondary);padding-left:1.5rem;position:relative}.editorial-article ul li::before{content:'→';position:absolute;left:0;color:var(--brand-emerald);font-weight:700}.faq-list{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.25rem}.faq-item{background-color:rgba(255,255,255,0.02);border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;font-size:0.98rem;font-weight:700;color:#FFFFFF;background:transparent;border:none;cursor:pointer;text-align:left}.faq-icon{font-size:1.25rem;color:var(--brand-emerald);transition:transform 0.2s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{display:none;padding:0 1.25rem 1.1rem;font-size:0.92rem;color:var(--text-secondary);line-height:1.6}.faq-item.active .faq-answer{display:block}.form-card{max-width:680px;margin:0 auto;background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:0.88rem;font-weight:600;color:var(--text-main);margin-bottom:0.4rem}.form-input,.form-textarea{width:100%;padding:0.75rem 1rem;background-color:rgba(0,0,0,0.25);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:#FFFFFF;font-size:0.95rem;font-family:inherit;transition:border-color 0.2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--brand-emerald)}.responsible-banner{background:linear-gradient(135deg,rgba(16,172,132,0.1) 0%,rgba(15,26,44,0.8) 100%);border:1px solid rgba(46,213,115,0.2);border-radius:var(--radius-md);padding:1.5rem;margin:2.5rem 0;text-align:center}.responsible-banner h3{font-size:1.15rem;color:#FFFFFF;font-weight:800;margin-bottom:0.5rem}.responsible-banner p{font-size:0.88rem;color:var(--text-muted);line-height:1.6;max-width:800px;margin:0 auto 1rem}.responsible-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}.responsible-link{font-size:0.8rem;font-weight:700;color:var(--brand-emerald);padding:0.35rem 0.8rem;border:1px solid rgba(46,213,115,0.3);border-radius:var(--radius-pill)}.responsible-link:hover{background-color:rgba(46,213,115,0.1)}.site-footer{margin-top:auto;background-color:#050A12;border-top:1px solid var(--border-light);padding:3rem 0 2rem;font-size:0.85rem;color:var(--text-muted)}.footer-top{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem}.footer-brand p{margin-top:0.75rem;font-size:0.85rem;line-height:1.55;color:var(--text-dim)}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.footer-nav a{color:var(--text-muted)}.footer-nav a:hover{color:#FFFFFF}.footer-trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:1.5rem}.footer-trust-row img{height:28px;width:auto;filter:grayscale(30%) brightness(90%);opacity:0.85}.footer-bottom{text-align:center;font-size:0.78rem;color:var(--text-dim)}@media (min-width:768px){.hero-title{font-size:2.6rem}.hero-lead{font-size:1.1rem}.nav-links{display:flex}.mobile-menu-btn{display:none}.section-title{font-size:1.85rem}.footer-top{flex-direction:row;justify-content:space-between}.footer-brand{max-width:420px}.footer-nav{grid-template-columns:repeat(3,1fr);gap:1.5rem}.platform-card{flex-direction:row;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem}.card-top{margin-top:0;min-width:220px;justify-content:flex-start}.bonus-box{flex:1;margin:0 1.5rem;padding:0.85rem 1.25rem}.action-row{min-width:180px}}@media (min-width:1024px){.hero-title{font-size:3.1rem}.editorial-grid{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem}}
.footer-nav-heading{color:var(--text-main);font-size:0.95rem;margin-bottom:0.75rem;font-weight:700}

/* partner logos + card layout (logo-first) + visit pages */
.platform-card{display:flex;flex-direction:column;gap:0.85rem;padding-top:1.75rem;position:relative}
.platform-card .rank-num{
  width:40px;height:40px;font-size:1rem;flex-shrink:0;
  background-color:rgba(46,213,115,0.12);color:var(--brand-emerald);border:1px solid rgba(46,213,115,0.25);
  margin-top:0.15rem;
  cursor:pointer;
  transition:background-color 0.15s ease,border-color 0.15s ease;
}
.platform-card a.rank-num:hover{
  background-color:rgba(46,213,115,0.22);
  border-color:rgba(46,213,115,0.45);
}
.platform-card .logo-box{
  width:100%;
  max-width:none;
  min-width:0;
  min-height:170px;
  height:auto;
  margin:0;
  padding:0.5rem 0.25rem;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:none;
  border-radius:0;
  cursor:pointer;
  color:inherit;
  text-decoration:none;
}
.platform-card a.logo-box:hover{opacity:0.92}
.platform-card a.bonus-box{
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:border-color 0.15s ease,background-color 0.15s ease;
}
.platform-card a.bonus-box:hover{
  border-color:rgba(46,213,115,0.45);
  background-color:rgba(46,213,115,0.06);
}
.platform-card a.score-badge{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.platform-card a.score-badge:hover .score-val{color:#38E07F}
.platform-card .logo-box img{
  width:100%;
  height:auto;
  max-width:100%;
  max-height:150px;
  object-fit:contain;
  object-position:center;
}
.platform-card .bonus-box{margin:0;width:100%}
.platform-card .card-bottom{display:flex;flex-direction:column;gap:0.75rem;width:100%}
.platform-card .action-row{width:100%;min-width:0;display:flex;flex-direction:column;gap:0.55rem}
.platform-card .card-foot-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0.75rem;
  width:100%;
}
.platform-card .card-foot-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0.15rem;
  min-width:0;
  flex:1;
}
.platform-card .card-foot-left .disclaimer-link{text-align:left}
.platform-card .disclaimer-tc{color:var(--text-dim);font-size:0.68rem}
.platform-card .score-badge{
  flex-direction:column;align-items:flex-end;justify-content:center;
  gap:0.1rem;min-width:0;text-align:right;flex-shrink:0;
}
.platform-card .score-val{font-size:1.55rem;line-height:1}
.platform-card .stars-row{margin-top:0;justify-content:flex-end}
.platform-card .votes-count{margin-top:0;text-align:right}
/* mobile-first: stacked until desktop; neutralize base 768px row layout on tablet */
@media (min-width:768px) and (max-width:1023px){
  .platform-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0.9rem;
    padding:1.5rem 1.5rem;
  }
  .platform-card .logo-box{
    width:100%;
    min-height:170px;
    margin:0;
  }
  .platform-card .logo-box img{max-height:150px}
  .platform-card .bonus-box{
    flex:none;
    width:100%;
    margin:0;
  }
  .platform-card .card-bottom,
  .platform-card .action-row{
    width:100%;
    min-width:0;
  }
  .platform-card .card-foot-row{
    align-items:flex-end;
  }
  .hero-title{font-size:2.15rem}
  .container{padding-left:1.35rem;padding-right:1.35rem}
}
@media (max-width:767px){
  .platform-card .rank-num{margin-top:0.25rem}
  .platform-card .logo-box{min-height:180px;padding:0.35rem 0}
  .platform-card .logo-box img{max-height:160px}
}
@media (min-width:1024px){
  .platform-card{
    display:grid;
    grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(200px,240px);
    grid-template-rows:auto auto;
    align-items:stretch;
    gap:0.75rem 1.5rem;
    padding:1.5rem 1.75rem;
    padding-top:1.75rem;
  }
  .platform-card .rank-num{
    grid-column:1;
    grid-row:1;
    margin-top:0.35rem;
  }
  .platform-card .logo-box{
    grid-column:1;
    grid-row:2;
    min-height:160px;
    height:auto;
    padding:0.25rem 0;
    align-self:center;
  }
  .platform-card .logo-box img{max-height:150px}
  .platform-card .bonus-box{grid-column:2;grid-row:1 / span 2;margin:0;align-self:center}
  .platform-card .card-bottom{grid-column:3;grid-row:1 / span 2;align-self:center;justify-content:center}
}

.visit-hero{padding:2.5rem 0 2rem;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(46,213,115,0.14) 0%,transparent 70%)}
.visit-hero-inner{max-width:820px}
.visit-back{display:inline-block;margin-bottom:1rem;font-size:0.88rem;font-weight:700;color:var(--text-muted)}
.visit-back:hover{color:var(--brand-emerald)}
.visit-ribbon{margin-bottom:1.25rem}
.visit-hero-logo{width:min(320px,90%);min-height:110px;margin:0 auto 1.25rem;padding:1.25rem 1.5rem;background:linear-gradient(180deg,#0F1A2C 0%,#09111D 100%);border:1px solid var(--border-active);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px rgba(0,0,0,0.35)}
.visit-hero-logo img{max-height:88px;max-width:100%;object-fit:contain}
.visit-title{font-size:clamp(1.85rem,4vw,2.75rem);font-weight:900;letter-spacing:-0.03em;color:#FFF;margin-bottom:0.75rem}
.visit-lead{font-size:1.05rem;color:var(--text-muted);max-width:640px;margin:0 auto 1.5rem;line-height:1.6}
.visit-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:0.5rem}
.visit-stat{min-width:120px;padding:0.85rem 1.1rem;background:rgba(15,26,44,0.85);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:0.2rem}
.visit-stat-value{font-size:1.35rem;font-weight:900;color:var(--brand-emerald);line-height:1}
.visit-stat-label{font-size:0.72rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.04em}
.visit-body{padding:0 0 4rem}
.visit-grid{display:grid;gap:1.25rem;max-width:960px;margin:0 auto}
@media (min-width:900px){.visit-grid{grid-template-columns:1.4fr 0.85fr;align-items:start}}
.visit-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-card)}
.visit-offer-title{font-size:1.45rem;font-weight:800;color:#FFF;line-height:1.3;margin:0.35rem 0 1.25rem}
.visit-features{margin:0 0 1.5rem}
.visit-cta{font-size:1.05rem;min-height:54px}
.visit-disclaimer{font-size:0.78rem;color:var(--text-dim);text-align:center;margin-top:1rem}
.visit-aside-title{font-size:1.05rem;font-weight:800;color:#FFF;margin-bottom:1rem}
.visit-checklist{list-style:none;display:flex;flex-direction:column;gap:0.75rem;margin:0 0 1.25rem}
.visit-checklist li{font-size:0.92rem;color:var(--text-muted);padding-left:1.6rem;position:relative;line-height:1.45}
.visit-checklist li::before{content:'✓';position:absolute;left:0;color:var(--brand-emerald);font-weight:900}
.visit-aside-link{font-size:0.9rem;font-weight:700;color:var(--brand-emerald)}
.visit-aside-link:hover{text-decoration:underline}

/* footer responsible gaming + compliance / SRIJ licenses */
.footer-responsible{
  margin:2rem 0 0;
  padding:1.75rem 0 1.5rem;
  border-top:1px solid var(--border-light);
}
.footer-responsible > p{
  font-size:0.8rem;
  line-height:1.6;
  color:var(--text-dim);
  margin:0 0 1rem;
  max-width:920px;
}
.footer-responsible-actions{
  display:flex;
  flex-wrap:wrap;
  gap:0.65rem;
}
.footer-resp-cta{
  width:auto;
  min-width:0;
  min-height:42px;
  padding:0.55rem 1rem;
  font-size:0.82rem;
  white-space:nowrap;
}
.footer-compliance{
  margin:0 0 1.75rem;
  padding:1.5rem 0 0;
  border-top:1px solid var(--border-light);
}
.footer-compliance-grid{
  display:grid;
  gap:1.25rem;
}
.footer-compliance-block{
  padding:0;
  background:transparent;
  border:none;
}
.footer-compliance-title{
  font-size:0.92rem;
  font-weight:800;
  color:#FFFFFF;
  margin:0 0 0.55rem;
  letter-spacing:-0.01em;
}
.footer-compliance-block p,
.footer-licenses-lead,
.footer-licenses-foot{
  font-size:0.8rem;
  line-height:1.6;
  color:var(--text-dim);
  margin:0;
}
.footer-compliance-block a,
.footer-licenses-foot a,
.footer-help-list a,
.footer-license-url{
  color:var(--brand-emerald);
  font-weight:600;
}
.footer-compliance-block a:hover,
.footer-licenses-foot a:hover,
.footer-help-list a:hover,
.footer-license-url:hover{
  text-decoration:underline;
}
.footer-help-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:0.4rem;
  margin:0.75rem 0 0;
  padding:0;
}
.footer-help-list li{
  font-size:0.8rem;
  color:var(--text-muted);
  padding-left:1.1rem;
  position:relative;
  line-height:1.45;
}
.footer-help-list li::before{
  content:'·';
  position:absolute;
  left:0;
  color:var(--brand-emerald);
  font-weight:900;
}
.footer-licenses{margin-top:1.75rem}
.footer-licenses-lead{margin-bottom:1rem}
.footer-license-grid{
  display:grid;
  gap:0.85rem;
  grid-template-columns:1fr;
}
.footer-license-card{
  padding:0.9rem 1rem;
  background:rgba(255,255,255,0.02);
  border:1px solid var(--border-light);
  border-radius:var(--radius-sm);
}
.footer-license-card h4{
  font-size:0.88rem;
  font-weight:800;
  color:#FFFFFF;
  margin:0 0 0.2rem;
}
.footer-license-url{
  display:inline-block;
  font-size:0.75rem;
  margin-bottom:0.35rem;
}
.footer-license-entity{
  font-size:0.72rem;
  color:var(--text-dim);
  margin:0 0 0.5rem;
  line-height:1.4;
}
.footer-license-card ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0.25rem;
}
.footer-license-card li{
  font-size:0.76rem;
  color:var(--text-muted);
  line-height:1.4;
  padding-left:0.9rem;
  position:relative;
}
.footer-license-card li::before{
  content:'–';
  position:absolute;
  left:0;
  color:var(--brand-emerald);
}
.footer-license-note{
  display:inline;
  color:var(--text-dim);
  font-size:0.7rem;
}
.footer-licenses-foot{margin-top:1.1rem}
@media (min-width:700px){
  .footer-compliance-grid{grid-template-columns:1fr 1fr;gap:1.35rem 1.75rem}
  .footer-license-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px){
  .footer-license-grid{grid-template-columns:repeat(3,1fr)}
}

/* analyses & comparatifs hub */
.analyses-hero{padding-bottom:1rem}
.analyses-stats{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0.75rem;
  margin-top:1.25rem;
}
.analyses-stat{
  min-width:110px;
  padding:0.85rem 1.1rem;
  background:rgba(15,26,44,0.85);
  border:1px solid var(--border-light);
  border-radius:var(--radius-md);
  display:flex;
  flex-direction:column;
  gap:0.2rem;
  text-align:center;
}
.analyses-stat-value{
  font-size:1.35rem;
  font-weight:900;
  color:var(--brand-emerald);
  line-height:1;
}
.analyses-stat-label{
  font-size:0.72rem;
  font-weight:600;
  color:var(--text-dim);
  text-transform:uppercase;
  letter-spacing:0.04em;
}
.analyses-section{padding:0 0 2.5rem}
.analyses-grid{
  display:grid;
  gap:1rem;
  grid-template-columns:1fr;
}
.analysis-card{
  display:flex;
  flex-direction:column;
  gap:0.55rem;
  padding:1.25rem 1.35rem;
  background:var(--bg-card);
  border:1px solid var(--border-light);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-card);
  transition:border-color 0.2s ease,transform 0.2s ease;
  color:inherit;
  text-decoration:none;
}
.analysis-card:hover{
  border-color:var(--border-active);
  transform:translateY(-2px);
}
.analysis-card-num{
  font-size:0.75rem;
  font-weight:800;
  letter-spacing:0.08em;
  color:var(--brand-emerald);
}
.analysis-card-tag{
  display:inline-block;
  align-self:flex-start;
  font-size:0.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--text-dim);
  padding:0.2rem 0.55rem;
  border:1px solid var(--border-light);
  border-radius:var(--radius-pill);
}
.analysis-card-title{
  font-size:1.05rem;
  font-weight:800;
  color:#FFFFFF;
  line-height:1.35;
  margin:0;
}
.analysis-card-lead{
  font-size:0.88rem;
  color:var(--text-muted);
  line-height:1.55;
  margin:0;
}
.analysis-card-brands{
  display:flex;
  flex-wrap:wrap;
  gap:0.4rem;
  margin-top:0.25rem;
}
.analysis-card-brands span{
  font-size:0.72rem;
  font-weight:600;
  color:var(--text-muted);
  padding:0.2rem 0.5rem;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border-light);
  border-radius:var(--radius-sm);
}
.analysis-card-cta{
  margin-top:0.35rem;
  font-size:0.88rem;
  font-weight:800;
  color:var(--brand-emerald);
}
.analyses-note{
  margin-top:1.5rem;
  font-size:0.82rem;
  color:var(--text-dim);
  line-height:1.55;
}
.analyses-note a{color:var(--brand-emerald);font-weight:600}
.analyses-note a:hover{text-decoration:underline}
.analyses-detail-section{
  padding:0 0 3.5rem;
  border-top:1px solid var(--border-light);
}
.analysis-detail{
  padding:2rem 0;
  border-bottom:1px solid var(--border-light);
  scroll-margin-top:96px;
}
.analysis-detail:last-child{border-bottom:none}
.analysis-detail-num{
  display:inline-block;
  font-size:0.72rem;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--brand-emerald);
  margin-bottom:0.5rem;
}
.analysis-detail h2{
  font-size:1.35rem;
  font-weight:800;
  color:#FFFFFF;
  margin:0 0 0.75rem;
}
.analysis-detail p{
  font-size:0.95rem;
  color:var(--text-muted);
  line-height:1.65;
  margin:0 0 0.85rem;
}
.analysis-detail ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:0.45rem;
  margin:0 0 1.25rem;
  padding:0;
}
.analysis-detail li{
  font-size:0.9rem;
  color:var(--text-muted);
  padding-left:1.35rem;
  position:relative;
  line-height:1.5;
}
.analysis-detail li::before{
  content:'→';
  position:absolute;
  left:0;
  color:var(--brand-emerald);
  font-weight:700;
}
.analyses-inline-cta{
  width:auto;
  max-width:360px;
  min-height:46px;
  font-size:0.9rem;
}
@media (min-width:700px){
  .analyses-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px){
  .analyses-grid{grid-template-columns:repeat(3,1fr)}
  .analyses-grid .analysis-card:nth-child(4),
  .analyses-grid .analysis-card:nth-child(5){grid-column:span 1}
  .analysis-detail h2{font-size:1.55rem}
}

