/* BonanzaNet customer information pages: visual-only /tos /about /contact /privacy. */
html{scroll-behavior:smooth}
body.bn-info-page{
  --primary:#0874da;--secondary:#159af4;--text-main:#193455;
  --text-muted:#687f9c;--bg:#f3f9ff;--panel:#fff;
  --panel2:#f4faff;--border:#dceaf8;
  background:#f3f9ff!important;
  background-image:radial-gradient(650px 400px at 6% 3%,rgba(140,212,253,.28),transparent 78%),
     linear-gradient(145deg,#e9f7ff 0%,#f9fcff 56%,#fff 100%)!important;
  color:#193455!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  line-height:1.7;min-height:100vh;
}
.bn-info-page .hero-section{
  background:linear-gradient(125deg,#f7fcff 0%,#eaf7ff 60%,#dff2ff 100%)!important;
  color:#112b54!important;border-bottom:1px solid #dbeaf8!important;
  margin-bottom:-27px;padding:32px 14px 62px!important;
}
.bn-info-page .hero-section .container{position:relative;z-index:1}
.bn-info-page .bn-info-logo{
  display:block;width:245px;max-width:min(72vw,245px);height:auto;object-fit:contain;
  margin:0 auto 19px;
}
.bn-info-page .hero-section h1{
  color:#102b56!important;font-weight:900;letter-spacing:-.8px;
  font-size:clamp(25px,4vw,36px);line-height:1.25;margin-bottom:7px;
}
.bn-info-page .hero-section .lead{
  color:#5d7898!important;font-size:clamp(13px,2vw,16px);opacity:1!important;
  font-weight:500;line-height:1.6;margin:0;
}
.bn-info-page .content-card{
  position:relative;z-index:2;background:#fff!important;
  border:1px solid #dcebf9!important;box-shadow:0 19px 47px rgba(17,93,163,.10)!important;
  backdrop-filter:none!important;border-radius:21px!important;
  max-width:950px;padding:35px 39px!important;margin:0 auto 24px!important;
  color:#264360!important;
}
.bn-info-page .content-card h4{
  display:flex;align-items:center;gap:10px;
  color:#0e68bd!important;font-weight:850;
  font-size:clamp(17px,2vw,20px);line-height:1.45;letter-spacing:-.2px;
  margin:28px 0 10px;
}
.bn-info-page .content-card h4 i{
  color:#0784e3!important;flex-shrink:0;font-size:20px;
}
.bn-info-page .content-card p,
.bn-info-page .content-card li,
.bn-info-page .content-card ul,
.bn-info-page .content-card .lead{
  color:#3a5574!important;font-size:15px;line-height:1.8;
}
.bn-info-page .content-card strong{
  color:#153357!important;font-weight:800;
}
.bn-info-page .content-card ul{padding-left:24px}
.bn-info-page .content-card li{margin-bottom:8px}
.bn-info-page .content-card a:not(.btn){color:#0874da}
.bn-info-page .content-card a:not(.btn):hover{color:#054d9a}
.bn-info-page .content-card .stat-card{
  height:100%;background:#f5faff!important;
  border:1px solid #deecf9!important;border-radius:15px!important;
  box-shadow:0 5px 20px rgba(20,95,167,.045)!important;
  padding:19px!important;
}
.bn-info-page .stat-card i{color:#0878d9!important;font-size:29px!important}
.bn-info-page .stat-card h5{color:#173962!important;font-weight:850}
.bn-info-page .stat-card .small{color:#64809d!important;font-size:13px!important}
.bn-info-page .content-card .contact-item{
  background:#f8fbff!important;border:1px solid #e0ebf7!important;
  border-radius:14px!important;
  padding:18px 21px!important;margin-bottom:13px;
  box-shadow:0 4px 18px rgba(17,92,162,.045)!important;
  color:#17395b!important;text-decoration:none;
  transition:background .18s,border-color .18s,transform .18s;
}
.bn-info-page .content-card .contact-item:hover{
  transform:translateX(3px);border-color:#8bc4f2!important;background:#eef8ff!important;
}
.bn-info-page .contact-icon{
  width:51px;height:51px;flex:0 0 51px;
  border:0!important;border-radius:12px!important;box-shadow:none!important;
}
.bn-info-page .contact-info{min-width:0;overflow-wrap:anywhere}
.bn-info-page .contact-info h6{color:#153963!important;font-size:15px;font-weight:850}
.bn-info-page .contact-info p{color:#587390!important;font-size:14px;line-height:1.6}
.bn-info-page .btn-back{
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#159af4,#0062e9)!important;color:white!important;
  border:0!important;border-radius:11px!important;padding:12px 21px;
  font-weight:800;box-shadow:0 8px 19px rgba(8,113,217,.15)!important;
  font-size:14px;text-decoration:none;
}
.bn-info-page .btn-back:hover{filter:brightness(1.06);transform:translateY(-1px);color:#fff!important}
.bn-info-page .footer{
  font-size:12px;color:#69819e!important;text-align:center;
  padding:18px 15px 35px!important;
}
.bn-info-page #refund{scroll-margin-top:22px}
.bn-info-page #refund:target{
  background:#eff8ff;padding:11px 13px;
  border-left:3px solid #0876d8;border-radius:9px;
}
body.bn-info-page .customer-bottom-nav{
  background:rgba(255,255,255,.98)!important;border-top:1px solid #deebf8!important;
  box-shadow:0 -8px 30px rgba(29,99,161,.10)!important;
}
body.bn-info-page .customer-bottom-nav .nav-item{color:#607899!important}
body.bn-info-page .customer-bottom-nav .nav-item.active,
body.bn-info-page .customer-bottom-nav .nav-item:hover{color:#0874da!important}
body.bn-info-page .customer-bottom-nav .nav-item.active i{color:#0874da!important}
body.bn-info-page .customer-bottom-nav .nav-item.active::after{background:#0874da;box-shadow:none}
@media(max-width:767.98px){
  .bn-info-page .hero-section{padding:23px 13px 54px!important}
  .bn-info-page .bn-info-logo{width:212px;margin-bottom:14px}
  .bn-info-page .content-card{padding:23px 18px!important;margin:0 10px 18px!important;border-radius:17px!important}
  .bn-info-page .content-card h4{font-size:17px;margin-top:23px;gap:8px}
  .bn-info-page .content-card p,
  .bn-info-page .content-card li,.bn-info-page .content-card ul,
  .bn-info-page .content-card .lead{font-size:14px!important;line-height:1.7}
  .bn-info-page .content-card .contact-item{padding:15px!important;gap:12px}
  .bn-info-page .contact-icon{width:42px;height:42px;flex-basis:42px;font-size:19px}
  .bn-info-page .btn-back{width:100%;font-size:13px;padding:12px 9px}
  .bn-info-page .content-card .stat-card{padding:17px!important}
}
