.policies-page{
    padding:80px 0;
}

.page-header{
    text-align:center;
    margin-bottom:60px;
}

.page-header h1{
    font-size:48px;
    margin-bottom:15px;
}

.page-header p{
    color:#666;
    max-width:700px;
    margin:auto;
}

.policy-section{
    margin-bottom:60px;
}

.policy-section h2{
    margin-bottom:25px;
    color:var(--primary-blue);
}

.policy-item{
    border:1px solid #e5e7eb;
    border-radius:12px;
    margin-bottom:15px;
    overflow:hidden;
}

.policy-question{

    width:100%;

    background:#fff;

    border:none;

    padding:20px;

    text-align:left;

    cursor:pointer;

    font-weight:600;

    display:flex;

    justify-content:space-between;

    align-items:center;
}

.policy-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .3s ease;

    background:#f8fafc;
}

.policy-answer p{

    padding:20px;

    margin:0;

    line-height:1.8;
}
/* =========================
MOBILE OPTIMIZATION
========================= */

@media(max-width:768px){

    /* Hero */

    .policies-page,
    .safety-page{
        padding:35px 0;
    }

    .page-header,
    .page-heading{
        margin-bottom:35px;
    }

    .page-header h1,
    .page-heading h1{
        font-size:2.2rem;
        line-height:1.15;
        margin-bottom:12px;
    }

    .page-header p,
    .page-heading p{
        font-size:0.95rem;
        line-height:1.6;
    }

    /* Policy Sections */

    .policy-section{
        margin-bottom:30px;
    }

    .policy-section h2{
        font-size:1.8rem;
        margin-bottom:15px;
    }

    /* Accordion */

    .accordion-item{
        margin-bottom:10px;
    }

    .accordion-button{
        padding:14px 16px;
        font-size:0.95rem;
    }

    .accordion-body{
        padding:15px;
        font-size:0.9rem;
        line-height:1.6;
    }

}