/* =====================================================
   Arvixa Technologies — Legal / Policy Pages
   Extends assets/style.css — uses the same :root variables
   ===================================================== */

.legal-content{padding:90px 0;}
.legal-wrap{max-width:840px;margin:0 auto;}

.legal-wrap .updated-badge{
  display:inline-block;
  background:var(--light);
  color:var(--primary);
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:13px;
  padding:8px 18px;
  border-radius:50px;
  margin-bottom:36px;
}

.legal-wrap h2{
  font-size:21px;
  color:var(--dark);
  margin:42px 0 14px;
  padding-bottom:10px;
  border-bottom:2px solid var(--light);
  scroll-margin-top:110px;
}
.legal-wrap h2:first-of-type{margin-top:0;}

.legal-wrap p{
  font-size:15.5px;
  line-height:1.85;
  color:#5c5f6f;
  margin-bottom:16px;
}
.legal-wrap ul, .legal-wrap ol{margin:0 0 16px; padding-left:22px;}
.legal-wrap ul li, .legal-wrap ol li{
  font-size:15.5px;
  line-height:1.85;
  color:#5c5f6f;
  margin-bottom:8px;
}
.legal-wrap strong{color:var(--dark);}
.legal-wrap a{color:var(--secondary); font-weight:600;}
.legal-wrap a:hover{color:var(--primary);}

.legal-note{
  background:var(--light);
  border-left:4px solid var(--secondary);
  border-radius:10px;
  padding:18px 22px;
  margin:20px 0 30px;
}
.legal-note p{margin:0; color:var(--dark); font-size:14.5px; font-weight:500;}
.legal-note i{color:var(--secondary);}

.legal-toc{
  background:#fff;
  border:1px solid #eef0fb;
  border-radius:16px;
  padding:24px 26px;
  margin-bottom:40px;
  box-shadow:0 10px 30px rgba(29,29,39,.05);
}
.legal-toc h6{font-family:'Poppins',sans-serif; font-weight:700; font-size:14px; color:var(--dark); margin-bottom:14px; letter-spacing:.5px; text-transform:uppercase;}
.legal-toc ol{columns:2; column-gap:24px; padding-left:18px; margin:0;}
.legal-toc li{font-size:13.5px; margin-bottom:8px; break-inside:avoid;}
.legal-toc a{color:#5c5f6f; font-weight:500;}
.legal-toc a:hover{color:var(--secondary);}
@media(max-width:575px){ .legal-toc ol{columns:1;} }

.legal-contact-card{
  background:#fff;
  border:1px solid #eef0fb;
  border-radius:16px;
  padding:28px 30px;
  margin-top:10px;
  box-shadow:0 10px 30px rgba(29,29,39,.05);
}
.legal-contact-card ul{list-style:none; padding:0; margin:0;}
.legal-contact-card li{
  display:flex; align-items:center; gap:12px;
  color:#5c5f6f; margin-bottom:12px; font-size:15px;
}
.legal-contact-card li:last-child{margin-bottom:0;}
.legal-contact-card i{
  width:36px; height:36px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:var(--light); color:var(--primary);
  border-radius:50%; font-size:14px;
}
.legal-contact-card a{color:#5c5f6f; font-weight:400;}
.legal-contact-card a:hover{color:var(--primary);}

/* Disclaimer strip used on Fraud Awareness / Trust & Safety */
.legal-disclaimer{
  display:flex; gap:16px; align-items:flex-start;
  background:var(--dark); color:#c7c9e0;
  border-radius:16px; padding:24px 26px; margin-top:46px;
}
.legal-disclaimer i{color:var(--accent); font-size:20px; margin-top:2px;}
.legal-disclaimer p{color:#c7c9e0; margin:0; font-size:14px; line-height:1.75;}
.legal-disclaimer strong{color:#fff;}

@media(max-width:767px){
  .legal-content{padding:60px 0;}
}
