.page-ban-ca{
    background:#08160F;
    color:#F2FFF6;
    font-family:'Segoe UI',Roboto,sans-serif;
    overflow-x:hidden;
}
.page-ban-ca__hero-section{
    padding:10px 16px 0;
    max-width:1200px;
    margin:0 auto;
}
.page-ban-ca__hero-image-container{
    width:100%;
    margin-bottom:24px;
}
.page-ban-ca__hero-image{
    width:100%;
    height:auto;
    aspect-ratio:17/5;
    object-fit:cover;
    border-radius:16px;
    display:block;
    border:1px solid #2E7A4E;
}
.page-ban-ca__hero-content{
    text-align:center;
    max-width:900px;
    margin:0 auto 32px;
}
.page-ban-ca__hero-title{
    color:#F2FFF6;
    font-weight:800;
    line-height:1.3;
    letter-spacing:-0.02em;
    margin:0 0 16px;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(1.2rem, 3vw, 1.8rem);
}
.page-ban-ca__hero-description{
    color:#A7D9B8;
    font-size:1rem;
    line-height:1.6;
    margin:0 0 24px;
    max-width:80ch;
    margin-left:auto;
    margin-right:auto;
}
.page-ban-ca__hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    justify-content:center;
    width:100%;
    max-width:100%;
    overflow:hidden;
    box-sizing:border-box;
}
.page-ban-ca__button{
    display:inline-block;
    padding:12px 32px;
    border-radius:50px;
    font-weight:700;
    font-size:1rem;
    text-decoration:none;
    transition:transform 0.2s, opacity 0.2s;
    box-sizing:border-box;
    max-width:100%;
    white-space:normal;
    word-wrap:break-word;
    text-align:center;
}
.page-ban-ca__button--primary{
    background:linear-gradient(180deg, #2AD16F 0%, #13994A 100%);
    color:#F2FFF6;
    border:1px solid #57E38D;
}
.page-ban-ca__button--secondary{
    background:transparent;
    border:2px solid #F2C14E;
    color:#F2C14E;
}
.page-ban-ca__button:hover{
    transform:scale(1.02);
    opacity:0.95;
}
.page-ban-ca__logo-section{
    padding:32px 16px;
    background:linear-gradient(to bottom,#0A4B2C, #08160F);
    border-top:1px solid #1E3A2A;
    border-bottom:1px solid #1E3A2A;
}
.page-ban-ca__section-title{
    text-align:center;
    color:#F2C14E;
    font-size:clamp(1.1rem, 2vw, 1.5rem);
    max-width:600px;
    margin:0 auto 24px;
    line-height:1.4;
}
.page-ban-ca__logo-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px 20px;
    justify-items:center;
    max-width:1200px;
    margin:16px auto;
}
.page-ban-ca__logo-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    background:#11271B;
    border:1px solid #2E7A4E;
    border-radius:16px;
    padding:16px;
    width:100%;
    max-width:280px;
    box-sizing:border-box;
}
.page-ban-ca__logo-image{
    width:100%;
    aspect-ratio:2/1;
    object-fit:contain;
    border-radius:8px;
}
.page-ban-ca__logo-cta{
    padding:8px 18px;
    border-radius:50px;
    background:linear-gradient(180deg, #2AD16F 0%, #13994A 100%);
    color:#fff;
    font-weight:700;
    text-decoration:none;
    display:inline-block;
    max-width:100%;
    box-sizing:border-box;
    white-space:normal;
    word-wrap:break-word;
}
.page-ban-ca__logo-item:nth-child(5){
    grid-column:2;
}
.page-ban-ca__logo-item:nth-child(6){
    grid-column:3;
}
.page-ban-ca__guide-section{
    padding:32px 16px;
}
.page-ban-ca__guide-inner{
    max-width:1000px;
    margin:0 auto;
}
.page-ban-ca__guide-title{
    text-align:center;
    color:#F2C14E;
    font-size:clamp(1.1rem, 2vw, 1.5rem);
    margin:0 0 24px;
}
.page-ban-ca__guide-steps{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center;
}
.page-ban-ca__guide-figure{
    margin:0;
    background:#11271B;
    border:1px solid #2E7A4E;
    border-radius:16px;
    padding:16px;
    text-align:center;
    flex:1 1 calc(50% - 20px);
    max-width:460px;
    box-sizing:border-box;
}
.page-ban-ca__guide-figure img{
    width:100%;
    max-width:800px;
    aspect-ratio:2/1;
    object-fit:cover;
    border-radius:8px;
}
.page-ban-ca__guide-figure figcaption{
    color:#A7D9B8;
    margin-top:12px;
    font-weight:500;
}
@media (max-width: 1024px){
    .page-ban-ca__logo-grid{
        grid-template-columns:repeat(3,1fr);
        gap:20px 12px;
    }
    .page-ban-ca__logo-item:nth-child(5),.page-ban-ca__logo-item:nth-child(6){
        grid-column:auto;
    }
}
@media (max-width: 768px){
    .page-ban-ca__hero-section{
        padding:10px 8px 0;
    }
    .page-ban-ca__hero-image{
        aspect-ratio:16/9;
    }
    .page-ban-ca__hero-content{
        padding:0 12px;
    }
    .page-ban-ca__hero-actions{
        flex-direction:column;
        align-items:stretch;
    }
    .page-ban-ca__button{
        width:100%;
        max-width:100%;
    }
    .page-ban-ca__logo-grid{
        grid-template-columns:repeat(2,1fr);
        gap:16px 8px;
    }
    .page-ban-ca__logo-item{
        padding:12px;
        max-width:100%;
    }
    .page-ban-ca__logo-cta{
        font-size:0.9rem;
        padding:8px 12px;
        max-width:100%;
        width:100%;
        box-sizing:border-box;
        white-space:normal;
        word-wrap:break-word;
    }
    .page-ban-ca__guide-figure{
        flex-basis:100%;
    }
    .page-ban-ca img{
        max-width:100%!important;
        height:auto!important;
    }
    .page-ban-ca{
        max-width:100vw;
        overflow-x:hidden;
    }
}