/* THERVIQ Policies v16 */
.thv-policy-hero{
  background:
    radial-gradient(circle at 16% 12%,rgba(24,199,119,.18),transparent 30%),
    linear-gradient(135deg,#020609,#07111b 48%,#102f46);
  padding:64px 0;
  color:#fff;
}
.thv-policy-hero-card{
  max-width:920px;
}
.thv-policy-hero-card span{
  display:inline-flex;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(24,199,119,.12);
  border:1px solid rgba(24,199,119,.25);
  color:#c9ffe4;
  font-weight:900;
  margin-bottom:16px;
}
.thv-policy-hero-card h1{
  margin:0 0 12px;
  font-size:clamp(34px,4.5vw,58px);
  line-height:1.15;
}
.thv-policy-hero-card p{
  margin:0;
  color:#d5e1e9;
  line-height:1.95;
  font-size:18px;
}
.thv-policy-section{
  padding:54px 0 70px;
  background:#f3f7fa;
}
.thv-policy-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.thv-policy-side{
  position:sticky;
  top:105px;
  background:#fff;
  border:1px solid #dce8f0;
  border-radius:26px;
  padding:18px;
  box-shadow:0 16px 42px rgba(5,18,30,.07);
}
.thv-policy-side h3{
  margin:0 0 14px;
  color:#0b1e2d;
}
.thv-policy-side a{
  display:flex;
  min-height:48px;
  align-items:center;
  padding:12px 14px;
  border-radius:15px;
  background:#f7fafc;
  border:1px solid #e5edf3;
  color:#20384a;
  font-weight:900;
  margin-bottom:9px;
}
.thv-policy-side a.active{
  background:linear-gradient(135deg,#18c777,#0a9d56);
  color:#03140b;
  border-color:transparent;
}
.thv-policy-content{
  background:#fff;
  border:1px solid #dce8f0;
  border-radius:30px;
  padding:34px;
  box-shadow:0 16px 42px rgba(5,18,30,.07);
  color:#31485a;
  line-height:2.05;
  font-size:16px;
}
.thv-policy-content h2{
  margin:0 0 18px;
  color:#0b1e2d;
  font-size:32px;
  line-height:1.3;
}
.thv-policy-content h3{
  color:#0b1e2d;
  font-size:22px;
  margin:28px 0 10px;
  padding-top:4px;
}
.thv-policy-content p{
  margin:0 0 14px;
}
.thv-policy-content ul{
  margin:0 0 18px;
  padding-right:22px;
}
.thv-policy-content li{
  margin:7px 0;
}
.thv-policy-content li::marker{
  color:#0a9d56;
}
@media(max-width:980px){
  .thv-policy-layout{
    grid-template-columns:1fr;
  }
  .thv-policy-side{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .thv-policy-side h3{
    grid-column:1/-1;
  }
  .thv-policy-side a{
    margin-bottom:0;
  }
}
@media(max-width:620px){
  .thv-policy-hero{
    padding:44px 0;
  }
  .thv-policy-hero-card h1{
    font-size:31px;
  }
  .thv-policy-hero-card p{
    font-size:15.5px;
  }
  .thv-policy-section{
    padding:36px 0 52px;
  }
  .thv-policy-side{
    grid-template-columns:1fr;
    padding:14px;
    border-radius:22px;
  }
  .thv-policy-content{
    padding:22px;
    border-radius:24px;
    font-size:15px;
  }
  .thv-policy-content h2{
    font-size:26px;
  }
  .thv-policy-content h3{
    font-size:19px;
  }
}
