.policy-section{

    padding:120px 0;

    background:#f7f9fc;

}

.policy-grid{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.policy-card{

    background:#fff;

    border-radius:20px;

    padding:45px 35px;

    text-align:center;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.3s;

}

.policy-card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.policy-icon{

    font-size:3rem;

    margin-bottom:25px;

}

@media(max-width:992px){

    .policy-grid{

        grid-template-columns:1fr;

    }

}

.page-hero {
    background: linear-gradient(135deg, #2d4373, #354c7c);

    color: #fff;

    text-align: center;

    padding: 140px 20px 120px;
}

.page-hero .container {
    max-width: 900px;

    margin: 0 auto;
}

.page-hero h1 {
    font-size: 4rem;

    font-weight: 800;

    margin: 25px 0;

    line-height: 1.1;
}

.page-hero p {
    font-size: 1.35rem;

    color: rgba(255, 255, 255, 0.9);

    max-width: 760px;

    margin: 0 auto;

    line-height: 1.8;
}

.policy-card{

    border:2px solid transparent;

    transition:.3s;

}

.policy-card:hover{

    transform:translateY(-8px);

    border-color:var(--theme-primary);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.policy-use-section{

    padding:120px 0;

    background:#fff;

}

.policy-use-grid{

    max-width:1200px;

    margin:70px auto 0;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.policy-use-card{

    background:#f8f9fc;

    border:2px solid transparent;

    border-radius:20px;

    padding:45px 35px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.3s;

}

.policy-use-card:hover{

    transform:translateY(-8px);

    border-color:var(--theme-primary);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

@media(max-width:768px){

    .policy-use-grid{

        grid-template-columns:1fr;

    }

}

.security-section{

    padding:120px 0;

    background:#fff;

}

.security-grid{

    max-width:1200px;

    margin:70px auto 0;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.security-card{

    background:#f8f9fc;

    border:2px solid transparent;

    border-radius:20px;

    padding:45px 30px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.3s;

}

.security-card:hover{

    transform:translateY(-8px);

    border-color:var(--theme-primary);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.security-icon{

    font-size:3rem;

    margin-bottom:20px;

}

.security-card h3{

    margin-bottom:15px;

    color:var(--theme-dark);

}

.security-card p{

    color:#666;

    line-height:1.8;

}

@media(max-width:992px){

    .security-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .security-grid{

        grid-template-columns:1fr;

    }

}

.rights-section{

    padding:120px 0;

    background:#f7f9fc;

}

.rights-grid{

    max-width:1000px;

    margin:70px auto 0;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}

.rights-card{

    background:#fff;

    border-radius:20px;

    padding:50px 40px;

    text-align:center;

    border:2px solid transparent;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.3s;

}

.rights-card:hover{

    transform:translateY(-8px);

    border-color:var(--theme-primary);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.rights-icon{

    width:90px;

    height:90px;

    margin:0 auto 30px;

    border-radius:50%;

    background:#eef4ff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:42px;

}

.rights-card h3{

    margin-bottom:18px;

    color:var(--theme-dark);

}

.rights-card p{

    color:#666;

    line-height:1.8;

}

@media(max-width:768px){

    .rights-grid{

        grid-template-columns:1fr;

    }

}
.privacy-contact-section{

    padding:120px 0;

    background:#fff;

}

.privacy-contact-card{

    max-width:900px;

    margin:0 auto;

    padding:70px 50px;

    background:linear-gradient(135deg,#0d6efd,#0b5ed7);

    border-radius:24px;

    text-align:center;

    color:#fff;

    box-shadow:0 30px 70px rgba(13,110,253,.25);

}

.privacy-contact-card .section-badge{

    background:rgba(255,255,255,.18);

    color:#fff;

}

.privacy-contact-card h2{

    margin:25px 0 20px;

    color:#fff;

}

.privacy-contact-card p{

    max-width:650px;

    margin:0 auto;

    line-height:1.9;

    color:rgba(255,255,255,.92);

}

.privacy-contact-actions{

    margin-top:40px;

}

.privacy-contact-actions .btn{

    min-width:180px;

}

@media(max-width:768px){

    .privacy-contact-card{

        padding:50px 30px;

    }

}

.terms-section{

    padding:120px 0;

    background:#fff;

}

.terms-card{

    max-width:900px;

    margin:60px auto 0;

    background:#f8f9fc;

    border-radius:20px;

    padding:45px;

    border-left:6px solid var(--theme-primary);

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.terms-card p{

    line-height:2;

    color:#666;

    margin:0;

}

.eligibility-section{

    padding:120px 0;

    background:#f8f9fc;

}

.eligibility-grid{

    max-width:1200px;

    margin:70px auto 0;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.eligibility-card{

    background:#fff;

    border-radius:20px;

    padding:40px 30px;

    text-align:center;

    border:2px solid transparent;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.3s;

}

.eligibility-card:hover{

    transform:translateY(-8px);

    border-color:var(--theme-primary);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.eligibility-icon{

    font-size:3rem;

    margin-bottom:20px;

}

.eligibility-card h3{

    margin-bottom:15px;

}

.eligibility-card p{

    color:#666;

    line-height:1.8;

}

@media(max-width:992px){

    .eligibility-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .eligibility-grid{

        grid-template-columns:1fr;

    }

}

.legal-hero {
    background: linear-gradient(135deg, #2d4373, #354c7c);

    color: #fff;

    text-align: center;

    padding: 140px 20px 120px;
}

.legal-hero .container {
    max-width: 900px;

    margin: 0 auto;
}

.legal-hero h1 {
    font-size: 4rem;

    font-weight: 800;

    margin: 25px 0;

    line-height: 1.1;
}

.legal-hero p {
    font-size: 1.35rem;

    color: rgba(255, 255, 255, 0.9);

    max-width: 760px;

    margin: 0 auto;

    line-height: 1.8;
}

.eligibility-section{

    padding:120px 0;

    background:#f8f9fc;

}

.eligibility-grid{

    max-width:1200px;

    margin:70px auto 0;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.eligibility-card{

    background:#fff;

    border-radius:20px;

    padding:40px 30px;

    text-align:center;

    border:2px solid transparent;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.3s;

}

.eligibility-card:hover{

    transform:translateY(-8px);

    border-color:var(--theme-primary);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.eligibility-icon{

    font-size:3rem;

    margin-bottom:20px;

}

.eligibility-card h3{

    margin-bottom:15px;

}

.eligibility-card p{

    color:#666;

    line-height:1.8;

}

@media(max-width:992px){

    .eligibility-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .eligibility-grid{

        grid-template-columns:1fr;

    }

}

.delivery-section{

    padding:120px 0;

    background:#f7f9fc;

}

.delivery-grid{

    max-width:1100px;

    margin:70px auto 0;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}

.delivery-card{

    background:#fff;

    border-radius:20px;

    padding:45px;

    border:2px solid transparent;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.3s;

}

.delivery-card:hover{

    transform:translateY(-8px);

    border-color:var(--theme-primary);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.delivery-icon{

    font-size:3rem;

    margin-bottom:20px;

}

.delivery-card ul{

    margin-top:20px;

    padding-left:22px;

}

.delivery-card li{

    margin-bottom:16px;

    line-height:1.8;

    color:#666;

}

@media(max-width:768px){

    .delivery-grid{

        grid-template-columns:1fr;

    }

}

.refund-summary-section{

    padding:120px 0;

    background:#fff;

}

.refund-summary-card{

    max-width:900px;

    margin:0 auto;

    padding:60px;

    text-align:center;

    background:#f8f9fc;

    border-radius:24px;

    border:2px solid transparent;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    transition:.3s;

}

.refund-summary-card:hover{

    transform:translateY(-8px);

    border-color:var(--theme-primary);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.refund-summary-card h2{

    margin:25px 0 20px;

}

.refund-summary-card p{

    max-width:650px;

    margin:0 auto;

    color:#666;

    line-height:1.9;

}

.refund-summary-actions{

    margin-top:40px;

}

.liability-section{

    padding:120px 0;

    background:#f7f9fc;

}

.liability-grid{

    max-width:1200px;

    margin:70px auto 0;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.liability-card{

    background:#fff;

    border-radius:20px;

    padding:40px;

    border:2px solid transparent;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    transition:.3s;

}

.liability-card:hover{

    transform:translateY(-8px);

    border-color:var(--theme-primary);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.liability-icon{

    font-size:2.8rem;

    margin-bottom:20px;

}

.liability-card h3{

    margin-bottom:15px;

    color:var(--theme-dark);

}

.liability-card p{

    color:#666;

    line-height:1.8;

}

@media(max-width:768px){

    .liability-grid{

        grid-template-columns:1fr;

    }

}

.terms-update-section{

    padding:120px 0;

    background:#fff;

}

.terms-update-card{

    max-width:900px;

    margin:0 auto;

    padding:70px 60px;

    background:linear-gradient(135deg,#f8fbff,#eef5ff);

    border:1px solid rgba(13,110,253,.12);

    border-radius:24px;

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.terms-update-card h2{

    margin:25px 0 20px;

}

.terms-update-card p{

    max-width:700px;

    margin:0 auto;

    color:#666;

    line-height:2;

}

.terms-contact-section{

    padding:120px 0;

    background:#fff;

}

.terms-contact-card{

    max-width:900px;

    margin:0 auto;

    padding:70px 50px;

    background:linear-gradient(135deg,#0d6efd,#0b5ed7);

    border-radius:24px;

    text-align:center;

    color:#fff;

    box-shadow:0 30px 70px rgba(13,110,253,.25);

}

.terms-contact-card .section-badge{

    background:rgba(255,255,255,.18);

    color:#fff;

}

.terms-contact-card h2{

    margin:25px 0 20px;

    color:#fff;

}

.terms-contact-card p{

    max-width:650px;

    margin:0 auto;

    color:rgba(255,255,255,.92);

    line-height:1.9;

}

.terms-contact-actions{

    margin-top:40px;

}

.terms-contact-actions .btn{

    min-width:180px;

}

@media(max-width:768px){

    .terms-contact-card{

        padding:50px 30px;

    }

}

.faq-search-section{

    margin-top:-55px;

    position:relative;

    z-index:5;

}

.faq-search-box{

    max-width:700px;

    margin:0 auto;

    background:#fff;

    border-radius:60px;

    padding:15px 30px;

    display:flex;

    align-items:center;

    gap:15px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.faq-search-box i{

    color:var(--theme-primary);

    font-size:22px;

}

.faq-search-box input{

    flex:1;

    border:none;

    outline:none;

    font-size:16px;

    background:none;

}

.faq-hero {
    background: linear-gradient(135deg, #2d4373, #354c7c);

    color: #fff;

    text-align: center;

    padding: 140px 20px 120px;
}

.faq-hero .container {
    max-width: 900px;

    margin: 0 auto;
}

.faq-hero h1 {
    font-size: 4rem;

    font-weight: 800;

    margin: 25px 0;

    line-height: 1.1;
}

.faq-hero p {
    font-size: 1.35rem;

    color: rgba(255, 255, 255, 0.9);

    max-width: 760px;

    margin: 0 auto;

    line-height: 1.8;
}

.faq-category-section{

    padding:80px 0 40px;

    background:#fff;

}

.faq-category-list{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:15px;

}

.faq-category{

    border:none;

    background:#eef4ff;

    color:var(--theme-primary);

    padding:12px 24px;

    border-radius:999px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.faq-category:hover{

    background:#dce8ff;

}

.faq-category.active{
    background:var(--theme-primary);
    color:#fff;
    box-shadow:0 8px 20px rgba(13,110,253,.25);
}

.faq-list-section{

    padding:40px 0 120px;

    background:#fff;

}

.faq-list{

    max-width:900px;

    margin:auto;

}

.faq-item{

    background:#fff;

    border:1px solid #e8edf7;

    border-radius:18px;

    margin-bottom:20px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.faq-question{

    width:100%;

    padding:28px 30px;

    border:none;

    background:none;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    font-size:18px;

    font-weight:600;

}

.faq-question i{

    color:var(--theme-primary);

    transition:.3s;

}

.faq-answer{

    display:none;

    padding:0 30px 30px;

}

.faq-item.active .faq-answer{

    display:block;

}

.faq-item.active .faq-question i{

    transform:rotate(45deg);

}

/* Empty Result */

.faq-empty{

    display:none;

    text-align:center;

    padding:80px 20px;

}

.faq-empty-icon{

    font-size:4rem;

    margin-bottom:20px;

}

.faq-empty h3{

    margin-bottom:15px;

}

.faq-empty p{

    margin-bottom:30px;

    color:#666;

}

.faq-contact-section{

    background:#f8f9fa;

    padding-top:120px;
    padding-bottom:100px;

}

.contact-cta{

    background:linear-gradient(135deg,#0d6efd,#0b5ed7);

    color:#fff;

    border-radius:24px;

    padding:60px 40px;

    text-align:center;

}

.contact-cta .section-badge{

    background:rgba(255,255,255,.15);

    color:#fff;

    border:1px solid rgba(255,255,255,.25);

}

.contact-cta .btn{

    margin-top:35px;

}

.contact-cta h2{

    margin:20px 0;

}

.contact-cta p{

    max-width:700px;

    margin:0 auto 30px;

    opacity:.95;

}