:root{--blue:#0b3d91;--dark:#071d3a;--green:#168a4a;--red:#bb2d3b;--gold:#b7791f;--bg:#f4f7fb;--card:#fff;--text:#1f2937}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
a{color:var(--blue);text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.site-header{background:linear-gradient(135deg,var(--dark),var(--blue));color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px rgba(0,0,0,.18)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px}.brand{display:flex;gap:10px;align-items:center;color:#fff;font-weight:700;font-size:20px}
.logo-mark{background:#fff;color:var(--blue);border-radius:10px;padding:8px;font-size:14px}nav{display:flex;gap:18px;align-items:center}nav a{color:#fff;font-weight:600}.menu-btn{display:none}
.btn,button{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.btn-light{background:#fff;color:var(--blue)!important}.btn-green{background:var(--green)}.btn-outline{background:transparent;border:1px solid #cbd5e1;color:var(--blue)}
.hero{background:linear-gradient(135deg,#071d3a,#0b3d91);color:#fff;padding:74px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.hero h1{font-size:46px;line-height:1.05;margin:0 0 16px}.hero p{font-size:19px;color:#dbeafe}
.search-box,.card{background:var(--card);border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.10);padding:28px}.search-box{color:var(--text)}
input,textarea,select{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:10px;margin:8px 0 16px;font-size:16px}label{font-weight:700}
.section{padding:54px 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e0ecff;color:var(--blue);font-weight:700;font-size:13px}.score{font-size:54px;font-weight:800;color:var(--blue)}.meter{height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,#bb2d3b,#b7791f,#168a4a)}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}
.notice{padding:14px;border-radius:12px;background:#fff8e1;border:1px solid #f0d77b}.success{background:#e7f8ee;border-color:#a6e3bd}.error{background:#fde8e8;border-color:#f3aaaa}
.site-footer{background:#071d3a;color:#dbeafe;padding:36px 0 20px;margin-top:40px}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer-credit{border-top:1px solid rgba(255,255,255,.18);margin-top:24px;padding-top:18px;font-size:13px}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.18);padding:18px;display:flex;gap:20px;justify-content:space-between;z-index:50}
@media(max-width:800px){.hero-grid,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:34px}nav{display:none}.nav-open nav{display:flex;position:absolute;top:74px;left:0;right:0;background:#071d3a;flex-direction:column;padding:20px}.menu-btn{display:block;background:#fff;color:#0b3d91}}


/* v1.2.2 layout/admin-control upgrades */
html{height:100%}
body{min-height:100%;display:flex;flex-direction:column}
.site-main{flex:1 0 auto;width:100%}
.site-footer{width:100%;margin-top:auto;flex-shrink:0}
.footer-credit{text-align:center;line-height:1.6}
.brand-name{display:block}
.brand small{display:block;color:#dbeafe;font-weight:500;font-size:12px;line-height:1.2;margin-top:2px}
.header-notice{background:rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.16);padding:8px 0;text-align:center;font-weight:700}
.right-toolbar{position:static;right:auto;top:auto;width:auto;z-index:1;display:flex;flex-direction:column;gap:12px}
.rail-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.10);padding:14px;color:#1f2937}
.rail-card p{margin:6px 0 0;font-size:13px;line-height:1.35}
.rail-title{background:#071d3a;color:#fff;text-align:center}
.ad-box{border:2px dashed #b8c7dc;background:#fbfdff}
.rail-label{display:inline-block;background:#e0ecff;color:#0b3d91;border-radius:999px;font-weight:800;font-size:11px;padding:2px 8px;margin-bottom:6px;text-transform:uppercase}
.cookie-banner{align-items:center}
.cookie-banner a{font-weight:700}
.cookie-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.cookie-actions .btn-outline{background:#fff;color:#0b3d91!important;border:1px solid #0b3d91}

@media(max-width:1350px){
  .right-toolbar{position:static;width:auto;margin:20px auto;max-width:1180px;padding:0 20px;display:grid;grid-template-columns:repeat(2,1fr)}
  .rail-title{grid-column:1/-1}
}
@media(max-width:800px){
  .right-toolbar{grid-template-columns:1fr}
  .cookie-banner{flex-direction:column;align-items:flex-start}
  .cookie-actions{justify-content:flex-start}
  .brand small{display:none}
}


/* v1.2.3 badge + smart advertising toolbar */
.logo-mark{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:18px 18px 22px 22px!important;
  background:linear-gradient(145deg,#38bdf8,#0f766e 45%,#facc15)!important;
  color:#071d3a!important;
  border:2px solid rgba(255,255,255,.65)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.55)!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  letter-spacing:-1px!important;
  transform:rotate(-5deg)!important;
  clip-path:polygon(50% 0%,92% 14%,100% 56%,74% 100%,26% 100%,0% 56%,8% 14%)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.5)!important;
}
.logo-mark::before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(255,255,255,.55);
  clip-path:polygon(50% 0%,92% 14%,100% 56%,74% 100%,26% 100%,0% 56%,8% 14%);
}
.logo-mark{
  font-size:0!important;
}
.logo-mark::after{
  content:"T\a S\a N";
  white-space:pre;
  font-size:16px;
  line-height:.82;
  transform:rotate(38deg);
  position:relative;
  z-index:2;
}
.active-ad{overflow:hidden;text-align:center}
.active-ad img{max-width:100%;height:auto}
.active-ad iframe{max-width:100%}
.admin-only-ad-note{border-color:#f59e0b;background:#fff7ed}
.rail-links{list-style:none;margin:8px 0 0;padding:0}
.rail-links li{margin:7px 0}
.rail-links a{display:block;text-decoration:none;color:#0b3d91;font-weight:800;border-bottom:1px solid #e5edf7;padding-bottom:5px}
.rail-links a:hover{text-decoration:underline}


/* v1.2.4 forced visible header/footer/ad-admin corrections */
.site-header .logo-mark.tsn-badge,
.site-header .brand .logo-mark.tsn-badge{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  background:linear-gradient(145deg,#0ea5e9 0%,#14b8a6 48%,#facc15 100%) !important;
  color:#071d3a !important;
  border:3px solid rgba(255,255,255,.78) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.34), inset 0 2px 0 rgba(255,255,255,.55) !important;
  clip-path:polygon(50% 0%,92% 14%,100% 56%,74% 100%,26% 100%,0% 56%,8% 14%) !important;
  border-radius:0 !important;
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  font-size:0 !important;
  line-height:1 !important;
  overflow:hidden !important;
  transform:rotate(-5deg) !important;
}
.site-header .logo-mark.tsn-badge:before{
  content:"" !important;
  position:absolute !important;
  inset:7px !important;
  border:1px solid rgba(255,255,255,.65) !important;
  clip-path:polygon(50% 0%,92% 14%,100% 56%,74% 100%,26% 100%,0% 56%,8% 14%) !important;
}
.site-header .logo-mark.tsn-badge:after{content:none !important}
.tsn-badge .diag-t,
.tsn-badge .diag-s,
.tsn-badge .diag-n{
  position:absolute !important;
  display:block !important;
  font-weight:950 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:21px !important;
  color:#071d3a !important;
  text-shadow:0 1px 0 rgba(255,255,255,.55) !important;
  z-index:2 !important;
}
.tsn-badge .diag-t{top:13px !important;left:15px !important}
.tsn-badge .diag-s{top:24px !important;left:25px !important}
.tsn-badge .diag-n{top:35px !important;left:35px !important}

.footer-credit,
.footer-credit-center,
.site-footer .footer-credit,
.site-footer .footer-credit-center{
  text-align:center !important;
  display:block !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.site-footer .footer-credit div{
  text-align:center !important;
}

.cookie-banner{
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:9999 !important;
  background:#ffffff !important;
  border-top:3px solid #0b3d91 !important;
  box-shadow:0 -8px 28px rgba(15,23,42,.22) !important;
  padding:16px 22px !important;
  width:100% !important;
  max-width:none !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
  justify-content:space-between !important;
}
.cookie-banner p{margin:5px 0 !important}
.cookie-actions button{min-width:112px !important}

.admin-panel-highlight{
  background:#eef6ff !important;
  border:2px solid #9cc8ff !important;
  border-radius:18px !important;
  padding:22px !important;
  margin:24px 0 !important;
}
.ad-admin-box{
  background:#fff !important;
  border:2px dashed #0b3d91 !important;
  border-radius:16px !important;
  padding:18px !important;
}
.ad-admin-box textarea{
  font-family:Consolas, Monaco, monospace !important;
  min-height:140px !important;
}
.admin-panel-highlight h2{margin-top:0 !important}

.right-toolbar .admin-only-ad-note{
  display:block !important;
}

@media(max-width:800px){
  .site-header .logo-mark.tsn-badge,
  .site-header .brand .logo-mark.tsn-badge{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
  }
  .tsn-badge .diag-t,.tsn-badge .diag-s,.tsn-badge .diag-n{font-size:17px !important}
  .tsn-badge .diag-t{top:11px !important;left:13px !important}
  .tsn-badge .diag-s{top:21px !important;left:22px !important}
  .tsn-badge .diag-n{top:30px !important;left:31px !important}
}


/* v1.3.0 separated header banner + toolbar */
.redesigned-header{
  background:#082c64 !important;
  box-shadow:0 5px 18px rgba(0,0,0,.18) !important;
}
.redesigned-header .brand-banner{
  background:linear-gradient(135deg,#061d43 0%,#0b3d91 55%,#0f4fb2 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
}
.brand-banner-inner{
  min-height:128px !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:16px 20px !important;
}
.badge-home-link{
  position:absolute !important;
  left:20px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:block !important;
  width:142px !important;
  height:142px !important;
}
.header-ribbon-badge{
  width:142px !important;
  height:142px !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.34)) !important;
}
.brand-center-text{
  text-align:center !important;
  color:#fff !important;
  padding:0 170px !important;
}
.brand-title-link{
  color:#fff !important;
  text-decoration:none !important;
  font-size:42px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;
  text-shadow:0 2px 4px rgba(0,0,0,.32) !important;
}
.brand-tagline-large{
  margin-top:10px !important;
  color:#dcecff !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.nav-toolbar{
  background:#061d43 !important;
  border-top:4px solid #f6c453 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
.nav-toolbar-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
}
.toolbar-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.toolbar-nav a{
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800 !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
}
.toolbar-nav a:hover{
  background:rgba(255,255,255,.18) !important;
}
.toolbar-nav .toolbar-join,
.toolbar-nav .toolbar-logout{
  background:#fff !important;
  color:#0b3d91 !important;
}
.redesigned-header .menu-btn{
  display:none;
}
.redesigned-header .brand,
.redesigned-header .nav{
  display:none !important;
}

/* Keep the main content from hiding under the new larger header */
.site-main{
  width:100% !important;
}

@media(max-width:900px){
  .brand-banner-inner{
    min-height:112px !important;
    justify-content:flex-start !important;
    padding-left:118px !important;
  }
  .badge-home-link{
    left:16px !important;
    width:96px !important;
    height:96px !important;
  }
  .header-ribbon-badge{
    width:96px !important;
    height:96px !important;
  }
  .brand-center-text{
    text-align:left !important;
    padding:0 !important;
  }
  .brand-title-link{
    font-size:28px !important;
  }
  .brand-tagline-large{
    font-size:14px !important;
  }
  .redesigned-header .menu-btn{
    display:inline-flex !important;
    margin:10px auto !important;
  }
  .toolbar-nav{
    display:none !important;
    padding-bottom:12px !important;
  }
  body.nav-open .toolbar-nav{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
  }
  .nav-toolbar-inner{
    flex-direction:column !important;
  }
}


/* v1.3.1 exact approved badge replacement only */
.header-ribbon-badge.exact-approved-badge{
  width:154px !important;
  height:154px !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.34)) !important;
}
.badge-home-link{
  width:154px !important;
  height:154px !important;
  left:22px !important;
}
@media(max-width:900px){
  .badge-home-link{
    width:104px !important;
    height:104px !important;
  }
  .header-ribbon-badge.exact-approved-badge{
    width:104px !important;
    height:104px !important;
  }
}


/* v1.4.5 TSN header logo size fix - wide logo is no longer forced into a square box */
.redesigned-header .brand-banner-inner{
  position:relative !important;
  overflow:visible !important;
}
.redesigned-header .brand-center-text{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  text-align:center !important;
  padding-left:190px !important;
  padding-right:190px !important;
}
.redesigned-header .tsn-uploaded-logo-link{
  position:absolute !important;
  top:50% !important;
  left:calc(50% - 430px) !important;
  transform:translate(-50%,-50%) !important;
  display:block !important;
  height:150px !important;
  width:224px !important;
  z-index:3 !important;
  pointer-events:auto !important;
}
.redesigned-header .tsn-uploaded-header-logo{
  display:block !important;
  height:100% !important;
  width:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  border:0 !important;
  background:transparent !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.34)) !important;
}
@media(max-width:900px){
  .redesigned-header .brand-center-text{
    padding-left:135px !important;
    padding-right:0 !important;
  }
  .redesigned-header .tsn-uploaded-logo-link{
    left:74px !important;
    height:118px !important;
    width:176px !important;
  }
}
@media(max-width:620px){
  .redesigned-header .tsn-uploaded-logo-link{
    display:none !important;
  }
  .redesigned-header .brand-center-text{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}


/* v1.4.10 right badge uses separate left-pointing ribbon image with readable TSN */
.redesigned-header .brand-banner-inner{
  position:relative !important;
  overflow:visible !important;
  max-width:1180px !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
.redesigned-header .tsn-uploaded-logo-link{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:150px !important;
  width:224px !important;
  z-index:5 !important;
  pointer-events:auto !important;
}
.redesigned-header .tsn-uploaded-logo-left{
  left:20px !important;
}
.redesigned-header .tsn-uploaded-logo-right{
  right:20px !important;
  left:auto !important;
}
.redesigned-header .tsn-uploaded-header-logo{
  display:block !important;
  height:100% !important;
  width:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  border:0 !important;
  background:transparent !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.34)) !important;
}
.redesigned-header .brand-center-text{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  text-align:center !important;
  padding-left:270px !important;
  padding-right:270px !important;
  box-sizing:border-box !important;
}
@media(max-width:900px){
  .redesigned-header .brand-banner-inner{
    min-height:112px !important;
    justify-content:flex-start !important;
    padding-left:118px !important;
    padding-right:20px !important;
  }
  .redesigned-header .tsn-uploaded-logo-link{
    height:118px !important;
    width:176px !important;
  }
  .redesigned-header .tsn-uploaded-logo-left{
    left:16px !important;
  }
  .redesigned-header .tsn-uploaded-logo-right{
    display:none !important;
  }
  .redesigned-header .brand-center-text{
    padding-left:0 !important;
    padding-right:0 !important;
    text-align:left !important;
  }
}
@media(max-width:620px){
  .redesigned-header .tsn-uploaded-logo-left,
  .redesigned-header .tsn-uploaded-logo-right{
    display:none !important;
  }
  .redesigned-header .brand-banner-inner{
    padding-left:20px !important;
    justify-content:center !important;
  }
  .redesigned-header .brand-center-text{
    text-align:center !important;
  }
}










/* v1.4.19 Header Banner Manager admin preview */
.header-banner-admin p{margin:8px 0 12px!important;line-height:1.45!important}
.header-banner-preview{display:block;width:100%;max-width:960px;height:auto;max-height:180px;object-fit:contain;background:#073270;border:2px solid #0b3d91;border-radius:12px;margin:12px 0!important;padding:6px;box-sizing:border-box}
.checkbox-line{display:flex!important;gap:10px!important;align-items:center!important;font-weight:700!important;margin-top:12px!important}
.checkbox-line input{width:auto!important;margin:0!important}

/* v1.4.20 restored header toolbar + persistent cookie menu access */
.tsn-plain-header,
.tsn-custom-banner-header{
  border-bottom:0 !important;
}
.nav-toolbar{
  display:block !important;
  width:100% !important;
  background:#061d43 !important;
  border-top:4px solid #f2c12a !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  position:relative !important;
  z-index:25 !important;
}
.nav-toolbar-inner{
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.toolbar-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  padding:8px 0 !important;
}
.toolbar-nav a{
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800 !important;
  padding:10px 15px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  line-height:1 !important;
}
.toolbar-nav a:hover{
  background:rgba(255,255,255,.18) !important;
}
.toolbar-nav .toolbar-join,
.toolbar-nav .toolbar-logout{
  background:#fff !important;
  color:#0b3d91 !important;
}
.toolbar-menu-btn{
  display:none !important;
}
.cookie-banner{
  z-index:9999 !important;
}
@media(max-width:900px){
  .nav-toolbar-inner{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .toolbar-menu-btn{
    display:block !important;
    width:calc(100% - 40px) !important;
    margin:10px 20px !important;
    background:#fff !important;
    color:#0b3d91 !important;
  }
  .toolbar-nav{
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    padding:0 20px 14px !important;
  }
  body.nav-open .toolbar-nav{
    display:flex !important;
  }
  .toolbar-nav a{
    text-align:center !important;
  }
}

/* v1.4.21 permanent right sidebar layout fix
   Converts the Trusted Highlights / Most Searched / Top Scores / Ad Boxes area
   from a floating overlay into a normal right-side page column. */
@media (min-width: 1201px) {
  body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 270px !important;
    grid-template-areas:
      "tsnheader tsnheader"
      "tsntoolbar tsntoolbar"
      "tsnnotice tsnnotice"
      "tsnmain tsnrail"
      "tsnfooter tsnfooter" !important;
    align-items: start !important;
  }

  .tsn-custom-banner-header,
  .tsn-plain-header,
  .site-header {
    grid-area: tsnheader !important;
    grid-column: 1 / -1 !important;
  }

  .nav-toolbar {
    grid-area: tsntoolbar !important;
    grid-column: 1 / -1 !important;
  }

  .header-notice {
    grid-area: tsnnotice !important;
    grid-column: 1 / -1 !important;
  }

  .site-main {
    grid-area: tsnmain !important;
    grid-column: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    padding-right: 0 !important;
  }

  .right-toolbar {
    grid-area: tsnrail !important;
    grid-column: 2 !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: auto !important;
    max-width: 280px !important;
    margin: 38px 20px 24px 0 !important;
    padding: 0 !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    align-self: start !important;
  }

  .right-toolbar .rail-card {
    width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .site-footer {
    grid-area: tsnfooter !important;
    grid-column: 1 / -1 !important;
  }

  .cookie-banner {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 1200px) {
  .right-toolbar {
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: auto !important;
    max-width: 1180px !important;
    margin: 24px auto !important;
    padding: 0 20px !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .right-toolbar .rail-title {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 760px) {
  .right-toolbar {
    grid-template-columns: 1fr !important;
    margin: 18px auto !important;
    padding: 0 14px !important;
  }
}


/* v1.4.22 true page-flow right sidebar
   The rail is a real right column in the page grid. It scrolls naturally with the page and never overlays content. */
@media (min-width: 1201px) {
  body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    grid-template-areas:
      "tsnheader tsnheader"
      "tsntoolbar tsntoolbar"
      "tsnnotice tsnnotice"
      "tsnmain tsnrail"
      "tsnfooter tsnfooter" !important;
    column-gap: 0 !important;
    align-items: start !important;
  }
  .site-main {
    grid-area: tsnmain !important;
    min-width: 0 !important;
    width: 100% !important;
    padding-right: 0 !important;
  }
  .right-toolbar {
    grid-area: tsnrail !important;
    position: static !important;
    inset: auto !important;
    width: 280px !important;
    max-width: 280px !important;
    min-width: 0 !important;
    margin: 38px 20px 24px 0 !important;
    padding: 0 !important;
    z-index: 1 !important;
    align-self: start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  .right-toolbar .rail-card,
  .right-toolbar .ad-box {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
  }
  .right-toolbar img,
  .right-toolbar iframe,
  .right-toolbar video,
  .right-toolbar table {
    max-width: 100% !important;
    height: auto !important;
  }
  .rail-list {list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
  .rail-list li{display:flex;justify-content:space-between;gap:8px;font-size:13px;border-top:1px solid #edf2f7;padding-top:8px}
  .rail-list a{font-weight:800;color:#0b3d91}
  .rail-score-pill{font-weight:900;color:#071d3a;background:#e0ecff;border-radius:999px;padding:2px 7px;white-space:nowrap}
}
@media (max-width: 1200px) {
  .right-toolbar {position:static !important; inset:auto !important;}
  .rail-list {list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
  .rail-list li{display:flex;justify-content:space-between;gap:8px;font-size:13px;border-top:1px solid #edf2f7;padding-top:8px}
  .rail-list a{font-weight:800;color:#0b3d91}
  .rail-score-pill{font-weight:900;color:#071d3a;background:#e0ecff;border-radius:999px;padding:2px 7px;white-space:nowrap}
}

/* v1.4.23 sidebar symmetry + soft blue background only
   Do not change the approved header, gold divider, or toolbar. */
:root{
  --bg:#f3fbff;
}
body{
  background:#f3fbff !important;
}
.section{
  background:#f3fbff !important;
}

@media (min-width: 1201px) {
  body {
    grid-template-columns: minmax(0, 1fr) 318px !important;
    column-gap: 24px !important;
  }
  .right-toolbar {
    width: 280px !important;
    max-width: 280px !important;
    margin: 38px auto 24px auto !important;
    padding: 0 !important;
    justify-self: center !important;
    align-self: start !important;
  }
  .right-toolbar .rail-card,
  .right-toolbar .ad-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

.right-toolbar .rail-title,
.right-toolbar .rail-card.rail-title {
  background:#082c64 !important;
  color:#ffffff !important;
  border-color:#082c64 !important;
}

/* v1.4.24 active visual correction - header/gold bar/toolbar untouched.
   This block is intentionally last so it controls the live homepage styling. */
html body {
  background: #f5fcff !important;
}
html body .site-main,
html body .section {
  background: #f5fcff !important;
}
@media (min-width: 1201px) {
  html body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 330px !important;
    grid-template-areas:
      "tsnheader tsnheader"
      "tsntoolbar tsntoolbar"
      "tsnnotice tsnnotice"
      "tsnmain tsnrail"
      "tsnfooter tsnfooter" !important;
    column-gap: 26px !important;
    align-items: start !important;
  }
  html body .tsn-custom-banner-header,
  html body .tsn-plain-header,
  html body .site-header { grid-area: tsnheader !important; grid-column: 1 / -1 !important; }
  html body .nav-toolbar { grid-area: tsntoolbar !important; grid-column: 1 / -1 !important; }
  html body .header-notice { grid-area: tsnnotice !important; grid-column: 1 / -1 !important; }
  html body .site-main { grid-area: tsnmain !important; min-width: 0 !important; width: 100% !important; padding-right: 0 !important; }
  html body .right-toolbar {
    grid-area: tsnrail !important;
    position: static !important;
    float: none !important;
    inset: auto !important;
    width: 286px !important;
    max-width: 286px !important;
    min-width: 0 !important;
    margin: 30px auto 24px auto !important;
    padding: 0 !important;
    justify-self: center !important;
    align-self: start !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    transform: none !important;
  }
  html body .right-toolbar .rail-card,
  html body .right-toolbar .ad-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
  }
  html body .site-footer { grid-area: tsnfooter !important; grid-column: 1 / -1 !important; }
}
html body .right-toolbar .rail-title,
html body .right-toolbar .rail-card.rail-title {
  background: linear-gradient(180deg, #0b3f93 0%, #073270 100%) !important;
  color: #ffffff !important;
  border-color: #073270 !important;
  text-align: center !important;
}


/* v1.4.29 Market Intelligence Center */
.market-ticker{overflow:hidden;white-space:nowrap;background:#073270;color:#fff;border-radius:14px;padding:12px 16px;margin-top:14px;border:1px solid rgba(255,255,255,.25)}
.market-ticker span{display:inline-block;min-width:100%;font-weight:800;letter-spacing:.02em}
.market-disclaimer-card{background:#f3f9ff}
.disclaimer-box{border-left:6px solid #073270;background:#f7fbff}
.seed-pack-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.btn.small{padding:7px 10px;font-size:.9rem}
.table{width:100%;border-collapse:collapse;margin-top:12px}
.table th,.table td{padding:10px;border-bottom:1px solid #d7e5f7;text-align:left;vertical-align:top}
.table th{background:#eef6ff;color:#073270}
@media(max-width:800px){.table{display:block;overflow-x:auto}.seed-pack-buttons .btn{width:100%}}

/* v1.6.5 proprietary agreement checkboxes */
.terms-check{display:block;background:#eef5ff;border:1px solid #b9c9e6;border-radius:14px;padding:14px;margin:14px 0;font-weight:800;line-height:1.45}.terms-check input{margin-right:8px;transform:scale(1.15)}

/* Trust Score Network v1.9.1 Dynamic Analytics - DAC style live ticker */
.tsn-live-ticker{
  margin:22px 0 0;
  background:#050505;
  color:#ffffff;
  border-radius:18px;
  box-shadow:0 8px 28px rgba(15,23,42,.18);
  display:grid;
  grid-template-columns:220px 1fr 180px;
  align-items:center;
  gap:0;
  overflow:hidden;
  border:1px solid #f2c12a;
  min-height:62px;
}
.ticker-label{
  background:linear-gradient(180deg,#0b3f93 0%,#073270 100%);
  color:#fff;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 16px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
  white-space:nowrap;
  border-right:1px solid rgba(242,193,42,.55);
}
.ticker-scroll{
  overflow:hidden;
  white-space:nowrap;
  background:#050505;
  color:#ffffff;
}
.ticker-scroll span{
  display:inline-block;
  min-width:100%;
  padding:17px 0;
  animation:tsnTicker 46s linear infinite;
  text-shadow:0 0 8px rgba(255,255,255,.28);
}
.ticker-item{font-weight:800;color:#ffffff;letter-spacing:.02em}.ticker-item strong{color:#f2c12a}.ticker-up{color:#6dff8d;font-weight:900}.ticker-down{color:#ff7676;font-weight:900}.ticker-updated{
  font-size:12px;
  color:#dceaff;
  background:#101010;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  white-space:nowrap;
  border-left:1px solid rgba(242,193,42,.55);
}
@keyframes tsnTicker{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
.analytics-panel{min-height:320px}.analytics-feed-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.analytics-feed-item{border-top:1px solid #dbe4f0;padding-top:12px}.analytics-feed-item:first-child{border-top:0;padding-top:0}.analytics-feed-item a{color:#0b3d91;text-decoration:none}.analytics-feed-item a:hover{text-decoration:underline}.analytics-feed-item p{font-size:14px;line-height:1.45;margin:6px 0 0}.analytics-meta{font-size:12px;color:#667085;margin-top:4px}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:10px;border-bottom:1px solid #dbe4f0;text-align:left;vertical-align:top}.error-text{color:#bb2d3b}@media(max-width:800px){.tsn-live-ticker{grid-template-columns:1fr}.ticker-label,.ticker-updated{text-align:center;border-left:0;border-right:0;min-height:44px}.ticker-scroll span{animation-duration:32s}}


/* TSN v1.9.2 DAC-style live market ticker */
.tsn-live-ticker{margin:22px 0 0!important;background:#050505!important;color:#fff!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(15,23,42,.18)!important;display:grid!important;grid-template-columns:230px minmax(0,1fr) 190px!important;align-items:stretch!important;overflow:hidden!important;border:1px solid #f2c12a!important;min-height:64px!important;width:100%!important}
.tsn-live-ticker .ticker-label{background:linear-gradient(180deg,#0b3f93 0%,#073270 100%)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px 16px!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important;white-space:nowrap!important;border-right:1px solid rgba(242,193,42,.55)!important}
.tsn-live-ticker .ticker-scroll{overflow:hidden!important;white-space:nowrap!important;background:#050505!important;color:#fff!important;display:flex!important;align-items:center!important}
.tsn-live-ticker .ticker-scroll>span{display:inline-block!important;min-width:100%!important;padding:17px 0!important;animation:tsnTickerTransmit 48s linear infinite!important;text-shadow:0 0 8px rgba(255,255,255,.28)!important}
.tsn-live-ticker .ticker-item{font-weight:800!important;color:#fff!important;letter-spacing:.02em!important;margin-right:16px!important}
.tsn-live-ticker .ticker-item strong{color:#f2c12a!important}
.tsn-live-ticker .ticker-up{color:#6dff8d!important;font-weight:900!important}
.tsn-live-ticker .ticker-down{color:#ff7676!important;font-weight:900!important}
.tsn-live-ticker .ticker-updated{font-size:12px!important;color:#dceaff!important;background:#101010!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;white-space:nowrap!important;border-left:1px solid rgba(242,193,42,.55)!important}
@keyframes tsnTickerTransmit{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
@media(max-width:800px){.tsn-live-ticker{grid-template-columns:1fr!important}.tsn-live-ticker .ticker-label,.tsn-live-ticker .ticker-updated{text-align:center!important;border-left:0!important;border-right:0!important;min-height:44px!important}.tsn-live-ticker .ticker-scroll>span{animation-duration:34s!important}}



/* TSN v1.9.3 ticker layout refinement */
.tsn-live-market-ticker,
.live-market-ticker,
.market-ticker,
.dac-market-ticker,
.ticker-wrap,
.tsn-ticker-wrap {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  overflow: hidden !important;
  background: #050505 !important;
  border: 1px solid #b88a12 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
  margin: 26px 0 24px 0 !important;
}
.tsn-live-market-ticker .ticker-label,
.live-market-ticker .ticker-label,
.market-ticker .ticker-label,
.dac-market-ticker .ticker-label,
.tsn-ticker-label,
.ticker-title,
.live-market-label {
  flex: 0 0 230px !important;
  max-width: 230px !important;
  min-width: 230px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 14px !important;
  background: #0b3f92 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}
.tsn-live-market-ticker .ticker-status,
.live-market-ticker .ticker-status,
.market-ticker .ticker-status,
.dac-market-ticker .ticker-status,
.tsn-ticker-status,
.ticker-updated,
.ticker-refresh-status {
  display: none !important;
}
.tsn-live-market-ticker .ticker-scroll,
.live-market-ticker .ticker-scroll,
.market-ticker .ticker-scroll,
.dac-market-ticker .ticker-scroll,
.tsn-ticker-scroll,
.ticker-content,
.live-market-scroll {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: #050505 !important;
  color: #ffffff !important;
  padding: 12px 0 !important;
}


/* TSN v1.9.4 final ticker layout rebuild */
.tsn-live-ticker-v194,
.tsn-live-ticker{margin:24px 0 24px 0!important;width:100%!important;max-width:100%!important;min-height:64px!important;display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;align-items:stretch!important;overflow:hidden!important;background:#050505!important;color:#fff!important;border:1px solid #f2c12a!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(15,23,42,.18)!important}
.tsn-live-ticker-v194 .ticker-label,.tsn-live-ticker .ticker-label{width:auto!important;min-width:0!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px 18px!important;background:linear-gradient(180deg,#0b3f93 0%,#073270 100%)!important;color:#fff!important;border-right:1px solid rgba(242,193,42,.65)!important;font-weight:900!important;font-size:15px!important;line-height:1.15!important;letter-spacing:.02em!important;text-transform:uppercase!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important}
.tsn-live-ticker-v194 .ticker-scroll,.tsn-live-ticker .ticker-scroll{min-width:0!important;overflow:hidden!important;white-space:nowrap!important;display:flex!important;align-items:center!important;background:#050505!important;color:#fff!important}
.tsn-live-ticker-v194 .ticker-scroll>span,.tsn-live-ticker .ticker-scroll>span{display:inline-block!important;min-width:100%!important;padding:17px 0!important;animation:tsnTickerTransmitFinal 48s linear infinite!important;text-shadow:0 0 8px rgba(255,255,255,.28)!important}
.tsn-live-ticker-v194 .ticker-item,.tsn-live-ticker .ticker-item{font-weight:800!important;color:#fff!important;letter-spacing:.02em!important;margin-right:16px!important}.tsn-live-ticker-v194 .ticker-item strong,.tsn-live-ticker .ticker-item strong{color:#f2c12a!important}.tsn-live-ticker-v194 .ticker-up,.tsn-live-ticker .ticker-up{color:#6dff8d!important;font-weight:900!important}.tsn-live-ticker-v194 .ticker-down,.tsn-live-ticker .ticker-down{color:#ff7676!important;font-weight:900!important}.tsn-live-ticker-v194 .ticker-updated,.tsn-live-ticker .ticker-updated,.ticker-updated{display:none!important}
@keyframes tsnTickerTransmitFinal{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
@media(max-width:800px){.tsn-live-ticker-v194,.tsn-live-ticker{grid-template-columns:1fr!important}.tsn-live-ticker-v194 .ticker-label,.tsn-live-ticker .ticker-label{min-height:44px!important;border-right:0!important;border-bottom:1px solid rgba(242,193,42,.65)!important}.tsn-live-ticker-v194 .ticker-scroll>span,.tsn-live-ticker .ticker-scroll>span{animation-duration:34s!important}}



/* TSN v1.9.5 actual live ticker final styling */
.tsn-live-ticker-v195,
.tsn-live-ticker {
  margin: 24px 0 24px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  align-items: stretch !important;
  overflow: hidden !important;
  background: #050505 !important;
  color: #ffffff !important;
  border: 1px solid #f2c12a !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 28px rgba(15,23,42,.18) !important;
}
.tsn-live-ticker-v195 .ticker-label,
.tsn-live-ticker .ticker-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 18px !important;
  background: linear-gradient(180deg,#0b3f93 0%,#073270 100%) !important;
  color: #ffffff !important;
  border-right: 1px solid rgba(242,193,42,.65) !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-align: center !important;
}
.tsn-live-ticker-v195 .ticker-scroll,
.tsn-live-ticker .ticker-scroll {
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  display: flex !important;
  align-items: center !important;
  background: #050505 !important;
  color: #ffffff !important;
}
.tsn-live-ticker-v195 .ticker-scroll > span,
.tsn-live-ticker .ticker-scroll > span {
  display: inline-block !important;
  min-width: 100% !important;
  padding: 17px 0 !important;
  animation: tsnTickerTransmitLive 48s linear infinite !important;
  text-shadow: 0 0 8px rgba(255,255,255,.28) !important;
}
.tsn-live-ticker-v195 .ticker-item,
.tsn-live-ticker .ticker-item {
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: .02em !important;
  margin-right: 16px !important;
}
.tsn-live-ticker-v195 .ticker-item strong,
.tsn-live-ticker .ticker-item strong { color: #f2c12a !important; }
.tsn-live-ticker-v195 .ticker-item em,
.tsn-live-ticker .ticker-item em { color: #ffffff !important; font-style: normal !important; opacity: .8 !important; }
.tsn-live-ticker-v195 .ticker-price,
.tsn-live-ticker .ticker-price { color: #ffffff !important; font-weight: 900 !important; }
.tsn-live-ticker-v195 .ticker-up,
.tsn-live-ticker .ticker-up { color: #6dff8d !important; font-weight: 900 !important; }
.tsn-live-ticker-v195 .ticker-down,
.tsn-live-ticker .ticker-down { color: #ff7676 !important; font-weight: 900 !important; }
.tsn-live-ticker-v195 .ticker-updated,
.tsn-live-ticker .ticker-updated,
.ticker-updated,
.ticker-status,
.ticker-refresh-status { display: none !important; }
@keyframes tsnTickerTransmitLive { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
@media(max-width:800px){
  .tsn-live-ticker-v195, .tsn-live-ticker { grid-template-columns: 1fr !important; }
  .tsn-live-ticker-v195 .ticker-label, .tsn-live-ticker .ticker-label { min-height: 44px !important; border-right: 0 !important; border-bottom: 1px solid rgba(242,193,42,.65) !important; }
  .tsn-live-ticker-v195 .ticker-scroll > span, .tsn-live-ticker .ticker-scroll > span { animation-duration: 34s !important; }
}



/* TSN v1.9.6 actual live ticker with source failover */
.tsn-live-ticker-v196,
.tsn-live-ticker {
  margin: 24px 0 24px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  align-items: stretch !important;
  overflow: hidden !important;
  background: #050505 !important;
  color: #ffffff !important;
  border: 1px solid #f2c12a !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 28px rgba(15,23,42,.18) !important;
}
.tsn-live-ticker-v196 .ticker-label,
.tsn-live-ticker .ticker-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 18px !important;
  background: linear-gradient(180deg,#0b3f93 0%,#073270 100%) !important;
  color: #fff !important;
  border-right: 1px solid rgba(242,193,42,.65) !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: normal !important;
}
.tsn-live-ticker-v196 .ticker-scroll,
.tsn-live-ticker .ticker-scroll {
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  display: flex !important;
  align-items: center !important;
  background: #050505 !important;
}
.tsn-live-ticker-v196 .ticker-scroll > span,
.tsn-live-ticker .ticker-scroll > span {
  display: inline-block !important;
  min-width: 100% !important;
  padding: 17px 0 !important;
  animation: tsnTickerTransmitLive 48s linear infinite !important;
}
.tsn-live-ticker-v196 .ticker-item,
.tsn-live-ticker .ticker-item { font-weight: 800 !important; color: #fff !important; margin-right: 16px !important; }
.tsn-live-ticker-v196 .ticker-item strong,
.tsn-live-ticker .ticker-item strong { color: #f2c12a !important; }
.tsn-live-ticker-v196 .ticker-item em,
.tsn-live-ticker .ticker-item em { color: #fff !important; font-style: normal !important; opacity: .8 !important; }
.tsn-live-ticker-v196 .ticker-price,
.tsn-live-ticker .ticker-price { color: #fff !important; font-weight: 900 !important; }
.tsn-live-ticker-v196 .ticker-up,
.tsn-live-ticker .ticker-up { color: #6dff8d !important; font-weight: 900 !important; }
.tsn-live-ticker-v196 .ticker-down,
.tsn-live-ticker .ticker-down { color: #ff7676 !important; font-weight: 900 !important; }
.ticker-updated,.ticker-status,.ticker-refresh-status { display:none !important; }
@keyframes tsnTickerTransmitLive { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
@media(max-width:800px){ .tsn-live-ticker-v196,.tsn-live-ticker{grid-template-columns:1fr !important;} .tsn-live-ticker-v196 .ticker-label,.tsn-live-ticker .ticker-label{border-right:0 !important;border-bottom:1px solid rgba(242,193,42,.65) !important;} }



/* TSN v1.9.8 browser-loaded live market ticker */
.tsn-live-ticker-v198,
.tsn-live-ticker {
  margin: 24px 0 24px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  align-items: stretch !important;
  overflow: hidden !important;
  background: #050505 !important;
  color: #ffffff !important;
  border: 1px solid #f2c12a !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 28px rgba(15,23,42,.18) !important;
}
.tsn-live-ticker-v198 .ticker-label,
.tsn-live-ticker .ticker-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 18px !important;
  background: linear-gradient(180deg,#0b3f93 0%,#073270 100%) !important;
  color: #fff !important;
  border-right: 1px solid rgba(242,193,42,.65) !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: normal !important;
}
.tsn-live-ticker-v198 .ticker-scroll,
.tsn-live-ticker .ticker-scroll,
.tradingview-ticker-shell {
  min-width: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background: #050505 !important;
  color: #ffffff !important;
}
.tsn-live-ticker-v198 .tradingview-widget-container,
.tsn-live-ticker .tradingview-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 72px !important;
  background: #050505 !important;
}
.tsn-live-ticker-v198 iframe,
.tsn-live-ticker iframe {
  background: #050505 !important;
}
.ticker-updated,.ticker-status,.ticker-refresh-status { display:none !important; }
@media(max-width:800px){
  .tsn-live-ticker-v198,.tsn-live-ticker{grid-template-columns:1fr !important;}
  .tsn-live-ticker-v198 .ticker-label,.tsn-live-ticker .ticker-label{border-right:0 !important;border-bottom:1px solid rgba(242,193,42,.65) !important;}
}



/* TSN v2.0.2 Analytics page presentation upgrade */
.analytics-panel-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  font-size: 13px;
  color: #496079;
  margin: 8px 0 14px;
  padding: 9px 11px;
  background: rgba(11, 63, 147, 0.06);
  border: 1px solid rgba(11, 63, 147, 0.12);
  border-radius: 12px;
}
.analytics-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #12a150;
  box-shadow: 0 0 0 4px rgba(18,161,80,.14);
  display: inline-block;
}
.analytics-refreshed {
  margin-left: auto;
  color: #6a7788;
  font-size: 12px;
}
.analytics-feed-list-v202,
.analytics-feed-list {
  display: grid;
  gap: 14px;
}
.analytics-article-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 16px;
  padding: 15px 16px;
  box-shadow: 0 8px 20px rgba(15,23,42,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.analytics-article-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(15,23,42,.10);
  border-color: rgba(11,63,147,.28);
}
.analytics-card-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 9px;
}
.analytics-source-pill,
.analytics-category-pill {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.analytics-source-pill {
  background: #0b3f93;
  color: #ffffff;
}
.analytics-category-pill {
  background: rgba(242,193,42,.22);
  color: #5e4700;
  border: 1px solid rgba(242,193,42,.45);
}
.analytics-article-card h4 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.32;
}
.analytics-article-card h4 a {
  color: #10243e;
  text-decoration: none;
}
.analytics-article-card h4 a:hover {
  color: #0b3f93;
  text-decoration: underline;
}
.analytics-summary {
  margin: 0 0 13px;
  color: #35475d;
  font-size: 14px;
  line-height: 1.5;
}
.analytics-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(15,23,42,.08);
  padding-top: 10px;
}
.analytics-date {
  color: #69778a;
  font-size: 12px;
}
.analytics-source-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 11px;
  border-radius: 10px;
  background: #10243e;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 800;
}
.analytics-source-button:hover {
  background: #0b3f93;
}
.analytics-empty {
  background: rgba(242,193,42,.12);
  border: 1px solid rgba(242,193,42,.35);
  border-radius: 14px;
  padding: 14px;
}
@media (max-width: 700px) {
  .analytics-refreshed {
    margin-left: 0;
    width: 100%;
  }
  .analytics-card-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}



/* TSN v2.0.3 Video feed support */
.analytics-video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 10px 0 12px;
  overflow: hidden;
  border-radius: 14px;
  background: #050505;
  border: 1px solid rgba(15,23,42,.12);
}
.analytics-video-wrap iframe,
.analytics-video-wrap video {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #050505;
}
.analytics-video-link {
  margin: 10px 0 12px;
}
.analytics-video-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 10px;
  background: #0b3f93;
  color: #ffffff !important;
  font-weight: 800;
  font-size: 12px;
  text-decoration: none !important;
}
.analytics-video-button:before {
  content: "▶";
  margin-right: 7px;
}
.notice.info {
  background: rgba(11,63,147,.08);
  border: 1px solid rgba(11,63,147,.18);
}



/* TSN v2.0.5 AI Executive Summary */
.analytics-executive-summary {
  margin: 20px 0 24px;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, #0b3f93, #10243e);
  color: #ffffff;
  box-shadow: 0 18px 40px rgba(16,36,62,.18);
}
.analytics-executive-summary h2 {
  margin: 0 0 10px;
  color: #ffffff;
}
.analytics-exec-text {
  margin: 0 0 18px;
  color: rgba(255,255,255,.92);
  line-height: 1.6;
}
.analytics-score-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}
.analytics-score-card {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  padding: 16px;
  text-align: center;
}
.analytics-score-title {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .9;
}
.analytics-score-value {
  font-size: 42px;
  font-weight: 900;
  line-height: 1.1;
  margin: 8px 0;
}
.analytics-score-label {
  font-size: 14px;
  font-weight: 700;
  color: #f2c12a;
}



/* TSN v2.0.6 Analytics hardening and UX polish */
.analytics-refresh-status {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  justify-content: space-between;
  margin: 18px 0 14px;
  padding: 12px 15px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 8px 20px rgba(15,23,42,.05);
  color: #10243e;
  font-size: 14px;
}
.analytics-public-warning,
.analytics-public-healthy {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
}
.analytics-public-warning {
  background: rgba(242,193,42,.20);
  color: #6a4b00;
  border: 1px solid rgba(242,193,42,.42);
}
.analytics-public-healthy {
  background: rgba(18,161,80,.12);
  color: #0b6d35;
  border: 1px solid rgba(18,161,80,.22);
}
.analytics-disclaimer {
  margin: 0 0 22px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(16,36,62,.06);
  border: 1px solid rgba(16,36,62,.12);
  color: #35475d;
  font-size: 13px;
  line-height: 1.5;
}
.analytics-admin-health-card {
  margin-top: 20px;
  border-left: 5px solid #0b3f93;
}
.feed-health-badge {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.feed-health-healthy {
  background: rgba(18,161,80,.14);
  color: #0b6d35;
}
.feed-health-warning {
  background: rgba(242,193,42,.22);
  color: #6a4b00;
}
.feed-health-disabled {
  background: rgba(100,116,139,.15);
  color: #475569;
}
.feed-health-pending {
  background: rgba(11,63,147,.10);
  color: #0b3f93;
}
.feed-error-text {
  display: inline-block;
  margin-top: 6px;
  padding: 6px 8px;
  border-radius: 8px;
  background: rgba(220,38,38,.08);
  color: #8a1f1f !important;
}
.analytics-source-button::after {
  content: "↗";
  margin-left: 6px;
  font-size: 11px;
  opacity: .85;
}
@media(max-width:700px){
  .analytics-refresh-status {
    align-items: flex-start;
    flex-direction: column;
  }
}



/* TSN v2.0.7 Final DAC cleanup and stability pass */
.analytics-daily-badge {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  justify-content: center;
  margin: 12px 0 18px;
  color: #10243e;
  font-size: 13px;
}
.analytics-daily-badge span {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(242,193,42,.16);
  border: 1px solid rgba(242,193,42,.34);
  font-weight: 800;
}
.analytics-video-fallback {
  position: absolute;
  left: 10px;
  bottom: 8px;
  z-index: 1;
  padding: 4px 7px;
  border-radius: 8px;
  background: rgba(0,0,0,.65);
  color: rgba(255,255,255,.85);
  font-size: 11px;
  pointer-events: none;
}
.analytics-article-card {
  overflow-wrap: anywhere;
}
.analytics-source-button {
  white-space: nowrap;
}
.analytics-admin-health-card small {
  color: #64748b;
}
@media(max-width:900px){
  .analytics-score-value {
    font-size: 34px;
  }
  .analytics-executive-summary {
    padding: 18px;
  }
}
@media(max-width:600px){
  .analytics-daily-badge {
    justify-content: flex-start;
  }
  .analytics-source-button {
    width: 100%;
  }
}



/* TSN v2.0.8 Premium Analytics Expansion */
.premium-analytics-features {
  margin: 0 0 24px;
  padding: 20px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 24px rgba(15,23,42,.05);
}
.premium-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.premium-feature-card {
  padding: 16px;
  border-radius: 14px;
  background: rgba(11,63,147,.04);
  border: 1px solid rgba(11,63,147,.10);
}
.premium-feature-card h3 {
  margin: 0 0 8px;
  color: #10243e;
  font-size: 16px;
}
.premium-feature-card p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.5;
}


/* v3.1 public profile and comparison tools */
.profile-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:center}
.score-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:22px;text-align:center}
.muted{color:#64748b}
.check-list{padding-left:20px}.check-list li{margin:9px 0}
.compare-table td,.compare-table th{vertical-align:top}
@media(max-width:800px){.profile-hero{grid-template-columns:1fr}.score-panel{text-align:left}}


/* v3.6.1 owner-access + card/link spacing cleanup */
.grid-3,
.grid-2 {
  gap: 28px !important;
  row-gap: 32px !important;
}
.card {
  margin-bottom: 18px;
}
.card .btn,
.card button,
.notice .btn,
p .btn {
  margin: 6px 8px 8px 0 !important;
  line-height: 1.25 !important;
  vertical-align: middle !important;
}
.card p {
  margin-bottom: 14px;
}
.member-tools-grid,
.account-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 28px !important;
  align-items: stretch;
}
.member-tools-grid .card,
.account-tools-grid .card {
  height: 100%;
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .member-tools-grid,
  .account-tools-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}


/* v3.6.2 responsive protected-tool button grid fix */
.button-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 14px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-top: 16px !important;
}
.button-grid .btn,
.button-grid button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 44px !important;
  padding: 11px 18px !important;
  border-radius: 9px !important;
  white-space: nowrap !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.button-grid-small .btn {
  min-width: 116px !important;
}
.account-tools-grid .card {
  display: flex !important;
  flex-direction: column !important;
}
.account-tools-grid .card .button-grid {
  margin-top: auto !important;
  padding-top: 14px !important;
}
@media (max-width: 700px) {
  .button-grid {
    gap: 10px !important;
  }
  .button-grid .btn,
  .button-grid button {
    width: 100% !important;
    white-space: normal !important;
  }
}


/* v3.6.3 account tool button full rewrite: independent from old .btn layout */
.tsn-tool-button-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(138px,max-content)) !important;
  gap:14px 18px !important;
  align-items:center !important;
  justify-content:start !important;
  margin-top:18px !important;
  width:100% !important;
}
.tsn-tool-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  min-width:128px !important;
  padding:10px 18px !important;
  margin:0 !important;
  border-radius:10px !important;
  background:#0645a8 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
  box-shadow:0 6px 14px rgba(0,58,150,.16) !important;
}
.tsn-tool-button:hover{background:#043887 !important;color:#fff !important;}
.tsn-tool-button-wide{min-width:210px !important;}
@media(max-width:700px){
  .tsn-tool-button-list{grid-template-columns:1fr !important;gap:12px !important;}
  .tsn-tool-button{width:100% !important;white-space:normal !important;}
}


/* v12.1.2 Header Baseline Repair - prevent old left/right badge header from returning */
/* Trust Score Network v12.1.2 Header Baseline Repair
   Approved global header: plain blue header, centered site title/subtitle, gold toolbar divider, no left/right badges. */
.tsn-custom-banner-header,
.redesigned-header .brand-banner,
.redesigned-header .brand-banner-inner,
.site-header .brand,
.site-header .logo-mark,
.site-header .logo-mark.tsn-badge,
.site-header .brand .logo-mark.tsn-badge,
.badge-home-link,
.header-ribbon-badge,
.header-ribbon-badge.exact-approved-badge,
.tsn-uploaded-logo-link,
.tsn-uploaded-header-logo,
.tsn-uploaded-logo-left,
.tsn-uploaded-logo-right,
.tsn-approved-image-header,
.tsn-final-header,
.tsn-clean-header,
.tsn-balanced-header-badge,
.tsn-wide-header-ribbon,
.tsn-final-ribbon,
.tsn-clean-ribbon,
.header-logo-left,
.header-logo-right,
.tsn-header-badge-left,
.tsn-header-badge-right,
.tsn-final-ribbon-left,
.tsn-final-ribbon-right,
.tsn-clean-ribbon-left,
.tsn-clean-ribbon-right,
.left-badge,
.right-badge,
.header-badge,
.header-logo-badge,
.header-ribbon,
.ribbon-badge,
.badge-ribbon,
.tsn-ribbon-left,
.tsn-ribbon-right {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
.tsn-plain-header {
  display: flex !important;
  width: 100% !important;
  min-height: 150px !important;
  padding: 34px 20px 30px !important;
  box-sizing: border-box !important;
  background: linear-gradient(180deg, #0b3f93 0%, #073270 100%) !important;
  color: #ffffff !important;
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 10 !important;
  border-bottom: 0 !important;
}
.tsn-plain-title {
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(42px, 4.6vw, 72px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  margin: 0 0 10px 0 !important;
  text-align: center !important;
  letter-spacing: .01em !important;
  text-shadow: 0 3px 4px rgba(0,0,0,.38) !important;
}
.tsn-plain-subtitle {
  color: #dceaff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(16px, 1.55vw, 24px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  text-align: center !important;
  text-shadow: 0 2px 2px rgba(0,0,0,.25) !important;
}
.nav-toolbar {
  display: block !important;
  width: 100% !important;
  background: #061d43 !important;
  border-top: 4px solid #f2c12a !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
  position: relative !important;
  z-index: 25 !important;
}
.redesigned-header .brand-center-text,
.brand-center-text {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
}
@media (max-width: 760px) {
  .tsn-plain-header { min-height: 126px !important; padding: 28px 14px 24px !important; }
  .tsn-plain-title { font-size: 34px !important; }
  .tsn-plain-subtitle { font-size: 14px !important; }
}
