.legal-main{
  padding:22px 20px 40px;
  box-sizing:border-box;
}

.legal-shell{
  padding:28px 20px 44px;
  box-sizing:border-box;
}

.paper{
  box-sizing:border-box;
  width:100%;
  max-width:860px;
  margin:0 auto;

  background:
    linear-gradient(0deg, rgba(2,6,23,.03), rgba(2,6,23,.03)),
    repeating-linear-gradient(0deg, rgba(2,6,23,.02) 0px, rgba(2,6,23,.02) 1px, transparent 1px, transparent 28px),
    #ffffff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  box-shadow:0 18px 55px rgba(2,6,23,.10);
  padding:28px;
}

.paper-head{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(15,23,42,.10);
  margin-bottom:16px;
}

.paper-kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:rgba(15,23,42,.70);
  font-size:13px;
}

.paper-title{
  margin:0;
  font-size:26px;
  line-height:1.15;
  letter-spacing:-.3px;
  color:var(--primary-color);
}

.paper-subtitle{
  margin:0;
  color:rgba(15,23,42,.70);
  font-size:14px;
}

.legal-content{
  font-family:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  color:#111827;
  font-size:15px;
}

.legal-content h3{
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  margin:14px 0 6px;
  font-size:16px;
  color:#0f172a;
}

.legal-content h4{
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  margin:18px 0 8px;
  font-size:14px;
  color:#0f172a;
}

.legal-content p{
  margin:10px 0;
}

.legal-content a{
  color:var(--secondary-color);
  text-decoration:none;
  border-bottom:1px solid rgba(0,86,179,.25);
  padding-bottom:1px;
}

.legal-content a:hover{
  border-bottom-color:rgba(0,86,179,.50);
}

.legal-content ul{
  margin:10px 0 10px 22px;
  padding:0;
}

.legal-content li{
  margin:6px 0;
}

.section-number{
  font-variant-numeric:tabular-nums;
  color:rgba(15,23,42,.70);
  margin-right:6px;
}

.effective-date{
  margin:0;
  color:rgba(15,23,42,.70);
  font-size:13px;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.notice-box{
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.70);
  border-radius:14px;
  padding:12px 14px;
  margin:14px 0;
}

@media (max-width:640px){
  .legal-main{padding:14px 14px 36px}
  .legal-shell{padding:16px 14px 36px}
  .paper{padding:18px;border-radius:16px}
  .paper-title{font-size:22px}
  .legal-content{font-size:14.5px}
}