
*{box-sizing:border-box}
:root{
 --brand-primary:#247CFF;
 --line:#e1e5e9;
 --text:#25292d;
 --muted:#697583;
}
body{
 margin:0;
 background:#f7f8f9;
 color:var(--text);
 font-family:Segoe UI,Arial,sans-serif;
}
.info-header{
 background:linear-gradient(90deg,#1f6fe5 0%,#247CFF 55%,#3288ff 100%);
 color:#fff;
 padding:16px 20px;
}
.info-head{
 max-width:1100px;
 margin:auto;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
}
.info-brand{
 color:#fff;
 font-size:20px;
 font-weight:800;
 text-decoration:none;
}
.info-back{
 color:#fff;
 text-decoration:none;
 border:1px solid rgba(255,255,255,.55);
 border-radius:6px;
 padding:9px 13px;
}
.info-main{
 max-width:1000px;
 margin:34px auto 50px;
 padding:0 20px;
}
.info-card{
 background:#fff;
 border:1px solid var(--line);
 border-radius:8px;
 padding:30px;
 box-shadow:0 3px 14px rgba(20,32,43,.05);
}
.info-card h1{
 margin:0 0 24px;
 font-size:30px;
 line-height:1.2;
}
.legacy-content{
 line-height:1.65;
 font-size:15px;
 overflow-wrap:anywhere;
}
.legacy-content img{
 max-width:100%;
 height:auto;
}
.legacy-content table{
 max-width:100%;
 border-collapse:collapse;
}
.legacy-content td,
.legacy-content th{
 padding:7px;
}
.legacy-content a{
 color:#176fd1;
}

.site-footer{
 margin-top:50px;
 background:#fff;
 border-top:1px solid #dde3e8;
 color:#30363b;
}
.site-footer-inner{
 max-width:1100px;
 margin:auto;
 padding:34px 20px 22px;
}
.footer-columns{
 display:grid;
 grid-template-columns:1.4fr 1fr 1fr;
 gap:40px;
}
.footer-columns section{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:8px;
}
.footer-columns h3{
 margin:0 0 8px;
 font-size:15px;
}
.footer-columns a{
 color:#59646e;
 text-decoration:none;
 font-size:13px;
 line-height:1.35;
}
.footer-columns a:hover{
 color:#247CFF;
}
.footer-bottom{
 margin-top:30px;
 padding-top:20px;
 border-top:1px solid #e5e9ed;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
}
.payment-logos{
 display:flex;
 align-items:center;
 gap:18px;
 flex-wrap:wrap;
}
.payment-logos img{
 display:block;
 max-width:82px;
 height:28px;
 object-fit:contain;
}
.footer-copy{
 color:#7b858e;
 font-size:12px;
}

@media(max-width:700px){
 .info-card{padding:22px}
 .footer-columns{grid-template-columns:1fr}
 .footer-bottom{align-items:flex-start;flex-direction:column}
 .payment-logos{gap:13px}
}


/* INFO BRAND LOGO START */

.info-brand{
  display:flex;
  align-items:center;
  text-decoration:none;
  min-width:0;
}

.info-brand-logo{
  display:block;
  height:46px;
  width:auto;
  max-width:235px;
  object-fit:contain;
  border-radius:4px;
}

.info-brand-name-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media(max-width:650px){
  .info-head{
    gap:12px;
  }

  .info-brand-logo{
    height:38px;
    max-width:190px;
  }

  .info-back{
    white-space:nowrap;
    font-size:12px;
    padding:8px 10px;
  }
}

/* INFO BRAND LOGO END */

