:root{
  --navy:#0B1B3A;
  --navy-2:#153768;
  --gold:#D8B65C;
  --ink:#0f172a;
  --muted:#52637a;
  --muted-2:#6b7a90;
  --border:#e5e7eb;
  --border-2:#d7dee8;
  --bg:#f6f8fc;
  --bg-soft:#fafbfd;
  --white:#ffffff;
  --shadow:0 16px 48px rgba(11,27,58,.08);
  --shadow-soft:0 10px 26px rgba(11,27,58,.05);
  --radius:24px;
  --radius-lg:32px;
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg,#f8fafc 0%, #f4f7fb 100%);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 26px}
.section{padding:84px 0}
.section-sm{padding:62px 0}
.surface{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(216,182,92,.35);
  background:rgba(216,182,92,.10);
  color:var(--navy);
  padding:10px 16px;border-radius:999px;font-size:13px;font-weight:800;
  letter-spacing:.01em;
}
h1,h2,h3,h4{font-family:Sora,Inter,sans-serif;color:var(--navy);margin:0}
h1{font-size:clamp(2.4rem,4vw,4.35rem);line-height:1.03;letter-spacing:-.05em}
h2{font-size:clamp(1.72rem,2.7vw,2.7rem);line-height:1.08;letter-spacing:-.035em}
h3{font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.2}
.lead{font-size:clamp(1.03rem,1.45vw,1.24rem);line-height:1.82;color:var(--muted);max-width:900px}
.copy{color:var(--muted);line-height:1.86}
.header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(215,222,232,.9);backdrop-filter:blur(16px);
  box-shadow:0 6px 20px rgba(11,27,58,.04);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.brand{display:flex;align-items:center;gap:14px;font-weight:900;color:var(--navy)}
.brand img{width:46px;height:46px;border-radius:12px}
.brand-text{display:flex;flex-direction:column;gap:3px}
.brand-text > span{font-size:1.04rem;line-height:1.05}
.brand-text small{color:var(--muted-2);font-size:12px;font-weight:800;letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:20px}
.nav>details{position:relative}
.nav summary{list-style:none;cursor:pointer;font-weight:800;color:var(--navy);font-size:15px}
.nav summary::-webkit-details-marker{display:none}
.dropdown{
  position:absolute;top:calc(100% + 14px);left:0;min-width:290px;
  background:#fff;border:1px solid var(--border);border-radius:18px;
  box-shadow:var(--shadow);padding:12px;display:grid;gap:6px
}
.dropdown a{
  padding:11px 12px;border-radius:12px;color:var(--ink);font-weight:600;
  white-space:nowrap;
}
.dropdown a:hover{background:#f1f5f9}
.nav-link{font-weight:800;color:var(--navy);font-size:15px}
.nav-cta,.btn-primary,.btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;
  padding:15px 24px;border-radius:18px;font-weight:800;transition:.2s ease;
  min-height:52px;
}
.nav-cta,.btn-primary{background:linear-gradient(135deg,var(--navy),#102a54);color:#fff;box-shadow:0 10px 22px rgba(11,27,58,.18)}
.btn-secondary{background:#fff;border:1px solid var(--border-2);color:var(--navy);box-shadow:0 8px 18px rgba(11,27,58,.05)}
.nav-cta:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}
.mobile-toggle{
  display:none;border:1px solid var(--border);background:#fff;border-radius:14px;
  padding:10px 13px;font-weight:800;color:var(--navy)
}
.hero{position:relative;padding:104px 0 76px}
.hero-card{
  background:linear-gradient(135deg,#ffffff 0%,#fbfcfe 54%,#f0f5fb 100%);
  border:1px solid rgba(215,222,232,.95);border-radius:var(--radius-lg);
  box-shadow:var(--shadow);padding:48px;
}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:34px;align-items:start}
.metric-grid,.price-grid,.card-grid,.mini-grid{display:grid;gap:20px}
.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}
.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.metric,.card,.price-card,.info-card,.panel{
  background:#fff;border:1px solid rgba(215,222,232,.95);border-radius:24px;
  padding:26px;box-shadow:var(--shadow-soft)
}
.metric strong{display:block;font-size:1.42rem;color:var(--navy)}
.metric span{display:block;margin-top:10px;color:var(--muted);line-height:1.6}
.price-card{
  display:flex;flex-direction:column;min-height:100%;
}
.price-card h3{min-height:56px}
.price-card .price{font-size:1.58rem;font-weight:900;color:var(--navy);margin-top:12px}
.price-card .time{
  display:inline-block;margin-top:10px;padding:8px 12px;border-radius:999px;
  background:#eff6ff;color:var(--navy);font-weight:800;font-size:13px
}
.price-card ul,.card ul,.panel ul{padding-left:18px;color:var(--muted);line-height:1.85}
.price-card li,.card li,.panel li{margin-bottom:6px}
.card p,.panel p,.price-card p{color:var(--muted);line-height:1.86}
.price-card .btn-secondary{margin-top:auto}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.table-wrap{overflow:auto}
.pricing-table{
  width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(215,222,232,.95);
  border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft)
}
.pricing-table th,.pricing-table td{padding:18px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.pricing-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#f8fafc}
.cta{
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;border-radius:30px;padding:40px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)
}
.cta h2,.cta p{color:#fff}
.footer{
  background:#fff;border-top:1px solid rgba(215,222,232,.9);margin-top:56px
}
.footer-grid{
  display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr;gap:38px;padding:50px 0 34px
}
.footer .brand{align-items:flex-start}
.footer-copy{margin-top:16px;color:var(--muted);line-height:1.82;max-width:300px}
.footer-links h4,.footer-contact h4{font-size:1rem;margin-bottom:14px}
.footer-links ul,.footer-contact ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer-links a,.footer-contact a{
  color:var(--muted);font-weight:600;line-height:1.65;
}
.footer-links a:hover,.footer-contact a:hover{color:var(--navy)}
.footer-bottom{
  display:flex;justify-content:space-between;gap:20px;align-items:center;
  padding:18px 0 22px;border-top:1px solid rgba(215,222,232,.9);color:#64748b;font-size:14px
}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
input,textarea,select{
  width:100%;padding:15px 16px;border:1px solid var(--border);border-radius:16px;
  font:inherit;background:#fff;color:var(--ink)
}
textarea{min-height:180px;resize:vertical}
.wide{grid-column:1/-1}
.note{font-size:14px;color:#64748b;line-height:1.7}
.keep-pages{display:grid;gap:10px}
.keep-pages a{
  padding:14px 16px;border:1px solid var(--border);background:#fff;border-radius:16px;
  color:var(--navy);font-weight:800;box-shadow:0 6px 14px rgba(11,27,58,.03)
}
@media (max-width:1180px){
  .hero-grid,.footer-grid{grid-template-columns:1fr}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .price-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .nav{display:none}
  .mobile-toggle{display:inline-flex}
  .header.open .nav{
    display:grid;position:absolute;left:20px;right:20px;top:76px;background:#fff;border:1px solid var(--border);
    border-radius:22px;padding:16px;box-shadow:var(--shadow);gap:12px
  }
  .header.open .nav>details{position:static}
  .header.open .dropdown{position:static;min-width:0;box-shadow:none;border-radius:14px;margin-top:10px}
  .hero{padding:84px 0 56px}
  .hero-card{padding:30px}
  .metric-grid,.price-grid,.card-grid,.mini-grid,.form-grid{grid-template-columns:1fr}
  .section{padding:58px 0}
  .section-sm{padding:46px 0}
  .footer-bottom{display:grid}
}

/* density + contrast full-site pass */
body{background:linear-gradient(180deg,#eef3f9 0%,#e9eff7 100%) !important}
.hero-card{
  background:linear-gradient(135deg,#f9fbfe 0%,#f2f6fc 50%,#e9f0fa 100%) !important;
  border:1px solid #cfd8e6 !important;
  box-shadow:0 18px 42px rgba(11,27,58,.08)!important;
}
.panel{
  background:linear-gradient(135deg,#153768 0%,#0B1B3A 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 34px rgba(11,27,58,.16)!important;
}
.panel h2,.panel h3,.panel p,.panel li,.panel .copy,.panel a,.panel ul{color:#fff!important}
.card,.price-card,.pricing-table,.surface{
  background:#fff!important;
  border:1px solid #d7dee8!important;
  box-shadow:0 12px 26px rgba(11,27,58,.06)!important;
}
.section-sm + .section-sm{padding-top:18px!important}
.card-grid .card,.price-grid .price-card,.mini-grid .panel{min-height:100%}
.price-card p{line-height:1.8!important}
.footer{background:#fff!important}
.footer-grid{align-items:start!important;gap:30px!important;padding:42px 0 24px!important}
.footer-links ul,.footer-contact ul{gap:12px!important}
.footer-copy{max-width:320px!important}
.footer-bottom{padding:16px 0 18px!important}
.hero .lead{max-width:900px!important}

/* final polish pass */
.header{box-shadow:0 8px 24px rgba(11,27,58,.06)!important}
.header-inner{padding:18px 0!important;min-height:84px}
.brand img{width:50px!important;height:50px!important}
.brand-text > span{font-size:1.12rem!important}
.brand-text small{font-size:13px!important}
.nav-link,.nav summary{font-size:16px!important}
.nav{gap:22px!important}
.nav-cta{padding:16px 26px!important;border-radius:20px!important}
.hero{padding:96px 0 72px!important}
.hero-card{padding:44px!important}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.82fr)!important;gap:28px!important}
.hero-grid > div:first-child .lead{max-width:720px!important}
.hero-grid > div:first-child h1{max-width:780px!important}
.metric-grid{margin-top:24px!important}
.metric,.card,.price-card,.panel{padding:28px!important}
.price-grid{gap:22px!important}
.price-card h3{min-height:48px!important}
.price-card .price{margin-top:14px!important}
.price-card .time{margin-top:12px!important}
.price-card p{font-size:15px!important}
.cta{padding:44px!important;border-radius:32px!important}
.footer-grid{padding:48px 0 28px!important;grid-template-columns:1.35fr 1fr 1fr 1fr!important;gap:34px!important}
.footer .brand img{width:48px!important;height:48px!important}
.footer .brand-text>span{font-size:1.08rem!important}
.footer .brand-text small{font-size:13px!important}
.footer-copy{font-size:16px!important;line-height:1.85!important;max-width:360px!important}
.footer-links h4,.footer-contact h4{font-size:1.02rem!important}
.footer-links a,.footer-contact a{font-size:15px!important}
.footer-bottom{font-size:14px!important;padding:18px 0 20px!important}
@media (max-width:1180px){.footer-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:860px){.header-inner{min-height:72px!important}.hero-card{padding:30px!important}.hero-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important}}

/* cleanup pass */
.brand-text{gap:0 !important}
.brand-text small{display:none !important}
.footer .brand{align-items:center !important}
.footer .brand-text{justify-content:center !important}
.footer .brand-text > span{display:flex !important;align-items:center !important;min-height:48px !important}
.keep-pages a{
  color:#0B1B3A !important;
  background:#ffffff !important;
  border:1px solid rgba(215,222,232,.95) !important;
  box-shadow:0 8px 18px rgba(11,27,58,.08) !important;
}
.panel .keep-pages a,.hero .panel .keep-pages a{
  color:#0B1B3A !important;
  background:#ffffff !important;
  border:1px solid rgba(215,222,232,.95) !important;
}
.panel .keep-pages a:hover,.hero .panel .keep-pages a:hover{
  color:#0B1B3A !important;
  background:#f8fafc !important;
}


/* six-fixes full-site pass */
.header-inner{min-height:78px!important}
.brand img{width:46px!important;height:46px!important}
.hero{padding:82px 0 62px!important}
.hero-card{padding:42px!important}
.section{padding:72px 0!important}
.section-sm{padding:52px 0!important}
.card-grid,.price-grid,.mini-grid{gap:20px!important}
.metric,.card,.price-card,.panel{padding:26px!important}
.price-card .price{font-size:1.45rem!important}
.price-card h3{min-height:0!important}
.proof-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.proof-item{
  background:#fff;
  border:1px solid #d7dee8;
  border-radius:22px;
  padding:22px;
  box-shadow:0 12px 26px rgba(11,27,58,.06);
}
.proof-item strong{
  display:block;
  font-size:1.6rem;
  color:#0B1B3A;
  margin-bottom:8px;
  font-family:Sora,Inter,sans-serif;
}
.proof-item span{color:#52637a;line-height:1.7}
.faq-grid{
  display:grid;
  gap:16px;
}
.faq-item{
  background:#fff;
  border:1px solid #d7dee8;
  border-radius:20px;
  padding:22px;
  box-shadow:0 12px 26px rgba(11,27,58,.06);
}
.faq-item h3{margin-bottom:10px}
.lead-magnet{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:22px;
  align-items:stretch;
}
.lead-magnet .surface, .lead-magnet .panel{height:100%}
.tool-list{padding-left:18px;line-height:1.85}
.tool-list li{margin-bottom:6px}
.footer-copy{max-width:330px!important}

@media (max-width:1100px){
  .proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lead-magnet{grid-template-columns:1fr}
}
@media (max-width:860px){
  .header-inner{min-height:68px!important;padding:14px 0!important}
  .brand img{width:40px!important;height:40px!important}
  .brand-text > span{font-size:1rem!important}
  .hero{padding:58px 0 42px!important}
  .hero-card{padding:24px!important}
  .metric,.card,.price-card,.panel,.proof-item,.faq-item{padding:20px!important}
  .section{padding:50px 0!important}
  .section-sm{padding:38px 0!important}
  .footer-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:28px 0 18px!important;
  }
  .footer-copy{max-width:none!important}
  .footer .brand{margin-bottom:10px!important}
  .footer-bottom{
    display:grid!important;
    gap:8px!important;
    padding:14px 0 16px!important;
  }
  .proof-strip{grid-template-columns:1fr}
}

.footer .brand{display:flex!important;align-items:center!important}
.footer .brand-text{justify-content:center!important;align-self:center!important}
.footer .brand-text>span{display:flex!important;align-items:center!important;min-height:46px!important}




/* ===== single responsive footer rebuild ===== */
.footer{
  background:#ffffff !important;
  border-top:1px solid rgba(215,222,232,.9) !important;
  margin-top:56px !important;
}
.footer .container{
  width:100% !important;
}
.footer-grid{
  display:grid !important;
  grid-template-columns:minmax(320px,1.2fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(240px,1fr) !important;
  gap:48px !important;
  align-items:start !important;
  padding:42px 0 26px !important;
}
.footer-brand-col,
.footer-col{
  margin:0 !important;
  padding:0 !important;
  align-self:start !important;
}
.footer-brand{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  margin:0 0 20px 0 !important;
  color:#0B1B3A !important;
  font-family:Sora, Inter, sans-serif !important;
  font-weight:800 !important;
  font-size:1.06rem !important;
  line-height:1 !important;
  text-decoration:none !important;
}
.footer-brand img{
  width:54px !important;
  height:54px !important;
  flex:0 0 54px !important;
  display:block !important;
  margin:0 !important;
  max-width:none !important;
  border-radius:14px !important;
}
.footer-brand span{
  display:flex !important;
  align-items:center !important;
  min-height:54px !important;
  line-height:1 !important;
  margin:0 !important;
}
.footer-copy{
  margin:0 !important;
  max-width:380px !important;
  color:#5b6b84 !important;
  font-size:16px !important;
  line-height:1.85 !important;
}
.footer-col h4{
  margin:0 0 22px 0 !important;
  color:#0B1B3A !important;
  font-family:Sora, Inter, sans-serif !important;
  font-size:1.02rem !important;
  line-height:1 !important;
}
.footer-col ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  gap:14px !important;
}
.footer-col li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.footer-col a{
  color:#5b6b84 !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.6 !important;
  text-decoration:none !important;
}
.footer-col a:hover,
.footer-bottom a:hover{
  color:#0B1B3A !important;
}
.footer-bottom{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  padding:18px 0 20px !important;
  border-top:1px solid rgba(215,222,232,.9) !important;
  color:#64748b !important;
  font-size:14px !important;
}
.footer-bottom a{
  color:#64748b !important;
  text-decoration:none !important;
}

/* mobile containment */
@media (max-width:860px){
  html, body{
    overflow-x:hidden !important;
    max-width:100vw !important;
  }
  .container,
  .header .container,
  .footer .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:14px !important;
    padding-right:14px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .header{
    overflow:hidden !important;
  }
  .header-inner{
    min-height:64px !important;
    padding:12px 0 !important;
    gap:10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
  }
  .brand{
    min-width:0 !important;
    flex:1 1 auto !important;
    gap:10px !important;
  }
  .brand img{
    width:38px !important;
    height:38px !important;
    max-width:38px !important;
    flex:0 0 38px !important;
  }
  .brand-text{
    min-width:0 !important;
    flex:1 1 auto !important;
  }
  .brand-text > span{
    display:block !important;
    font-size:.95rem !important;
    line-height:1.08 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    min-height:auto !important;
  }
  .mobile-toggle{
    flex:0 0 auto !important;
    padding:10px 14px !important;
    border-radius:16px !important;
    margin-left:8px !important;
  }

  .footer{
    margin-top:44px !important;
    overflow:hidden !important;
  }
  .footer-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:24px 0 16px !important;
  }
  .footer-brand{
    gap:12px !important;
    margin:0 0 12px 0 !important;
    font-size:1rem !important;
  }
  .footer-brand img{
    width:42px !important;
    height:42px !important;
    max-width:42px !important;
    flex:0 0 42px !important;
  }
  .footer-brand span{
    min-height:42px !important;
    font-size:1rem !important;
    line-height:1.15 !important;
  }
  .footer-copy{
    max-width:none !important;
    font-size:15px !important;
    line-height:1.8 !important;
  }
  .footer-col h4{
    margin:14px 0 10px 0 !important;
    font-size:1rem !important;
  }
  .footer-col ul{
    gap:10px !important;
  }
  .footer-col a{
    font-size:15px !important;
  }
  .footer-bottom{
    display:grid !important;
    gap:8px !important;
    padding:14px 0 16px !important;
  }

  .hero-card,
  .surface,
  .panel,
  .card,
  .price-card,
  .cta{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
}


/* ===== mobile footer specific fix ===== */
@media (max-width:860px){
  /* footer image was inheriting oversized styles */
  .footer .footer-brand img,
  .footer-grid .footer-brand img,
  .footer-brand-col .footer-brand img{
    width:42px !important;
    height:42px !important;
    max-width:42px !important;
    min-width:42px !important;
    flex:0 0 42px !important;
    object-fit:contain !important;
    border-radius:12px !important;
    display:block !important;
    margin:0 !important;
  }

  .footer .footer-brand{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin:0 0 12px 0 !important;
  }

  .footer .footer-brand span{
    display:block !important;
    min-height:auto !important;
    line-height:1.15 !important;
    font-size:1rem !important;
    white-space:normal !important;
  }

  /* remove any list bullets coming from older footer rules */
  .footer .footer-col ul,
  .footer .footer-col li{
    list-style:none !important;
    list-style-type:none !important;
    margin-left:0 !important;
    padding-left:0 !important;
  }

  .footer .footer-col li::marker{
    content:"" !important;
  }

  .footer .footer-col ul{
    display:grid !important;
    gap:10px !important;
  }

  /* stack as clean single-column footer */
  .footer .footer-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:24px 0 16px !important;
  }

  .footer .footer-brand-col,
  .footer .footer-col{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  .footer .footer-copy{
    margin:0 !important;
    max-width:none !important;
    font-size:15px !important;
    line-height:1.8 !important;
  }

  .footer .footer-col h4{
    margin:14px 0 10px 0 !important;
    font-size:1rem !important;
    line-height:1.1 !important;
  }

  .footer .footer-col a{
    font-size:15px !important;
    line-height:1.5 !important;
  }

  .footer .footer-bottom{
    display:grid !important;
    gap:8px !important;
    padding:14px 0 16px !important;
  }
}


/* ===== HARD mobile footer reset ===== */
@media only screen and (max-width: 860px) {
  footer.footer * {
    box-sizing: border-box !important;
  }

  footer.footer .footer-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 24px 0 16px !important;
  }

  footer.footer .footer-brand-col,
  footer.footer .footer-col {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    align-self: start !important;
  }

  footer.footer .footer-brand {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  footer.footer .footer-brand img,
  footer.footer .footer-brand-col img,
  footer.footer img[src*="logo-mark"] {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    flex: 0 0 42px !important;
    object-fit: contain !important;
    border-radius: 12px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  footer.footer .footer-brand span {
    display: block !important;
    min-height: auto !important;
    line-height: 1.15 !important;
    font-size: 1rem !important;
    white-space: normal !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.footer .footer-copy {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  footer.footer .footer-col h4 {
    margin: 14px 0 10px 0 !important;
    padding: 0 !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
  }

  footer.footer .footer-col ul,
  footer.footer .footer-col ol,
  footer.footer ul,
  footer.footer ol {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    display: grid !important;
    gap: 10px !important;
  }

  footer.footer .footer-col li,
  footer.footer li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
  }

  footer.footer .footer-col li::marker,
  footer.footer li::marker,
  footer.footer .footer-col li::before,
  footer.footer li::before {
    content: none !important;
    display: none !important;
  }

  footer.footer .footer-col a,
  footer.footer a {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  footer.footer .footer-bottom {
    display: grid !important;
    gap: 8px !important;
    padding: 14px 0 16px !important;
  }
}


/* ===== desktop-only footer column alignment final fix ===== */
@media (min-width: 861px) {
  footer.footer .footer-grid{
    align-items:start !important;
  }

  footer.footer .footer-brand-col,
  footer.footer .footer-col{
    align-self:start !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* Lower the non-brand columns to match the first column's visual baseline */
  footer.footer .footer-col{
    padding-top:34px !important;
  }

  /* Keep brand column clean and unchanged */
  footer.footer .footer-brand{
    margin:0 0 20px 0 !important;
  }

  footer.footer .footer-copy{
    margin:0 !important;
  }
}


/* pricing bucket restructure */
.price-label{
  display:inline-block;
  margin-top:12px;
  padding:8px 12px;
  border-radius:999px;
  background:#eff6ff;
  color:#0B1B3A;
  font-weight:800;
  font-size:13px;
}
.note-box{
  background:#fff;
  border:1px solid #d7dee8;
  border-radius:20px;
  padding:22px;
  box-shadow:0 12px 26px rgba(11,27,58,.06);
}
.note-box p{margin:0;color:#52637a;line-height:1.8}


/* fuller-content pass */
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.faq-grid{display:grid;gap:16px}
.faq-item{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:22px;
  padding:24px;
  box-shadow:var(--shadow-soft);
}
.faq-item h3{margin-bottom:10px}
.check-list{padding-left:18px;line-height:1.85;color:var(--muted)}
.check-list li{margin-bottom:6px}
@media (max-width:860px){
  .info-grid,.trust-grid{grid-template-columns:1fr}
}


/* automatic articles / insights */
.filters-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
.filter-chip{
  border:1px solid rgba(215,222,232,.95);
  background:#fff;
  color:#0B1B3A;
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  cursor:pointer;
}
.filter-chip.active{
  background:#0B1B3A;
  color:#fff;
}
.articles-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.article-card{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:24px;
  padding:24px;
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  color:var(--muted);
  font-size:14px;
  margin-bottom:12px;
}
.article-card h3{
  font-size:1.15rem;
  line-height:1.35;
  margin-bottom:12px;
}
.article-card p{
  color:var(--muted);
  line-height:1.7;
  margin-bottom:16px;
}
.article-actions{
  margin-top:auto;
}
.loading-box{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:22px;
  padding:22px;
  box-shadow:var(--shadow-soft);
  color:var(--muted);
}
@media (max-width:860px){
  .articles-grid{grid-template-columns:1fr}
}


/* premium articles integration */
.articles-premium-shell{
  background:linear-gradient(135deg,#ffffff 0%,#f6f9fe 100%);
  border:1px solid rgba(215,222,232,.95);
  border-radius:32px;
  box-shadow:0 18px 42px rgba(11,27,58,.08);
  padding:34px;
}
.articles-premium-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:24px;
}
.articles-kicker{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  background:#eef4ff;
  color:#0B1B3A;
  font-weight:800;
  font-size:13px;
}
.articles-premium-head p{
  max-width:760px;
  color:var(--muted);
  line-height:1.8;
  margin-top:12px;
}
.articles-premium-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
}
.featured-article{
  background:linear-gradient(135deg,#153768 0%,#0B1B3A 100%);
  color:#fff;
  border-radius:28px;
  padding:28px;
  min-height:100%;
  box-shadow:0 18px 42px rgba(11,27,58,.16);
}
.featured-article .meta,
.featured-article p,
.featured-article a,
.featured-article .eyebrow{
  color:#fff;
}
.featured-article .eyebrow{
  opacity:.8;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.featured-article h3{
  font-size:1.7rem;
  line-height:1.25;
  margin:14px 0 12px;
}
.featured-article p{
  line-height:1.85;
  max-width:56ch;
}
.article-list-compact{
  display:grid;
  gap:14px;
}
.article-compact{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:22px;
  padding:20px;
  box-shadow:0 12px 26px rgba(11,27,58,.06);
}
.article-compact .meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:13px;
  margin-bottom:10px;
}
.article-compact h4{
  font-size:1.03rem;
  line-height:1.4;
  margin-bottom:10px;
}
.article-compact p{
  color:var(--muted);
  line-height:1.75;
  margin-bottom:12px;
}
.home-articles-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.home-article-card{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:22px;
  padding:22px;
  box-shadow:0 12px 26px rgba(11,27,58,.06);
}
.home-article-card .meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:13px;
  margin-bottom:10px;
}
.home-article-card h3{
  font-size:1.08rem;
  line-height:1.42;
  margin-bottom:10px;
}
.home-article-card p{
  color:var(--muted);
  line-height:1.75;
  margin-bottom:14px;
}
.home-articles-empty{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:22px;
  padding:22px;
  color:var(--muted);
  box-shadow:0 12px 26px rgba(11,27,58,.06);
}
@media (max-width:860px){
  .articles-premium-shell{padding:22px;border-radius:24px}
  .articles-premium-head{display:block}
  .articles-premium-grid{grid-template-columns:1fr}
  .home-articles-grid{grid-template-columns:1fr}
  .featured-article h3{font-size:1.35rem}
}


/* inner page dark section fix */
.surface-dark{
  background:linear-gradient(135deg,#153768 0%,#0B1B3A 100%) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:28px !important;
  box-shadow:0 18px 42px rgba(11,27,58,.16) !important;
  padding:30px !important;
}
.surface-dark h2,
.surface-dark h3,
.surface-dark p,
.surface-dark li,
.surface-dark .check-list{
  color:#fff !important;
}
.surface-dark .check-list{
  padding-left:18px !important;
  margin-top:16px !important;
  line-height:1.85 !important;
}
.surface-dark .check-list li{
  margin-bottom:6px !important;
}


.surface-dark h1,
.surface-dark h2,
.surface-dark h3,
.surface-dark p,
.surface-dark li,
.surface-dark a,
.surface-dark .copy,
.surface-dark .lead,
.surface-dark .check-list{
  color:#fff !important;
}


/* one-shot rebuild helpers */
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:860px){
  .value-grid,.detail-grid{grid-template-columns:1fr}
}


/* visual system rebuild */
:root{
  --card-border: 1px solid rgba(215,222,232,.95);
  --card-shadow: 0 14px 34px rgba(11,27,58,.08);
}
.hero-card{
  border-radius: 34px !important;
  padding: 34px !important;
}
.visual-shell{
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
  border:var(--card-border);
  border-radius:32px;
  box-shadow:var(--card-shadow);
  padding:30px;
}
.visual-shell-tight{
  background:#fff;
  border:var(--card-border);
  border-radius:28px;
  box-shadow:var(--card-shadow);
  padding:24px;
}
.metric-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.metric{
  background:#fff;
  border:var(--card-border);
  border-radius:22px;
  padding:18px;
  box-shadow:0 10px 22px rgba(11,27,58,.05);
}
.metric strong{
  display:block;
  font-size:1.2rem;
  line-height:1.1;
  margin-bottom:6px;
}
.metric span{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.45;
}
.segment-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.segment-card{
  background:#fff;
  border:var(--card-border);
  border-radius:26px;
  box-shadow:var(--card-shadow);
  padding:24px;
  min-height:100%;
}
.segment-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border-radius:999px;
  background:#eef4ff;
  color:#153768;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.segment-card h3{
  font-size:1.2rem;
  line-height:1.35;
  margin-bottom:10px;
}
.segment-card p{
  color:var(--muted);
  line-height:1.75;
  margin-bottom:14px;
}
.kv-list{
  display:grid;
  gap:8px;
  margin:14px 0 18px;
}
.kv-item{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:9px 0;
  border-top:1px solid rgba(215,222,232,.8);
}
.kv-item:first-child{border-top:0;padding-top:0}
.kv-key{color:var(--muted)}
.kv-value{font-weight:700;text-align:right}
.offer-table{
  display:grid;
  gap:16px;
}
.offer-row{
  background:#fff;
  border:var(--card-border);
  border-radius:24px;
  box-shadow:var(--card-shadow);
  padding:22px;
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr .95fr auto;
  gap:16px;
  align-items:center;
}
.offer-row h3{
  margin:0 0 8px;
  font-size:1.08rem;
}
.offer-row p{
  color:var(--muted);
  margin:0;
  line-height:1.65;
}
.offer-meta{
  display:grid;
  gap:4px;
}
.offer-meta strong{
  font-size:1rem;
}
.offer-meta span{
  color:var(--muted);
  font-size:.92rem;
}
.mini-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.mini-trust .card{
  border-radius:24px;
}
.compare-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.compare-card{
  background:#fff;
  border:var(--card-border);
  border-radius:26px;
  box-shadow:var(--card-shadow);
  padding:24px;
}
.compare-card h3{margin-bottom:10px}
.compare-card p{color:var(--muted);line-height:1.75}
.section-heading-large{
  max-width:760px;
}
.section-heading-large p{
  color:var(--muted);
  line-height:1.8;
  margin-top:12px;
}
.cta{
  border-radius:32px !important;
}
.panel,.card,.price-card{
  border-radius:24px !important;
}
@media (max-width:980px){
  .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .segment-grid,.mini-trust,.compare-grid{grid-template-columns:1fr}
  .offer-row{grid-template-columns:1fr;align-items:flex-start}
}
@media (max-width:860px){
  .hero-card{padding:24px !important;border-radius:26px !important}
  .metric-strip{grid-template-columns:1fr}
}


/* visual system phase 2 */
.story-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:20px;
}
.feature-panel{
  background:linear-gradient(135deg,#153768 0%,#0B1B3A 100%);
  color:#fff;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 42px rgba(11,27,58,.16);
}
.feature-panel h2,
.feature-panel h3,
.feature-panel p,
.feature-panel li{color:#fff}
.stack-list{display:grid;gap:14px}
.stack-card{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:22px;
  box-shadow:0 12px 26px rgba(11,27,58,.06);
  padding:20px;
}
.stack-card h3{margin-bottom:8px}
.stack-card p{color:var(--muted);line-height:1.75;margin:0}
.dual-offer{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
@media (max-width:980px){
  .story-grid,.dual-offer{grid-template-columns:1fr}
}


/* visual system phase 3 */
.jurisdiction-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.jurisdiction-card{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:26px;
  box-shadow:0 14px 34px rgba(11,27,58,.08);
  padding:24px;
}
.jurisdiction-card h3{margin-bottom:8px}
.jurisdiction-card p{color:var(--muted);line-height:1.75;margin-bottom:14px}
.badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 16px;
}
.info-pill{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#f3f7ff;
  color:#153768;
  font-weight:700;
  font-size:.88rem;
}
.step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.step-card{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:24px;
  box-shadow:0 12px 26px rgba(11,27,58,.06);
  padding:22px;
}
.step-num{
  width:38px;height:38px;border-radius:999px;
  background:#153768;color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:800;margin-bottom:12px;
}
@media (max-width:980px){
  .jurisdiction-grid,.step-grid{grid-template-columns:1fr}
}


/* visual system phase 4 */
.catalog-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.catalog-card{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:26px;
  box-shadow:0 14px 34px rgba(11,27,58,.08);
  padding:24px;
}
.catalog-card h3{margin-bottom:8px}
.catalog-card p{color:var(--muted);line-height:1.75;margin-bottom:14px}
.split-hero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:stretch;
}
@media (max-width:980px){
  .catalog-grid,.split-hero{grid-template-columns:1fr}
}


/* visual system phase 5 */
.route-hero-split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:20px;
  align-items:stretch;
}
.route-side-card{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:26px;
  box-shadow:0 14px 34px rgba(11,27,58,.08);
  padding:24px;
}
.route-side-card h3{margin-bottom:10px}
.route-side-card p{color:var(--muted);line-height:1.75}
.dark-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.dark-check-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:18px;
}
.dark-check-card h3{color:#fff;margin-bottom:8px}
.dark-check-card p{color:rgba(255,255,255,.9);line-height:1.75;margin:0}
@media (max-width:980px){
  .route-hero-split,.dark-check-grid{grid-template-columns:1fr}
}


/* visual system phase 6 */
.scope-band{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:26px;
  box-shadow:0 14px 34px rgba(11,27,58,.08);
  padding:24px;
}
.scope-band p{color:var(--muted);line-height:1.8;margin:0}


/* visual system phase 7 */
.final-qa-band{
  background:#0f244a;
  color:#fff;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 42px rgba(11,27,58,.18);
}
.final-qa-band h2,.final-qa-band p,.final-qa-band li{color:#fff}
.final-qa-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.final-qa-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  padding:18px;
}
.final-qa-card h3{color:#fff;margin-bottom:8px}
.final-qa-card p{color:rgba(255,255,255,.9);line-height:1.75;margin:0}
@media (max-width:980px){
  .final-qa-grid{grid-template-columns:1fr}
}


/* visual system phase 8 */
.legal-shell{
  background:#fff;
  border:1px solid rgba(215,222,232,.95);
  border-radius:28px;
  box-shadow:0 14px 34px rgba(11,27,58,.08);
  padding:28px;
}
.legal-stack{
  display:grid;
  gap:18px;
  margin-top:20px;
}
.legal-block{
  background:#f9fbff;
  border:1px solid rgba(215,222,232,.9);
  border-radius:20px;
  padding:20px;
}
.legal-block h2{
  font-size:1.08rem;
  margin-bottom:8px;
}
.legal-block p,
.legal-block li{
  color:var(--muted);
  line-height:1.8;
}


/* visual system phase 10 final polish */
.hero .badge,
.section-head .badge,
.section-heading-large .badge{
  letter-spacing:.04em;
}
.btn-primary,.btn-secondary{
  min-height:46px;
}
table.pricing-table th,
table.pricing-table td{
  vertical-align:top;
}
.keep-pages a{
  border-radius:999px !important;
}
.cta .btn-secondary,
.cta .btn-primary{
  min-width:180px;
  justify-content:center;
}
footer .footer-note,
.footer-note{
  color:rgba(255,255,255,.78);
}


/* fix: right-side snapshot cards should hug content */
.split-hero,
.route-hero-split{
  align-items:start !important;
}
.visual-shell-tight,
.route-side-card{
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
}


/* mobile site stabilization */
@media (max-width:860px){
  .header{
    overflow:visible !important;
  }
  .header-inner{
    overflow:visible !important;
    position:relative !important;
  }
  .mobile-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    position:relative !important;
    z-index:1003 !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  .nav{
    display:none !important;
  }
  .header.open .nav{
    display:grid !important;
    position:absolute !important;
    left:14px !important;
    right:14px !important;
    top:calc(100% + 8px) !important;
    background:#fff !important;
    border:1px solid rgba(215,222,232,.95) !important;
    border-radius:22px !important;
    padding:14px !important;
    box-shadow:0 18px 42px rgba(11,27,58,.14) !important;
    gap:10px !important;
    z-index:1002 !important;
    max-height:calc(100vh - 100px) !important;
    overflow:auto !important;
  }
  .header.open .nav > details,
  .header.open .nav > a{
    width:100% !important;
  }
  .header.open .nav summary,
  .header.open .nav .nav-link,
  .header.open .nav .nav-cta{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:48px !important;
  }
  .header.open .nav summary{
    padding:12px 14px !important;
    border:1px solid rgba(215,222,232,.95) !important;
    border-radius:16px !important;
    background:#fff !important;
  }
  .header.open .nav > details[open] > summary{
    background:#f7faff !important;
  }
  .header.open .dropdown{
    display:grid !important;
    position:static !important;
    min-width:0 !important;
    margin-top:8px !important;
    padding:8px !important;
    border:1px solid rgba(215,222,232,.95) !important;
    border-radius:16px !important;
    background:#fbfdff !important;
    box-shadow:none !important;
  }
  .header.open .dropdown a{
    white-space:normal !important;
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
  }
  .header.open .nav-link{
    padding:12px 14px !important;
    border:1px solid rgba(215,222,232,.95) !important;
    border-radius:16px !important;
    background:#fff !important;
  }
  .header.open .nav-cta{
    justify-content:center !important;
    margin-top:4px !important;
  }

  /* mobile content polish */
  .hero-card{
    padding:22px !important;
    border-radius:24px !important;
  }
  .route-side-card,
  .visual-shell-tight{
    padding:18px !important;
    border-radius:20px !important;
  }
  h1{
    font-size:clamp(2.2rem, 12vw, 3.3rem) !important;
    line-height:1.02 !important;
  }
  .lead{
    font-size:1rem !important;
    line-height:1.75 !important;
  }
  .metric-strip,
  .compare-grid,
  .catalog-grid,
  .segment-grid,
  .jurisdiction-grid,
  .mini-trust,
  .detail-grid,
  .dual-offer,
  .story-grid,
  .split-hero,
  .route-hero-split,
  .dark-check-grid,
  .final-qa-grid{
    grid-template-columns:1fr !important;
  }
  .metric,
  .card,
  .panel,
  .price-card,
  .catalog-card,
  .compare-card,
  .jurisdiction-card,
  .step-card,
  .stack-card,
  .route-side-card,
  .visual-shell-tight,
  .scope-band{
    padding:18px !important;
    border-radius:20px !important;
  }
  .cta{
    padding:24px !important;
    border-radius:24px !important;
  }
  .articles-premium-shell{
    padding:22px !important;
    border-radius:24px !important;
  }
  .articles-premium-head{
    display:grid !important;
    gap:16px !important;
  }
}


/* mobile phase 2 */
@media (max-width:860px){
  body.menu-open{
    overflow:hidden !important;
  }
  .container{
    width:min(100% - 24px, 1200px) !important;
  }
  .hero{
    padding-top:18px !important;
  }
  .section,
  .section-sm{
    padding:28px 0 !important;
  }
  .hero-card h1{
    max-width:100% !important;
    word-break:break-word !important;
  }
  .hero-card .lead,
  .panel .copy,
  .compare-card p,
  .card p,
  .catalog-card p,
  .segment-card p,
  .jurisdiction-card p,
  .scope-band p{
    font-size:.98rem !important;
    line-height:1.72 !important;
  }
  .btn-primary,
  .btn-secondary{
    width:100% !important;
    justify-content:center !important;
  }
  .hero-card .btn-primary,
  .hero-card .btn-secondary,
  .cta .btn-primary,
  .cta .btn-secondary{
    width:100% !important;
  }
  .keep-pages{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .keep-pages a{
    width:100% !important;
    justify-content:center !important;
  }
  .table-wrap{
    margin-top:18px !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    border-radius:18px !important;
  }
  .pricing-table{
    min-width:720px !important;
  }
  .offer-table{
    gap:14px !important;
  }
  .offer-row{
    padding:18px !important;
    border-radius:20px !important;
    gap:12px !important;
  }
  .offer-meta strong{
    font-size:.98rem !important;
  }
  .filters-row{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .filter-chip{
    width:100% !important;
    justify-content:center !important;
  }
  .final-qa-band,
  .surface.surface-dark{
    padding:22px !important;
    border-radius:22px !important;
  }
  footer .footer-grid,
  .footer-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  footer .footer-links,
  .footer-links{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  footer .footer-bottom,
  .footer-bottom{
    display:grid !important;
    gap:10px !important;
  }
}
@media (max-width:520px){
  .container{
    width:min(100% - 20px, 1200px) !important;
  }
  h1{
    font-size:clamp(2rem, 11.5vw, 2.9rem) !important;
  }
  h2{
    font-size:clamp(1.45rem, 7vw, 2rem) !important;
    line-height:1.08 !important;
  }
  .filters-row{
    grid-template-columns:1fr !important;
  }
  .metric{
    padding:16px !important;
  }
}


/* mobile phase 3 */
@media (max-width:860px){
  .header{
    position:sticky !important;
    top:0 !important;
    z-index:1100 !important;
    background:rgba(255,255,255,.96) !important;
    backdrop-filter:saturate(180%) blur(10px) !important;
  }
  .header .logo{
    max-width:220px !important;
  }
  .header .logo img{
    max-height:42px !important;
    width:auto !important;
  }
  .header .logo span{
    font-size:1.15rem !important;
    line-height:1.1 !important;
  }
  .header.open .nav{
    padding-bottom:18px !important;
  }
  .header.open .dropdown{
    gap:6px !important;
  }
  .header.open .dropdown a{
    padding:10px 12px !important;
    border-radius:12px !important;
  }

  .hero-card,
  .visual-shell,
  .visual-shell-tight,
  .legal-shell,
  .articles-premium-shell,
  .surface,
  .surface.surface-dark,
  .final-qa-band,
  .cta{
    box-shadow:0 12px 28px rgba(11,27,58,.10) !important;
  }

  .hero-card,
  .visual-shell,
  .articles-premium-shell,
  .legal-shell{
    padding:20px !important;
  }

  .metric-strip{
    gap:12px !important;
    margin-top:18px !important;
  }
  .metric strong{
    font-size:1.05rem !important;
  }
  .metric span{
    font-size:.93rem !important;
  }

  .kv-list{
    gap:0 !important;
  }
  .kv-item{
    padding:10px 0 !important;
  }
  .kv-value{
    max-width:52% !important;
  }

  .offer-row,
  .catalog-card,
  .compare-card,
  .segment-card,
  .jurisdiction-card,
  .route-side-card,
  .step-card,
  .stack-card,
  .card,
  .panel{
    box-shadow:0 10px 22px rgba(11,27,58,.07) !important;
  }

  .offer-row h3,
  .catalog-card h3,
  .compare-card h3,
  .segment-card h3,
  .jurisdiction-card h3,
  .card h3,
  .panel h2{
    line-height:1.2 !important;
  }

  .dark-check-grid{
    gap:12px !important;
  }
  .dark-check-card{
    padding:16px !important;
    border-radius:16px !important;
  }

  .note{
    width:100% !important;
    font-size:.93rem !important;
    line-height:1.65 !important;
  }

  input, textarea, select, button{
    font-size:16px !important;
  }

  .form-grid{
    gap:12px !important;
  }
  .form-grid input,
  .form-grid textarea{
    padding:14px 14px !important;
    border-radius:14px !important;
  }
  .form-grid textarea{
    min-height:140px !important;
  }

  .articles-grid,
  .home-articles-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .loading-box,
  .home-articles-empty{
    padding:18px !important;
    border-radius:16px !important;
  }

  .section-heading-large{
    max-width:100% !important;
  }

  .mini-trust,
  .value-grid{
    gap:14px !important;
  }

  footer{
    padding-bottom:24px !important;
  }
}

@media (max-width:640px){
  .header .logo{
    max-width:190px !important;
  }
  .header .logo span{
    font-size:1rem !important;
  }
  .mobile-toggle{
    min-width:52px !important;
    min-height:44px !important;
    border-radius:14px !important;
  }
  .hero-card .lead,
  .compare-card p,
  .catalog-card p,
  .segment-card p,
  .jurisdiction-card p,
  .card p,
  .panel .copy,
  .scope-band p{
    font-size:.96rem !important;
  }
  .kv-item{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:4px !important;
  }
  .kv-value{
    max-width:100% !important;
    text-align:left !important;
  }
}


/* mobile phase 5 */
@media (max-width:860px){
  .header{
    border-bottom:1px solid rgba(215,222,232,.9) !important;
  }
  .header-inner{
    gap:10px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .header .logo{
    min-width:0 !important;
    flex:1 1 auto !important;
  }
  .header .logo span{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .mobile-toggle{
    flex:0 0 auto !important;
    min-width:54px !important;
  }

  .header.open .nav{
    border-radius:20px !important;
  }
  .header.open .nav > details,
  .header.open .nav > a,
  .header.open .nav > .nav-cta{
    min-width:0 !important;
  }

  .hero-card,
  .visual-shell,
  .articles-premium-shell,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .cta,
  .final-qa-band{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .price-grid,
  .offer-table,
  .catalog-grid,
  .segment-grid,
  .jurisdiction-grid,
  .mini-trust,
  .value-grid,
  .compare-grid,
  .detail-grid,
  .story-grid,
  .dual-offer,
  .step-grid,
  .stack-list,
  .final-qa-grid,
  .dark-check-grid{
    gap:12px !important;
  }

  .price-card,
  .offer-row,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .card,
  .panel,
  .compare-card,
  .route-side-card,
  .step-card,
  .stack-card,
  .dark-check-card,
  .legal-block{
    overflow:hidden !important;
  }

  .table-wrap{
    padding-bottom:2px !important;
  }

  .filters-row{
    margin-top:12px !important;
  }

  .header.open .nav,
  .header.open .dropdown,
  .table-wrap{
    scrollbar-width:thin !important;
  }
}

@media (max-width:640px){
  .header-inner{
    min-height:66px !important;
  }
  .header .logo img{
    max-height:38px !important;
  }
  .header .logo span{
    max-width:140px !important;
  }

  .hero-card,
  .visual-shell,
  .articles-premium-shell,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .cta,
  .final-qa-band{
    padding:16px !important;
    border-radius:20px !important;
  }

  .route-side-card,
  .metric,
  .card,
  .panel,
  .price-card,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .step-card,
  .stack-card,
  .scope-band,
  .legal-block,
  .dark-check-card{
    padding:15px !important;
    border-radius:16px !important;
  }

  .section,
  .section-sm{
    padding:24px 0 !important;
  }

  .header.open .nav{
    left:10px !important;
    right:10px !important;
    top:calc(100% + 6px) !important;
    padding:12px !important;
  }

  .header.open .nav summary,
  .header.open .nav .nav-link{
    min-height:44px !important;
    padding:10px 12px !important;
  }

  .header.open .dropdown a{
    min-height:40px !important;
    font-size:.95rem !important;
  }

  .btn-primary,
  .btn-secondary{
    min-height:44px !important;
    padding:12px 14px !important;
  }

  .metric-strip{
    gap:10px !important;
  }

  .note{
    font-size:.9rem !important;
  }
}


/* mobile phase 6 */
@media (max-width:860px){
  .header{
    box-shadow:0 8px 20px rgba(11,27,58,.06) !important;
  }

  .header.open .nav{
    overscroll-behavior:contain !important;
  }

  .hero-card,
  .visual-shell,
  .articles-premium-shell,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .cta,
  .final-qa-band{
    width:100% !important;
  }

  .hero-card ul,
  .panel ul,
  .catalog-card ul,
  .route-side-card ul,
  .legal-block ul{
    padding-left:18px !important;
  }

  .price,
  .time,
  .price-label{
    word-break:break-word !important;
  }

  .offer-meta,
  .metric,
  .kv-item{
    min-width:0 !important;
  }

  .offer-meta span,
  .metric span,
  .kv-key,
  .kv-value{
    word-break:break-word !important;
  }

  .articles-premium-head .btn-secondary,
  .hero-grid .btn-secondary,
  .hero-grid .btn-primary{
    width:100% !important;
  }

  .home-articles-grid,
  .articles-grid{
    align-items:start !important;
  }

  .home-articles-card,
  .article-card{
    min-height:0 !important;
  }

  .final-qa-band .btn-secondary,
  .final-qa-band .btn-primary{
    width:100% !important;
  }

  .final-qa-band [style*="display:flex"],
  .cta [style*="display:flex"],
  .hero-card [style*="display:flex"]{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .final-qa-band [style*="display:flex"] > *,
  .cta [style*="display:flex"] > *,
  .hero-card [style*="display:flex"] > *{
    width:100% !important;
  }

  .home-articles-empty,
  .loading-box{
    text-align:left !important;
  }

  footer .container{
    width:min(100% - 20px, 1200px) !important;
  }
}

@media (max-width:480px){
  .header .logo span{
    max-width:120px !important;
  }

  .hero-card h1{
    font-size:clamp(1.9rem, 11vw, 2.7rem) !important;
  }

  .lead{
    font-size:.95rem !important;
  }

  .metric strong,
  .offer-meta strong,
  .kv-value{
    font-size:.95rem !important;
  }

  .header.open .nav{
    left:8px !important;
    right:8px !important;
  }

  .header.open .nav summary,
  .header.open .nav .nav-link,
  .header.open .dropdown a{
    font-size:.94rem !important;
  }
}


/* mobile phase 7 */
@media (max-width:860px){
  body{
    padding-bottom:0 !important;
  }

  .header,
  .header *{
    box-sizing:border-box !important;
  }

  .header .logo img{
    display:block !important;
  }

  .header.open .nav{
    width:auto !important;
    margin:0 !important;
  }

  .header.open .nav > details > summary,
  .header.open .nav > a.nav-link,
  .header.open .nav > a.nav-cta{
    text-decoration:none !important;
  }

  .header.open .dropdown{
    margin-bottom:2px !important;
  }

  .hero-card,
  .visual-shell,
  .visual-shell-tight,
  .route-side-card,
  .scope-band,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .articles-premium-shell,
  .cta,
  .final-qa-band{
    max-width:100% !important;
  }

  .hero-grid > *,
  .route-hero-split > *,
  .split-hero > *,
  .story-grid > *{
    min-width:0 !important;
  }

  .section-heading-large h2,
  .articles-premium-head h2,
  .cta h2{
    word-break:break-word !important;
  }

  .pricing-table th,
  .pricing-table td,
  .offer-row,
  .metric,
  .kv-item,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .card,
  .panel,
  .legal-block{
    overflow-wrap:anywhere !important;
  }

  .form-grid .wide{
    min-width:0 !important;
  }

  .note,
  .footer-note{
    overflow-wrap:anywhere !important;
  }

  footer .footer-grid > *,
  footer .footer-bottom > *{
    min-width:0 !important;
  }

  footer .footer-grid h3,
  footer .footer-grid h4,
  footer .footer-bottom p,
  footer .footer-bottom a{
    overflow-wrap:anywhere !important;
  }

  .home-articles-card h3,
  .article-card h3{
    line-height:1.25 !important;
  }

  .home-articles-card p,
  .article-card p{
    font-size:.95rem !important;
    line-height:1.65 !important;
  }
}

@media (max-width:420px){
  .container{
    width:min(100% - 16px, 1200px) !important;
  }

  .header-inner{
    min-height:62px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  .header .logo img{
    max-height:34px !important;
  }

  .header .logo span{
    max-width:108px !important;
    font-size:.95rem !important;
  }

  .mobile-toggle{
    min-width:50px !important;
    min-height:42px !important;
    padding:0 10px !important;
  }

  .hero-card,
  .visual-shell,
  .articles-premium-shell,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .cta,
  .final-qa-band{
    padding:14px !important;
    border-radius:18px !important;
  }

  .route-side-card,
  .metric,
  .card,
  .panel,
  .price-card,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .step-card,
  .stack-card,
  .scope-band,
  .legal-block,
  .dark-check-card,
  .offer-row{
    padding:14px !important;
    border-radius:14px !important;
  }

  .header.open .nav{
    left:6px !important;
    right:6px !important;
    border-radius:18px !important;
  }

  .header.open .nav summary,
  .header.open .nav .nav-link{
    min-height:42px !important;
    padding:9px 11px !important;
  }

  .header.open .dropdown{
    padding:6px !important;
  }

  .header.open .dropdown a{
    min-height:38px !important;
    padding:8px 10px !important;
  }

  .btn-primary,
  .btn-secondary{
    min-height:42px !important;
    font-size:.95rem !important;
  }
}


/* mobile phase 8 */
@media (max-width:860px){
  .header.open .nav{
    animation:mobileMenuDrop .18s ease-out both;
    transform-origin:top center;
  }

  @keyframes mobileMenuDrop{
    from{opacity:0;transform:translateY(-6px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
  }

  .header.open .dropdown{
    animation:none !important;
  }

  .hero-card > *:last-child,
  .visual-shell > *:last-child,
  .visual-shell-tight > *:last-child,
  .route-side-card > *:last-child,
  .scope-band > *:last-child,
  .compare-card > *:last-child,
  .catalog-card > *:last-child,
  .segment-card > *:last-child,
  .jurisdiction-card > *:last-child,
  .card > *:last-child,
  .panel > *:last-child,
  .legal-block > *:last-child,
  .cta > *:last-child,
  .final-qa-band > *:last-child{
    margin-bottom:0 !important;
  }

  .hero-card [style*="margin-top:24px"],
  .hero-card [style*="margin-top:20px"],
  .cta [style*="margin-top:20px"],
  .cta [style*="margin-top:24px"]{
    margin-top:16px !important;
  }

  .section-head{
    gap:10px !important;
  }

  .badge,
  .segment-label,
  .articles-kicker,
  .info-pill{
    font-size:.78rem !important;
    line-height:1.1 !important;
  }

  .articles-premium-head p,
  .section-heading-large p{
    font-size:.96rem !important;
  }

  .home-articles-card a,
  .article-card a{
    width:100% !important;
  }

  .home-articles-card,
  .article-card,
  .loading-box,
  .home-articles-empty{
    width:100% !important;
  }

  .offer-row > *{
    min-width:0 !important;
  }

  .form-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .form-grid input,
  .form-grid textarea,
  .form-grid .wide{
    width:100% !important;
  }

  .header.open .nav summary,
  .header.open .nav .nav-link,
  .header.open .dropdown a{
    overflow-wrap:anywhere !important;
  }

  .footer-bottom,
  footer .footer-bottom{
    border-top:1px solid rgba(255,255,255,.12) !important;
    padding-top:14px !important;
  }
}

@media (max-width:390px){
  h1{
    font-size:clamp(1.8rem,10.8vw,2.45rem) !important;
  }

  .lead{
    font-size:.93rem !important;
    line-height:1.68 !important;
  }

  .metric strong,
  .kv-value,
  .offer-meta strong{
    font-size:.92rem !important;
  }

  .badge,
  .segment-label,
  .articles-kicker,
  .info-pill{
    font-size:.74rem !important;
  }

  .header .logo span{
    max-width:96px !important;
  }

  .mobile-toggle{
    min-width:46px !important;
    min-height:40px !important;
  }
}


/* mobile phase 9 */
@media (max-width:860px){
  .header{
    will-change:transform !important;
  }

  .header.open .nav{
    -webkit-overflow-scrolling:touch !important;
    padding-right:10px !important;
  }

  .header.open .nav > details > summary,
  .header.open .nav > a.nav-link,
  .header.open .nav > a.nav-cta{
    min-width:0 !important;
  }

  .header.open .dropdown a{
    line-height:1.35 !important;
  }

  .hero-card,
  .visual-shell,
  .visual-shell-tight,
  .route-side-card,
  .scope-band,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .articles-premium-shell,
  .cta,
  .final-qa-band,
  .offer-row,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .price-card,
  .card,
  .panel,
  .legal-block,
  .dark-check-card{
    background-clip:padding-box !important;
  }

  .table-wrap{
    overflow-y:hidden !important;
  }

  .pricing-table{
    border-collapse:separate !important;
    border-spacing:0 !important;
  }

  .pricing-table th{
    position:sticky !important;
    top:0 !important;
    z-index:1 !important;
    background:#f7faff !important;
  }

  .offer-row,
  .price-card,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .card,
  .panel{
    min-width:0 !important;
  }

  .offer-row p,
  .price-card p,
  .catalog-card p,
  .segment-card p,
  .jurisdiction-card p,
  .compare-card p,
  .card p,
  .panel p{
    overflow-wrap:anywhere !important;
  }

  .route-side-card .kv-list,
  .visual-shell-tight .kv-list{
    margin-bottom:0 !important;
  }

  .filters-row{
    align-items:stretch !important;
  }

  .filter-chip{
    min-height:42px !important;
    border-radius:14px !important;
  }

  .home-articles-card,
  .article-card{
    display:grid !important;
    gap:10px !important;
  }

  .home-articles-card h3,
  .article-card h3{
    margin:0 !important;
  }

  .home-articles-card p,
  .article-card p{
    margin:0 !important;
  }

  .home-articles-card [style*="display:flex"],
  .article-card [style*="display:flex"]{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .home-articles-card [style*="display:flex"] > *,
  .article-card [style*="display:flex"] > *{
    width:100% !important;
  }

  .final-qa-band,
  .surface.surface-dark{
    overflow:hidden !important;
  }

  footer{
    background-clip:padding-box !important;
  }

  footer .container{
    padding-bottom:max(env(safe-area-inset-bottom), 0px) !important;
  }
}

@media (max-width:360px){
  .header .logo span{
    max-width:84px !important;
  }

  h2{
    font-size:clamp(1.28rem, 7vw, 1.7rem) !important;
  }

  .header.open .nav{
    left:4px !important;
    right:4px !important;
    padding:10px !important;
  }

  .hero-card,
  .visual-shell,
  .articles-premium-shell,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .cta,
  .final-qa-band{
    padding:12px !important;
    border-radius:16px !important;
  }

  .route-side-card,
  .metric,
  .card,
  .panel,
  .price-card,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .step-card,
  .stack-card,
  .scope-band,
  .legal-block,
  .dark-check-card,
  .offer-row{
    padding:12px !important;
    border-radius:12px !important;
  }
}


/* mobile phase 10 */
@media (max-width:860px){
  .header,
  .header.open,
  .header .nav,
  .header .dropdown{
    max-width:100vw !important;
  }

  .header .logo,
  .header .logo a{
    min-width:0 !important;
    max-width:100% !important;
  }

  .header.open .nav > details,
  .header.open .nav > a,
  .header.open .nav > .nav-cta{
    overflow:hidden !important;
    border-radius:16px !important;
  }

  .header.open .nav summary,
  .header.open .nav .nav-link,
  .header.open .nav .nav-cta{
    gap:10px !important;
  }

  .header.open .dropdown a{
    justify-content:flex-start !important;
  }

  .hero-card > div,
  .visual-shell > div,
  .visual-shell-tight > div,
  .route-side-card > div,
  .cta > div,
  .articles-premium-shell > div{
    min-width:0 !important;
  }

  .hero-card ul,
  .route-side-card ul,
  .catalog-card ul,
  .segment-card ul,
  .jurisdiction-card ul,
  .legal-block ul{
    margin-bottom:0 !important;
  }

  .metric-strip,
  .mini-trust,
  .value-grid,
  .compare-grid,
  .catalog-grid,
  .segment-grid,
  .jurisdiction-grid,
  .detail-grid,
  .story-grid,
  .dual-offer,
  .step-grid,
  .stack-list,
  .dark-check-grid,
  .final-qa-grid,
  .offer-table,
  .price-grid{
    margin-top:0 !important;
  }

  .section-sm .section-heading-large + .offer-table,
  .section-sm .section-heading-large + .catalog-grid,
  .section-sm .section-heading-large + .segment-grid,
  .section-sm .section-heading-large + .jurisdiction-grid,
  .section-sm .section-heading-large + .compare-grid{
    margin-top:18px !important;
  }

  .table-wrap::-webkit-scrollbar,
  .header.open .nav::-webkit-scrollbar{
    height:8px !important;
    width:8px !important;
  }

  .table-wrap::-webkit-scrollbar-thumb,
  .header.open .nav::-webkit-scrollbar-thumb{
    background:rgba(15,36,74,.25) !important;
    border-radius:999px !important;
  }

  .form-grid [style*="display:flex"]{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .form-grid [style*="display:flex"] > *{
    width:100% !important;
  }

  .articles-premium-head > div:last-child{
    width:100% !important;
  }

  .articles-premium-head > div:last-child .btn-secondary{
    width:100% !important;
  }

  .home-articles-card a.btn-secondary,
  .article-card a.btn-secondary{
    justify-content:center !important;
  }

  footer .footer-grid,
  footer .footer-bottom{
    width:100% !important;
  }
}

@media (max-width:340px){
  .header .logo img{
    max-height:30px !important;
  }

  .header .logo span{
    max-width:76px !important;
    font-size:.9rem !important;
  }

  .mobile-toggle{
    min-width:44px !important;
    min-height:38px !important;
  }

  .btn-primary,
  .btn-secondary{
    min-height:40px !important;
    font-size:.92rem !important;
    padding:10px 12px !important;
  }

  .header.open .nav{
    left:2px !important;
    right:2px !important;
  }
}


/* mobile phase 11 */
@media (max-width:860px){
  .header .logo a{
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
  }

  .header .logo img,
  .header .logo svg{
    flex:0 0 auto !important;
  }

  .header .logo span{
    flex:1 1 auto !important;
    min-width:0 !important;
  }

  .header.open .nav{
    row-gap:8px !important;
  }

  .header.open .dropdown{
    row-gap:6px !important;
  }

  .header.open .dropdown a{
    min-width:0 !important;
  }

  .hero-card,
  .visual-shell,
  .articles-premium-shell,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .cta,
  .final-qa-band{
    overflow:hidden !important;
  }

  .hero-card [style*="gap:14px"],
  .hero-card [style*="gap:20px"],
  .cta [style*="gap:14px"],
  .cta [style*="gap:20px"]{
    gap:10px !important;
  }

  .metric-strip{
    margin-bottom:0 !important;
  }

  .section-head,
  .articles-premium-head{
    margin-bottom:0 !important;
  }

  .articles-premium-head > div,
  .section-head > div,
  .section-heading-large{
    min-width:0 !important;
  }

  .articles-premium-head h2,
  .section-head h2,
  .section-heading-large h2,
  .hero-card h1,
  .cta h2{
    hyphens:auto !important;
  }

  .home-articles-card,
  .article-card,
  .loading-box,
  .home-articles-empty{
    min-width:0 !important;
  }

  .offer-row,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .price-card,
  .card,
  .panel,
  .route-side-card,
  .scope-band,
  .legal-block,
  .dark-check-card,
  .step-card,
  .stack-card{
    box-shadow:0 8px 18px rgba(11,27,58,.06) !important;
  }

  .footer-grid,
  .footer-bottom{
    row-gap:12px !important;
  }

  footer a{
    overflow-wrap:anywhere !important;
  }
}

@media (max-width:320px){
  .container{
    width:min(100% - 12px, 1200px) !important;
  }

  .header-inner{
    min-height:58px !important;
    gap:8px !important;
  }

  .header .logo img{
    max-height:28px !important;
  }

  .header .logo span{
    max-width:68px !important;
    font-size:.86rem !important;
  }

  .mobile-toggle{
    min-width:42px !important;
    min-height:36px !important;
    border-radius:12px !important;
  }

  h1{
    font-size:clamp(1.7rem,10.2vw,2.2rem) !important;
  }

  .lead{
    font-size:.9rem !important;
  }

  .metric strong,
  .offer-meta strong,
  .kv-value{
    font-size:.9rem !important;
  }

  .hero-card,
  .visual-shell,
  .articles-premium-shell,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .cta,
  .final-qa-band{
    padding:10px !important;
    border-radius:14px !important;
  }

  .route-side-card,
  .metric,
  .card,
  .panel,
  .price-card,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .step-card,
  .stack-card,
  .scope-band,
  .legal-block,
  .dark-check-card,
  .offer-row{
    padding:10px !important;
    border-radius:10px !important;
  }
}


/* mobile phase 12 */
@media (max-width:860px){
  .header{
    transition:box-shadow .18s ease, background-color .18s ease !important;
  }

  .header.open{
    box-shadow:0 10px 24px rgba(11,27,58,.10) !important;
  }

  .header.open .nav{
    border-top-left-radius:18px !important;
    border-top-right-radius:18px !important;
  }

  .header.open .nav > details,
  .header.open .nav > a,
  .header.open .nav > .nav-cta{
    background:transparent !important;
  }

  .header.open .nav > details > summary,
  .header.open .nav > a.nav-link{
    background:#fff !important;
  }

  .header.open .nav > a.nav-cta{
    background:transparent !important;
    border:none !important;
    padding:0 !important;
  }

  .header.open .nav > a.nav-cta .btn-primary,
  .header.open .nav > a.nav-cta .btn-secondary{
    width:100% !important;
  }

  .dropdown{
    transform:none !important;
  }

  .hero-card,
  .visual-shell,
  .articles-premium-shell,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .cta,
  .final-qa-band,
  .route-side-card,
  .scope-band,
  .price-card,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .card,
  .panel,
  .legal-block,
  .dark-check-card,
  .offer-row{
    scroll-margin-top:84px !important;
  }

  .table-wrap{
    border-radius:16px !important;
  }

  .pricing-table th:first-child{
    border-top-left-radius:16px !important;
  }

  .pricing-table th:last-child{
    border-top-right-radius:16px !important;
  }

  .offer-table,
  .price-grid{
    display:grid !important;
  }

  .filters-row{
    margin-bottom:0 !important;
  }

  .filter-chip.active{
    box-shadow:inset 0 0 0 1px rgba(21,55,104,.12) !important;
  }

  .home-articles-card,
  .article-card{
    align-content:start !important;
  }

  .home-articles-card .btn-secondary,
  .article-card .btn-secondary{
    margin-top:2px !important;
  }

  .form-grid input::placeholder,
  .form-grid textarea::placeholder{
    opacity:.8 !important;
  }

  footer .footer-grid{
    padding-top:0 !important;
  }
}

@media (max-width:375px){
  .header{
    border-bottom-width:1px !important;
  }

  .header .logo span{
    max-width:88px !important;
  }

  .hero-card [style*="display:flex"],
  .cta [style*="display:flex"]{
    gap:8px !important;
  }

  .metric,
  .offer-row,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .card,
  .panel,
  .legal-block,
  .dark-check-card{
    box-shadow:0 6px 14px rgba(11,27,58,.05) !important;
  }
}


/* mobile phase 13 */
@media (max-width:860px){
  .container{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .hero-card,
  .visual-shell,
  .articles-premium-shell,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .cta,
  .final-qa-band{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .section-head,
  .section-heading-large,
  .articles-premium-head{
    padding-left:2px !important;
    padding-right:2px !important;
  }

  .metric-strip,
  .price-grid,
  .offer-table,
  .catalog-grid,
  .segment-grid,
  .jurisdiction-grid,
  .mini-trust,
  .value-grid,
  .compare-grid,
  .detail-grid,
  .story-grid,
  .dual-offer,
  .step-grid,
  .stack-list,
  .dark-check-grid,
  .final-qa-grid,
  .home-articles-grid,
  .articles-grid{
    gap:10px !important;
  }

  .segment-card,
  .catalog-card,
  .jurisdiction-card,
  .compare-card,
  .price-card,
  .card,
  .panel,
  .route-side-card,
  .scope-band,
  .legal-block,
  .dark-check-card,
  .offer-row,
  .step-card,
  .stack-card,
  .metric{
    padding:14px !important;
  }

  .segment-card h3,
  .catalog-card h3,
  .jurisdiction-card h3,
  .compare-card h3,
  .price-card h3,
  .card h3,
  .step-card h3,
  .stack-card h3{
    font-size:1rem !important;
    line-height:1.2 !important;
  }

  .segment-card p,
  .catalog-card p,
  .jurisdiction-card p,
  .compare-card p,
  .price-card p,
  .card p,
  .panel p,
  .step-card p,
  .stack-card p,
  .dark-check-card p{
    font-size:.94rem !important;
    line-height:1.58 !important;
  }

  .hero-card h1,
  .cta h2,
  .articles-premium-head h2,
  .section-heading-large h2{
    letter-spacing:-0.03em !important;
  }

  .hero-card .lead,
  .cta .lead,
  .articles-premium-head p,
  .section-heading-large p{
    font-size:.94rem !important;
    line-height:1.6 !important;
  }

  .home-articles-card,
  .article-card{
    padding:14px !important;
    border-radius:16px !important;
  }

  .filter-chip{
    padding:10px 12px !important;
  }

  .table-wrap{
    border-radius:14px !important;
  }

  .pricing-table th,
  .pricing-table td{
    padding:10px 10px !important;
  }

  footer .footer-grid{
    gap:14px !important;
  }

  footer .footer-bottom{
    gap:8px !important;
  }
}

@media (max-width:430px){
  .section,
  .section-sm{
    padding:20px 0 !important;
  }

  .hero-card,
  .visual-shell,
  .articles-premium-shell,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .cta,
  .final-qa-band{
    padding:14px !important;
  }

  .hero-card h1,
  .cta h2,
  .articles-premium-head h2,
  .section-heading-large h2{
    font-size:clamp(1.55rem, 8vw, 2rem) !important;
    line-height:1.03 !important;
  }

  .metric strong,
  .offer-meta strong,
  .kv-value{
    font-size:.92rem !important;
  }

  .header.open .nav{
    gap:8px !important;
  }
}


/* mobile phase 14 */
@media (max-width:860px){
  .header{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .header .container{
    width:min(100% - 16px, 1200px) !important;
  }

  .header-inner{
    align-items:center !important;
  }

  .header .logo{
    gap:8px !important;
  }

  .header .logo a{
    gap:8px !important;
  }

  .header.open .nav{
    padding:10px !important;
    gap:8px !important;
  }

  .header.open .dropdown{
    gap:4px !important;
  }

  .header.open .dropdown a{
    padding:8px 10px !important;
  }

  .hero-card .metric-strip{
    margin-top:14px !important;
  }

  .hero-card .btn-primary,
  .hero-card .btn-secondary{
    margin-top:0 !important;
  }

  .hero-grid,
  .route-hero-split,
  .split-hero,
  .story-grid{
    gap:12px !important;
  }

  .kv-list{
    margin-top:10px !important;
  }

  .kv-item{
    gap:6px !important;
  }

  .section-head .badge,
  .section-heading-large .badge,
  .articles-premium-head .articles-kicker,
  .hero-card .badge{
    margin-bottom:8px !important;
  }

  .section-heading-large h2,
  .articles-premium-head h2,
  .cta h2{
    margin-top:0 !important;
    margin-bottom:8px !important;
  }

  .section-heading-large p,
  .articles-premium-head p,
  .cta .lead{
    margin-top:0 !important;
  }

  .home-articles-card,
  .article-card{
    gap:8px !important;
  }

  .home-articles-card h3,
  .article-card h3{
    font-size:1rem !important;
  }

  .home-articles-card p,
  .article-card p{
    font-size:.92rem !important;
    line-height:1.55 !important;
  }

  .price{
    font-size:1rem !important;
    line-height:1.2 !important;
  }

  .time,
  .price-label{
    font-size:.9rem !important;
  }

  .note,
  .footer-note{
    font-size:.88rem !important;
    line-height:1.55 !important;
  }

  footer{
    margin-top:10px !important;
  }
}

@media (max-width:390px){
  .header .container{
    width:min(100% - 12px, 1200px) !important;
  }

  .header-inner{
    gap:6px !important;
  }

  .header .logo span{
    max-width:90px !important;
  }

  .hero-grid,
  .route-hero-split,
  .split-hero,
  .story-grid{
    gap:10px !important;
  }

  .metric-strip,
  .mini-trust,
  .value-grid,
  .compare-grid,
  .catalog-grid,
  .segment-grid,
  .jurisdiction-grid,
  .detail-grid,
  .story-grid,
  .dual-offer,
  .step-grid,
  .stack-list,
  .dark-check-grid,
  .final-qa-grid,
  .offer-table,
  .price-grid,
  .home-articles-grid,
  .articles-grid{
    gap:8px !important;
  }

  .segment-card,
  .catalog-card,
  .jurisdiction-card,
  .compare-card,
  .price-card,
  .card,
  .panel,
  .route-side-card,
  .scope-band,
  .legal-block,
  .dark-check-card,
  .offer-row,
  .step-card,
  .stack-card,
  .metric{
    padding:12px !important;
  }
}


/* mobile phase 15 */
@media (max-width:860px){
  .header .container,
  .section .container,
  .section-sm .container,
  .hero .container,
  footer .container{
    max-width:100% !important;
  }

  .header .logo,
  .header .logo a,
  .header .logo span{
    align-items:center !important;
  }

  .mobile-toggle svg,
  .mobile-toggle i{
    flex:0 0 auto !important;
  }

  .header.open .nav > details,
  .header.open .nav > a.nav-link,
  .header.open .nav > a.nav-cta{
    margin:0 !important;
  }

  .header.open .dropdown a:last-child{
    margin-bottom:0 !important;
  }

  .hero-card,
  .visual-shell,
  .visual-shell-tight,
  .route-side-card,
  .scope-band,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .articles-premium-shell,
  .cta,
  .final-qa-band{
    min-width:0 !important;
  }

  .hero-card ul,
  .visual-shell ul,
  .visual-shell-tight ul,
  .route-side-card ul,
  .surface ul,
  .legal-shell ul{
    margin-top:10px !important;
  }

  .metric{
    min-height:0 !important;
  }

  .metric strong,
  .price,
  .kv-value,
  .offer-meta strong{
    line-height:1.15 !important;
  }

  .price-card .btn-secondary,
  .catalog-card .btn-secondary,
  .segment-card .btn-secondary,
  .jurisdiction-card .btn-secondary,
  .compare-card .btn-secondary,
  .card .btn-secondary{
    margin-top:2px !important;
  }

  .table-wrap{
    margin-bottom:0 !important;
  }

  .pricing-table td p,
  .pricing-table th p{
    margin:0 !important;
  }

  .offer-row .offer-meta{
    gap:2px !important;
  }

  .offer-row .btn-secondary{
    margin-top:2px !important;
  }

  .filters-row .filter-chip{
    font-size:.9rem !important;
  }

  .home-articles-card,
  .article-card,
  .loading-box,
  .home-articles-empty{
    box-shadow:0 8px 18px rgba(11,27,58,.06) !important;
  }

  .final-qa-band h2,
  .surface.surface-dark h2,
  .legal-shell h1,
  .hero-card h1{
    text-wrap:balance !important;
  }

  footer .footer-grid h3,
  footer .footer-grid h4{
    margin-bottom:6px !important;
  }

  footer .footer-links a{
    padding:6px 0 !important;
  }
}

@media (max-width:375px){
  .header .container,
  .hero .container,
  .section .container,
  .section-sm .container,
  footer .container{
    width:min(100% - 10px, 1200px) !important;
  }

  .header .logo span{
    max-width:82px !important;
  }

  .hero-card,
  .visual-shell,
  .visual-shell-tight,
  .route-side-card,
  .scope-band,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .articles-premium-shell,
  .cta,
  .final-qa-band{
    padding:12px !important;
  }

  .metric,
  .price-card,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .card,
  .panel,
  .legal-block,
  .dark-check-card,
  .offer-row,
  .step-card,
  .stack-card{
    padding:11px !important;
  }

  .home-articles-card,
  .article-card{
    padding:12px !important;
  }

  .filters-row .filter-chip{
    font-size:.88rem !important;
    min-height:40px !important;
  }
}


/* mobile phase 16 */
@media (max-width:860px){
  .header .container,
  .hero .container,
  .section .container,
  .section-sm .container,
  footer .container{
    width:min(100% - 12px, 1200px) !important;
  }

  .header{
    border-bottom:1px solid rgba(215,222,232,.82) !important;
  }

  .header .logo img{
    image-rendering:auto !important;
  }

  .header.open .nav{
    border-radius:18px !important;
    box-shadow:0 14px 30px rgba(11,27,58,.12) !important;
  }

  .header.open .nav > details > summary,
  .header.open .nav > a.nav-link{
    border-radius:14px !important;
  }

  .header.open .dropdown{
    border-radius:14px !important;
  }

  .hero-card,
  .visual-shell,
  .visual-shell-tight,
  .route-side-card,
  .scope-band,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .articles-premium-shell,
  .cta,
  .final-qa-band{
    border-radius:18px !important;
  }

  .metric,
  .price-card,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .card,
  .panel,
  .legal-block,
  .dark-check-card,
  .offer-row,
  .step-card,
  .stack-card{
    border-radius:14px !important;
  }

  .hero-card h1,
  .cta h2,
  .section-heading-large h2,
  .articles-premium-head h2{
    margin-bottom:6px !important;
  }

  .hero-card .lead,
  .cta .lead,
  .section-heading-large p,
  .articles-premium-head p{
    margin-bottom:0 !important;
  }

  .metric-strip,
  .price-grid,
  .offer-table,
  .catalog-grid,
  .segment-grid,
  .jurisdiction-grid,
  .mini-trust,
  .value-grid,
  .compare-grid,
  .detail-grid,
  .story-grid,
  .dual-offer,
  .step-grid,
  .stack-list,
  .dark-check-grid,
  .final-qa-grid,
  .home-articles-grid,
  .articles-grid{
    gap:9px !important;
  }

  .metric strong,
  .offer-meta strong,
  .kv-value,
  .price{
    font-size:.9rem !important;
  }

  .metric span,
  .offer-meta span,
  .kv-key,
  .time,
  .price-label{
    font-size:.84rem !important;
    line-height:1.45 !important;
  }

  .hero-card .btn-primary,
  .hero-card .btn-secondary,
  .cta .btn-primary,
  .cta .btn-secondary,
  .articles-premium-head .btn-secondary{
    min-height:40px !important;
    font-size:.92rem !important;
  }

  .home-articles-card,
  .article-card{
    border-radius:14px !important;
  }

  .home-articles-card h3,
  .article-card h3{
    font-size:.98rem !important;
    line-height:1.22 !important;
  }

  .home-articles-card p,
  .article-card p{
    font-size:.9rem !important;
    line-height:1.52 !important;
  }

  footer .footer-grid{
    gap:12px !important;
  }

  footer .footer-links{
    gap:6px !important;
  }
}

@media (max-width:360px){
  .header .container,
  .hero .container,
  .section .container,
  .section-sm .container,
  footer .container{
    width:min(100% - 8px, 1200px) !important;
  }

  .header .logo span{
    max-width:78px !important;
    font-size:.84rem !important;
  }

  .mobile-toggle{
    min-width:40px !important;
    min-height:36px !important;
  }

  .hero-card,
  .visual-shell,
  .visual-shell-tight,
  .route-side-card,
  .scope-band,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .articles-premium-shell,
  .cta,
  .final-qa-band{
    padding:10px !important;
    border-radius:14px !important;
  }

  .metric,
  .price-card,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .card,
  .panel,
  .legal-block,
  .dark-check-card,
  .offer-row,
  .step-card,
  .stack-card{
    padding:10px !important;
    border-radius:10px !important;
  }

  .home-articles-card,
  .article-card{
    padding:10px !important;
    border-radius:12px !important;
  }
}


/* mobile phase 17 final tighten */
@media (max-width:860px){
  .section,
  .section-sm{
    padding:18px 0 !important;
  }

  .hero{
    padding-top:10px !important;
  }

  .header .container,
  .hero .container,
  .section .container,
  .section-sm .container,
  footer .container{
    width:min(100% - 10px, 1200px) !important;
  }

  .hero-card,
  .visual-shell,
  .visual-shell-tight,
  .route-side-card,
  .scope-band,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .articles-premium-shell,
  .cta,
  .final-qa-band{
    padding:12px !important;
  }

  .metric,
  .price-card,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .card,
  .panel,
  .legal-block,
  .dark-check-card,
  .offer-row,
  .step-card,
  .stack-card{
    padding:10px !important;
  }

  .hero-card h1,
  .cta h2,
  .section-heading-large h2,
  .articles-premium-head h2{
    font-size:clamp(1.5rem, 7.8vw, 2rem) !important;
    line-height:1.02 !important;
  }

  .hero-card .lead,
  .cta .lead,
  .section-heading-large p,
  .articles-premium-head p,
  .segment-card p,
  .catalog-card p,
  .jurisdiction-card p,
  .compare-card p,
  .price-card p,
  .card p,
  .panel p{
    font-size:.9rem !important;
    line-height:1.52 !important;
  }

  .metric-strip,
  .price-grid,
  .offer-table,
  .catalog-grid,
  .segment-grid,
  .jurisdiction-grid,
  .mini-trust,
  .value-grid,
  .compare-grid,
  .detail-grid,
  .story-grid,
  .dual-offer,
  .step-grid,
  .stack-list,
  .dark-check-grid,
  .final-qa-grid,
  .home-articles-grid,
  .articles-grid{
    gap:8px !important;
  }

  .header.open .nav{
    left:6px !important;
    right:6px !important;
    padding:8px !important;
  }

  .header.open .nav summary,
  .header.open .nav .nav-link{
    min-height:40px !important;
    padding:8px 10px !important;
  }

  .header.open .dropdown a{
    min-height:36px !important;
    padding:7px 9px !important;
    font-size:.9rem !important;
  }

  .btn-primary,
  .btn-secondary{
    min-height:40px !important;
    padding:10px 12px !important;
    font-size:.9rem !important;
  }

  .metric strong,
  .offer-meta strong,
  .kv-value,
  .price{
    font-size:.88rem !important;
  }

  .metric span,
  .offer-meta span,
  .kv-key,
  .time,
  .price-label,
  .note,
  .footer-note{
    font-size:.82rem !important;
    line-height:1.42 !important;
  }

  .home-articles-card,
  .article-card{
    padding:10px !important;
  }

  .home-articles-card h3,
  .article-card h3{
    font-size:.95rem !important;
  }

  .filter-chip{
    min-height:38px !important;
    font-size:.86rem !important;
    padding:8px 10px !important;
  }

  .pricing-table{
    min-width:600px !important;
  }
}

@media (max-width:360px){
  .header .logo span{
    max-width:72px !important;
    font-size:.8rem !important;
  }

  .mobile-toggle{
    min-width:38px !important;
    min-height:34px !important;
  }

  .hero-card,
  .visual-shell,
  .visual-shell-tight,
  .route-side-card,
  .scope-band,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .articles-premium-shell,
  .cta,
  .final-qa-band{
    padding:9px !important;
  }

  .metric,
  .price-card,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .card,
  .panel,
  .legal-block,
  .dark-check-card,
  .offer-row,
  .step-card,
  .stack-card,
  .home-articles-card,
  .article-card{
    padding:9px !important;
  }

  .hero-card h1,
  .cta h2,
  .section-heading-large h2,
  .articles-premium-head h2{
    font-size:clamp(1.38rem, 7.5vw, 1.85rem) !important;
  }
}


/* mobile phase 18 final microtighten */
@media (max-width:860px){
  .hero-card,
  .visual-shell,
  .visual-shell-tight,
  .route-side-card,
  .scope-band,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .articles-premium-shell,
  .cta,
  .final-qa-band,
  .offer-row,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .price-card,
  .card,
  .panel,
  .legal-block,
  .dark-check-card,
  .step-card,
  .stack-card,
  .metric{
    box-shadow:0 6px 14px rgba(11,27,58,.05) !important;
  }

  .section-head,
  .section-heading-large,
  .articles-premium-head{
    gap:8px !important;
  }

  .section-head .badge,
  .section-heading-large .badge,
  .articles-premium-head .articles-kicker,
  .hero-card .badge{
    margin-bottom:6px !important;
  }

  .hero-card [style*="margin-top:16px"],
  .section-heading-large [style*="margin-top:14px"],
  .articles-premium-head [style*="margin-top:14px"]{
    margin-top:10px !important;
  }

  .kv-list{
    gap:0 !important;
    margin-top:8px !important;
  }

  .kv-item{
    padding:8px 0 !important;
  }

  .metric-strip{
    margin-top:12px !important;
  }

  .table-wrap{
    margin-top:12px !important;
  }

  .offer-row{
    gap:10px !important;
  }

  .home-articles-card,
  .article-card{
    gap:6px !important;
  }

  footer .footer-grid,
  footer .footer-bottom{
    gap:10px !important;
  }
}

@media (max-width:340px){
  .section,
  .section-sm{
    padding:16px 0 !important;
  }

  .hero-card,
  .visual-shell,
  .visual-shell-tight,
  .route-side-card,
  .scope-band,
  .legal-shell,
  .surface,
  .surface.surface-dark,
  .articles-premium-shell,
  .cta,
  .final-qa-band{
    padding:8px !important;
  }

  .metric,
  .offer-row,
  .catalog-card,
  .segment-card,
  .jurisdiction-card,
  .compare-card,
  .price-card,
  .card,
  .panel,
  .legal-block,
  .dark-check-card,
  .step-card,
  .stack-card,
  .home-articles-card,
  .article-card{
    padding:8px !important;
  }

  .hero-card h1,
  .cta h2,
  .section-heading-large h2,
  .articles-premium-head h2{
    font-size:clamp(1.3rem, 7vw, 1.72rem) !important;
  }

  .hero-card .lead,
  .cta .lead,
  .section-heading-large p,
  .articles-premium-head p,
  .segment-card p,
  .catalog-card p,
  .jurisdiction-card p,
  .compare-card p,
  .price-card p,
  .card p,
  .panel p{
    font-size:.88rem !important;
    line-height:1.48 !important;
  }
}


/* footer mobile tighten + nav cleanup */
@media (max-width:860px){
  footer .container{
    width:min(100% - 8px, 1200px) !important;
  }
  footer .footer{
    margin-top:0 !important;
  }
  footer .footer-grid{
    gap:10px !important;
  }
  footer .footer-col,
  footer .footer-brand-col{
    padding:0 !important;
  }
  footer .footer-copy{
    font-size:.88rem !important;
    line-height:1.5 !important;
    margin-top:6px !important;
  }
  footer h4{
    margin-bottom:4px !important;
    font-size:.95rem !important;
  }
  footer ul{
    display:grid !important;
    gap:2px !important;
  }
  footer li{
    margin:0 !important;
  }
  footer a{
    min-height:34px !important;
    padding:4px 0 !important;
    font-size:.9rem !important;
  }
  footer .footer-bottom{
    gap:6px !important;
    padding-top:10px !important;
    font-size:.84rem !important;
  }
  .header.open .nav > details > summary{
    font-size:.95rem !important;
  }
}
@media (max-width:390px){
  footer .footer-grid{
    gap:8px !important;
  }
  footer .footer-copy,
  footer .footer-bottom{
    font-size:.82rem !important;
  }
  footer a{
    min-height:32px !important;
    font-size:.88rem !important;
  }
}


/* unified cleanup: homepage + footer mobile tighten */
@media (max-width:860px){
  body.page-home .visual-shell-tight .keep-pages,
  body.page-home .keep-pages{
    gap:8px !important;
    margin-top:10px !important;
  }
  body.page-home .visual-shell-tight .keep-pages a,
  body.page-home .keep-pages a{
    min-height:36px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    font-size:.88rem !important;
    line-height:1.15 !important;
  }
  body.page-home .visual-shell-tight{
    padding:12px !important;
  }
  body.page-home .visual-shell-tight .kv-item{
    padding:6px 0 !important;
  }
  body.page-home .visual-shell-tight .kv-key,
  body.page-home .visual-shell-tight .kv-value{
    font-size:.86rem !important;
  }

  footer,
  .footer{
    margin-top:0 !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  footer .container,
  .footer .container{
    width:min(100% - 6px, 1200px) !important;
  }
  footer .footer-grid,
  .footer .footer-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:4px !important;
  }
  footer .footer-brand-col,
  footer .footer-col,
  .footer .footer-brand-col,
  .footer .footer-col{
    padding:0 !important;
    margin:0 !important;
  }
  footer .footer-brand,
  .footer .footer-brand{
    gap:8px !important;
    margin-bottom:2px !important;
  }
  footer .footer-brand img,
  .footer .footer-brand img{
    max-height:28px !important;
    width:auto !important;
  }
  footer .footer-brand span,
  .footer .footer-brand span{
    font-size:.9rem !important;
    line-height:1.1 !important;
  }
  footer .footer-copy,
  .footer .footer-copy{
    font-size:.72rem !important;
    line-height:1.3 !important;
    margin:0 !important;
    max-width:22ch !important;
  }
  footer h4,
  .footer h4{
    font-size:.78rem !important;
    line-height:1.1 !important;
    margin:0 0 2px 0 !important;
  }
  footer ul,
  .footer ul{
    display:grid !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }
  footer li,
  .footer li{
    margin:0 !important;
    padding:0 !important;
  }
  footer a,
  .footer a{
    min-height:18px !important;
    padding:0 !important;
    font-size:.74rem !important;
    line-height:1.2 !important;
  }
  footer .footer-bottom,
  .footer .footer-bottom{
    display:grid !important;
    gap:2px !important;
    padding-top:3px !important;
    margin-top:0 !important;
    font-size:.66rem !important;
    line-height:1.2 !important;
  }
  footer .footer-bottom a,
  .footer .footer-bottom a{
    min-height:16px !important;
    font-size:.66rem !important;
    padding:0 !important;
  }
}
@media (max-width:430px){
  body.page-home .visual-shell-tight .keep-pages a,
  body.page-home .keep-pages a{
    min-height:34px !important;
    padding:7px 10px !important;
    font-size:.84rem !important;
  }
  footer .footer-brand img,
  .footer .footer-brand img{
    max-height:24px !important;
  }
  footer .footer-brand span,
  .footer .footer-brand span{
    font-size:.84rem !important;
  }
  footer .footer-copy,
  .footer .footer-copy{
    font-size:.68rem !important;
    max-width:20ch !important;
  }
  footer h4,
  .footer h4{
    font-size:.74rem !important;
  }
  footer a,
  .footer a{
    min-height:16px !important;
    font-size:.7rem !important;
  }
  footer .footer-bottom,
  .footer .footer-bottom,
  footer .footer-bottom a,
  .footer .footer-bottom a{
    font-size:.62rem !important;
  }
}


/* dual footer: desktop old, mobile compact */
footer .footer-desktop{display:block}
footer .footer-mobile{display:none}

footer .footer-desktop .footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(220px,.9fr);
  gap:28px;
  align-items:start;
}
footer .footer-desktop .footer-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
footer .footer-desktop .footer-brand img{max-height:30px;width:auto}
footer .footer-desktop .footer-brand span{font-size:1.02rem;line-height:1.1}
footer .footer-desktop .footer-copy{
  margin-top:10px;
  max-width:34ch;
  font-size:.94rem;
  line-height:1.6;
}
footer .footer-desktop .footer-col h4{
  margin:2px 0 10px 0;
  font-size:.98rem;
  line-height:1.15;
}
footer .footer-desktop .footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
footer .footer-desktop a{
  font-size:.94rem;
  line-height:1.45;
  text-decoration:none;
}
footer .footer-desktop .footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid rgba(15,36,74,.08);
  font-size:.86rem;
  line-height:1.35;
}
footer .footer-desktop .footer-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

@media (max-width:860px){
  footer .footer-desktop{display:none !important}
  footer .footer-mobile{display:block !important}

  footer,
  .footer{
    padding-top:8px !important;
    padding-bottom:8px !important;
    margin-top:0 !important;
  }
  footer .container,
  .footer .container{
    width:min(100% - 8px, 1200px) !important;
  }
  footer .footer-mobile .footer-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  footer .footer-mobile .footer-brand{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    text-decoration:none !important;
    margin-bottom:2px !important;
  }
  footer .footer-mobile .footer-brand img{
    max-height:22px !important;
    width:auto !important;
  }
  footer .footer-mobile .footer-brand span{
    font-size:.82rem !important;
    line-height:1.05 !important;
  }
  footer .footer-mobile .footer-copy{
    font-size:.68rem !important;
    line-height:1.25 !important;
    margin:2px 0 0 0 !important;
    max-width:18ch !important;
  }
  footer .footer-mobile .footer-col h4{
    font-size:.72rem !important;
    line-height:1.05 !important;
    margin:0 0 2px 0 !important;
  }
  footer .footer-mobile .footer-col ul{
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    gap:0 !important;
  }
  footer .footer-mobile a{
    min-height:18px !important;
    padding:0 !important;
    font-size:.66rem !important;
    line-height:1.12 !important;
    text-decoration:none !important;
  }
  footer .footer-mobile .footer-bottom{
    display:grid !important;
    gap:2px !important;
    margin-top:4px !important;
    padding-top:4px !important;
    border-top:1px solid rgba(15,36,74,.08) !important;
    font-size:.6rem !important;
    line-height:1.1 !important;
  }
  footer .footer-mobile .footer-links{
    display:flex !important;
    gap:8px !important;
    flex-wrap:wrap !important;
  }
}
@media (max-width:430px){
  footer .footer-mobile .footer-brand img{max-height:18px !important}
  footer .footer-mobile .footer-brand span{font-size:.76rem !important}
  footer .footer-mobile .footer-copy{font-size:.62rem !important;max-width:16ch !important}
  footer .footer-mobile .footer-col h4{font-size:.68rem !important}
  footer .footer-mobile a{min-height:16px !important;font-size:.62rem !important}
  footer .footer-mobile .footer-bottom{font-size:.56rem !important}
}


/* part 1: whatsapp + category color system */
.badge,.segment-label,.articles-kicker{
  background:#eef3ff;
  border:1px solid rgba(15,36,74,.10);
}
.category-gaming .badge,.category-gaming .segment-label{background:#fff4d8;border-color:#e3c36b;color:#6a4a00}
.category-crypto .badge,.category-crypto .segment-label{background:#e8f2ff;border-color:#8eb7ff;color:#174a86}
.category-msb .badge,.category-msb .segment-label{background:#e7fbf7;border-color:#76d2c1;color:#125f53}
.category-support .badge,.category-support .segment-label{background:#eef1f7;border-color:#ccd4e6;color:#394461}
.category-home .badge,.category-home .segment-label{background:#f3ecff;border-color:#d4b8ff;color:#5e3997}

.category-gaming .hero-card{border-top:4px solid #d3a53c}
.category-crypto .hero-card{border-top:4px solid #4a8ff4}
.category-msb .hero-card{border-top:4px solid #1fb898}
.category-support .hero-card{border-top:4px solid #8090b7}
.category-home .hero-card{border-top:4px solid #7b5bd6}

.category-panel{
  position:relative;
  overflow:hidden;
}
.category-panel::before{
  content:"";
  position:absolute;
  inset:auto -40px -40px auto;
  width:140px;
  height:140px;
  border-radius:999px;
  opacity:.18;
}
.category-gaming .category-panel::before{background:#f3c44f}
.category-crypto .category-panel::before{background:#5d9cff}
.category-msb .category-panel::before{background:#32d2ae}
.category-support .category-panel::before{background:#94a2ca}
.category-home .category-panel::before{background:#9d7af0}

.page-home .catalog-card,
.page-home .card,
.page-home .home-articles-card{
  position:relative;
  overflow:hidden;
}
.page-home .catalog-card::after,
.page-home .card::after,
.page-home .home-articles-card::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  opacity:.95;
}
.page-home .catalog-card:nth-child(1)::after{background:#d3a53c}
.page-home .catalog-card:nth-child(2)::after{background:#4a8ff4}
.page-home .catalog-card:nth-child(3)::after{background:#1fb898}
.page-home .catalog-card:nth-child(4)::after{background:#8090b7}
.page-home .card:nth-child(1)::after{background:#7b5bd6}
.page-home .card:nth-child(2)::after{background:#4a8ff4}
.page-home .card:nth-child(3)::after{background:#1fb898}

.wa-float{
  position:fixed;
  right:18px;
  bottom:18px;
  width:58px;
  height:58px;
  border-radius:999px;
  background:#25d366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
  z-index:1200;
  text-decoration:none;
  transition:transform .15s ease;
}
.wa-float:hover{
  transform:translateY(-2px);
}
.wa-float svg{
  width:30px;
  height:30px;
}
@media (max-width:860px){
  .wa-float{
    width:52px;
    height:52px;
    right:14px;
    bottom:14px;
  }
  .wa-float svg{
    width:26px;
    height:26px;
  }
}


/* part 2: hub-page layout refinement */
.hero .route-hero-split{align-items:start}
.catalog-grid .catalog-card{min-height:100%}
.catalog-grid .catalog-card .btn-secondary{margin-top:12px}
.dark-check-grid .dark-check-card,
.catalog-grid .catalog-card,
.mini-trust .card{
  box-shadow:0 14px 30px rgba(11,27,58,.07);
}
.surface.surface-dark{
  border-radius:28px;
}
@media (max-width:860px){
  .catalog-grid .catalog-card .btn-secondary{margin-top:10px}
}


/* part 2 mobile overflow fix */
html, body{
  overflow-x:hidden !important;
}
body{
  max-width:100vw !important;
}

@media (max-width:860px){
  .container{
    width:min(100% - 16px, 1200px) !important;
    max-width:100% !important;
  }

  .hero,
  .section,
  .section-sm,
  .footer,
  .surface,
  .cta,
  .hero-card,
  .visual-shell-tight,
  .catalog-grid,
  .metric-strip,
  .mini-trust,
  .dark-check-grid{
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .route-hero-split,
  .hero-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .route-hero-split > *,
  .hero-grid > *{
    min-width:0 !important;
    max-width:100% !important;
  }

  .visual-shell-tight,
  .category-panel{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:14px !important;
    box-sizing:border-box !important;
  }

  .category-panel::before{
    right:-24px !important;
    bottom:-24px !important;
    width:96px !important;
    height:96px !important;
  }

  .keep-pages{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
  }

  .keep-pages a{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .metric-strip,
  .catalog-grid,
  .mini-trust,
  .dark-check-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .metric,
  .catalog-card,
  .card,
  .dark-check-card{
    min-width:0 !important;
    width:100% !important;
    box-sizing:border-box !important;
  }

  .wa-float{
    right:12px !important;
    bottom:12px !important;
  }
}

@media (max-width:430px){
  .container{
    width:min(100% - 12px, 1200px) !important;
  }

  .hero-card,
  .visual-shell-tight,
  .catalog-card,
  .card,
  .dark-check-card,
  .metric,
  .cta,
  .surface{
    padding:12px !important;
    border-radius:16px !important;
  }

  .keep-pages{
    gap:8px !important;
  }
}


/* part 2 corrective polish */
.header .nav{
  gap:18px !important;
}
.header .nav .nav-link,
.header .nav summary{
  white-space:nowrap !important;
}
.header .nav-cta{
  white-space:nowrap !important;
}
.header .nav-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.header .nav-cta{
  min-width:178px !important;
}
.header .nav-cta,
.header .nav-cta:visited{
  text-decoration:none !important;
}
.header .nav-cta{
  line-height:1.05 !important;
}
.wa-float{
  background:#25d366 !important;
  color:#fff !important;
}
.wa-float svg{
  display:block !important;
}
.category-gaming .hero-card{
  border-top:4px solid #d3a53c !important;
}
.category-home .hero-card{
  border-top:4px solid #7b5bd6 !important;
}
.category-gaming .badge,.category-gaming .segment-label{background:#fff4d8 !important;border-color:#e3c36b !important;color:#6a4a00 !important}
.category-home .badge,.category-home .segment-label{background:#f3ecff !important;border-color:#d4b8ff !important;color:#5e3997 !important}

@media (max-width:1180px){
  .header .nav{
    gap:14px !important;
  }
  .header .nav-cta{
    min-width:160px !important;
  }
}
@media (max-width:860px){
  .header .nav-cta{
    min-width:0 !important;
  }
}


/* footer visual alignment fix */
footer .footer-grid,
.footer .footer-grid{
  align-items:start !important;
}

footer .footer-brand-col,
.footer .footer-brand-col{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

footer .footer-brand,
.footer .footer-brand{
  align-items:flex-start !important;
}

footer .footer-col,
.footer .footer-col{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

footer .footer-col h4,
.footer .footer-col h4{
  min-height:1.2em !important;
}

footer .footer-col ul,
.footer .footer-col ul{
  align-content:start !important;
}

footer .footer-bottom,
.footer .footer-bottom{
  align-items:center !important;
}

@media (min-width:861px){
  footer .footer-grid,
  .footer .footer-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(220px,.9fr) !important;
    gap:34px !important;
  }

  footer .footer-brand-col,
  .footer .footer-brand-col{
    padding-top:2px !important;
  }

  footer .footer-copy,
  .footer .footer-copy{
    margin-top:12px !important;
    max-width:30ch !important;
  }

  footer .footer-col h4,
  .footer .footer-col h4{
    margin-top:8px !important;
    margin-bottom:12px !important;
  }

  footer .footer-col ul,
  .footer .footer-col ul{
    gap:10px !important;
  }

  footer .footer-bottom,
  .footer .footer-bottom{
    margin-top:20px !important;
    padding-top:14px !important;
  }
}

@media (max-width:860px){
  footer .footer-grid,
  .footer .footer-grid{
    gap:8px !important;
  }
}


/* about color touch + article direct links polish */
.page-about.category-home .hero-card{
  border-top:4px solid #7b5bd6 !important;
}
.page-about.category-home .badge,
.page-about.category-home .segment-label{
  background:#f3ecff !important;
  border-color:#d4b8ff !important;
  color:#5e3997 !important;
}
.page-about.category-home .category-panel::before{
  background:#9d7af0 !important;
}
.page-about .mini-trust .card:nth-child(1)::after{background:#7b5bd6 !important}
.page-about .mini-trust .card:nth-child(2)::after{background:#4a8ff4 !important}
.page-about .mini-trust .card:nth-child(3)::after{background:#1fb898 !important}

.page-articles .catalog-card .btn-secondary{
  min-width:0 !important;
}


/* extended category touches */
.category-gaming .catalog-card,
.category-gaming .dark-check-card,
.category-gaming .metric{
  position:relative;
  overflow:hidden;
}
.category-gaming .catalog-card::after,
.category-gaming .dark-check-card::after,
.category-gaming .metric::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:#d3a53c;
  opacity:.98;
}

.category-crypto .catalog-card,
.category-crypto .dark-check-card,
.category-crypto .metric{
  position:relative;
  overflow:hidden;
}
.category-crypto .catalog-card::after,
.category-crypto .dark-check-card::after,
.category-crypto .metric::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:#4a8ff4;
  opacity:.98;
}

.category-msb .catalog-card,
.category-msb .dark-check-card,
.category-msb .metric{
  position:relative;
  overflow:hidden;
}
.category-msb .catalog-card::after,
.category-msb .dark-check-card::after,
.category-msb .metric::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:#1fb898;
  opacity:.98;
}

.category-support .catalog-card,
.category-support .dark-check-card,
.category-support .metric,
.page-legal .card{
  position:relative;
  overflow:hidden;
}
.category-support .catalog-card::after,
.category-support .dark-check-card::after,
.category-support .metric::after,
.page-legal .card::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:#8090b7;
  opacity:.98;
}

.page-anjouan .hero-card{
  border-top:4px solid #d3a53c !important;
}
.page-contact .hero-card{
  border-top:4px solid #7b5bd6 !important;
}
.page-legal .hero-card{
  border-top:4px solid #8090b7 !important;
}

.page-anjouan .badge,
.page-anjouan .segment-label{
  background:#fff4d8 !important;
  border-color:#e3c36b !important;
  color:#6a4a00 !important;
}
.page-contact .badge,
.page-contact .segment-label{
  background:#f3ecff !important;
  border-color:#d4b8ff !important;
  color:#5e3997 !important;
}
.page-legal .badge,
.page-legal .segment-label{
  background:#eef1f7 !important;
  border-color:#ccd4e6 !important;
  color:#394461 !important;
}

.page-anjouan .category-panel::before{background:#f3c44f !important}
.page-contact .category-panel::before{background:#9d7af0 !important}
.page-legal .category-panel::before{background:#94a2ca !important}

.category-gaming .surface.surface-dark{
  background:linear-gradient(135deg,#0f2550 0%,#1f407d 72%,#d3a53c22 100%) !important;
}
.category-crypto .surface.surface-dark{
  background:linear-gradient(135deg,#0d2d59 0%,#1d58a6 72%,#4a8ff433 100%) !important;
}
.category-msb .surface.surface-dark{
  background:linear-gradient(135deg,#0d4f49 0%,#136d63 72%,#1fb89833 100%) !important;
}
.category-support .surface.surface-dark,
.page-legal .surface.surface-dark{
  background:linear-gradient(135deg,#313f68 0%,#55638e 72%,#8090b733 100%) !important;
}

footer .footer-desktop .footer-col:nth-child(2) h4{color:#0f2550}
footer .footer-desktop .footer-col:nth-child(3) h4{color:#394461}
footer .footer-desktop .footer-col:nth-child(4) h4{color:#5e3997}

@media (min-width:861px){
  .category-gaming .catalog-grid,
  .category-crypto .catalog-grid,
  .category-msb .catalog-grid,
  .category-support .catalog-grid{
    gap:22px !important;
  }
  .category-gaming .catalog-card,
  .category-crypto .catalog-card,
  .category-msb .catalog-card,
  .category-support .catalog-card{
    box-shadow:0 16px 34px rgba(11,27,58,.07) !important;
  }
}


/* separate category colors for about/contact/articles + footer cleanup + full card accents */

/* distinct category palettes */
.category-about .badge,
.category-about .segment-label,
.category-about .articles-kicker{
  background:#eef2ff !important;
  border-color:#aab9f6 !important;
  color:#304c96 !important;
}
.category-contact .badge,
.category-contact .segment-label,
.category-contact .articles-kicker{
  background:#fff0ea !important;
  border-color:#f2b79f !important;
  color:#9b4f2d !important;
}
.category-articles .badge,
.category-articles .segment-label,
.category-articles .articles-kicker{
  background:#eef9f3 !important;
  border-color:#9ed7b6 !important;
  color:#24734b !important;
}

/* hero top edges */
.category-about .hero-card{border-top:4px solid #4f73d9 !important;}
.category-contact .hero-card{border-top:4px solid #de8454 !important;}
.category-articles .hero-card{border-top:4px solid #39a56b !important;}

/* hero panel blobs */
.category-about .category-panel::before{background:#7f97e8 !important;}
.category-contact .category-panel::before{background:#f0ad8b !important;}
.category-articles .category-panel::before{background:#7fd0a1 !important;}

/* make all cards in these pages carry color */
.category-about .catalog-card,
.category-about .card,
.category-about .home-articles-card,
.category-about .article-card,
.category-about .metric,
.category-contact .catalog-card,
.category-contact .card,
.category-contact .home-articles-card,
.category-contact .article-card,
.category-contact .metric,
.category-articles .catalog-card,
.category-articles .card,
.category-articles .home-articles-card,
.category-articles .article-card,
.category-articles .metric{
  position:relative;
  overflow:hidden;
}
.category-about .catalog-card::after,
.category-about .card::after,
.category-about .home-articles-card::after,
.category-about .article-card::after,
.category-about .metric::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:#4f73d9;
  opacity:.98;
}
.category-contact .catalog-card::after,
.category-contact .card::after,
.category-contact .home-articles-card::after,
.category-contact .article-card::after,
.category-contact .metric::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:#de8454;
  opacity:.98;
}
.category-articles .catalog-card::after,
.category-articles .card::after,
.category-articles .home-articles-card::after,
.category-articles .article-card::after,
.category-articles .metric::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background:#39a56b;
  opacity:.98;
}

/* article cards: ensure all visible cards get tone */
.category-articles .catalog-grid .catalog-card:nth-child(1)::after{background:#d3a53c !important;}
.category-articles .catalog-grid .catalog-card:nth-child(2)::after{background:#4a8ff4 !important;}
.category-articles .catalog-grid .catalog-card:nth-child(3)::after{background:#1fb898 !important;}
.category-articles .catalog-grid .catalog-card:nth-child(4)::after{background:#8090b7 !important;}

/* footer cleanup: neutralize weird heading colors and rebalance layout */
footer .footer-desktop .footer-col h4,
footer .footer-mobile .footer-col h4,
.footer .footer-desktop .footer-col h4,
.footer .footer-mobile .footer-col h4{
  color:#0f2550 !important;
}
footer .footer-desktop .footer-grid,
.footer .footer-desktop .footer-grid{
  align-items:start !important;
}
footer .footer-desktop .footer-brand-col,
.footer .footer-desktop .footer-brand-col,
footer .footer-desktop .footer-col,
.footer .footer-desktop .footer-col{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
footer .footer-desktop .footer-brand,
.footer .footer-desktop .footer-brand{
  align-items:flex-start !important;
}
footer .footer-desktop .footer-col h4,
.footer .footer-desktop .footer-col h4{
  margin-top:6px !important;
  margin-bottom:10px !important;
  min-height:auto !important;
}
footer .footer-desktop .footer-copy,
.footer .footer-desktop .footer-copy{
  max-width:29ch !important;
}
footer .footer-desktop .footer-col ul,
.footer .footer-desktop .footer-col ul{
  gap:8px !important;
}
footer .footer-desktop .footer-bottom,
.footer .footer-desktop .footer-bottom{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
}
@media (min-width:861px){
  footer .footer-desktop .footer-grid,
  .footer .footer-desktop .footer-grid{
    grid-template-columns:minmax(0,1.15fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(220px,.9fr) !important;
    gap:28px !important;
  }
}

/* strengthen support cards too, including mini-trust */
.category-support .mini-trust .card::after,
.category-gaming .mini-trust .card::after,
.category-crypto .mini-trust .card::after,
.category-msb .mini-trust .card::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  opacity:.98;
}
.category-support .mini-trust .card::after{background:#8090b7;}
.category-gaming .mini-trust .card::after{background:#d3a53c;}
.category-crypto .mini-trust .card::after{background:#4a8ff4;}
.category-msb .mini-trust .card::after{background:#1fb898;}


/* msb/support recolor + footer visual alignment refinement */

/* new MSB palette: deeper blue-grey */
.category-msb .badge,
.category-msb .segment-label,
.category-msb .articles-kicker{
  background:#edf4fb !important;
  border-color:#a7c2e0 !important;
  color:#35577e !important;
}
.category-msb .hero-card{border-top:4px solid #5b84b1 !important;}
.category-msb .category-panel::before{background:#9cb8d7 !important;}
.category-msb .catalog-card::after,
.category-msb .dark-check-card::after,
.category-msb .metric::after,
.category-msb .mini-trust .card::after{
  background:#5b84b1 !important;
}
.category-msb .surface.surface-dark{
  background:linear-gradient(135deg,#24384f 0%,#3f6286 72%,#5b84b133 100%) !important;
}

/* new Support palette: muted amber / stone instead of slate */
.category-support .badge,
.category-support .segment-label,
.category-support .articles-kicker,
.page-legal .badge,
.page-legal .segment-label,
.page-legal .articles-kicker{
  background:#faf3e7 !important;
  border-color:#e0c391 !important;
  color:#7a5b25 !important;
}
.category-support .hero-card,
.page-legal .hero-card{
  border-top:4px solid #c79a45 !important;
}
.category-support .category-panel::before,
.page-legal .category-panel::before{
  background:#e7c98e !important;
}
.category-support .catalog-card::after,
.category-support .dark-check-card::after,
.category-support .metric::after,
.category-support .mini-trust .card::after,
.page-legal .card::after{
  background:#c79a45 !important;
}
.category-support .surface.surface-dark,
.page-legal .surface.surface-dark{
  background:linear-gradient(135deg,#5a4320 0%,#8a6730 72%,#c79a4530 100%) !important;
}

/* footer visual alignment */
@media (min-width:861px){
  footer .footer-desktop .footer-grid,
  .footer .footer-desktop .footer-grid{
    grid-template-columns:minmax(300px,1.15fr) minmax(170px,.75fr) minmax(170px,.75fr) minmax(240px,.9fr) !important;
    gap:36px !important;
    align-items:start !important;
  }

  footer .footer-desktop .footer-brand-col,
  .footer .footer-desktop .footer-brand-col{
    padding-top:4px !important;
  }

  footer .footer-desktop .footer-brand,
  .footer .footer-desktop .footer-brand{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    margin:0 !important;
  }

  footer .footer-desktop .footer-brand img,
  .footer .footer-desktop .footer-brand img{
    max-height:34px !important;
  }

  footer .footer-desktop .footer-brand span,
  .footer .footer-desktop .footer-brand span{
    font-size:1rem !important;
    line-height:1.08 !important;
  }

  footer .footer-desktop .footer-copy,
  .footer .footer-desktop .footer-copy{
    max-width:25ch !important;
    margin:18px 0 0 0 !important;
    line-height:1.6 !important;
  }

  footer .footer-desktop .footer-col h4,
  .footer .footer-desktop .footer-col h4{
    margin:10px 0 14px 0 !important;
    line-height:1.05 !important;
  }

  footer .footer-desktop .footer-col ul,
  .footer .footer-desktop .footer-col ul{
    gap:12px !important;
  }

  footer .footer-desktop .footer-col,
  .footer .footer-desktop .footer-col{
    padding-top:2px !important;
  }

  footer .footer-desktop .footer-bottom,
  .footer .footer-desktop .footer-bottom{
    margin-top:22px !important;
    padding-top:14px !important;
  }
}


/* visual design pass: more designed, still clean */

/* premium surfaces */
.hero-card,
.visual-shell-tight,
.catalog-card,
.card,
.metric,
.dark-check-card,
.home-articles-card,
.article-card,
.cta,
.surface{
  backdrop-filter:saturate(120%);
}

.hero-card{
  box-shadow:0 24px 60px rgba(11,27,58,.08) !important;
}
.catalog-card,
.card,
.metric,
.dark-check-card,
.home-articles-card,
.article-card{
  box-shadow:0 16px 34px rgba(11,27,58,.07) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.catalog-card:hover,
.card:hover,
.home-articles-card:hover,
.article-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 42px rgba(11,27,58,.10) !important;
}

/* richer hero and CTA gradients by category */
.category-gaming .hero-card,
.category-gaming .cta{
  background:
    radial-gradient(circle at 88% 14%, rgba(211,165,60,.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.74)),
    #f7f9fd !important;
}
.category-crypto .hero-card,
.category-crypto .cta{
  background:
    radial-gradient(circle at 88% 14%, rgba(74,143,244,.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.74)),
    #f7f9fd !important;
}
.category-msb .hero-card,
.category-msb .cta{
  background:
    radial-gradient(circle at 88% 14%, rgba(91,132,177,.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.74)),
    #f7f9fd !important;
}
.category-support .hero-card,
.category-support .cta,
.page-legal .hero-card{
  background:
    radial-gradient(circle at 88% 14%, rgba(199,154,69,.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.74)),
    #f7f9fd !important;
}
.category-about .hero-card{
  background:
    radial-gradient(circle at 88% 14%, rgba(79,115,217,.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.74)),
    #f7f9fd !important;
}
.category-contact .hero-card{
  background:
    radial-gradient(circle at 88% 14%, rgba(222,132,84,.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.74)),
    #f7f9fd !important;
}
.category-articles .hero-card{
  background:
    radial-gradient(circle at 88% 14%, rgba(57,165,107,.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.74)),
    #f7f9fd !important;
}

/* stronger badge treatment */
.badge,
.segment-label,
.articles-kicker{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
  letter-spacing:.01em;
}

/* section headings feel more intentional */
.section-heading-large h2,
.cta h2,
.hero-card h1,
.surface h2{
  text-wrap:balance;
  letter-spacing:-0.035em;
}
.section-heading-large p,
.hero-card .lead,
.cta .lead{
  max-width:64ch;
}

/* visual rhythm for metric strips */
.metric-strip{
  margin-top:20px !important;
}
.metric{
  border:1px solid rgba(15,36,74,.08) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,250,255,.82)) !important;
}
.metric strong{
  display:block;
  margin-bottom:6px;
}

/* card polish by category */
.category-gaming .catalog-card,
.category-gaming .card,
.category-gaming .metric{
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,250,241,.84)) !important;
}
.category-crypto .catalog-card,
.category-crypto .card,
.category-crypto .metric{
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(242,247,255,.84)) !important;
}
.category-msb .catalog-card,
.category-msb .card,
.category-msb .metric{
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(243,247,252,.84)) !important;
}
.category-support .catalog-card,
.category-support .card,
.category-support .metric,
.page-legal .card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(252,247,239,.84)) !important;
}
.category-about .catalog-card,
.category-about .card,
.category-about .metric{
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(244,246,255,.84)) !important;
}
.category-contact .catalog-card,
.category-contact .card,
.category-contact .metric{
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,246,241,.84)) !important;
}
.category-articles .catalog-card,
.category-articles .card,
.category-articles .metric,
.category-articles .article-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(243,252,246,.84)) !important;
}

/* richer dark blocks */
.surface.surface-dark{
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 24px 60px rgba(11,27,58,.16) !important;
}
.dark-check-card{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

/* buttons feel more premium */
.btn-primary{
  box-shadow:0 12px 28px rgba(15,36,74,.18) !important;
}
.btn-secondary{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,252,255,.92)) !important;
}
.btn-primary:hover,
.btn-secondary:hover{
  transform:translateY(-1px);
}

/* footer refinement */
footer .footer-desktop .footer-brand img,
.footer .footer-desktop .footer-brand img{
  filter:drop-shadow(0 8px 18px rgba(15,36,74,.12));
}
footer .footer-desktop .footer-bottom,
.footer .footer-desktop .footer-bottom{
  border-top:1px solid rgba(15,36,74,.08) !important;
}

/* mobile maintain polish */
@media (max-width:860px){
  .hero-card,
  .catalog-card,
  .card,
  .metric,
  .dark-check-card,
  .home-articles-card,
  .article-card,
  .cta{
    box-shadow:0 12px 28px rgba(11,27,58,.08) !important;
  }
  .catalog-card:hover,
  .card:hover,
  .home-articles-card:hover,
  .article-card:hover{
    transform:none;
  }
}


/* corrective visual polish */

/* fix washed-out CTA sections */
.cta{
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(135deg, #0d2350 0%, #173a78 100%) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 24px 60px rgba(11,27,58,.16) !important;
}
.cta::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.12), transparent 24%),
    linear-gradient(90deg, rgba(255,255,255,.03), transparent 42%) !important;
  pointer-events:none !important;
}
.cta::after{
  content:none !important;
}
.cta h2,
.cta .lead,
.cta p{
  color:#fff !important;
  position:relative !important;
  z-index:2 !important;
}
.cta .btn-secondary,
.cta .btn-primary{
  position:relative !important;
  z-index:2 !important;
}

/* keep dark surfaces readable and not over-glowed */
.surface.surface-dark{
  overflow:hidden !important;
}
.surface.surface-dark::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 86% 18%, rgba(255,255,255,.10), transparent 26%) !important;
  pointer-events:none !important;
}
.surface.surface-dark > *{
  position:relative !important;
  z-index:2 !important;
}

/* distinct article cards, remove mixed/random top colors */
.category-articles .catalog-grid .catalog-card:nth-child(1)::after,
.category-articles .catalog-grid .catalog-card:nth-child(2)::after,
.category-articles .catalog-grid .catalog-card:nth-child(3)::after,
.category-articles .catalog-grid .catalog-card:nth-child(4)::after,
.category-articles .card::after,
.category-articles .article-card::after{
  background:#39a56b !important;
}
.category-articles .catalog-card,
.category-articles .card,
.category-articles .article-card{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(243,252,246,.90)) !important;
}

/* about page tighter and less flat */
.category-about .hero-card,
.category-about .card,
.category-about .catalog-card,
.category-about .metric{
  background:
    linear-gradient(180deg, rgba(255,255,255,.93), rgba(244,246,255,.88)) !important;
}
.category-about .surface.surface-dark{
  background:linear-gradient(135deg,#243463 0%,#4964b5 76%,#7f97e820 100%) !important;
}

/* MSB/crypto/gaming panels a bit stronger */
.category-gaming .visual-shell-tight,
.category-crypto .visual-shell-tight,
.category-msb .visual-shell-tight,
.category-support .visual-shell-tight,
.category-about .visual-shell-tight,
.category-contact .visual-shell-tight,
.category-articles .visual-shell-tight{
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(249,251,255,.90)) !important;
  border:1px solid rgba(15,36,74,.08) !important;
  box-shadow:0 18px 40px rgba(11,27,58,.08) !important;
}

/* footer alignment cleanup */
footer .footer-desktop .footer-grid,
.footer .footer-desktop .footer-grid{
  align-items:start !important;
}
footer .footer-desktop .footer-brand-col,
.footer .footer-desktop .footer-brand-col{
  align-self:start !important;
}
footer .footer-desktop .footer-col,
.footer .footer-desktop .footer-col{
  align-self:start !important;
}
footer .footer-desktop .footer-brand,
.footer .footer-desktop .footer-brand{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}
footer .footer-desktop .footer-brand-col,
.footer .footer-desktop .footer-brand-col{
  padding-top:0 !important;
}
footer .footer-desktop .footer-copy,
.footer .footer-desktop .footer-copy{
  margin-top:14px !important;
  max-width:24ch !important;
}
footer .footer-desktop .footer-col h4,
.footer .footer-desktop .footer-col h4{
  margin:6px 0 12px 0 !important;
}
footer .footer-desktop .footer-col ul,
.footer .footer-desktop .footer-col ul{
  gap:10px !important;
}
@media (min-width:861px){
  footer .footer-desktop .footer-grid,
  .footer .footer-desktop .footer-grid{
    grid-template-columns:minmax(300px,1.12fr) minmax(170px,.74fr) minmax(170px,.74fr) minmax(240px,.88fr) !important;
    gap:32px !important;
  }
}

/* reduce overbearing section separators */
.section::before,
.section-sm::before{
  opacity:.35 !important;
}

/* mobile retain readability */
@media (max-width:860px){
  .cta{
    background:linear-gradient(135deg, #0d2350 0%, #173a78 100%) !important;
  }
  .cta h2,
  .cta .lead,
  .cta p{
    color:#fff !important;
  }
}


/* hard fix for washed-out CTA blocks */
.cta,
.category-gaming .cta,
.category-crypto .cta,
.category-msb .cta,
.category-support .cta,
.category-about .cta,
.category-contact .cta,
.category-articles .cta,
.page-home .cta,
.page-legal .cta{
  background:#102856 !important;
  background-image:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.10), transparent 24%),
    linear-gradient(135deg, #0c214b 0%, #173b7a 100%) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 24px 60px rgba(11,27,58,.18) !important;
}

.cta::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg, rgba(255,255,255,.03), transparent 42%) !important;
  pointer-events:none !important;
}
.cta::after{
  content:none !important;
}

.cta h2,
.cta p,
.cta .lead,
.cta li,
.cta strong,
.cta span{
  color:#fff !important;
  opacity:1 !important;
  position:relative !important;
  z-index:2 !important;
  text-shadow:none !important;
}

.cta a,
.cta .btn-primary,
.cta .btn-secondary{
  position:relative !important;
  z-index:2 !important;
}

.cta .btn-secondary{
  background:#fff !important;
  color:#0f2550 !important;
  border:1px solid rgba(15,36,74,.08) !important;
}
.cta .btn-primary{
  background:#fff !important;
  color:#0f2550 !important;
}

@media (max-width:860px){
  .cta,
  .category-gaming .cta,
  .category-crypto .cta,
  .category-msb .cta,
  .category-support .cta,
  .category-about .cta,
  .category-contact .cta,
  .category-articles .cta,
  .page-home .cta,
  .page-legal .cta{
    background:#102856 !important;
    background-image:
      radial-gradient(circle at 88% 18%, rgba(255,255,255,.08), transparent 24%),
      linear-gradient(135deg, #0c214b 0%, #173b7a 100%) !important;
  }
}


/* hero composition polish */

.hero-card{
  position:relative !important;
  overflow:hidden !important;
}

.hero-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 82% 24%, rgba(255,255,255,.18), transparent 22%),
    linear-gradient(90deg, rgba(255,255,255,.02), transparent 34%) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

.hero-card > *{
  position:relative !important;
  z-index:2 !important;
}

.route-hero-split{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important;
  align-items:start !important;
}

.visual-shell-tight{
  min-height:220px !important;
}

.metric-strip{
  margin-top:26px !important;
}

.metric{
  min-height:118px !important;
}

.category-gaming .hero-card,
.category-crypto .hero-card,
.category-msb .hero-card,
.category-support .hero-card,
.category-about .hero-card,
.category-contact .hero-card,
.category-articles .hero-card,
.page-home .hero-card{
  background-size:100% 100%, 100% 100%, 100% 100% !important;
}

.category-gaming .hero-card{
  border-top-width:3px !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(211,165,60,.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,249,240,.86)),
    #f7f9fd !important;
}

.category-crypto .hero-card{
  border-top-width:3px !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(74,143,244,.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(242,247,255,.86)),
    #f7f9fd !important;
}

.category-msb .hero-card{
  border-top-width:3px !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(91,132,177,.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(243,247,252,.88)),
    #f7f9fd !important;
}

.category-support .hero-card,
.page-legal .hero-card{
  border-top-width:3px !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(199,154,69,.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(252,247,239,.88)),
    #f7f9fd !important;
}

.category-about .hero-card{
  border-top-width:3px !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(79,115,217,.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(244,246,255,.88)),
    #f7f9fd !important;
}

.category-contact .hero-card{
  border-top-width:3px !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(222,132,84,.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,246,241,.88)),
    #f7f9fd !important;
}

.category-articles .hero-card{
  border-top-width:3px !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(57,165,107,.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(243,252,246,.88)),
    #f7f9fd !important;
}

.page-home .hero-card{
  border-top-width:3px !important;
}

@media (max-width:1100px){
  .route-hero-split{
    grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) !important;
  }
}

@media (max-width:860px){
  .route-hero-split{
    grid-template-columns:1fr !important;
  }
  .visual-shell-tight{
    min-height:0 !important;
  }
  .metric{
    min-height:0 !important;
  }
}


/* mobile footer cleanup fix */
@media (max-width:860px){
  footer .footer-mobile,
  .footer .footer-mobile{
    display:block !important;
  }

  footer .footer-mobile .footer-grid,
  .footer .footer-mobile .footer-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    align-items:start !important;
  }

  footer .footer-mobile .footer-brand-col,
  footer .footer-mobile .footer-col,
  .footer .footer-mobile .footer-brand-col,
  .footer .footer-mobile .footer-col{
    padding:0 !important;
    margin:0 !important;
  }

  footer .footer-mobile .footer-brand,
  .footer .footer-mobile .footer-brand{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 0 4px 0 !important;
    text-decoration:none !important;
  }

  footer .footer-mobile .footer-brand img,
  .footer .footer-mobile .footer-brand img{
    max-height:22px !important;
    width:auto !important;
    flex:0 0 auto !important;
  }

  footer .footer-mobile .footer-brand span,
  .footer .footer-mobile .footer-brand span{
    font-size:.9rem !important;
    line-height:1.08 !important;
    font-weight:700 !important;
    color:#0f2550 !important;
  }

  footer .footer-mobile .footer-copy,
  .footer .footer-mobile .footer-copy{
    margin:0 0 8px 0 !important;
    max-width:14ch !important;
    font-size:.74rem !important;
    line-height:1.28 !important;
    color:#5e6c89 !important;
  }

  footer .footer-mobile .footer-col h4,
  .footer .footer-mobile .footer-col h4{
    margin:0 0 3px 0 !important;
    font-size:.78rem !important;
    line-height:1.08 !important;
    font-weight:700 !important;
    color:#0f2550 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
  }

  footer .footer-mobile .footer-col ul,
  .footer .footer-mobile .footer-col ul{
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    gap:2px !important;
  }

  footer .footer-mobile .footer-col li,
  .footer .footer-mobile .footer-col li{
    margin:0 !important;
    padding:0 !important;
  }

  footer .footer-mobile .footer-col a,
  .footer .footer-mobile .footer-col a{
    display:inline-block !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    font-size:.72rem !important;
    line-height:1.25 !important;
    font-weight:500 !important;
    color:#5e6c89 !important;
    text-decoration:none !important;
  }

  footer .footer-mobile .footer-bottom,
  .footer .footer-mobile .footer-bottom{
    display:grid !important;
    gap:2px !important;
    margin-top:8px !important;
    padding-top:6px !important;
    border-top:1px solid rgba(15,36,74,.08) !important;
    font-size:.64rem !important;
    line-height:1.15 !important;
    color:#6e7890 !important;
  }

  footer .footer-mobile .footer-bottom > span,
  .footer .footer-mobile .footer-bottom > span{
    font-size:.64rem !important;
    color:#6e7890 !important;
  }

  footer .footer-mobile .footer-links,
  .footer .footer-mobile .footer-links{
    display:flex !important;
    gap:10px !important;
    flex-wrap:wrap !important;
  }

  footer .footer-mobile .footer-links a,
  .footer .footer-mobile .footer-links a{
    font-size:.64rem !important;
    line-height:1.15 !important;
    color:#0f2550 !important;
    font-weight:600 !important;
  }

  footer,
  .footer{
    padding-bottom:10px !important;
  }
}


/* mobile footer remove copy and rebalance */
@media (max-width:860px){
  footer .footer-mobile .footer-copy,
  .footer .footer-mobile .footer-copy{
    display:none !important;
  }

  footer .footer-mobile .footer-brand,
  .footer .footer-mobile .footer-brand{
    margin:0 0 8px 0 !important;
    gap:10px !important;
  }

  footer .footer-mobile .footer-brand span,
  .footer .footer-mobile .footer-brand span{
    font-size:.92rem !important;
    line-height:1.06 !important;
  }

  footer .footer-mobile .footer-grid,
  .footer .footer-mobile .footer-grid{
    gap:8px !important;
  }

  footer .footer-mobile .footer-bottom,
  .footer .footer-mobile .footer-bottom{
    margin-top:10px !important;
  }
}


/* mobile footer redesign */
@media (max-width:860px){
  footer .footer-mobile,
  .footer .footer-mobile{display:block !important;}
  footer .footer-mobile .footer-grid,
  .footer .footer-mobile .footer-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:"brand brand" "links contact" !important;
    gap:12px 18px !important;
    align-items:start !important;
  }
  footer .footer-mobile .footer-brand-col,
  .footer .footer-mobile .footer-brand-col{grid-area:brand !important;}
  footer .footer-mobile .footer-col:nth-of-type(2),
  .footer .footer-mobile .footer-col:nth-of-type(2){grid-area:links !important;}
  footer .footer-mobile .footer-col:nth-of-type(3),
  .footer .footer-mobile .footer-col:nth-of-type(3){grid-area:contact !important;}
  footer .footer-mobile .footer-brand,
  .footer .footer-mobile .footer-brand{
    display:flex !important; align-items:center !important; gap:10px !important;
    margin:0 !important; text-decoration:none !important;
  }
  footer .footer-mobile .footer-brand img,
  .footer .footer-mobile .footer-brand img{max-height:24px !important; width:auto !important; flex:0 0 auto !important;}
  footer .footer-mobile .footer-brand span,
  .footer .footer-mobile .footer-brand span{
    font-size:.95rem !important; line-height:1.04 !important; font-weight:800 !important; color:#0f2550 !important;
  }
  footer .footer-mobile .footer-col,
  .footer .footer-mobile .footer-col{margin:0 !important; padding:0 !important; min-width:0 !important;}
  footer .footer-mobile .footer-col h4,
  .footer .footer-mobile .footer-col h4{
    margin:0 0 6px 0 !important; font-size:.74rem !important; line-height:1.05 !important;
    font-weight:800 !important; color:#0f2550 !important; text-transform:uppercase !important; letter-spacing:.03em !important;
  }
  footer .footer-mobile .footer-col ul,
  .footer .footer-mobile .footer-col ul{
    list-style:none !important; padding:0 !important; margin:0 !important; display:grid !important; gap:4px !important;
  }
  footer .footer-mobile .footer-col li,
  .footer .footer-mobile .footer-col li{margin:0 !important; padding:0 !important; min-width:0 !important;}
  footer .footer-mobile .footer-col a,
  .footer .footer-mobile .footer-col a{
    display:inline-block !important; min-height:0 !important; padding:0 !important; margin:0 !important;
    font-size:.82rem !important; line-height:1.22 !important; font-weight:600 !important; color:#61708e !important;
    text-decoration:none !important; word-break:break-word !important;
  }
  footer .footer-mobile .footer-bottom,
  .footer .footer-mobile .footer-bottom{
    display:grid !important; gap:6px !important; margin-top:12px !important; padding-top:8px !important;
    border-top:1px solid rgba(15,36,74,.08) !important; font-size:.68rem !important; line-height:1.15 !important; color:#6e7890 !important;
  }
  footer .footer-mobile .footer-bottom > span,
  .footer .footer-mobile .footer-bottom > span{font-size:.68rem !important; color:#6e7890 !important;}
  footer .footer-mobile .footer-links,
  .footer .footer-mobile .footer-links{display:flex !important; gap:14px !important; flex-wrap:wrap !important;}
  footer .footer-mobile .footer-links a,
  .footer .footer-mobile .footer-links a{font-size:.7rem !important; line-height:1.1 !important; color:#0f2550 !important; font-weight:700 !important;}
  footer,.footer{padding-bottom:12px !important;}
}
@media (max-width:430px){
  footer .footer-mobile .footer-grid,
  .footer .footer-mobile .footer-grid{gap:10px 14px !important;}
  footer .footer-mobile .footer-brand img,
  .footer .footer-mobile .footer-brand img{max-height:22px !important;}
  footer .footer-mobile .footer-brand span,
  .footer .footer-mobile .footer-brand span{font-size:.88rem !important;}
  footer .footer-mobile .footer-col h4,
  .footer .footer-mobile .footer-col h4{font-size:.7rem !important;}
  footer .footer-mobile .footer-col a,
  .footer .footer-mobile .footer-col a{font-size:.78rem !important;}
}


/* homepage mobile hero cleanup */
@media (max-width:860px){
  .page-home .hero{
    padding-top:10px !important;
  }

  .page-home .hero-card{
    padding:18px 14px !important;
    border-top-width:2px !important;
    border-radius:22px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,255,.92)) !important;
  }

  .page-home .hero-card::before{
    background:none !important;
  }

  .page-home .route-hero-split{
    gap:16px !important;
  }

  .page-home .hero-card .badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:10px 16px !important;
    font-size:.78rem !important;
    line-height:1.05 !important;
    letter-spacing:0 !important;
    border-radius:999px !important;
    margin-bottom:4px !important;
  }

  .page-home .hero-card h1{
    font-size:clamp(2.1rem, 10.6vw, 3rem) !important;
    line-height:.95 !important;
    letter-spacing:-0.05em !important;
    margin-top:12px !important;
    max-width:10ch !important;
  }

  .page-home .hero-card .lead{
    font-size:1rem !important;
    line-height:1.52 !important;
    margin-top:16px !important;
    max-width:none !important;
  }

  .page-home .hero-card > .route-hero-split > div:first-child > div[style*="display:flex"]{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-top:18px !important;
  }

  .page-home .hero-card .btn-primary,
  .page-home .hero-card .btn-secondary{
    width:100% !important;
    min-height:54px !important;
    border-radius:999px !important;
    font-size:1rem !important;
    padding:12px 16px !important;
  }

  .page-home .visual-shell-tight.category-panel{
    padding:14px !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 10px 24px rgba(11,27,58,.06) !important;
  }

  .page-home .visual-shell-tight .segment-label{
    font-size:.76rem !important;
    padding:9px 14px !important;
    margin-bottom:8px !important;
  }

  .page-home .visual-shell-tight .kv-list{
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    border-radius:0 !important;
    margin-top:4px !important;
  }

  .page-home .visual-shell-tight .kv-item{
    padding:12px 0 !important;
  }

  .page-home .visual-shell-tight .kv-key{
    display:block !important;
    font-size:1rem !important;
    line-height:1.28 !important;
    margin-bottom:4px !important;
  }

  .page-home .visual-shell-tight .kv-value{
    display:block !important;
    font-size:1.1rem !important;
    line-height:1.12 !important;
    font-weight:800 !important;
  }

  .page-home .keep-pages{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin-top:14px !important;
  }

  .page-home .keep-pages a{
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:10px 14px !important;
    border-radius:999px !important;
    font-size:.95rem !important;
    font-weight:700 !important;
  }

  .page-home .metric-strip{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin-top:16px !important;
  }

  .page-home .metric{
    min-height:0 !important;
    padding:14px 12px !important;
    border-radius:18px !important;
  }

  .page-home .metric strong{
    font-size:.98rem !important;
    line-height:1.1 !important;
    margin-bottom:6px !important;
  }

  .page-home .metric span{
    font-size:.84rem !important;
    line-height:1.34 !important;
  }
}

@media (max-width:430px){
  .page-home .hero-card{
    padding:16px 12px !important;
  }

  .page-home .hero-card h1{
    font-size:clamp(1.9rem, 10vw, 2.6rem) !important;
    max-width:9.5ch !important;
  }

  .page-home .hero-card .lead{
    font-size:.96rem !important;
  }

  .page-home .keep-pages{
    grid-template-columns:1fr !important;
  }

  .page-home .metric-strip{
    grid-template-columns:1fr !important;
  }

  .page-home .visual-shell-tight.category-panel{
    padding:12px !important;
  }

  .page-home .visual-shell-tight .kv-key{
    font-size:.95rem !important;
  }

  .page-home .visual-shell-tight .kv-value{
    font-size:1.04rem !important;
  }
}


/* sitewide mobile hero consistency pass */
@media (max-width:860px){
  .hero{
    padding-top:10px !important;
  }

  .hero-card{
    padding:18px 14px !important;
    border-top-width:2px !important;
    border-radius:22px !important;
  }

  .hero-card::before{
    background:none !important;
  }

  .route-hero-split,
  .hero-grid{
    gap:16px !important;
  }

  .hero-card .badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:10px 16px !important;
    font-size:.78rem !important;
    line-height:1.05 !important;
    border-radius:999px !important;
    margin-bottom:4px !important;
  }

  .hero-card h1{
    font-size:clamp(2rem, 10vw, 2.9rem) !important;
    line-height:.96 !important;
    letter-spacing:-0.05em !important;
    margin-top:12px !important;
    max-width:10.5ch !important;
  }

  .hero-card .lead,
  .hero-card p{
    font-size:1rem !important;
    line-height:1.52 !important;
    margin-top:16px !important;
    max-width:none !important;
  }

  .hero-card > .route-hero-split > div:first-child > div[style*="display:flex"],
  .hero-card > .hero-grid > div:first-child > div[style*="display:flex"]{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-top:18px !important;
  }

  .hero-card .btn-primary,
  .hero-card .btn-secondary{
    width:100% !important;
    min-height:52px !important;
    border-radius:999px !important;
    font-size:1rem !important;
    padding:12px 16px !important;
  }

  .visual-shell-tight.category-panel,
  .visual-shell-tight{
    padding:14px !important;
    border-radius:22px !important;
  }

  .visual-shell-tight .segment-label{
    font-size:.76rem !important;
    padding:9px 14px !important;
    margin-bottom:8px !important;
  }

  .visual-shell-tight .kv-list{
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    border-radius:0 !important;
    margin-top:4px !important;
  }

  .visual-shell-tight .kv-item{
    padding:12px 0 !important;
  }

  .visual-shell-tight .kv-key{
    display:block !important;
    font-size:1rem !important;
    line-height:1.28 !important;
    margin-bottom:4px !important;
  }

  .visual-shell-tight .kv-value{
    display:block !important;
    font-size:1.06rem !important;
    line-height:1.12 !important;
    font-weight:800 !important;
  }

  .keep-pages{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin-top:14px !important;
  }

  .keep-pages a{
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:10px 14px !important;
    border-radius:999px !important;
    font-size:.95rem !important;
    font-weight:700 !important;
  }

  .metric-strip{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin-top:16px !important;
  }

  .metric{
    min-height:0 !important;
    padding:14px 12px !important;
    border-radius:18px !important;
  }

  .metric strong{
    font-size:.98rem !important;
    line-height:1.1 !important;
    margin-bottom:6px !important;
  }

  .metric span{
    font-size:.84rem !important;
    line-height:1.34 !important;
  }

  .catalog-grid{
    gap:12px !important;
  }

  .catalog-card,
  .card,
  .article-card,
  .home-articles-card,
  .dark-check-card,
  .cta,
  .surface{
    padding:16px 14px !important;
    border-radius:20px !important;
  }

  .catalog-card h3,
  .card h3,
  .article-card h3,
  .home-articles-card h3,
  .dark-check-card h3{
    font-size:1.12rem !important;
    line-height:1.1 !important;
  }

  .catalog-card p,
  .card p,
  .article-card p,
  .home-articles-card p,
  .dark-check-card p,
  .surface p,
  .cta p{
    font-size:.95rem !important;
    line-height:1.5 !important;
  }

  .section-heading-large h2,
  .cta h2,
  .surface h2{
    font-size:clamp(1.6rem, 8vw, 2.15rem) !important;
    line-height:.98 !important;
    letter-spacing:-0.04em !important;
  }

  .mini-trust,
  .dark-check-grid{
    gap:12px !important;
  }
}

@media (max-width:430px){
  .hero-card{
    padding:16px 12px !important;
  }

  .hero-card h1{
    font-size:clamp(1.85rem, 9.6vw, 2.5rem) !important;
    max-width:9.5ch !important;
  }

  .hero-card .lead,
  .hero-card p{
    font-size:.96rem !important;
  }

  .keep-pages{
    grid-template-columns:1fr !important;
  }

  .metric-strip{
    grid-template-columns:1fr !important;
  }

  .visual-shell-tight,
  .catalog-card,
  .card,
  .article-card,
  .home-articles-card,
  .dark-check-card,
  .metric,
  .cta,
  .surface{
    padding:14px 12px !important;
    border-radius:18px !important;
  }

  .visual-shell-tight .kv-key{
    font-size:.95rem !important;
  }

  .visual-shell-tight .kv-value{
    font-size:1rem !important;
  }
}


/* === Structural Unification Patch 1: shared framework foundation === */
:root{
  --page-shell-max:1240px;
  --shell-radius:32px;
  --shell-radius-sm:24px;
  --section-gap:28px;
  --section-gap-sm:18px;
  --surface-shadow:0 22px 52px rgba(15,23,42,.08);
  --surface-border:1px solid rgba(15,23,42,.08);
  --hero-accent:rgba(59,130,246,.12);
  --hero-accent-strong:rgba(59,130,246,.18);
  --hero-texture:radial-gradient(circle at top right, rgba(255,255,255,.46), transparent 42%);
}
body.site-shell{background:linear-gradient(180deg,#f6f9ff 0%,#eef4ff 42%,#f8fbff 100%)}
main.page-shell{display:block;padding-bottom:10px}
.site-shell .container{max-width:var(--page-shell-max)}
.site-shell .header,
.site-shell .footer{position:relative}
.site-shell .header::after,
.site-shell .hero-shell .hero-card::before,
.site-shell .module-surface::before,
.site-shell .cta::before{
  content:"";position:absolute;inset:0;pointer-events:none
}
.site-shell .header::after{inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.08),transparent)}
.hero-shell{position:relative}
.hero-shell .hero-card,
.module-surface,
.cta,
.footer-desktop,
.footer-mobile{
  position:relative;overflow:hidden;border:var(--surface-border);box-shadow:var(--surface-shadow)
}
.hero-shell .hero-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.96));border-radius:var(--shell-radius)}
.hero-shell .hero-card::before{
  background:var(--hero-texture),linear-gradient(135deg,var(--hero-accent),transparent 55%);
}
.hero-shell .badge,
.section-heading-large .badge{background:var(--hero-accent-strong);color:var(--navy)}
.page-shell section.section,
.page-shell section.section-sm{position:relative}
.page-shell section.section + section.section,
.page-shell section.section + section.section-sm,
.page-shell section.section-sm + section.section,
.page-shell section.section-sm + section.section-sm{margin-top:2px}
.page-shell .module-grid,
.page-shell .metric-strip,
.page-shell .catalog-grid,
.page-shell .value-grid,
.page-shell .story-grid,
.page-shell .stack-list{position:relative;z-index:1}
.page-shell .surface,
.page-shell .catalog-card,
.page-shell .stack-card,
.page-shell .card,
.page-shell .visual-shell-tight,
.page-shell .feature-panel{
  border:var(--surface-border);
  box-shadow:0 14px 38px rgba(15,23,42,.06)
}
.page-shell .surface:not(.surface-dark),
.page-shell .catalog-card,
.page-shell .stack-card,
.page-shell .card,
.page-shell .visual-shell-tight{background:linear-gradient(180deg,#ffffff,#f8fbff)}
.page-shell .section-heading-large,
.page-shell .hero-card > .route-hero-split,
.page-shell .hero-card > .hero-grid,
.page-shell .hero-card > .split-hero{position:relative;z-index:1}
.theme-home{--hero-accent:rgba(59,130,246,.14);--hero-accent-strong:rgba(59,130,246,.20)}
.theme-gaming{--hero-accent:rgba(198,168,92,.16);--hero-accent-strong:rgba(198,168,92,.24)}
.theme-crypto{--hero-accent:rgba(99,102,241,.16);--hero-accent-strong:rgba(99,102,241,.24)}
.theme-msb{--hero-accent:rgba(8,145,178,.16);--hero-accent-strong:rgba(8,145,178,.24)}
.theme-support{--hero-accent:rgba(245,158,11,.16);--hero-accent-strong:rgba(245,158,11,.24)}
.theme-about,.theme-contact{--hero-accent:rgba(148,163,184,.16);--hero-accent-strong:rgba(148,163,184,.24)}
.theme-legal{--hero-accent:rgba(71,85,105,.14);--hero-accent-strong:rgba(71,85,105,.22)}
.hero-variant-split .route-hero-split,
.hero-variant-single .hero-grid,
.hero-variant-single .split-hero{align-items:stretch}
.section-module{scroll-margin-top:104px}
.footer-mobile .footer-grid,
.footer-desktop .footer-grid{align-items:start}
@media (max-width:860px){
  .site-shell .container{max-width:min(100%,var(--page-shell-max))}
  .hero-shell .hero-card{border-radius:28px}
}


/* === Structural Unification Patch 2: hero/module standardization + inline cleanup === */
.u-mt-10{margin-top:10px!important}
.u-mt-12{margin-top:12px!important}
.u-mt-14{margin-top:14px!important}
.u-mt-16{margin-top:16px!important}
.u-mt-18{margin-top:18px!important}
.u-mt-20{margin-top:20px!important}
.u-mt-22{margin-top:22px!important}
.u-mt-24{margin-top:24px!important}
.u-max-760{max-width:760px!important}
.u-white{color:#fff!important}
.u-soft-white{color:rgba(255,255,255,.9)!important}
.u-leading-18{line-height:1.8!important}
.u-leading-185{line-height:1.85!important}
.actions-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.actions-row.space-between{justify-content:space-between}
.hero-shell .hero-title,
.section-heading-large .section-title,
.cta .cta-title{letter-spacing:-.03em;text-wrap:balance}
.hero-shell .hero-copy,
.cta .lead,
.section-heading-large p{text-wrap:pretty}
.hero-variant-split .visual-shell-tight,
.hero-variant-split .category-panel,
.hero-variant-single .category-panel,
.hero-variant-single .feature-panel{min-height:100%}
.module-section .section-heading-large,
.module-section .surface,
.module-section .catalog-grid,
.module-section .value-grid,
.module-section .story-grid,
.module-section .stack-list{position:relative;z-index:1}
.module-section .section-heading-large{max-width:880px}
.module-section .dark-check-grid,
.module-section .catalog-grid,
.module-section .value-grid{margin-top:20px}
.hero-shell .badge{box-shadow:0 10px 24px rgba(15,23,42,.06)}
@media (max-width:680px){
  .hero-shell .hero-title{font-size:clamp(2rem,8vw,2.8rem)!important;line-height:1.02!important;hyphens:none;word-break:normal;overflow-wrap:normal}
  .hero-shell .route-hero-split,
  .hero-shell .hero-grid,
  .hero-shell .split-hero{gap:18px!important}
  .actions-row > *{width:100%}
}


/* === Structural Unification Patch 3: final normalization rebuild === */
.footer-mobile .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.footer-mobile .footer-col h4{font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;opacity:.9}
.footer-mobile .footer-col ul{display:grid;gap:8px}
.footer-mobile .footer-copy{margin-top:10px;max-width:34ch}
.cta{margin-bottom:10px}
.section .cta{margin-top:4px}
.page-shell .cta::before{background:radial-gradient(circle at top right, rgba(255,255,255,.22), transparent 38%)}
.page-shell .cta + .footer-spacer{height:10px}
.theme-gaming .segment-label,
.theme-gaming .badge{background:rgba(198,168,92,.18)}
.theme-crypto .segment-label,
.theme-crypto .badge{background:rgba(99,102,241,.18)}
.theme-msb .segment-label,
.theme-msb .badge{background:rgba(8,145,178,.18)}
.theme-support .segment-label,
.theme-support .badge{background:rgba(245,158,11,.18)}
.page-shell .catalog-card h3,
.page-shell .stack-card h3,
.page-shell .card h3{letter-spacing:-.02em}
@media (max-width:680px){
  .footer-mobile{margin-top:10px}
  .footer-mobile .footer-grid{grid-template-columns:1fr 1fr;gap:16px}
  .footer-mobile .footer-brand-col{grid-column:1 / -1}
  .hero-variant-split .route-hero-split > :first-child{max-width:100%}
}
@media (max-width:520px){
  .footer-mobile .footer-grid{grid-template-columns:1fr}
}



/* === Stable Structural Rebuild Patch 1: shared framework foundation === */
.site-shell{
  --page-shell-max:1160px;
  --shell-radius:32px;
  --module-gap:28px;
}
.site-shell .page-shell{display:grid;gap:var(--module-gap)}
.site-shell .container{max-width:min(100% - 32px,var(--page-shell-max));}
.site-shell .hero-shell .hero-card,
.site-shell .module-surface,
.site-shell .cta,
.site-shell .footer-desktop,
.site-shell .footer-mobile{
  border-radius:var(--shell-radius);
}
.site-shell .hero-card,
.site-shell .module-surface,
.site-shell .cta{
  backdrop-filter:saturate(110%);
}
.site-shell .hero-card > .route-hero-split,
.site-shell .hero-card > .hero-grid,
.site-shell .hero-card > .split-hero{
  min-height:min(580px,68vh);
}
.site-shell .hero-shell .badge,
.site-shell .section-heading-large .badge{
  border-radius:999px;
  padding:.72rem 1rem;
  font-weight:700;
  letter-spacing:.01em;
}
.site-shell .metrics,
.site-shell .stat-grid,
.site-shell .cards-grid,
.site-shell .catalog-grid{align-items:stretch}
.site-shell .metric,
.site-shell .route-card,
.site-shell .catalog-card,
.site-shell .service-card,
.site-shell .card{
  height:100%;
}
.site-shell .footer-desktop,
.site-shell .footer-mobile{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,255,.98));}
@media (max-width:860px){
  .site-shell .container{max-width:min(100% - 16px,var(--page-shell-max));}
  .site-shell{--shell-radius:28px;--module-gap:22px;}
  .site-shell .hero-card > .route-hero-split,
  .site-shell .hero-card > .hero-grid,
  .site-shell .hero-card > .split-hero{min-height:auto}
}

/* === Stable Structural Rebuild Patch 2: hero/module standardization === */
.hero-variant-split .route-hero-split,
.hero-variant-single .hero-grid,
.hero-variant-single .split-hero{
  gap:clamp(20px,3vw,34px);
}
.hero-shell .hero-copy,
.hero-shell .hero-content,
.hero-shell .hero-text{max-width:38rem}
.hero-shell .hero-panel,
.hero-shell .kv-panel,
.hero-shell .route-kv,
.hero-shell .snapshot-panel{
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,255,.96));
}
.module-section .section-heading,
.module-section .section-heading-large,
.module-section .section-intro{max-width:52rem}
.module-section .cards-grid,
.module-section .catalog-grid,
.module-section .grid-2,
.module-section .grid-3,
.module-section .grid-4{gap:20px}
.footer-desktop .footer-grid,
.footer-mobile .footer-grid{gap:22px}
.footer-mobile .footer-brand-col{padding-bottom:4px}
.footer-mobile .footer-col h4,
.footer-desktop .footer-col h4{text-transform:none;letter-spacing:.01em}
@media (max-width:860px){
  .hero-shell .hero-card{padding-inline:0}
  .hero-shell .hero-copy,
  .hero-shell .hero-content,
  .hero-shell .hero-text{max-width:none}
  .module-section .cards-grid,
  .module-section .catalog-grid,
  .module-section .grid-2,
  .module-section .grid-3,
  .module-section .grid-4{gap:16px}
  .footer-mobile{margin-top:10px}
}

/* === Stable Structural Rebuild Patch 3: final normalization === */
.page-gaming .hero-shell h1{
  text-wrap:balance;
}
@media (max-width:640px){
  .page-gaming .hero-shell h1{
    font-size:clamp(2.65rem,10.6vw,3.55rem);
    line-height:.94;
    letter-spacing:-.04em;
    max-width:10.2ch;
    hyphens:none;
    word-break:keep-all;
    overflow-wrap:normal;
  }
  .page-gaming .hero-shell .hero-card .route-hero-split{gap:18px}
  .page-shell .cta + footer,
  .page-shell .cta-band + footer,
  .page-shell .section-cta + footer,
  .page-shell .cta-wrap + footer{margin-top:18px}
  .footer-mobile{
    padding-top:8px;
  }
  .footer-mobile .footer-grid{
    grid-template-columns:1.15fr .85fr .85fr;
    gap:16px;
  }
  .footer-mobile .footer-copy{font-size:.88rem;line-height:1.55}
  .footer-mobile .footer-col ul{gap:6px}
}

/* === Footer shell refinement patch === */
.footer{
  background:transparent !important;
  border-top:0 !important;
  margin-top:28px !important;
  padding-top:6px !important;
}
.site-shell .footer-desktop,
.site-shell .footer-mobile,
.footer-desktop,
.footer-mobile{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
footer.footer .container,
.footer .container{
  max-width:min(100% - 32px,var(--page-shell-max)) !important;
  padding-left:26px !important;
  padding-right:26px !important;
}
footer.footer .footer-grid{
  padding:30px 0 18px !important;
  gap:40px !important;
  align-items:start !important;
}
footer.footer .footer-brand{
  margin-bottom:16px !important;
}
footer.footer .footer-copy{
  max-width:340px !important;
  font-size:15px !important;
  line-height:1.8 !important;
}
footer.footer .footer-col h4{
  margin-bottom:16px !important;
}
footer.footer .footer-col ul{
  gap:11px !important;
}
footer.footer .footer-col a{
  font-size:15px !important;
}
footer.footer .footer-bottom{
  padding:16px 0 4px !important;
  margin-top:4px !important;
  border-top:1px solid rgba(214,222,232,.95) !important;
}
@media (max-width:860px){
  .footer{
    margin-top:22px !important;
    padding-top:2px !important;
  }
  footer.footer .container,
  .footer .container{
    max-width:min(100% - 16px,var(--page-shell-max)) !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
  footer.footer .footer-grid{
    padding:22px 0 12px !important;
    gap:18px !important;
  }
  footer.footer .footer-copy{
    font-size:14px !important;
    line-height:1.75 !important;
  }
  footer.footer .footer-bottom{
    padding:12px 0 2px !important;
  }
}


/* ===== footer micro-polish patch ===== */
.footer{
  margin-top:28px !important;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.62) 14%, #ffffff 42%) !important;
}
.footer-grid{
  gap:40px !important;
  padding:30px 0 18px !important;
}
.footer-copy{
  line-height:1.72 !important;
}
.footer-col h4{
  margin:0 0 16px 0 !important;
  font-size:1rem !important;
  letter-spacing:-0.01em !important;
}
.footer-col ul{
  gap:11px !important;
}
.footer-col a{
  line-height:1.45 !important;
}
.footer-bottom{
  padding:12px 0 12px !important;
}
@media (max-width:860px){
  .footer{
    margin-top:24px !important;
    background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 10%, #ffffff 34%) !important;
  }
  .footer-grid{
    gap:14px !important;
    padding:18px 0 12px !important;
  }
  .footer-col h4{
    margin:10px 0 8px 0 !important;
  }
  .footer-bottom{
    gap:6px !important;
    padding:10px 0 12px !important;
  }
}


/* ===== footer final alignment tweak ===== */
.footer{
  margin-top:16px !important;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.44) 8%, #ffffff 24%) !important;
}
.footer .container{
  padding-top:0 !important;
}
.footer-grid{
  grid-template-columns:minmax(340px,1.18fr) minmax(170px,.92fr) minmax(170px,.92fr) minmax(230px,1fr) !important;
  gap:36px !important;
  padding:20px 0 14px !important;
  align-items:start !important;
}
.footer-brand-col{
  padding-top:2px !important;
}
.footer-col{
  padding-top:4px !important;
  display:flex !important;
  flex-direction:column !important;
  align-self:start !important;
}
.footer-brand{
  margin-bottom:14px !important;
}
.footer-copy{
  max-width:332px !important;
  line-height:1.68 !important;
}
.footer-col h4{
  margin:0 0 14px 0 !important;
  font-size:.99rem !important;
}
.footer-col ul{
  gap:10px !important;
}
.footer-col a{
  line-height:1.38 !important;
}
.footer-bottom{
  margin-top:0 !important;
  padding:10px 0 8px !important;
}
@media (max-width:860px){
  .footer{
    margin-top:16px !important;
    background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.38) 6%, #ffffff 22%) !important;
  }
  .footer-grid{
    gap:12px !important;
    padding:14px 0 10px !important;
  }
  .footer-col,
  .footer-brand-col{
    padding-top:0 !important;
  }
  .footer-copy{
    line-height:1.68 !important;
  }
  .footer-bottom{
    padding:8px 0 10px !important;
  }
}


/* ===== footer line gap fix ===== */
.footer-grid{
  padding:18px 0 6px !important;
}
.footer-copy{
  margin-top:12px !important;
}
.footer-bottom{
  padding:8px 0 6px !important;
  margin-top:0 !important;
}
@media (max-width:860px){
  .footer-grid{
    padding:12px 0 6px !important;
  }
  .footer-bottom{
    padding:8px 0 8px !important;
  }
}


/* ===== footer divider gap hard reduction ===== */
@media (min-width: 861px) {
  footer.footer .footer-grid{
    padding:42px 0 8px !important;
    gap:42px !important;
  }
  footer.footer .footer-bottom{
    padding:8px 0 10px !important;
    margin-top:0 !important;
  }
}
@media (max-width: 860px) {
  footer.footer .footer-grid{
    padding:24px 0 8px !important;
  }
  footer.footer .footer-bottom{
    padding:8px 0 12px !important;
    margin-top:0 !important;
  }
}


/* footer logo source-file swap */
footer .footer-brand-image-only,
.footer .footer-brand-image-only{
  display:flex !important;
  align-items:flex-start !important;
}
footer .footer-brand-wordmark,
.footer .footer-brand-wordmark{
  display:inline-flex !important;
  align-items:flex-start !important;
  gap:0 !important;
  line-height:1 !important;
}
footer .footer-brand-wordmark img,
.footer .footer-brand-wordmark img{
  display:block !important;
  width:auto !important;
  height:54px !important;
  max-height:none !important;
  object-fit:contain !important;
}
footer .footer-brand-wordmark span,
.footer .footer-brand-wordmark span,
footer .footer-brand-image-only .footer-copy,
.footer .footer-brand-image-only .footer-copy{
  display:none !important;
}
footer .footer-desktop .footer-brand-col.footer-brand-image-only,
.footer .footer-desktop .footer-brand-col.footer-brand-image-only{
  padding-top:2px !important;
}
@media (max-width: 767px){
  footer .footer-mobile .footer-brand-wordmark img,
  .footer .footer-mobile .footer-brand-wordmark img{
    height:36px !important;
  }
  footer .footer-mobile .footer-brand-col.footer-brand-image-only,
  .footer .footer-mobile .footer-brand-col.footer-brand-image-only{
    margin-bottom:6px !important;
  }
}

/* footer logo final wordmark fix */
footer .footer-brand-wordmark,
.footer .footer-brand-wordmark{
  display:block !important;
  width:320px !important;
  max-width:100% !important;
}
footer .footer-brand-wordmark img,
.footer .footer-brand-wordmark img{
  display:block !important;
  width:320px !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
}
footer .footer-brand-image-only,
.footer .footer-brand-image-only{
  display:flex !important;
  align-items:flex-start !important;
  min-height:60px !important;
}
@media (max-width: 1024px){
  footer .footer-brand-wordmark,
  .footer .footer-brand-wordmark,
  footer .footer-brand-wordmark img,
  .footer .footer-brand-wordmark img{
    width:280px !important;
  }
}
@media (max-width: 767px){
  footer .footer-brand-wordmark,
  .footer .footer-brand-wordmark,
  footer .footer-brand-wordmark img,
  .footer .footer-brand-wordmark img{
    width:240px !important;
  }
}


/* footer logo wordmark final real fix */
footer .footer-brand-wordmark, .footer .footer-brand-wordmark{display:block !important;width:360px !important;max-width:100% !important;}
footer .footer-brand-wordmark img, .footer .footer-brand-wordmark img{display:block !important;width:360px !important;max-width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important;}
footer .footer-brand-image-only, .footer .footer-brand-image-only{display:flex !important;align-items:flex-start !important;min-height:0 !important;}
footer .footer-brand-col.footer-brand-image-only, .footer .footer-brand-col.footer-brand-image-only{padding-top:0 !important;}
@media (max-width: 1024px){footer .footer-brand-wordmark, .footer .footer-brand-wordmark, footer .footer-brand-wordmark img, .footer .footer-brand-wordmark img{width:300px !important;}}
@media (max-width: 767px){footer .footer-brand-wordmark, .footer .footer-brand-wordmark, footer .footer-brand-wordmark img, .footer .footer-brand-wordmark img{width:240px !important;}}


/* footer logo proper full-icon wordmark fix */
footer .footer-brand-wordmark, .footer .footer-brand-wordmark{
  display:block !important;
  width:390px !important;
  max-width:100% !important;
}
footer .footer-brand-wordmark img, .footer .footer-brand-wordmark img{
  display:block !important;
  width:390px !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
}
@media (max-width: 1024px){
  footer .footer-brand-wordmark, .footer .footer-brand-wordmark,
  footer .footer-brand-wordmark img, .footer .footer-brand-wordmark img{
    width:320px !important;
  }
}
@media (max-width: 767px){
  footer .footer-brand-wordmark, .footer .footer-brand-wordmark,
  footer .footer-brand-wordmark img, .footer .footer-brand-wordmark img{
    width:240px !important;
  }
}


/* footer brand real html lockup */
footer .footer-brand-col.footer-brand-html-only,
.footer .footer-brand-col.footer-brand-html-only{
  padding-top:0 !important;
  align-self:start !important;
}
footer .footer-brand-html,
.footer .footer-brand-html{
  display:inline-flex !important;
  align-items:center !important;
  gap:14px !important;
  text-decoration:none !important;
  color:#10214D !important;
}
footer .footer-brand-mark-wrap,
.footer .footer-brand-mark-wrap{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  border-radius:18px !important;
  background:#10214D !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
footer .footer-brand-mark,
.footer .footer-brand-mark{
  width:28px !important;
  height:28px !important;
  display:block !important;
}
footer .footer-brand-name,
.footer .footer-brand-name{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:1.02rem !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#10214D !important;
  white-space:nowrap !important;
}
@media (max-width:767px){
  footer .footer-brand-mark-wrap,
  .footer .footer-brand-mark-wrap{width:44px !important;height:44px !important;min-width:44px !important;border-radius:14px !important;}
  footer .footer-brand-mark,
  .footer .footer-brand-mark{width:22px !important;height:22px !important;}
  footer .footer-brand-name,
  .footer .footer-brand-name{font-size:.95rem !important;white-space:normal !important;}
}


/* footer brand = same system as header */
footer .footer-brand-html,
.footer .footer-brand-html{
  display:inline-flex !important;
  align-items:center !important;
  gap:14px !important;
  text-decoration:none !important;
  color:#10214D !important;
}
footer .footer-brand-mark-wrap,
.footer .footer-brand-mark-wrap{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  padding:0 !important;
}
footer .footer-brand-mark,
.footer .footer-brand-mark{
  width:46px !important;
  height:46px !important;
  max-width:none !important;
  max-height:none !important;
  display:block !important;
}
footer .footer-brand-name,
.footer .footer-brand-name{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:1.04rem !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  color:#10214D !important;
  white-space:nowrap !important;
}
footer .footer-brand-col,
.footer .footer-brand-col{
  padding-top:0 !important;
  align-self:start !important;
}
footer .footer-desktop .footer-grid,
.footer .footer-desktop .footer-grid{
  grid-template-columns:minmax(340px,1.2fr) minmax(170px,.85fr) minmax(170px,.85fr) minmax(260px,1fr) !important;
  gap:34px !important;
}
@media (max-width: 860px){
  footer .footer-brand-html,
  .footer .footer-brand-html{gap:12px !important;}
  footer .footer-brand-mark,
  .footer .footer-brand-mark{width:42px !important;height:42px !important;}
  footer .footer-brand-name,
  .footer .footer-brand-name{font-size:1rem !important;white-space:normal !important;}
}
@media (max-width: 767px){
  footer .footer-brand-mark,
  .footer .footer-brand-mark{width:40px !important;height:40px !important;}
  footer .footer-brand-name,
  .footer .footer-brand-name{font-size:1rem !important;line-height:1.08 !important;}
}

/* footer brand scale + alignment final polish */
footer .footer-desktop .footer-brand-col,
.footer .footer-desktop .footer-brand-col{
  padding-top:8px !important;
}
footer .footer-desktop .footer-brand-html,
.footer .footer-desktop .footer-brand-html{
  gap:16px !important;
  align-items:center !important;
}
footer .footer-desktop .footer-brand-mark,
.footer .footer-desktop .footer-brand-mark{
  width:52px !important;
  height:52px !important;
}
footer .footer-desktop .footer-brand-name,
.footer .footer-desktop .footer-brand-name{
  font-size:1.16rem !important;
  line-height:1.04 !important;
  font-weight:900 !important;
}
footer .footer-desktop .footer-grid,
.footer .footer-desktop .footer-grid{
  grid-template-columns:minmax(420px,1.32fr) minmax(170px,.84fr) minmax(170px,.84fr) minmax(290px,1fr) !important;
  gap:40px !important;
}
@media (max-width: 1100px){
  footer .footer-desktop .footer-brand-mark,
  .footer .footer-desktop .footer-brand-mark{width:48px !important;height:48px !important;}
  footer .footer-desktop .footer-brand-name,
  .footer .footer-desktop .footer-brand-name{font-size:1.08rem !important;}
  footer .footer-desktop .footer-grid,
  .footer .footer-desktop .footer-grid{grid-template-columns:minmax(360px,1.2fr) minmax(165px,.86fr) minmax(165px,.86fr) minmax(260px,1fr) !important;}
}
@media (max-width: 860px){
  footer .footer-mobile .footer-brand-col,
  .footer .footer-mobile .footer-brand-col{padding-top:0 !important;}
  footer .footer-mobile .footer-brand-html,
  .footer .footer-mobile .footer-brand-html{gap:12px !important;align-items:center !important;}
  footer .footer-mobile .footer-brand-mark,
  .footer .footer-mobile .footer-brand-mark{width:42px !important;height:42px !important;}
  footer .footer-mobile .footer-brand-name,
  .footer .footer-mobile .footer-brand-name{font-size:1rem !important;line-height:1.06 !important;}
}

/* actual final footer brand scale/alignment fix */
footer .footer-desktop .footer-brand-col,
.footer .footer-desktop .footer-brand-col{
  padding-top:2px !important;
  align-self:start !important;
}
footer .footer-desktop .footer-brand-html,
.footer .footer-desktop .footer-brand-html{
  display:inline-flex !important;
  align-items:center !important;
  gap:18px !important;
}
footer .footer-desktop .footer-brand-mark-wrap,
.footer .footer-desktop .footer-brand-mark-wrap{
  width:72px !important;
  height:72px !important;
  min-width:72px !important;
  border-radius:20px !important;
}
footer .footer-desktop .footer-brand-mark,
.footer .footer-desktop .footer-brand-mark{
  width:36px !important;
  height:36px !important;
}
footer .footer-desktop .footer-brand-name,
.footer .footer-desktop .footer-brand-name{
  font-size:1.5rem !important;
  line-height:1.02 !important;
  font-weight:900 !important;
  letter-spacing:-0.02em !important;
}
footer .footer-desktop .footer-grid,
.footer .footer-desktop .footer-grid{
  grid-template-columns:minmax(520px,1.55fr) minmax(170px,.82fr) minmax(170px,.82fr) minmax(290px,1fr) !important;
  gap:44px !important;
}
@media (max-width:1200px){
  footer .footer-desktop .footer-brand-mark-wrap,
  .footer .footer-desktop .footer-brand-mark-wrap{width:64px !important;height:64px !important;min-width:64px !important;}
  footer .footer-desktop .footer-brand-mark,
  .footer .footer-desktop .footer-brand-mark{width:32px !important;height:32px !important;}
  footer .footer-desktop .footer-brand-name,
  .footer .footer-desktop .footer-brand-name{font-size:1.32rem !important;}
  footer .footer-desktop .footer-grid,
  .footer .footer-desktop .footer-grid{grid-template-columns:minmax(430px,1.35fr) minmax(165px,.85fr) minmax(165px,.85fr) minmax(270px,1fr) !important;gap:36px !important;}
}
@media (max-width:860px){
  footer .footer-mobile .footer-brand-mark-wrap,
  .footer .footer-mobile .footer-brand-mark-wrap{width:46px !important;height:46px !important;min-width:46px !important;border-radius:14px !important;}
  footer .footer-mobile .footer-brand-mark,
  .footer .footer-mobile .footer-brand-mark{width:23px !important;height:23px !important;}
  footer .footer-mobile .footer-brand-name,
  .footer .footer-mobile .footer-brand-name{font-size:1.06rem !important;line-height:1.08 !important;}
}


/* footer brand rebalance fix */
footer .footer-desktop .footer-grid,
.footer .footer-desktop .footer-grid{
  grid-template-columns:minmax(340px,1.05fr) minmax(180px,.82fr) minmax(180px,.82fr) minmax(320px,.95fr) !important;
  gap:34px !important;
  align-items:start !important;
}
footer .footer-desktop .footer-brand-col,
.footer .footer-desktop .footer-brand-col{
  max-width:440px !important;
  padding-top:4px !important;
}
footer .footer-desktop .footer-brand-html,
.footer .footer-desktop .footer-brand-html{
  gap:14px !important;
  align-items:center !important;
}
footer .footer-desktop .footer-brand-mark-wrap,
.footer .footer-desktop .footer-brand-mark-wrap{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  border-radius:16px !important;
}
footer .footer-desktop .footer-brand-mark,
.footer .footer-desktop .footer-brand-mark{
  width:29px !important;
  height:29px !important;
}
footer .footer-desktop .footer-brand-name,
.footer .footer-desktop .footer-brand-name{
  font-size:1.14rem !important;
  line-height:1.08 !important;
  font-weight:850 !important;
  letter-spacing:-0.015em !important;
}
footer .footer-desktop .footer-col:last-child,
.footer .footer-desktop .footer-col:last-child{
  min-width:0 !important;
}
footer .footer-desktop .footer-col:last-child a,
.footer .footer-desktop .footer-col:last-child a{
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
@media (max-width: 1280px){
  footer .footer-desktop .footer-grid,
  .footer .footer-desktop .footer-grid{
    grid-template-columns:minmax(300px,1fr) minmax(170px,.82fr) minmax(170px,.82fr) minmax(280px,.94fr) !important;
    gap:28px !important;
  }
  footer .footer-desktop .footer-brand-mark-wrap,
  .footer .footer-desktop .footer-brand-mark-wrap{width:54px !important;height:54px !important;min-width:54px !important;}
  footer .footer-desktop .footer-brand-mark,
  .footer .footer-desktop .footer-brand-mark{width:27px !important;height:27px !important;}
  footer .footer-desktop .footer-brand-name,
  .footer .footer-desktop .footer-brand-name{font-size:1.08rem !important;}
}
@media (max-width: 860px){
  footer .footer-mobile .footer-brand-mark-wrap,
  .footer .footer-mobile .footer-brand-mark-wrap{width:42px !important;height:42px !important;min-width:42px !important;border-radius:13px !important;}
  footer .footer-mobile .footer-brand-mark,
  .footer .footer-mobile .footer-brand-mark{width:21px !important;height:21px !important;}
  footer .footer-mobile .footer-brand-name,
  .footer .footer-mobile .footer-brand-name{font-size:1rem !important;line-height:1.08 !important;}
}


/* ===== final QA fixes ===== */
.nowrap{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;hyphens:none !important}

/* footer brand + grid final balance */
footer.footer .footer-desktop{display:block !important}
footer.footer .footer-mobile{display:none !important}
footer.footer .container{max-width:1240px !important}
footer.footer .footer-grid{
  display:grid !important;
  grid-template-columns:minmax(280px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(230px,1.05fr) !important;
  gap:42px !important;
  align-items:start !important;
}
footer.footer .footer-brand-col{min-width:0 !important}
footer.footer .footer-brand-html{
  display:inline-flex !important;
  align-items:center !important;
  gap:16px !important;
}
footer.footer .footer-brand-mark-wrap{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  border-radius:14px !important;
}
footer.footer .footer-brand-mark{
  width:26px !important;
  height:26px !important;
}
footer.footer .footer-brand-name{
  font-size:1.16rem !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  white-space:nowrap !important;
}
footer.footer .footer-col h4{font-size:1.02rem !important; margin-bottom:14px !important}
footer.footer .footer-col a,
footer.footer .footer-bottom,
footer.footer .footer-bottom a{font-size:0.985rem !important}
footer.footer .footer-col ul{gap:10px !important}
footer.footer .footer-col:last-child a{overflow-wrap:anywhere !important; word-break:break-word !important}
footer.footer .footer-bottom{padding-top:12px !important; margin-top:18px !important}

/* mobile footer + headings */
@media (max-width: 900px){
  footer.footer .footer-desktop{display:none !important}
  footer.footer .footer-mobile{display:block !important}
  footer.footer .footer-grid{grid-template-columns:1fr !important; gap:18px !important}
  footer.footer .footer-brand-html{gap:12px !important}
  footer.footer .footer-brand-mark-wrap{width:44px !important;height:44px !important;min-width:44px !important;border-radius:12px !important}
  footer.footer .footer-brand-mark{width:22px !important;height:22px !important}
  footer.footer .footer-brand-name{font-size:1.02rem !important}
  footer.footer .footer-bottom{padding-top:10px !important; margin-top:12px !important}

  body.page-gaming .route-hero-split h1.hero-title,
  body.page-msb .route-hero-split h1.hero-title{
    font-size:clamp(2.2rem, 9.8vw, 2.9rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
    max-width:11ch !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
  body.page-msb .route-hero-split h1.hero-title{max-width:10.8ch !important}
}

/* === final footer brand lockup fix === */
.footer-brand-html{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  text-decoration:none !important;
}
.footer-brand-mark-wrap{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.footer-brand-mark,
.footer-brand-html .footer-brand-mark,
.footer-brand-html img{
  width:56px !important;
  height:56px !important;
  display:block !important;
  border-radius:14px !important;
}
.footer-brand-name{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:4px !important;
  line-height:1.05 !important;
  color:var(--navy) !important;
}
.footer-brand-line1,
.footer-brand-line2{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
.footer-brand-line1{
  font-size:19px !important;
  font-weight:800 !important;
}
.footer-brand-line2{
  font-size:19px !important;
  font-weight:800 !important;
}
.footer-brand-col{
  min-width:0 !important;
}
.footer-brand-col .footer-brand-html{
  margin-top:2px !important;
}
@media (min-width: 861px){
  .footer-grid{
    grid-template-columns:1.2fr 1fr 1fr 1fr !important;
    align-items:start !important;
  }
  .footer-brand-col{
    display:flex !important;
    align-items:flex-start !important;
  }
  .footer-brand-html{
    gap:18px !important;
  }
  .footer-brand-mark,
  .footer-brand-html .footer-brand-mark,
  .footer-brand-html img{
    width:64px !important;
    height:64px !important;
    border-radius:16px !important;
  }
  .footer-brand-line1,
  .footer-brand-line2{
    font-size:19px !important;
  }
}
@media (max-width: 860px){
  .footer-brand-html{
    gap:14px !important;
    align-items:center !important;
  }
  .footer-brand-mark,
  .footer-brand-html .footer-brand-mark,
  .footer-brand-html img{
    width:54px !important;
    height:54px !important;
    border-radius:14px !important;
  }
  .footer-brand-name{
    gap:2px !important;
  }
  .footer-brand-line1,
  .footer-brand-line2{
    font-size:14px !important;
    line-height:1.05 !important;
  }
}

/* Final desktop footer lockup override */
@media (min-width: 901px){
  footer.footer .footer-desktop .footer-grid,
  .footer .footer-desktop .footer-grid{
    align-items:start !important;
  }
  footer.footer .footer-desktop .footer-brand-col,
  .footer .footer-desktop .footer-brand-col{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    min-width:250px !important;
    padding-top:2px !important;
  }
  footer.footer .footer-desktop .footer-brand,
  .footer .footer-desktop .footer-brand{
    display:grid !important;
    grid-template-columns:64px auto !important;
    column-gap:20px !important;
    align-items:center !important;
    justify-items:start !important;
    text-decoration:none !important;
  }
  footer.footer .footer-desktop .footer-brand-mark-wrap,
  .footer .footer-desktop .footer-brand-mark-wrap{
    width:64px !important;
    height:64px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 64px !important;
  }
  footer.footer .footer-desktop .footer-brand-mark,
  .footer .footer-desktop .footer-brand-mark,
  footer.footer .footer-desktop .footer-brand img,
  .footer .footer-desktop .footer-brand img{
    width:64px !important;
    height:64px !important;
    max-width:64px !important;
    max-height:64px !important;
    min-width:64px !important;
    min-height:64px !important;
    object-fit:contain !important;
    display:block !important;
  }
  footer.footer .footer-desktop .footer-brand-name,
  .footer .footer-desktop .footer-brand-name{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:10px !important;
    margin:0 !important;
    min-width:0 !important;
  }
  footer.footer .footer-desktop .footer-brand-line1,
  .footer .footer-desktop .footer-brand-line1,
  footer.footer .footer-desktop .footer-brand-line2,
  .footer .footer-desktop .footer-brand-line2{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    line-height:1 !important;
    white-space:nowrap !important;
    font-weight:800 !important;
    color:#0f2255 !important;
  }
  footer.footer .footer-desktop .footer-brand-line1,
  .footer .footer-desktop .footer-brand-line1{
    font-size:18px !important;
  }
  footer.footer .footer-desktop .footer-brand-line2,
  .footer .footer-desktop .footer-brand-line2{
    font-size:18px !important;
  }
}

/* === final desktop footer lockup override === */
@media (min-width: 861px){
  footer.site-footer .footer-desktop .footer-grid,
  .site-footer .footer-desktop .footer-grid{
    grid-template-columns: 280px minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.1fr) !important;
    gap: 36px !important;
    align-items: start !important;
  }

  footer.site-footer .footer-desktop .footer-brand-col,
  .site-footer .footer-desktop .footer-brand-col{
    display:block !important;
    padding-top: 4px !important;
    margin: 0 !important;
  }

  footer.site-footer .footer-desktop .footer-brand,
  .site-footer .footer-desktop .footer-brand{
    display:grid !important;
    grid-template-columns: 64px auto !important;
    column-gap: 18px !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    text-decoration:none !important;
  }

  footer.site-footer .footer-desktop .footer-brand-mark-wrap,
  .site-footer .footer-desktop .footer-brand-mark-wrap{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:64px !important;
    height:64px !important;
  }

  footer.site-footer .footer-desktop .footer-brand img,
  footer.site-footer .footer-desktop .footer-brand-mark,
  .site-footer .footer-desktop .footer-brand img,
  .site-footer .footer-desktop .footer-brand-mark{
    width:64px !important;
    height:64px !important;
    min-width:64px !important;
    min-height:64px !important;
    max-width:64px !important;
    max-height:64px !important;
    border-radius:18px !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 !important;
    transform:none !important;
  }

  footer.site-footer .footer-desktop .footer-brand-name,
  .site-footer .footer-desktop .footer-brand-name{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap: 6px !important;
    margin:0 !important;
    padding:0 !important;
    min-width:0 !important;
  }

  footer.site-footer .footer-desktop .footer-brand-line1,
  footer.site-footer .footer-desktop .footer-brand-line2,
  .site-footer .footer-desktop .footer-brand-line1,
  .site-footer .footer-desktop .footer-brand-line2{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.02 !important;
    white-space:nowrap !important;
    min-height:auto !important;
    font-weight:800 !important;
    color:#0f2550 !important;
  }

  footer.site-footer .footer-desktop .footer-brand-line1,
  .site-footer .footer-desktop .footer-brand-line1{
    font-size:18px !important;
  }

  footer.site-footer .footer-desktop .footer-brand-line2,
  .site-footer .footer-desktop .footer-brand-line2{
    font-size:18px !important;
  }

  footer.site-footer .footer-desktop .footer-col,
  .site-footer .footer-desktop .footer-col{
    padding-top: 10px !important;
  }
}

/* desktop footer brand vertical centering refinement */
@media (min-width:861px){
  footer .footer-desktop .footer-grid,
  .footer .footer-desktop .footer-grid{
    align-items:start !important;
  }

  footer .footer-desktop .footer-brand-col,
  .footer .footer-desktop .footer-brand-col{
    align-self:stretch !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding-top:0 !important;
    padding-bottom:10px !important;
  }

  footer .footer-desktop .footer-brand,
  .footer .footer-desktop .footer-brand{
    display:grid !important;
    grid-template-columns:56px auto !important;
    align-items:center !important;
    column-gap:18px !important;
    margin:0 !important;
  }

  footer .footer-desktop .footer-brand img,
  .footer .footer-desktop .footer-brand img{
    max-height:56px !important;
    width:56px !important;
  }

  footer .footer-desktop .footer-brand-name,
  .footer .footer-desktop .footer-brand-name{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:6px !important;
  }

  footer .footer-desktop .footer-brand-line1,
  .footer .footer-desktop .footer-brand-line1,
  footer .footer-desktop .footer-brand-line2,
  .footer .footer-desktop .footer-brand-line2{
    display:block !important;
    margin:0 !important;
    line-height:1.05 !important;
  }
}


/* desktop footer brand block: optical vertical centering */
@media (min-width: 861px){
  footer .footer-desktop .footer-brand-col,
  .footer .footer-desktop .footer-brand-col{
    justify-content:center !important;
    align-self:center !important;
    min-height:100% !important;
  }
  footer .footer-desktop .footer-brand,
  .footer .footer-desktop .footer-brand{
    margin-top:8px !important;
  }
}

/* desktop footer depth tighten */
@media (min-width: 861px){
  .footer-grid{
    align-items:center !important;
    padding:34px 0 14px !important;
    gap:46px !important;
  }
  .footer-brand-col,
  .footer-col{
    align-self:center !important;
  }
  .footer-brand{
    margin:0 !important;
  }
  .footer-bottom{
    padding:10px 0 12px !important;
  }
}


/* Articles hero tighten */
body.page-articles .hero-card {
  min-height: 0 !important;
  padding-bottom: 36px !important;
}

body.page-articles .hero-grid {
  align-items: start !important;
}

body.page-articles .hero-grid > div:first-child {
  align-self: start !important;
}

body.page-articles .visual-shell-tight {
  align-self: start !important;
}

@media (max-width: 860px) {
  body.page-articles .hero-card {
    padding-bottom: 24px !important;
  }
}


/* Hero fill patch: add structured density to thinner hero panels */
.hero-fill-copy{max-width:760px;color:var(--slate-600,#64748b)}
.hero-fill-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px}
.hero-fill-points.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}
.hero-fill-point{padding:14px 16px;border:var(--surface-border);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 10px 24px rgba(15,23,42,.05)}
.hero-fill-point strong{display:block;font-weight:800;letter-spacing:-.01em;color:var(--navy);margin-bottom:4px}
.hero-fill-point span{display:block;color:var(--slate-600,#64748b);line-height:1.55}
.hero-fill-stack{display:grid;gap:10px;max-width:760px}
.hero-fill-stack .hero-fill-line{padding:12px 14px;border-radius:16px;border:var(--surface-border);background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 10px 24px rgba(15,23,42,.05)}
.hero-fill-stack .hero-fill-line strong{font-weight:800;color:var(--navy);margin-right:6px}
@media (max-width:860px){
  .hero-fill-points,.hero-fill-points.cols-3{grid-template-columns:1fr}
  .hero-fill-point{padding:12px 14px}
}


/* Right-column hero support blocks */
.hero-side-support{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.22);display:grid;gap:10px}
.hero-side-support-item{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(148,163,184,.18)}
.hero-side-support-item strong{display:block;font-weight:800;color:var(--navy);margin-bottom:4px;letter-spacing:-.01em}
.hero-side-support-item span{display:block;color:var(--slate-600,#64748b);line-height:1.45}
.visual-shell-tight .hero-side-support,.route-side-card .hero-side-support{margin-top:16px}
@media (max-width:860px){.hero-side-support{margin-top:12px;padding-top:12px;gap:8px}.hero-side-support-item{padding:10px 12px}}


/* ===== FINAL isolated footer + page-specific hero sizing ===== */
footer.footer, footer.footer *{box-sizing:border-box;}
footer.footer .footer-brand-html{display:flex !important;align-items:center !important;gap:18px !important;text-decoration:none !important;color:#0B1B3A !important;}
footer.footer .footer-brand-mark-wrap{display:flex !important;align-items:center !important;justify-content:center !important;flex:0 0 56px !important;width:56px !important;height:56px !important;}
footer.footer .footer-brand-mark{display:block !important;width:56px !important;height:56px !important;max-width:none !important;border-radius:16px !important;}
footer.footer .footer-brand-name{display:flex !important;flex-direction:column !important;justify-content:center !important;gap:2px !important;line-height:1.02 !important;}
footer.footer .footer-brand-line1, footer.footer .footer-brand-line2{display:block !important;font-family:Sora,Inter,sans-serif !important;font-weight:800 !important;color:#0B1B3A !important;}
footer.footer .footer-brand-line1{font-size:1.1rem !important;}
footer.footer .footer-brand-line2{font-size:1.1rem !important;}
@media (min-width:861px){
  footer.footer .footer-grid{grid-template-columns:minmax(340px,1.1fr) minmax(180px,.8fr) minmax(200px,.9fr) minmax(260px,1fr) !important;align-items:center !important;gap:54px !important;padding:30px 0 14px !important;}
  footer.footer .footer-brand-col, footer.footer .footer-col{align-self:center !important;}
  footer.footer .footer-bottom{padding:12px 0 10px !important;}
}
@media (max-width:860px){
  footer.footer .footer-brand-html{gap:12px !important;align-items:center !important;}
  footer.footer .footer-brand-mark-wrap{flex:0 0 42px !important;width:42px !important;height:42px !important;}
  footer.footer .footer-brand-mark{width:42px !important;height:42px !important;border-radius:12px !important;}
  footer.footer .footer-brand-name{gap:0 !important;}
  footer.footer .footer-brand-line1, footer.footer .footer-brand-line2{font-size:1rem !important;}
}

/* page-specific hero sizing */
.hero-variant-split .route-hero-split{align-items:start !important;}
.hero-variant-split .route-hero-split > :first-child{min-width:0;}
.hero-variant-split .route-hero-split > :last-child{width:100%;}
.hero-side-support{display:grid !important;gap:8px !important;}
.hero-side-support-item{padding:10px 12px !important;border-radius:14px !important;}
.hero-card .metric-strip{margin-top:22px !important;}
body.page-anjouan .hero-card{padding-bottom:28px !important;}
body.page-anjouan .route-hero-split{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr) !important;gap:26px !important;}
body.page-crypto .hero-card{padding-bottom:26px !important;}
body.page-crypto .route-hero-split{grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr) !important;gap:24px !important;}
body.page-msb .hero-card{padding-bottom:24px !important;}
body.page-msb .route-hero-split{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr) !important;gap:24px !important;}
body.page-support .hero-card{padding-bottom:24px !important;}
body.page-support .route-hero-split{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr) !important;gap:22px !important;}
body.page-gaming .hero-card{padding-bottom:28px !important;}
body.page-gaming .route-hero-split{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr) !important;gap:24px !important;}
body.page-articles .hero-card{padding-bottom:26px !important;min-height:0 !important;}
body.page-articles .hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr) !important;align-items:start !important;gap:26px !important;}
body.page-articles .hero-sublead{max-width:42rem;color:#5b6b84;line-height:1.62 !important;}
body.page-articles .visual-shell-tight{align-self:start !important;}
body.page-about .hero-card, body.page-contact .hero-card{padding-bottom:24px !important;}
body.page-about .hero-card .metric-strip, body.page-contact .hero-card .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}

/* support block variations */
body.page-msb .hero-side-support{grid-template-columns:1fr !important;}
body.page-msb .hero-side-support-item{padding:11px 12px !important;}
body.page-articles .hero-side-support{margin-top:10px !important;padding-top:10px !important;}
body.page-articles .hero-side-support-item{background:rgba(255,255,255,.82) !important;}
body.page-support .hero-side-support-item, body.page-crypto .hero-side-support-item, body.page-anjouan .hero-side-support-item{background:rgba(255,255,255,.8) !important;}

/* article cards balance */
body.page-articles .articles-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:stretch !important;}
body.page-articles .article-card{min-height:250px !important;}
body.page-articles .articles-premium-shell{padding-bottom:28px !important;}

/* general tightening */
body.page-about .section-sm, body.page-contact .section-sm, body.page-articles .section-sm, body.page-anjouan .section-sm, body.page-crypto .section-sm, body.page-msb .section-sm, body.page-support .section-sm{padding-top:34px !important;padding-bottom:34px !important;}
body.page-about .hero + .section-sm, body.page-contact .hero + .section-sm, body.page-anjouan .hero + .section-sm, body.page-crypto .hero + .section-sm, body.page-msb .hero + .section-sm, body.page-support .hero + .section-sm, body.page-articles .hero + .section-sm{padding-top:26px !important;}

@media (max-width:860px){
  .hero-variant-split .route-hero-split, body.page-articles .hero-grid{grid-template-columns:1fr !important;gap:18px !important;}
  body.page-about .hero-card .metric-strip, body.page-contact .hero-card .metric-strip{grid-template-columns:1fr !important;}
  body.page-articles .articles-grid{grid-template-columns:1fr !important;}
  body.page-articles .article-card{min-height:auto !important;}
}


/* ===== controlled footer restore + page-by-page tightening ===== */
footer.footer .footer-brand-html,
footer.footer .footer-brand-html-only .footer-brand-html{display:flex!important;align-items:center!important;gap:20px!important;text-decoration:none!important;color:#0B1B3A!important;}
footer.footer .footer-brand-mark-wrap{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 74px!important;width:74px!important;height:74px!important;}
footer.footer .footer-brand-mark{display:block!important;width:74px!important;height:74px!important;max-width:none!important;border-radius:20px!important;}
footer.footer .footer-brand-name{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;line-height:1.02!important;}
footer.footer .footer-brand-line1,footer.footer .footer-brand-line2{display:block!important;font-family:Sora,Inter,sans-serif!important;font-weight:800!important;color:#0B1B3A!important;}
footer.footer .footer-brand-line1{font-size:1.06rem!important;}
footer.footer .footer-brand-line2{font-size:1.06rem!important;}
@media (min-width:861px){
  footer.footer .footer-grid{grid-template-columns:minmax(360px,1.15fr) minmax(180px,.85fr) minmax(180px,.85fr) minmax(260px,1fr)!important;gap:54px!important;align-items:center!important;padding:34px 0 18px!important;}
  footer.footer .footer-brand-col{align-self:center!important;}
  footer.footer .footer-col{align-self:center!important;padding-top:0!important;}
  footer.footer .footer-brand-html{margin:0!important;}
  footer.footer .footer-bottom{padding:14px 0 14px!important;}
}
@media (max-width:860px){
  footer.footer .footer-brand-mark-wrap{flex:0 0 54px!important;width:54px!important;height:54px!important;}
  footer.footer .footer-brand-mark{width:54px!important;height:54px!important;border-radius:14px!important;}
  footer.footer .footer-brand-html{gap:14px!important;}
  footer.footer .footer-brand-line1,footer.footer .footer-brand-line2{font-size:1rem!important;}
}

.hero-variant-split .route-hero-split{align-items:start!important;}
.hero-variant-split .route-hero-split>div:first-child{min-width:0!important;}
.hero-variant-split .route-hero-split>div:last-child{align-self:start!important;}
.hero-card .metric-strip{margin-top:18px!important;}
.hero-side-support{margin-top:12px!important;padding-top:12px!important;gap:8px!important;}
.hero-side-support-item{padding:10px 12px!important;border-radius:14px!important;}

body.page-gaming .route-hero-split{grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr)!important;gap:24px!important;}
body.page-gaming .hero-card{padding-bottom:28px!important;}
body.page-anjouan .route-hero-split{grid-template-columns:minmax(0,1.14fr) minmax(350px,.86fr)!important;gap:24px!important;}
body.page-anjouan .hero-card{padding-bottom:24px!important;}
body.page-crypto .route-hero-split{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:22px!important;}
body.page-crypto .hero-card{padding-bottom:22px!important;}
body.page-msb .route-hero-split{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)!important;gap:22px!important;}
body.page-msb .hero-card{padding-bottom:22px!important;}
body.page-support .route-hero-split{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)!important;gap:22px!important;}
body.page-support .hero-card{padding-bottom:22px!important;}
body.page-articles .hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr)!important;gap:22px!important;align-items:start!important;}
body.page-articles .hero-card{padding-bottom:22px!important;min-height:0!important;}
body.page-articles .hero-copy{margin-bottom:0!important;}
body.page-articles .hero-sublead{max-width:40rem!important;color:#5b6b84!important;line-height:1.58!important;margin-top:12px!important;}
body.page-articles .visual-shell-tight{padding:20px!important;}
body.page-articles .hero-side-support-item{background:rgba(255,255,255,.82)!important;}
body.page-about .hero-card,body.page-contact .hero-card{padding-bottom:22px!important;}
body.page-about .hero-card .metric-strip,body.page-contact .hero-card .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}

body.page-about .section-sm,body.page-contact .section-sm,body.page-anjouan .section-sm,body.page-crypto .section-sm,body.page-msb .section-sm,body.page-support .section-sm,body.page-articles .section-sm{padding-top:30px!important;padding-bottom:30px!important;}
body.page-about .hero + .section-sm,body.page-contact .hero + .section-sm,body.page-anjouan .hero + .section-sm,body.page-crypto .hero + .section-sm,body.page-msb .hero + .section-sm,body.page-support .hero + .section-sm,body.page-articles .hero + .section-sm{padding-top:24px!important;}
body.page-articles .articles-premium-shell{padding:28px!important 28px 24px!important;}
body.page-articles .articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
body.page-articles .article-card{min-height:0!important;}
body.page-articles .articles-premium-head{margin-bottom:4px!important;}

@media (max-width:860px){
  .hero-variant-split .route-hero-split,body.page-articles .hero-grid{grid-template-columns:1fr!important;gap:16px!important;}
  body.page-about .hero-card .metric-strip,body.page-contact .hero-card .metric-strip{grid-template-columns:1fr!important;}
  body.page-articles .articles-grid{grid-template-columns:1fr!important;}
}


/* === controlled page-by-page hero geometry + footer restore === */
footer.footer .footer-desktop .footer-grid,
.footer .footer-desktop .footer-grid{
  align-items:center !important;
}
footer.footer .footer-desktop .footer-brand-col,
.footer .footer-desktop .footer-brand-col{
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
}
footer.footer .footer-desktop .footer-brand,
.footer .footer-desktop .footer-brand{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
}
footer.footer .footer-desktop .footer-brand img,
.footer .footer-desktop .footer-brand img{
  width:44px !important;
  height:44px !important;
  max-height:none !important;
  flex:0 0 44px !important;
}
footer.footer .footer-desktop .footer-brand span,
.footer .footer-desktop .footer-brand span{
  font-size:1.08rem !important;
  line-height:1.08 !important;
}
footer.footer .footer-bottom,
.footer .footer-bottom{
  margin-top:24px !important;
}

.hero-card,
.hero-card > div,
.route-hero-split,
.hero-grid,
.visual-shell-tight,
.route-side-card,
.metric-strip{
  min-height:0 !important;
}
.hero-card{
  height:auto !important;
}
.route-hero-split,
.hero-grid{
  align-items:start !important;
}
.visual-shell-tight,
.route-side-card{
  padding:18px 20px !important;
}
.kv-list{
  gap:0 !important;
}
.hero-side-support{
  display:grid !important;
  gap:8px !important;
  margin:10px 0 8px !important;
}
.hero-side-support-item{
  padding:12px 14px !important;
  border-radius:14px !important;
}
.hero-side-support-item strong{
  margin-bottom:2px !important;
}
.metric-strip{
  margin-top:18px !important;
}
.metric{
  min-height:92px !important;
  padding:16px 18px !important;
}
.metric strong{
  margin-bottom:4px !important;
}

.page-home .hero-card,
.page-home.page-articles .hero-card,
.page-about .hero-card,
.page-contact .hero-card,
.page-anjouan .hero-card,
.page-crypto .hero-card,
.page-msb .hero-card,
.page-support .hero-card,
.page-legal .hero-card{
  padding-top:34px !important;
  padding-right:30px !important;
  padding-bottom:24px !important;
  padding-left:30px !important;
}

.page-home .route-hero-split,
.page-crypto .route-hero-split,
.page-msb .route-hero-split,
.page-support .route-hero-split,
.page-anjouan .route-hero-split,
.page-home.page-articles .hero-grid{
  gap:24px !important;
}

.page-anjouan .hero-card{
  padding-bottom:18px !important;
}
.page-anjouan .route-hero-split{
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.84fr) !important;
  gap:22px !important;
}
.page-anjouan .route-side-card{
  padding:16px 18px !important;
}
.page-anjouan .hero-side-support{
  gap:6px !important;
  margin:8px 0 6px !important;
}
.page-anjouan .hero-side-support-item{
  padding:10px 12px !important;
}
.page-anjouan .metric-strip{
  margin-top:12px !important;
}

.page-crypto .route-hero-split{
  grid-template-columns:minmax(0,1.06fr) minmax(300px,.86fr) !important;
}
.page-crypto .hero-card{
  padding-bottom:20px !important;
}
.page-crypto .metric-strip{
  margin-top:14px !important;
}

.page-msb .route-hero-split{
  grid-template-columns:minmax(0,1.06fr) minmax(300px,.86fr) !important;
}
.page-msb .hero-card,
.page-support .hero-card{
  padding-bottom:20px !important;
}
.page-msb .metric-strip,
.page-support .metric-strip{
  margin-top:14px !important;
}

.page-support .route-hero-split{
  grid-template-columns:minmax(0,1.04fr) minmax(300px,.86fr) !important;
}

.page-home.page-articles .hero-card{
  padding-bottom:20px !important;
}
.page-home.page-articles .hero-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(310px,.86fr) !important;
}
.page-home.page-articles .visual-shell-tight{
  padding:16px 18px !important;
}
.page-home.page-articles .metric-strip{
  margin-top:12px !important;
}
.page-home.page-articles .hero-sublead{
  margin-top:10px !important;
  max-width:64ch !important;
}

.page-about .hero-card,
.page-contact .hero-card{
  padding-bottom:20px !important;
}
.page-about .metric-strip,
.page-contact .metric-strip{
  margin-top:14px !important;
}
.page-about .metric,
.page-contact .metric{
  min-height:86px !important;
}

@media (max-width:1100px){
  .page-anjouan .route-hero-split,
  .page-crypto .route-hero-split,
  .page-msb .route-hero-split,
  .page-support .route-hero-split,
  .page-home.page-articles .hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(280px,.92fr) !important;
  }
}

@media (max-width:860px){
  .page-home .hero-card,
  .page-home.page-articles .hero-card,
  .page-about .hero-card,
  .page-contact .hero-card,
  .page-anjouan .hero-card,
  .page-crypto .hero-card,
  .page-msb .hero-card,
  .page-support .hero-card,
  .page-legal .hero-card{
    padding:24px 20px !important;
  }
  .route-hero-split,
  .page-home.page-articles .hero-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .visual-shell-tight,
  .route-side-card{
    padding:16px !important;
  }
  .hero-side-support-item{
    padding:10px 12px !important;
  }
  .metric-strip{
    margin-top:14px !important;
  }
  .metric{
    min-height:0 !important;
    padding:14px 14px !important;
  }
}


/* Controlled live-fix patch: Anjouan geometry, Support repetition, Contact pre-form */
.page-anjouan .hero-card > .route-hero-split,
.page-support .hero-card > .route-hero-split{
  min-height:auto !important;
  align-items:start !important;
}
.page-anjouan .hero-card{
  padding-top:28px !important;
  padding-bottom:18px !important;
}
.page-anjouan .route-hero-split{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr) !important;
  gap:18px !important;
}
.page-anjouan .route-side-card{
  padding:14px 18px !important;
}
.page-anjouan .kv-list{
  gap:0 !important;
}
.page-anjouan .metric-strip{
  margin-top:10px !important;
}
.page-anjouan .lead.hero-copy{
  margin-bottom:0 !important;
  max-width:34rem !important;
}
.page-support .hero-card{
  padding-top:30px !important;
  padding-bottom:18px !important;
}
.page-support .route-hero-split{
  grid-template-columns:minmax(0,1.03fr) minmax(320px,.84fr) !important;
  gap:18px !important;
}
.page-support .hero-side-support{display:none !important;}
.page-support .metric-strip{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  margin-top:12px !important;
}
.page-contact .hero + .section-sm{padding-top:18px !important;}
.page-contact .section-sm{padding-top:24px !important;padding-bottom:24px !important;}
.page-contact .compare-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;}
.page-contact .mini-trust{display:none !important;}
.page-contact .visual-shell{padding:24px !important;}
@media (max-width:860px){
  .page-anjouan .route-hero-split,
  .page-support .route-hero-split{grid-template-columns:1fr !important;gap:16px !important;}
  .page-support .metric-strip{grid-template-columns:1fr !important;}
  .page-contact .compare-grid{grid-template-columns:1fr !important;}
}

/* Header white background, no divider */
.header{background:#ffffff!important;border-bottom:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-shell .header::after,.header::after{display:none!important;content:none!important;background:none!important;height:0!important}


/* Mobile split-hero cleanup + footer brand proximity fix */
@media (max-width: 860px){
  body.page-gaming .route-hero-split,
  body.page-anjouan .route-hero-split,
  body.page-crypto .route-hero-split,
  body.page-msb .route-hero-split,
  body.page-support .route-hero-split,
  body.page-articles .hero-grid{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    align-items:stretch !important;
    min-height:0 !important;
  }

  body.page-gaming .route-hero-split > div,
  body.page-anjouan .route-hero-split > div,
  body.page-crypto .route-hero-split > div,
  body.page-msb .route-hero-split > div,
  body.page-support .route-hero-split > div,
  body.page-articles .hero-grid > div{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    align-self:stretch !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    order:initial !important;
  }

  body.page-gaming .hero-title,
  body.page-anjouan .hero-title,
  body.page-crypto .hero-title,
  body.page-msb .hero-title,
  body.page-support .hero-title,
  body.page-articles .hero-title{
    max-width:none !important;
    width:100% !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    letter-spacing:-0.04em !important;
    line-height:0.96 !important;
  }

  body.page-gaming .hero-card,
  body.page-anjouan .hero-card,
  body.page-crypto .hero-card,
  body.page-msb .hero-card,
  body.page-support .hero-card,
  body.page-articles .hero-card{
    min-height:0 !important;
    height:auto !important;
    padding:20px 16px !important;
    overflow:hidden !important;
  }

  body.page-gaming .visual-shell-tight,
  body.page-gaming .route-side-card,
  body.page-anjouan .visual-shell-tight,
  body.page-anjouan .route-side-card,
  body.page-crypto .visual-shell-tight,
  body.page-crypto .route-side-card,
  body.page-msb .visual-shell-tight,
  body.page-msb .route-side-card,
  body.page-support .visual-shell-tight,
  body.page-support .route-side-card,
  body.page-articles .visual-shell-tight{
    margin-top:2px !important;
    max-width:none !important;
    width:100% !important;
    padding:16px !important;
  }

  body.page-gaming .metric-strip,
  body.page-anjouan .metric-strip,
  body.page-crypto .metric-strip,
  body.page-msb .metric-strip,
  body.page-support .metric-strip,
  body.page-articles .metric-strip{
    margin-top:12px !important;
  }

  body.page-gaming .hero-side-support,
  body.page-crypto .hero-side-support,
  body.page-msb .hero-side-support,
  body.page-support .hero-side-support,
  body.page-articles .hero-side-support{
    margin-top:10px !important;
    padding-top:10px !important;
  }

  footer.footer .footer-mobile .footer-brand-col{
    padding-top:0 !important;
  }

  footer.footer .footer-mobile .footer-brand-html{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    margin:0 !important;
  }

  footer.footer .footer-mobile .footer-brand-mark-wrap{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    flex:0 0 42px !important;
  }

  footer.footer .footer-mobile .footer-brand-name{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:0 !important;
    line-height:1.02 !important;
    font-size:.98rem !important;
    margin:0 !important;
  }

  footer.footer .footer-mobile .footer-brand-line1,
  footer.footer .footer-mobile .footer-brand-line2{
    display:block !important;
    margin:0 !important;
    line-height:1.02 !important;
  }
}

/* Mobile split-hero hard reset fix */
@media (max-width: 860px){
  body.page-gaming .route-hero-split,
  body.page-anjouan .route-hero-split,
  body.page-crypto .route-hero-split,
  body.page-msb .route-hero-split,
  body.page-support .route-hero-split{
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
  }

  body.page-gaming .route-hero-split > :first-child,
  body.page-anjouan .route-hero-split > :first-child,
  body.page-crypto .route-hero-split > :first-child,
  body.page-msb .route-hero-split > :first-child,
  body.page-support .route-hero-split > :first-child{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    position:relative !important;
    z-index:2 !important;
    margin:0 !important;
    padding:0 !important;
    clear:both !important;
  }

  body.page-gaming .route-hero-split > :last-child,
  body.page-anjouan .route-hero-split > :last-child,
  body.page-crypto .route-hero-split > :last-child,
  body.page-msb .route-hero-split > :last-child,
  body.page-support .route-hero-split > :last-child{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    position:relative !important;
    z-index:1 !important;
    margin:14px 0 0 0 !important;
    clear:both !important;
    inset:auto !important;
    transform:none !important;
  }

  body.page-gaming .hero-title,
  body.page-anjouan .hero-title,
  body.page-crypto .hero-title,
  body.page-msb .hero-title,
  body.page-support .hero-title{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:14px 0 0 0 !important;
    padding:0 !important;
    font-size:clamp(2.8rem, 12vw, 4.5rem) !important;
    line-height:0.94 !important;
    letter-spacing:-0.05em !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
  }

  body.page-gaming .hero-copy,
  body.page-anjouan .hero-copy,
  body.page-crypto .hero-copy,
  body.page-msb .hero-copy,
  body.page-support .hero-copy,
  body.page-gaming .actions-row,
  body.page-anjouan .actions-row,
  body.page-crypto .actions-row,
  body.page-msb .actions-row,
  body.page-support .actions-row{
    width:100% !important;
    max-width:none !important;
  }

  body.page-gaming .visual-shell-tight,
  body.page-anjouan .visual-shell-tight,
  body.page-crypto .visual-shell-tight,
  body.page-msb .visual-shell-tight,
  body.page-support .visual-shell-tight{
    padding:18px 16px !important;
    border-radius:22px !important;
  }

  body.page-gaming .metric-strip,
  body.page-anjouan .metric-strip,
  body.page-crypto .metric-strip,
  body.page-msb .metric-strip,
  body.page-support .metric-strip{
    margin-top:14px !important;
    width:100% !important;
  }
}


/* apex v14 targeted layout cleanup */
.page-gaming .catalog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:1180px){
  .page-gaming .catalog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .page-gaming .catalog-grid{
    grid-template-columns:1fr;
  }
}
.contact-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.contact-link-card{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.contact-link-card a{
  font-weight:700;
  word-break:break-word;
  margin-top:auto;
}
@media (max-width:900px){
  .contact-info-grid{
    grid-template-columns:1fr;
  }
}


/* v16 gaming hub spacing fix */
.page-licenses .hero-shell .hero-card > .route-hero-split{
  min-height:auto !important;
}
.page-licenses .hero-shell .visual-shell-tight{
  min-height:0 !important;
}


/* v17 route comparison visual refinement */
.page-licenses .hero-shell{padding-bottom:20px!important;}
.page-licenses .route-compare-section{padding-top:8px!important;margin-top:-2px!important;}
.page-licenses .route-compare-intro{position:relative;overflow:hidden;width:100%;max-width:none;padding:24px 28px 22px;border:1px solid rgba(17,24,39,.08);box-shadow:0 16px 36px rgba(15,23,42,.05);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.96));border-radius:32px;}
.page-licenses .route-compare-intro::after{content:"";position:absolute;inset:auto -34px -42px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(211,165,60,.14) 0, rgba(211,165,60,0) 72%);pointer-events:none;}
.page-licenses .route-compare-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px;align-items:end;}
.page-licenses .route-compare-main,.page-licenses .route-compare-side{position:relative;z-index:1;}
.page-licenses .route-compare-intro .badge{margin-bottom:10px;}
.page-licenses .route-compare-intro h2{max-width:11ch;margin:0;line-height:.98;}
.page-licenses .route-compare-kicker{margin:0 0 12px;font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:#24314f;max-width:32rem;}
.page-licenses .route-compare-copy{margin:0;max-width:34rem;color:#56637f;}
.page-licenses .route-compare-section .catalog-grid{margin-top:16px!important;}
@media (max-width:900px){.page-licenses .hero-shell{padding-bottom:8px!important;}.page-licenses .route-compare-section{padding-top:2px!important;margin-top:0!important;}.page-licenses .route-compare-intro{padding:22px 20px 20px;border-radius:26px;}.page-licenses .route-compare-grid{grid-template-columns:1fr;gap:12px;align-items:start;}.page-licenses .route-compare-intro h2{max-width:12ch;}.page-licenses .route-compare-kicker{font-size:.92rem;}.page-licenses .route-compare-section .catalog-grid{margin-top:14px!important;}}

.page-licenses .route-compare-section{padding-top:8px!important;margin-top:-2px!important;}
.page-licenses .route-compare-intro{position:relative;overflow:hidden;width:100%;max-width:none;padding:22px 28px 20px;border:1px solid rgba(17,24,39,.08);box-shadow:0 14px 32px rgba(15,23,42,.05);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.96));border-radius:32px;}
.page-licenses .route-compare-intro::after{content:"";position:absolute;inset:auto -28px -46px auto;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(211,165,60,.12) 0, rgba(211,165,60,0) 72%);pointer-events:none;}
.page-licenses .route-compare-intro .badge{margin-bottom:8px;}
.page-licenses .route-compare-intro h2{max-width:13ch;margin:0;line-height:1.0;}
.page-licenses .route-compare-copy{position:relative;z-index:1;margin:0;max-width:62rem;color:#56637f;font-size:1.02rem;line-height:1.6;}
.page-licenses .route-compare-section .catalog-grid{margin-top:14px!important;}
@media (max-width:900px){.page-licenses .hero-shell{padding-bottom:8px!important;}.page-licenses .route-compare-section{padding-top:2px!important;margin-top:0!important;}.page-licenses .route-compare-intro{padding:20px 20px 18px;border-radius:26px;}.page-licenses .route-compare-intro h2{max-width:11ch;}.page-licenses .route-compare-copy{font-size:.96rem;}.page-licenses .route-compare-section .catalog-grid{margin-top:12px!important;}}


/* v20 route comparison cleanup */
.page-licenses .route-compare-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important;max-width:none!important;padding:18px 28px 18px!important;min-height:0!important;border-radius:30px!important;}
.page-licenses .route-compare-intro h2{max-width:15ch!important;margin:0 0 10px!important;line-height:1.02!important;}
.page-licenses .route-compare-copy{max-width:760px!important;margin:0!important;color:#56637f!important;font-size:1rem!important;line-height:1.65!important;}
.page-licenses .route-compare-intro .badge{margin-bottom:10px!important;}
.page-licenses .route-compare-section .catalog-grid{margin-top:12px!important;}
@media (max-width:900px){.page-licenses .route-compare-intro{padding:18px 20px 16px!important;border-radius:24px!important;}.page-licenses .route-compare-intro h2{max-width:none!important;}.page-licenses .route-compare-copy{max-width:none!important;font-size:.98rem!important;line-height:1.6!important;}}

/* v21 route comparison final cleanup */
.page-licenses .route-compare-section{padding-top:10px!important;margin-top:0!important;}
.page-licenses .route-compare-intro{display:block!important;width:100%!important;max-width:none!important;padding:20px 28px 18px!important;min-height:0!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,255,.97))!important;box-shadow:0 12px 28px rgba(15,23,42,.04)!important;}
.page-licenses .route-compare-intro::after{width:120px!important;height:120px!important;inset:auto -18px -34px auto!important;opacity:.8!important;}
.page-licenses .route-compare-intro .badge{margin-bottom:10px!important;}
.page-licenses .route-compare-intro h2{max-width:720px!important;width:auto!important;margin:0 0 10px!important;line-height:1.02!important;letter-spacing:-0.03em!important;}
.page-licenses .route-compare-copy{max-width:860px!important;margin:0!important;font-size:1rem!important;line-height:1.62!important;color:#56637f!important;}
.page-licenses .route-compare-section .catalog-grid{margin-top:12px!important;}
@media (max-width:900px){.page-licenses .route-compare-section{padding-top:6px!important;}.page-licenses .route-compare-intro{padding:18px 20px 16px!important;border-radius:24px!important;}.page-licenses .route-compare-intro h2{max-width:none!important;}.page-licenses .route-compare-copy{max-width:none!important;font-size:.97rem!important;line-height:1.58!important;}}


/* v25 anjouan conversion patch */
.quick-reassurance{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(215,222,232,.95);
}
.quick-reassurance strong{
  display:block;
  color:var(--navy);
  font-family:Sora,Inter,sans-serif;
  font-size:1rem;
  margin-bottom:10px;
}
.trust-list-simple{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:10px;
  color:var(--muted);
  line-height:1.7;
}
.anjouan-conversion-grid{
  align-items:start;
}
.anjouan-conversion-copy,
.anjouan-form-shell{
  align-self:start;
}
.anjouan-form-shell{
  height:auto;
}
.anjouan-form-shell h2{
  margin-bottom:0;
}
.anjouan-contact-grid{
  grid-template-columns:1fr;
}
.anjouan-contact-grid .compare-card{
  padding:20px;
}
@media (min-width:981px){
  .anjouan-conversion-grid{
    grid-template-columns:1fr 1.05fr;
  }
}


/* v28 public-copy + spacing cleanup */
.page-home .route-compare-intro{max-width:none !important;padding:20px 28px 18px !important;}
.page-home .route-compare-intro h2{max-width:14ch !important;}
.page-home .route-compare-copy{max-width:68ch !important;}

.page-about .feature-panel h2{max-width:11ch !important;}
.page-about .feature-panel p{max-width:34rem !important;}

.page-anjouan .anjouan-conversion-grid{align-items:start !important;gap:18px !important;}
.page-anjouan .anjouan-conversion-copy{padding-bottom:0 !important;}
.page-anjouan .anjouan-contact-grid{gap:12px !important;}
.page-anjouan .anjouan-contact-grid .compare-card{padding:18px 20px !important;}
.page-anjouan .visual-shell.anjouan-form-shell{align-self:start !important;display:block !important;height:auto !important;min-height:0 !important;padding:22px 24px !important;}
.page-anjouan .anjouan-form-shell .form-grid{margin-top:18px !important;margin-bottom:0 !important;}
.page-anjouan .anjouan-form-shell .copy{max-width:40ch !important;}
.page-anjouan .anjouan-form-shell textarea{min-height:152px !important;}
.page-anjouan .anjouan-form-shell > *:last-child{margin-bottom:0 !important;}

.page-crypto .category-panel::before{display:none !important;}
.page-crypto .route-side-card,
.page-crypto .visual-shell-tight{overflow:hidden !important;}

.page-msb .surface.surface-dark{width:100% !important;max-width:100% !important;overflow:hidden !important;}
.page-msb .dark-check-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;align-items:stretch !important;}
.page-msb .dark-check-card{min-width:0 !important;width:100% !important;}
.page-msb .section.module-section.section-module{padding-top:34px !important;padding-bottom:34px !important;}
.page-msb .hero-shell + .section-sm{padding-top:18px !important;}
.page-msb .surface-dark + .cta{margin-top:0 !important;}

.page-articles .section.module-section.section-module,
.page-articles .section-sm.module-section.section-module{padding-top:30px !important;padding-bottom:30px !important;}
.page-articles .hero-shell + .section-sm{padding-top:18px !important;}
.page-articles .articles-premium-shell{margin-top:0 !important;padding-top:24px !important;}
.page-articles .articles-premium-head{margin-bottom:0 !important;}

@media (max-width:980px){
  .page-msb .dark-check-grid{grid-template-columns:1fr !important;}
}
@media (max-width:860px){
  .page-home .route-compare-intro{padding:18px 20px 16px !important;}
  .page-home .route-compare-intro h2{max-width:none !important;}
  .page-anjouan .visual-shell.anjouan-form-shell{padding:20px !important;}
  .page-msb .section.module-section.section-module,
  .page-articles .section.module-section.section-module,
  .page-articles .section-sm.module-section.section-module{padding-top:24px !important;padding-bottom:24px !important;}
}


/* v29 final polish */
@media (min-width: 981px){
  .page-anjouan .anjouan-contact-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
    align-items:start !important;
  }
  .page-anjouan .anjouan-contact-grid .compare-card{
    padding:16px 16px 14px !important;
    min-height:0 !important;
  }
  .page-anjouan .anjouan-contact-grid .compare-card h3{
    font-size:1.02rem !important;
    margin-bottom:8px !important;
  }
  .page-anjouan .anjouan-contact-grid .compare-card p{
    font-size:.95rem !important;
    line-height:1.55 !important;
    margin-bottom:10px !important;
  }
  .page-anjouan .anjouan-contact-grid .compare-card a{
    font-size:.95rem !important;
  }
  .page-anjouan .anjouan-form-shell{
    padding-bottom:18px !important;
  }
  .page-anjouan #anjouan-form + .section-sm{
    padding-top:18px !important;
  }

  .page-msb .hero-shell{
    padding-bottom:4px !important;
  }
  .page-msb .hero-card{
    padding-bottom:14px !important;
  }
  .page-msb .hero + .section-sm{
    padding-top:10px !important;
  }
  .page-msb .hero + .section-sm .container{
    margin-top:-4px !important;
  }
  .page-msb .section-sm.module-section.section-module{
    padding-top:22px !important;
    padding-bottom:22px !important;
  }
  .page-msb .section-sm + .section-sm{
    padding-top:10px !important;
  }
  .page-msb .surface.surface-dark{
    padding-top:28px !important;
    padding-bottom:28px !important;
  }
}

@media (max-width: 980px){
  .page-msb .hero-shell{
    padding-bottom:8px !important;
  }
  .page-msb .section-sm.module-section.section-module{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
}


/* v30 targeted cleanup */
/* keep the direct enquiry form on the Anjouan landing page, but fix the support card layout */
@media (min-width:981px) and (max-width:1320px){
  .page-anjouan .anjouan-contact-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .page-anjouan .anjouan-contact-grid .compare-card{
    min-height:0 !important;
  }
}
@media (min-width:1321px){
  .page-anjouan .anjouan-contact-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* remove the extra dark Anjouan panel below the form */
.page-anjouan .surface.surface-dark{
  display:none !important;
}

/* neutralise MSB / Fintech dark gradient section */
.page-msb .surface.surface-dark{
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,249,255,.97)) !important;
  color:var(--navy) !important;
  border:1px solid rgba(17,24,39,.08) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.05) !important;
}
.page-msb .surface.surface-dark::before{
  display:none !important;
}
.page-msb .surface.surface-dark h1,
.page-msb .surface.surface-dark h2,
.page-msb .surface.surface-dark h3,
.page-msb .surface.surface-dark p,
.page-msb .surface.surface-dark li,
.page-msb .surface.surface-dark .copy,
.page-msb .surface.surface-dark .lead,
.page-msb .surface.surface-dark .u-white,
.page-msb .surface.surface-dark .u-soft-white{
  color:var(--navy) !important;
}
.page-msb .dark-check-card{
  background:#ffffff !important;
  border:1px solid rgba(197,210,227,.95) !important;
  box-shadow:none !important;
}
.page-msb .dark-check-card p,
.page-msb .dark-check-card h3{
  color:var(--navy) !important;
}

/* v31 targeted cleanup: remove brittle leftovers and tighten page rhythm */
@media (min-width:981px){
  .page-home .route-compare-intro{display:none !important;}
}

.page-licenses .route-compare-section{padding-top:10px !important;padding-bottom:22px !important;}
.page-licenses .route-compare-section .catalog-grid{margin-top:14px !important;}
.page-licenses .route-compare-section + .section{padding-top:10px !important;}
.page-licenses .route-compare-section + .section .cta{padding:26px 30px !important;}

.page-anjouan #anjouan-form{padding-bottom:22px !important;}
.page-anjouan #anjouan-form + .section-sm{padding-top:18px !important;}
.page-anjouan .anjouan-conversion-grid{gap:16px !important;}
.page-anjouan .anjouan-conversion-copy{padding-bottom:16px !important;}
.page-anjouan .anjouan-contact-grid{gap:14px !important;margin-top:18px !important;}
.page-anjouan .anjouan-contact-grid .compare-card{min-height:0 !important;padding:18px 20px !important;}
.page-anjouan .anjouan-contact-grid .compare-card p{margin:0 0 10px 0 !important;}
.page-anjouan .anjouan-contact-grid .compare-card a{margin-top:auto !important;}
@media (max-width:1280px){
  .page-anjouan .anjouan-contact-grid{grid-template-columns:1fr !important;}
}
@media (min-width:1281px){
  .page-anjouan .anjouan-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}


/* v32 homepage form + spacing cleanup */
.page-home .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.page-home .catalog-grid .catalog-card:first-child .segment-label{background:#ede9fe !important;border-color:#c4b5fd !important;color:#5b3fa1 !important;}
.homepage-form-section{padding-top:18px !important;padding-bottom:18px !important;}
.homepage-form-grid{grid-template-columns:1fr 1.05fr;gap:20px;align-items:start;}
.homepage-form-copy{padding:30px 32px !important;}
.homepage-form-shell{padding:28px 30px !important;align-self:start;}
.homepage-form-shell .form-grid{margin-top:18px !important;}
.homepage-form-shell textarea{min-height:138px !important;}
.page-home .mini-trust{margin-top:6px !important;}
@media (max-width:980px){.page-home .catalog-grid{grid-template-columns:1fr !important;}.homepage-form-grid{grid-template-columns:1fr !important;}.homepage-form-copy,.homepage-form-shell{padding:22px 20px !important;}}

.page-licenses .metric-strip{margin-bottom:8px !important;}
.page-licenses .route-compare-section{padding-top:4px !important;padding-bottom:12px !important;margin-top:0 !important;}
.page-licenses .route-compare-section .catalog-grid{margin-top:10px !important;}
.page-licenses .route-compare-section + .section{padding-top:4px !important;}
.page-licenses .route-compare-section + .section .cta{padding:24px 28px !important;}

.page-crypto .metric-strip .metric:last-child strong,
.page-msb .metric-strip .metric:last-child strong{font-size:1.36rem !important;}

.page-anjouan #anjouan-form{padding-bottom:14px !important;}
.page-anjouan .anjouan-conversion-grid{gap:12px !important;align-items:start !important;}
.page-anjouan .anjouan-conversion-copy{padding-bottom:8px !important;}
.page-anjouan .scope-band{margin-bottom:14px !important;}
.page-anjouan .anjouan-direct-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:12px;margin-top:12px;}
.page-anjouan .anjouan-direct-card{padding:18px 18px 16px;border-radius:22px;background:#fff;border:1px solid rgba(197,210,227,.95);display:flex;flex-direction:column;justify-content:space-between;min-height:0;}
.page-anjouan .anjouan-direct-card h3{font-size:1.02rem;margin:0 0 8px;}
.page-anjouan .anjouan-direct-card p{margin:0;color:#5f6f89;line-height:1.55;}
.page-anjouan .anjouan-direct-card a{margin-top:4px;font-weight:800;color:#0f2550;text-decoration:none;}
.page-anjouan .anjouan-fit-shell{padding:28px 30px !important;}
.page-anjouan .anjouan-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px !important;}
.page-anjouan .anjouan-fit-grid .card{padding:22px 22px 20px !important;}
.page-anjouan .anjouan-fit-grid .card h3{margin-bottom:8px !important;}
.page-anjouan .anjouan-fit-grid .card p{color:#5f6f89 !important;line-height:1.55 !important;}
@media (max-width:1280px){.page-anjouan .anjouan-direct-grid{grid-template-columns:1fr !important;}.page-anjouan .anjouan-fit-grid{grid-template-columns:1fr !important;}}

/* v33 targeted cleanup */
.page-home .home-form-section{padding-top:18px!important;padding-bottom:24px!important;}
.page-home .home-scope-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px!important;align-items:start!important;}
.page-home .home-scope-copy{padding:28px 30px!important;}
.page-home .home-scope-copy h2{margin:0!important;max-width:12ch!important;line-height:1.02!important;}
.page-home .home-scope-copy .mini-trust{margin-top:18px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;}
.page-home .home-scope-copy .mini-trust .card{min-height:unset!important;padding:18px 18px 16px!important;}
.page-home .home-form-shell{padding:26px 28px!important;}
.page-home .home-form-shell h2{margin:0!important;}
.page-home .home-form-shell .note{max-width:34rem!important;}
@media (max-width:900px){.page-home .home-form-section{padding-top:16px!important;}.page-home .home-scope-grid{grid-template-columns:1fr!important;gap:16px!important;}.page-home .home-scope-copy,.page-home .home-form-shell{padding:22px 20px!important;}.page-home .home-scope-copy .mini-trust{grid-template-columns:1fr!important;}}
.page-licenses .route-compare-section .catalog-grid{margin-top:28px!important;}
.page-licenses .route-compare-section + .section.module-section.section-module{padding-top:14px!important;}
.page-licenses .route-compare-section + .section.module-section.section-module .cta{margin-top:0!important;}
@media (max-width:900px){.page-licenses .route-compare-section .catalog-grid{margin-top:18px!important;}.page-licenses .route-compare-section + .section.module-section.section-module{padding-top:12px!important;}}
.page-anjouan .anjouan-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin-top:14px!important;align-items:stretch!important;}
.page-anjouan .anjouan-direct-card--wide{grid-column:1/-1;}
.page-anjouan .anjouan-direct-card{padding:24px 22px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:unset!important;}
.page-anjouan .anjouan-direct-card h3{margin-bottom:10px!important;line-height:1.05!important;}
.page-anjouan .anjouan-direct-card p{margin:0 0 14px!important;line-height:1.5!important;color:#5f6f89!important;}
.page-anjouan .anjouan-direct-card a{margin-top:auto!important;display:inline-block!important;font-weight:800!important;color:#12234b!important;}
.page-anjouan .anjouan-fit-shell{padding:30px 32px!important;}
.page-anjouan .anjouan-fit-shell .section-heading-large{max-width:54rem!important;}
@media (max-width:900px){.page-anjouan .anjouan-direct-grid{grid-template-columns:1fr!important;}.page-anjouan .anjouan-direct-card--wide{grid-column:auto!important;}.page-anjouan .anjouan-direct-card{padding:20px 18px!important;}}


/* v34 cleanup */
.page-home .home-scope-copy .mini-trust{grid-template-columns:1fr!important;}
.page-home .home-scope-copy .mini-trust .home-scope-merged-card{min-height:unset!important;padding:20px 20px 18px!important;}
.page-home .home-scope-copy .mini-trust .home-scope-merged-card h3{margin:0 0 8px!important;}
.page-home .home-scope-copy .mini-trust .home-scope-merged-card p{margin:0!important;max-width:46ch;line-height:1.6!important;}
.page-licenses .route-compare-section .catalog-grid{margin-top:32px!important;}
.page-licenses .route-help-card{display:flex!important;flex-direction:column!important;}
.page-licenses .route-help-card .btn-secondary{margin-top:auto!important;align-self:flex-start!important;}
.page-anjouan .anjouan-direct-grid{grid-template-columns:1fr!important;gap:14px!important;}
.page-anjouan .anjouan-direct-card--wide{grid-column:auto!important;}
.page-anjouan .anjouan-direct-card--contact{padding:22px 22px 18px!important;}
.page-anjouan .anjouan-contact-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
.page-anjouan .anjouan-contact-split h3{margin:0 0 8px!important;}
.page-anjouan .anjouan-contact-split p{margin:0 0 10px!important;}
@media (max-width:900px){
  .page-licenses .route-compare-section .catalog-grid{margin-top:22px!important;}
  .page-anjouan .anjouan-contact-split{grid-template-columns:1fr!important;gap:14px!important;}
}


/* v35 equal-height conversion columns */
.page-home .home-scope-grid{align-items:stretch!important;}
.page-home .home-scope-copy,
.page-home .home-form-shell{height:100%!important;display:flex!important;flex-direction:column!important;}
.page-home .home-scope-copy .mini-trust{margin-top:auto!important;}
.page-home .home-form-shell form{margin-top:auto!important;}

.page-anjouan .anjouan-conversion-grid{align-items:stretch!important;}
.page-anjouan .anjouan-conversion-copy,
.page-anjouan .anjouan-form-shell{height:100%!important;display:flex!important;flex-direction:column!important;}
.page-anjouan .anjouan-conversion-copy .anjouan-direct-grid{margin-top:auto!important;}
.page-anjouan .anjouan-form-shell form{margin-top:auto!important;}
@media (max-width:900px){
  .page-home .home-scope-copy,
  .page-home .home-form-shell,
  .page-anjouan .anjouan-conversion-copy,
  .page-anjouan .anjouan-form-shell{height:auto!important;}
  .page-home .home-scope-copy .mini-trust,
  .page-anjouan .anjouan-conversion-copy .anjouan-direct-grid,
  .page-home .home-form-shell form,
  .page-anjouan .anjouan-form-shell form{margin-top:16px!important;}
}

/* v36 column balance */
.page-home .home-scope-copy h2{max-width:10.5ch!important;}
.page-home .home-scope-copy p{max-width:32rem!important;}
.page-home .home-scope-copy .home-scope-merged-card{padding:18px 18px 16px!important;}
.page-home .home-form-shell .note{max-width:30rem!important;}
.page-anjouan .anjouan-conversion-copy h2{max-width:11ch!important;}
.page-anjouan .anjouan-conversion-copy .scope-band{padding:18px 20px!important;}
.page-anjouan .anjouan-direct-card{padding:20px 20px 18px!important;}
.page-anjouan .anjouan-direct-card--contact{padding:18px 20px 16px!important;}
.page-anjouan .anjouan-contact-split{gap:14px!important;}


/* v37 hard balance fix */
@media (min-width: 981px){
  .page-home .home-scope-grid,
  .page-anjouan .anjouan-conversion-grid{align-items:stretch !important;}

  .page-home .home-scope-copy,
  .page-home .home-form-shell{
    min-height: 650px !important;
  }

  .page-anjouan .anjouan-conversion-copy,
  .page-anjouan .anjouan-form-shell{
    min-height: 700px !important;
  }

  .page-home .home-scope-copy,
  .page-home .home-form-shell,
  .page-anjouan .anjouan-conversion-copy,
  .page-anjouan .anjouan-form-shell{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }

  .page-home .home-form-shell form,
  .page-anjouan .anjouan-form-shell form{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
  }

  .page-home .home-form-shell form .actions-row,
  .page-anjouan .anjouan-form-shell form .actions-row{
    margin-top:auto !important;
  }
}

/* v38 homepage enquiry block cleanup */
.page-home .home-scope-grid{align-items:start!important;}
.page-home .home-scope-copy,
.page-home .home-form-shell{height:auto!important;min-height:0!important;display:block!important;}
.page-home .home-scope-copy .mini-trust{margin-top:18px!important;}
.page-home .home-form-shell form{margin-top:24px!important;display:block!important;}
.page-home .home-form-shell form .actions-row{margin-top:18px!important;}
@media (min-width:981px){
  .page-home .home-scope-copy,
  .page-home .home-form-shell{min-height:0!important;}
}


/* v39 homepage enquiry unified card */
.page-home .home-form-section .container{
  max-width: 1180px;
}
.page-home .home-scope-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:28px!important;
  align-items:start!important;
  background:#f7f8fb!important;
  border:1px solid #d7ddea!important;
  border-radius:34px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.08)!important;
  padding:28px!important;
}
.page-home .home-scope-copy,
.page-home .home-form-shell{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.page-home .home-scope-copy{
  min-width:0;
}
.page-home .home-scope-copy h2{
  max-width:9.5ch!important;
  margin:0 0 12px!important;
}
.page-home .home-scope-copy > p{
  max-width:34rem!important;
  margin:0!important;
}
.page-home .home-scope-copy .mini-trust{
  margin-top:18px!important;
}
.page-home .home-scope-copy .home-scope-merged-card{
  padding:20px 20px 18px!important;
  border-radius:24px!important;
}
.page-home .home-form-shell{
  border-left:1px solid #e1e6f0!important;
  padding-left:28px!important;
}
.page-home .home-form-shell h2{
  margin:0 0 10px!important;
}
.page-home .home-form-shell .copy{
  margin:0!important;
}
.page-home .home-form-shell form{
  margin-top:22px!important;
}
@media (max-width:900px){
  .page-home .home-scope-grid{
    grid-template-columns:1fr!important;
    padding:20px!important;
    gap:20px!important;
    border-radius:26px!important;
  }
  .page-home .home-form-shell{
    border-left:none!important;
    padding-left:0!important;
    border-top:1px solid #e1e6f0!important;
    padding-top:20px!important;
  }
}


/* v40 homepage single enquiry block */
.page-home .home-form-section .container{
  max-width:980px!important;
}
.page-home .home-form-shell-single{
  padding:30px 32px!important;
  border-radius:34px!important;
}
.page-home .home-form-shell-single h2{
  margin:0!important;
  max-width:11ch!important;
}
.page-home .home-form-shell-single .copy{
  max-width:48rem!important;
}
.page-home .home-form-shell-single form{
  margin-top:22px!important;
}
.page-home .home-form-shell-single form .actions-row{
  align-items:flex-end!important;
}
.page-home .home-form-shell-single .note{
  max-width:38rem!important;
}
@media (max-width:900px){
  .page-home .home-form-section .container{
    max-width:none!important;
  }
  .page-home .home-form-shell-single{
    padding:22px 20px!important;
    border-radius:26px!important;
  }
  .page-home .home-form-shell-single h2{
    max-width:none!important;
  }
}


/* v42 homepage enquiry polish */
.page-home .home-form-section .container{max-width:1320px!important;}
.page-home .home-form-shell-single{padding:34px 36px 30px!important;border-radius:34px!important;box-shadow:0 18px 44px rgba(15,23,42,.08)!important;}
.page-home .home-form-shell-single h2{margin:0 0 12px!important;max-width:11ch!important;}
.page-home .home-form-shell-single .copy{max-width:60rem!important;margin:0 0 8px!important;}
.page-home .home-form-shell-single form{margin-top:22px!important;}
.page-home .home-form-shell-single .form-grid{gap:14px 16px!important;}
.page-home .home-form-shell-single .form-grid textarea{min-height:160px!important;}
.page-home .home-form-shell-single .home-form-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;margin-top:18px!important;}
.page-home .home-form-shell-single .note{max-width:44rem!important;font-size:15px!important;line-height:1.55!important;color:#55657f!important;}
@media (max-width:900px){
  .page-home .home-form-section .container{max-width:100%!important;}
  .page-home .home-form-shell-single{padding:24px 22px 22px!important;border-radius:26px!important;}
  .page-home .home-form-shell-single h2{max-width:none!important;}
  .page-home .home-form-shell-single .copy,.page-home .home-form-shell-single .note{max-width:none!important;}
}


.page-home .home-form-shell-single{max-width:980px!important;margin:0 auto!important;padding:28px 30px 24px!important;border-radius:30px!important;box-shadow:0 18px 44px rgba(15,23,42,.08)!important;}
.page-home .home-form-shell-single h2{margin:0 0 10px!important;max-width:15ch!important;font-size:clamp(40px,4.8vw,64px)!important;line-height:.98!important;}
.page-home .home-form-shell-single .copy{max-width:48rem!important;margin:0 0 4px!important;font-size:15px!important;line-height:1.55!important;}
.page-home .home-form-shell-single form{margin-top:18px!important;}
.page-home .home-form-shell-single .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;}
.page-home .home-form-shell-single .form-grid textarea{min-height:128px!important;}
.page-home .home-form-shell-single .home-form-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:14px!important;}
.page-home .home-form-shell-single .note{max-width:38rem!important;margin:0!important;font-size:14px!important;line-height:1.5!important;color:#55657f!important;}
@media (max-width:900px){
  .page-home .home-form-shell-single{padding:24px 22px 22px!important;max-width:none!important;}
  .page-home .home-form-shell-single h2{max-width:none!important;}
  .page-home .home-form-shell-single .form-grid{grid-template-columns:1fr!important;}
  .page-home .home-form-shell-single .home-form-actions{flex-direction:column!important;align-items:flex-start!important;}
  .page-home .home-form-shell-single .note{max-width:none!important;}
}

/* v44 homepage desktop form grid hard-fix */
.page-home .home-form-shell-single{max-width:1040px!important;padding:28px 30px 24px!important;}
.page-home .home-form-shell-single form.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;align-items:start!important;}
.page-home .home-form-shell-single form.form-grid > input:nth-of-type(-n+6){grid-column:auto!important;width:100%!important;}
.page-home .home-form-shell-single form.form-grid > textarea.wide,
.page-home .home-form-shell-single form.form-grid > .wide{grid-column:1 / -1!important;width:100%!important;}
.page-home .home-form-shell-single form.form-grid textarea{min-height:118px!important;}
.page-home .home-form-shell-single .home-form-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:12px!important;}
.page-home .home-form-shell-single .note{max-width:42rem!important;font-size:13px!important;line-height:1.45!important;}
@media (max-width:900px){
  .page-home .home-form-shell-single{max-width:none!important;padding:24px 22px 22px!important;}
  .page-home .home-form-shell-single form.form-grid{grid-template-columns:1fr!important;}
  .page-home .home-form-shell-single .home-form-actions{flex-direction:column!important;align-items:flex-start!important;}
}


/* v45 homepage form final tighten */
.page-home .home-form-shell-single{max-width:1080px!important;padding:26px 28px 20px!important;}
.page-home .home-form-shell-single h2{max-width:13ch!important;font-size:clamp(36px,4.2vw,58px)!important;line-height:1.0!important;margin-bottom:8px!important;}
.page-home .home-form-shell-single .copy{max-width:52rem!important;margin-bottom:0!important;}
.page-home .home-form-shell-single form.form-grid{gap:10px 14px!important;margin-top:16px!important;}
.page-home .home-form-shell-single form.form-grid input,
.page-home .home-form-shell-single form.form-grid textarea{padding-top:14px!important;padding-bottom:14px!important;}
.page-home .home-form-shell-single form.form-grid textarea{min-height:108px!important;}
.page-home .home-form-shell-single .home-form-actions{margin-top:10px!important;gap:14px!important;}
.page-home .home-form-shell-single .note{font-size:12.5px!important;line-height:1.4!important;max-width:36rem!important;}
@media (max-width:900px){
  .page-home .home-form-shell-single{padding:22px 20px 20px!important;}
  .page-home .home-form-shell-single h2{max-width:none!important;font-size:clamp(34px,9vw,46px)!important;}
}

/* v46 homepage form compact refinement */
.page-home .home-form-shell-single{
  max-width:1020px!important;
  padding:22px 24px 18px!important;
}
.page-home .home-form-shell-single h2{
  max-width:12ch!important;
  font-size:clamp(32px,3.9vw,54px)!important;
  line-height:.98!important;
  margin:0 0 8px!important;
}
.page-home .home-form-shell-single .copy{
  max-width:50rem!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.page-home .home-form-shell-single form.form-grid{
  gap:8px 12px!important;
  margin-top:14px!important;
}
.page-home .home-form-shell-single form.form-grid input,
.page-home .home-form-shell-single form.form-grid textarea{
  padding:12px 14px!important;
  min-height:auto!important;
}
.page-home .home-form-shell-single form.form-grid textarea{
  min-height:92px!important;
}
.page-home .home-form-shell-single .home-form-actions{
  margin-top:8px!important;
  gap:12px!important;
}
.page-home .home-form-shell-single .note{
  font-size:12px!important;
  line-height:1.35!important;
  max-width:34rem!important;
}
@media (max-width:900px){
  .page-home .home-form-shell-single{
    max-width:none!important;
    padding:20px 18px 18px!important;
  }
  .page-home .home-form-shell-single h2{
    font-size:clamp(30px,8.5vw,42px)!important;
    max-width:none!important;
  }
  .page-home .home-form-shell-single .copy{
    font-size:14px!important;
  }
}


/* v47 audit follow-through */
.page-home .home-form-section .container{max-width:1120px!important;}
.page-home .home-form-shell-single{max-width:1040px!important;padding:26px 30px 22px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;box-shadow:0 18px 42px rgba(15,23,42,.08)!important;}
.page-home .home-form-shell-single h2{max-width:16ch!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:1.02!important;margin:0 0 10px!important;}
.page-home .home-form-shell-single .copy{max-width:54rem!important;font-size:15px!important;line-height:1.7!important;color:#5f6f89!important;margin:0 0 2px!important;}
.page-home .home-form-shell-single .form-grid{gap:14px 16px!important;margin-top:20px!important;}
.page-home .home-form-shell-single input,.page-home .home-form-shell-single textarea{border-radius:14px!important;padding:14px 15px!important;}
.page-home .home-form-shell-single textarea{min-height:120px!important;}
.page-home .home-form-shell-single .home-form-actions{align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:12px!important;}
.page-home .home-form-shell-single .note{max-width:40rem!important;font-size:14px!important;line-height:1.55!important;color:#61728d!important;}
@media (max-width:900px){.page-home .home-form-shell-single{padding:22px 20px!important;}.page-home .home-form-shell-single .home-form-actions{align-items:flex-start!important;}.page-home .home-form-shell-single h2{max-width:none!important;}}
.page-contact .visual-shell{padding:32px!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;}
.page-contact .contact-info-grid .contact-link-card{padding:22px!important;border-radius:22px!important;}
.page-contact .contact-link-card h3{margin-bottom:2px!important;}
.page-articles .hero-side-support{display:none!important;}
.page-articles .articles-premium-head p{max-width:860px!important;}

/* v48 homepage enquiry commercial polish */
.page-home .home-form-shell-single{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid rgba(59,130,246,.08)!important;}
.page-home .home-form-shell-single h2{max-width:18ch!important;letter-spacing:-.03em!important;}
.page-home .home-form-shell-single .copy{max-width:52rem!important;color:#4c5d78!important;}
.page-home .home-form-shell-single .note{color:#44536c!important;font-weight:500!important;}
.page-home .home-form-shell-single .form-grid input,.page-home .home-form-shell-single .form-grid textarea{background:#fff!important;}


/* v50 final copy and polish overrides */
.page-home .home-form-shell-single{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;border:1px solid rgba(15,35,75,.08)!important;box-shadow:0 22px 48px rgba(15,23,42,.09)!important;}
.page-home .home-form-shell-single .note{font-weight:600!important;color:#3f4f67!important;}
.page-contact .visual-shell{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid rgba(15,35,75,.08)!important;box-shadow:0 18px 40px rgba(15,23,42,.07)!important;}
.page-contact .compare-card{background:#fff!important;border:1px solid rgba(197,210,227,.95)!important;}
.page-about .story-grid .stack-card p,.page-home .mini-trust .card p,.page-home .catalog-card p,.page-home .home-form-shell-single .copy,.category-support .mini-trust .card p,.category-crypto .mini-trust .card p,.category-msb .dark-check-card p,.page-contact .compare-card p,.page-anjouan .anjouan-direct-card p{color:#54657f!important;}
.page-licenses .metric:last-child strong,.category-support .metric strong,.category-crypto .metric strong,.category-msb .metric strong{letter-spacing:-.01em!important;}


/* v50 full QA copy/polish pass */
.page-home .home-form-shell-single{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(203,213,225,.95)!important;
  box-shadow:0 22px 48px rgba(15,23,42,.08)!important;
}
.page-home .home-form-shell-single .segment-label{
  background:#eef4ff!important;
  color:#0b1b3a!important;
}
.page-home .home-form-shell-single .note{
  color:#52627a!important;
  max-width:42rem!important;
}
.page-home .mini-trust .card,
.page-support .mini-trust .card,
.page-contact .compare-card,
.page-about .stack-card,
.page-articles .article-card,
.page-anjouan .anjouan-direct-card{
  transition:transform .18s ease, box-shadow .18s ease;
}
.page-home .mini-trust .card:hover,
.page-support .mini-trust .card:hover,
.page-contact .compare-card:hover,
.page-about .stack-card:hover,
.page-articles .article-card:hover,
.page-anjouan .anjouan-direct-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(11,27,58,.10);
}
.page-anjouan .anjouan-direct-card--contact{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.page-anjouan .anjouan-contact-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
.page-contact .visual-shell,
.page-about .feature-panel,
.page-articles .articles-premium-shell{
  box-shadow:0 20px 44px rgba(11,27,58,.10)!important;
}
.page-home .mini-trust .card p,
.page-support .mini-trust .card p,
.page-crypto .mini-trust .card p,
.page-msb .dark-check-card p,
.page-licenses .mini-trust .card p,
.page-about .stack-card p,
.page-contact .compare-card p,
.page-articles .article-card p,
.page-anjouan .anjouan-direct-card p{
  color:#5b6b84!important;
}
@media (max-width:980px){
  .page-anjouan .anjouan-contact-split{grid-template-columns:1fr;}
}


/* v50 patch 2: MSB/Crypto/Gaming copy polish + Anjouan conversion visual polish */
.page-anjouan .anjouan-conversion-grid{
  background:linear-gradient(180deg,rgba(244,248,255,.9) 0%,rgba(255,255,255,1) 100%);
  border:1px solid rgba(198,212,231,.7);
  border-radius:30px;
  padding:12px;
}
.page-anjouan .anjouan-conversion-copy,
.page-anjouan .anjouan-form-shell{
  border:1px solid rgba(203,216,234,.88)!important;
  box-shadow:0 16px 34px rgba(15,27,58,.06)!important;
}
.page-anjouan .anjouan-conversion-copy .segment-label,
.page-anjouan .anjouan-form-shell .segment-label{
  background:#eef4ff!important;
  color:#10244c!important;
}
.page-anjouan .anjouan-direct-card--wide{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.page-anjouan .anjouan-direct-card h3,
.page-anjouan .anjouan-form-shell h2{
  letter-spacing:-.02em;
}


/* v52 premium polish */
.home-form-shell-single{max-width:1120px;margin:0 auto;border:1px solid rgba(18,39,84,.08);box-shadow:0 22px 54px rgba(11,27,58,.08)}
.home-form-shell-single h2{max-width:880px}
.home-form-shell-single .copy{max-width:860px;color:#3b4b68}
.home-form-shell-single .note{color:#4b5e7f;font-weight:500}
.mini-trust .card{border:1px solid rgba(18,39,84,.08);box-shadow:0 16px 36px rgba(11,27,58,.05)}
.articles-premium-shell,.articles-premium-head,.article-card{border-color:rgba(18,39,84,.08)}
.article-card{box-shadow:0 14px 32px rgba(11,27,58,.05)}


/* homepage jurisdictions strip */
.home-jurisdictions-section{padding-top:6px;}
.jurisdiction-band{padding:28px;border-radius:28px;}
.jurisdiction-band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}
.jurisdiction-band-head h2{margin:10px 0 0;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.02;max-width:12ch;}
.jurisdiction-band-head .copy{max-width:720px;color:var(--muted);}
.jurisdiction-band-cta{white-space:nowrap;}
.jurisdiction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;}
.jurisdiction-card{position:relative;padding:22px 20px 20px;border:1px solid rgba(11,27,58,.08);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05);min-height:100%;display:flex;flex-direction:column;}
.jurisdiction-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;border-radius:22px 22px 0 0;background:#d3a53c;}
.jurisdiction-card:nth-child(2)::before{background:#4a8ff4;}
.jurisdiction-card:nth-child(3)::before{background:#7b5bd6;}
.jurisdiction-card:nth-child(4)::before{background:#1fb898;}
.flag-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#f4f7ff;border:1px solid rgba(11,27,58,.08);font-size:28px;line-height:1;margin-bottom:16px;}
.jurisdiction-card h3{margin:0 0 10px;font-size:1.7rem;line-height:1.1;}
.jurisdiction-card p{margin:0;color:var(--muted);line-height:1.65;flex:1;}
.jurisdiction-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:800;color:var(--ink);text-decoration:none;}
.jurisdiction-link:hover{text-decoration:underline;}
@media (max-width:1100px){.jurisdiction-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){.jurisdiction-band{padding:22px 16px;border-radius:24px;}.jurisdiction-band-head{flex-direction:column;align-items:stretch;margin-bottom:14px;}.jurisdiction-band-head h2{max-width:none;font-size:clamp(1.9rem,8vw,2.8rem);}.jurisdiction-band-cta{width:100%;justify-content:center;}.jurisdiction-grid{grid-template-columns:1fr;gap:14px;}.jurisdiction-card{padding:18px 16px;border-radius:20px;}.flag-icon{width:46px;height:46px;border-radius:14px;font-size:24px;margin-bottom:12px;}.jurisdiction-card h3{font-size:1.55rem;}}
