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

    color: #fff;

    text-align: center;

    padding: 140px 20px 120px;
}

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

    margin: 0 auto;
}

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

    font-weight: 800;

    margin: 25px 0;

    line-height: 1.1;
}

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

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

    max-width: 760px;

    margin: 0 auto;

    line-height: 1.8;
}

.refund-eligible {
    padding: 100px 0;

    background: #f8faff;
}

.refund-grid {
    display: grid;

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

    gap: 35px;

    margin-top: 60px;
}

.refund-card {
    background: #fff;

    border-radius: 20px;

    padding: 45px 35px;

    text-align: center;

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

    transition: 0.3s;
}

.refund-card:hover {
    transform: translateY(-8px);

    border: 2px solid var(--theme-primary);
}

.refund-icon {
    font-size: 48px;

    margin-bottom: 25px;
}

.refund-card h3 {
    margin-bottom: 15px;
}

.refund-card p {
    color: #666;

    line-height: 1.8;
}

@media (max-width: 768px) {
    .refund-grid {
        grid-template-columns: 1fr;
    }
}

.refund-icon {
    width: 90px;

    height: 90px;

    margin: 0 auto 25px;

    border-radius: 50%;

    background: #eef4ff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 42px;
}

/* Refund Eligibility */

.refund-eligible .section-title {
    text-align: center;

    margin-bottom: 70px;
}

.refund-eligible .section-badge {
    display: inline-block;

    margin-bottom: 20px;
}

.refund-eligible .section-title h2 {
    margin: 0;

    font-size: 2.8rem;

    font-weight: 800;

    letter-spacing: 1px;
}

.refund-eligible .section-title p {
    margin-top: 18px;

    font-size: 1.1rem;

    color: #666;

    line-height: 1.8;
}

.refund-not-eligible {
    background: #24365d;

    padding: 110px 0;
}

.refund-not-eligible .section-title {
    text-align: center;

    margin-bottom: 70px;
}

.refund-not-eligible .section-title h2 {
    color: #fff;
}

.refund-not-eligible .section-title p {
    color: rgba(255, 255, 255, 0.75);
}
.refund-not-grid {
    max-width: 1200px; /* was 1000px */
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 100px;
}

.refund-not-item {
    display: flex;

    align-items: center;

    gap: 18px;

    color: #fff;

    font-size: 1.08rem;
    font-weight: 500;
}
.refund-not-icon {
    width: 42px;

    height: 42px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.08);
    color: #ff6b6b;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.1rem;

    flex-shrink: 0;
}
@media (max-width: 768px) {
    .refund-not-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }
}

.refund-not-item{
    transition:.25s ease;
}

.refund-not-item:hover{
    transform:translateX(8px);
}

.refund-not-item:hover .refund-not-icon{
    background:#ff6b6b;
    color:#fff;
}

.refund-not-grid{
    position:relative;
}

.refund-not-grid::before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:1px;
    background:rgba(255,255,255,.08);
    transform:translateX(-50%);
}

.refund-process-section{

    padding:120px 0;

    background:#f7f9fc;

}

.refund-process-grid{

    max-width:1200px;

    margin:80px auto 0;

    display:grid;

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

    gap:30px;

}

.refund-step{

    position:relative;

    background:#fff;

    border-radius:20px;

    padding:45px 30px;

    text-align:center;

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

    transition:.3s;

}

.refund-step:hover{

    transform:translateY(-8px);

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

}

.step-number{

    width:60px;

    height:60px;

    margin:0 auto 25px;

    border-radius:50%;

    background:var(--theme-primary);

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:1.4rem;

    font-weight:700;

}

.refund-step h3{

    margin-bottom:18px;

    color:var(--theme-dark);

}

.refund-step p{

    color:#666;

    line-height:1.8;

}

@media(max-width:992px){

    .refund-process-grid{

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

    }

}

@media(max-width:768px){

    .refund-process-grid{

        grid-template-columns:1fr;

    }

}