.policybody{background-color: #fff;}
.policybody header{background-color: #7B629C;}
.policybody footer{background-color: #7B629C;}
.policybody .footer__disclaimer{color:#fff;opacity: .77;}

.policy{padding: 80px 0 90px;background: #fff;}
.policy h1{color:#3F0C53;font-size: 47px;line-height: 1.2;font-weight: 400;margin-bottom: 48px;}
.policy h2{font-family: Inter;font-size: 17px;font-weight: 700;color:#333;margin: 36px 0 18px;line-height: 1.4;}
.policy h2:first-of-type{margin-top: 0;}
.policy__item{display: grid;grid-template-columns: 52px 1fr;gap: 0 16px;margin-bottom: 18px;align-items: start;}
.policy__num{font-family: Inter;font-size: 16px;line-height: 1.55;color:#555;font-weight: 400;}
.policy__text p{font-family: Inter;font-size: 16px;line-height: 1.55;color:#555;font-weight: 400;margin-bottom: 10px;}
.policy__text p:last-child{margin-bottom: 0;}
.policy__text a{color:#7B629C;text-decoration: underline;}
.policy__text strong{font-weight: 600;}
.policy__text ul{margin: 10px 0 0 22px;}
.policy__text li{font-family: Inter;font-size: 16px;line-height: 1.55;color:#555;font-weight: 400;margin-bottom: 8px;list-style: disc;}
.policy__text li:last-child{margin-bottom: 0;}

@media(max-width:920px){
    .policy{padding: 50px 0 60px;}
    .policy h1{font-size: 36px;max-width: 100%;}
}
@media(max-width:500px){
    .policy{padding: 36px 0 48px;}
    .policy h1{font-size: 28px;margin-bottom: 28px;}
    .policy__item{grid-template-columns: 42px 1fr;gap: 0 10px;}
    .policy__num,.policy__text p,.policy__text li{font-size: 15px;}
}
