.midsection{width: 100%; padding-top: 50px; padding-bottom: 50px;}
/* HEADER */
.policy-header{
  background:linear-gradient(135deg,#4A90E2,#1c67b1);
  color:#fff;
  border-radius:28px;
  padding:20px;
  margin-bottom:25px;
}

.policy-header h1{
  font-size:36px;
  font-weight:800;
  margin-bottom:10px;
  margin-top:0px;
}

.policy-header p{
  font-size:18px;
  opacity:.95;
}

/* CONTENT */
.policy-content{
  background:#FFF;
  border-radius:28px;
  padding:20px;
  box-shadow:0 25px 60px rgba(0,0,0,.08);
}

/* SECTION */
.section{
  margin-bottom:45px;
}

.section h2{
  font-size:24px;
  font-weight:700;
  color:#0f172a;
  margin-bottom:12px;
}

.section p{
  font-size:16.5px;
  color:#334155;
}

/* LIST */
.policy-list{
  margin-top:20px;
  padding-left:0;
  list-style:none;
}

.policy-list li{
  background:#f1f5f9;
  border-left:5px solid #4A90E2;
  border-radius:16px;
  padding:22px 26px;
  margin-bottom:16px;
  font-size:16px;
  color:#334155;
}

/* CONTACT */
.contact-box{
  background:linear-gradient(135deg,#e0f2fe,#ccfbf1);
  border-radius:24px;
  padding:40px;
}

.contact-box strong{
  color:#0f172a;
}




/* Header */
.termheader {
    text-align: center;
    margin-bottom: 50px;
}

.termheader  h1 {
    font-size: 42px;
    font-weight: 700;
    color: #0f172a;
}

.termheader  p {
    margin-top: 15px;
    font-size: 16px;
    color: #475569;
}

/* Content Box */
.termcontent {
    background: #ffffff;
    border-radius: 16px;
    padding: 45px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}

/* Section */
.terms-section {
    margin-bottom: 30px;
}

.termsection-title {
    font-size: 20px;
    font-weight: 600;
    color: #2563eb;
    margin-bottom: 10px;
}

.termcontent p {
    font-size: 15.5px;
    color: #374151;
    margin-bottom: 18px;
}

/* List */
.terms-section ul {
    margin-left: 20px;
    margin-top: 10px;
}

.terms-section li {
    margin-bottom: 20px;
    font-size: 15.5px;
    color: #374151;
    line-height: 24px;;
}

/* Highlight */
.highlight {
    background: #f8fafc;
    border-left: 4px solid #4A90E2;
    padding: 20px;
    border-radius: 8px;
    margin-top: 30px;
}
 


/* HEADER */
.faq-header{
  text-align:center;
  margin-bottom:60px;
}

.faq-header h1{
  font-size:40px;
  font-weight:800;
  color:#0f172a;
}

.faq-header p{
  color:#64748b;
  margin-top:10px;
}

  
/* FAQ */
.faq-item{
  background:#FFF;
  border:1px solid #e2e8f0;
  border-radius:18px;
  margin-bottom:16px;
  overflow:hidden;
  transition:.3s;
}

.faq-question{
  padding:22px 26px;
  cursor:pointer;
  font-weight:600;
  font-size:17px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.faq-question span{
  font-size:22px;
  color:#2563eb;
  transition:.3s;
}

.faq-item.active .faq-question span{
  transform:rotate(45deg);
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  padding:0 26px;
  transition:max-height .4s ease, padding .3s ease;
}

.faq-item.active .faq-answer{
  max-height:600px;
  padding:0 26px 24px;
}

.faq-answer p,
.faq-answer li{
  font-size:16px;
  color:var(--muted);
  line-height:1.7;
}

.faq-answer ol{
  padding-left:20px;
}

/* CONTACT */
.contact{
  margin-top:50px;
  padding:35px;
  border-radius:22px;
  background:linear-gradient(135deg,#eff6ff,#ecfeff);
}

.contact strong{
  color:var(--dark);
}


@media(max-width:768px){
  .policy-header{
    padding:20px;
  }
  .policy-header h1{
    font-size:32px;
  }
  .policy-content{
    padding:20px;
  }
}