/*
Auto Create CSS File
by Ted 20260819
*/
/* header */
.aos02_header{
    position:relative;
    z-index:200;
}


.aos02_top{
    background:#111827;
    color:#fff;
    font-size:13px;
}

.aos02_top .aos02_inner{
    height:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.aos02_top strong{
    margin-left:8px;
    color:#7dd3fc;
}

.aos02_top_draft{
    display:flex;
    align-items:center;
    gap:0;
}

.aos02_top_draft strong{
    margin-left:0;
}

.aos02_top_draft strong + strong{
    margin-left:8px;
    padding-left:8px;
}

.aos02_top_draft a{
    margin-left:0;
}

.aos02_top a{
    margin-left:18px;
    color:#d1d5db;
}

.aos02_top_links{
    display:flex;
    align-items:center;
    gap:16px;
}

.aos02_nav{
    background:rgba(255,255,255,.95);
    border-bottom:1px solid #e5e7eb;
    backdrop-filter:blur(10px);
}

.aos02_nav .aos02_inner{
    height:86px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.aos02_logo{
    width:148px;
}

.aos02_logo a{
    display:block;
}

.aos02_logo img{
    width:100%;
    height:auto;
}

.aos02_menu{
    display:flex;
    justify-content:center;
    width:100%;
    gap:34px;
    list-style:none;
    padding:0;
    margin:0;
    font-weight:700;
    color:#111;
    font-size:18px;
}

.aos02_menu > li{
    position:relative;
}

.aos02_menu > li::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:10px;
}

.aos02_menu > li > a{
    display:block;
    padding:8px 0;
    color:#111;
    font-size:18px;
}

.aos02_menu a:hover{
    color:#2563eb;
}

.aos02_depth2{
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    width:max-content;
    min-width:0;
    height:auto;
    margin:0;
    padding:8px;
    list-style:none;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:16px;
    box-shadow:0 18px 36px rgba(15,23,42,.12);
    transform:translateX(-50%) translateY(10px);
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    transition:opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.aos02_depth2:not(:has(li)){
    display:none !important;
}

ul.aos02_depth2,
.aos02_depth2 > ul{
    display:grid;
    grid-template-rows:repeat(8, max-content);
    grid-auto-flow:column;
    grid-auto-columns:max-content;
    align-content:start;
    justify-items:stretch;
    column-gap:6px;
    row-gap:4px;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    list-style:none;
}

/* 2depth 항목 수에 맞게 행 수 축소 (몽골 2개 포함) */
.aos02_depth2 > ul:has(> li:nth-child(1):last-child){
    grid-template-rows:repeat(1, max-content);
}

.aos02_depth2 > ul:has(> li:nth-child(2):last-child){
    grid-template-rows:repeat(2, max-content);
}

.aos02_depth2 > ul:has(> li:nth-child(3):last-child){
    grid-template-rows:repeat(3, max-content);
}

.aos02_depth2 > ul:has(> li:nth-child(4):last-child){
    grid-template-rows:repeat(4, max-content);
}

.aos02_depth2 > ul:has(> li:nth-child(5):last-child){
    grid-template-rows:repeat(5, max-content);
}

.aos02_depth2 > ul:has(> li:nth-child(6):last-child){
    grid-template-rows:repeat(6, max-content);
}

.aos02_depth2 > ul:has(> li:nth-child(7):last-child){
    grid-template-rows:repeat(7, max-content);
}

.aos02_depth2 li{
    margin:0;
    padding:0;
    min-width:0;
    background:transparent;
}

.aos02_menu > li:hover .aos02_depth2{
    opacity:1;
    visibility:visible;
    transform:translateX(-50%) translateY(0);
}

.aos02_depth2 a{
    display:block;
    box-sizing:border-box;
    width:100%;
    min-width:0;
    padding:10px 16px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    color:#1f2937;
    text-align:left;
    white-space:nowrap;
    transition:color .2s ease, background-color .2s ease;
}

.aos02_depth2 a:hover{
    background:#003b7a;
    color:#fff;
}

.aos02_inner{
    width:1200px;
    margin:0 auto;
}

/* =========================================================
   aos_top_search_ — TOP header search (HTML/CSS toggle only)
========================================================= */
.aos_top_search_toggle{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0;
    appearance:none;
}

.aos_top_search_btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 36px;
    width:36px;
    height:36px;
    margin:0;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#111827;
    cursor:pointer;
    box-sizing:border-box;
    line-height:0;
}

.aos_top_search_btn svg{
    display:block;
    flex-shrink:0;
}

.aos_top_search_btn:hover,
.aos_top_search_toggle:checked ~ .aos_top_search_btn_bar,
.aos02_header:has(#aos_top_search_toggle:checked) .aos_top_search_btn{
    background:#eff6ff;
    color:#2563eb;
}

.aos_top_search_btn_bar{
    display:none;
}

.aos_top_search_drop{
    display:none;
    position:absolute;
    top:100%;
    right:max(16px, calc((100% - 1200px) / 2));
    z-index:1200;
    width:420px;
    max-width:calc(100% - 32px);
    padding:12px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    box-shadow:0 10px 28px rgba(15,23,42,.12);
    box-sizing:border-box;
}

.aos02_header:has(#aos_top_search_toggle:checked) .aos_top_search_drop{
    display:block;
}

.aos02_header:has(#aos_top_search_toggle:checked),
.aos02_wrap:has(#aos_top_search_toggle:checked){
    overflow:visible;
}

.aos_top_search_form{
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    min-width:0;
}

.aos_top_search_input{
    flex:1 1 auto;
    min-width:0;
    height:40px;
    padding:0 12px;
    border:1px solid #e5e7eb;
    border-radius:8px;
    background:#fff;
    color:#111827;
    font-size:14px;
    box-sizing:border-box;
}

.aos_top_search_submit{
    flex:0 0 72px;
    width:72px;
    height:40px;
    padding:0;
    border:0;
    border-radius:8px;
    background:#003b7a;
    color:#fff;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    box-sizing:border-box;
}

@media (max-width:1024px){
    .aos_top_search_drop{
        right:16px;
        width:380px;
    }
}

@media (max-width:768px){
    .aos_top_search_btn_bar{
        display:inline-flex;
        order:2;
        flex:0 0 40px;
        width:40px;
        height:40px;
        margin:0 8px 0 0;
        z-index:1003;
    }

    .aos_top_search_btn--nav{
        display:none;
    }

    .aos_top_search_drop{
        left:50%;
        right:auto;
        width:calc(100vw - 32px);
        max-width:480px;
        transform:translateX(-50%);
    }

    .aos_top_search_input{
        height:42px;
        font-size:16px;
    }

    .aos_top_search_submit{
        flex:0 0 44px;
        width:44px;
        height:42px;
        font-size:0;
        background:#003b7a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6.5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M16 16l5 5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;
    }
}

@media (max-width:480px){
    .aos_top_search_drop{
        width:calc(100vw - 32px);
        max-width:none;
        padding:10px;
    }

    .aos_top_search_input{
        height:40px;
        padding:0 10px;
        font-size:15px;
    }

    .aos_top_search_submit{
        flex:0 0 40px;
        width:40px;
        height:40px;
    }
}

@media (max-width:320px){
    .aos_top_search_drop{
        width:calc(100vw - 24px);
        padding:8px;
    }

    .aos_top_search_form{
        gap:6px;
    }

    .aos_top_search_input{
        height:38px;
        padding:0 8px;
        font-size:14px;
    }

    .aos_top_search_submit{
        flex:0 0 36px;
        width:36px;
        height:38px;
    }
}/* ==========================================================
   FOOTER — PC left(1200) / Mobile center
   html body 특이도로 뒤쪽 FOOTER CENTER(center) 덮기
========================================================== */

/* 공통 */
html body .aos02_wrap footer.aos02_footer,
html body footer.aos02_footer{
    padding:36px 20px 28px;
    background:#0f172a;
    color:#cbd5e1;
    box-sizing:border-box;
}

html body .aos02_wrap footer.aos02_footer > .aos02_inner,
html body footer.aos02_footer > .aos02_inner{
    display:flex;
    flex-direction:column;
    gap:18px;
    width:100%;
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
    padding-left:16px;
    padding-right:16px;
    box-sizing:border-box;
}

html body .aos02_wrap footer.aos02_footer a,
html body footer.aos02_footer a{
    color:#fff;
    font-weight:700;
}

html body .aos02_wrap footer.aos02_footer img,
html body footer.aos02_footer img{
    display:block;
    width:auto;
    flex-shrink:0;
}

/* PC */
@media (min-width:769px){
    html body .aos02_wrap footer.aos02_footer,
    html body footer.aos02_footer{
        text-align:left;
    }

    html body .aos02_wrap footer.aos02_footer > .aos02_inner,
    html body footer.aos02_footer > .aos02_inner{
        align-items:flex-start;
        justify-content:flex-start;
        text-align:left;
    }

    html body .aos02_wrap footer.aos02_footer .aos02_footer_top,
    html body footer.aos02_footer .aos02_footer_top{
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:flex-start;
        gap:24px;
        width:100%;
        text-align:left;
    }

    html body .aos02_wrap footer.aos02_footer img,
    html body footer.aos02_footer img{
        height:56px;
        max-width:180px;
        margin-left:0;
        margin-right:0;
    }

    html body .aos02_wrap footer.aos02_footer .aos02_footer_nav,
    html body footer.aos02_footer .aos02_footer_nav{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:flex-start;
        gap:10px 16px;
        width:auto;
    }

    html body .aos02_wrap footer.aos02_footer p,
    html body footer.aos02_footer p{
        margin:0;
        width:100%;
        max-width:100%;
        line-height:1.8;
        color:#94a3b8;
        text-align:left;
        white-space:normal;
        word-break:keep-all;
        overflow-wrap:break-word;
    }

    html body .aos02_wrap footer.aos02_footer small,
    html body footer.aos02_footer small,
    html body .aos02_wrap footer.aos02_footer > .aos02_inner > small,
    html body footer.aos02_footer > .aos02_inner > small{
        display:block;
        margin:0;
        width:100%;
        color:#64748b;
        text-align:left;
        white-space:normal;
        word-break:keep-all;
    }
}

/* Mobile */
@media (max-width:768px){
    html body .aos02_wrap footer.aos02_footer,
    html body footer.aos02_footer{
        padding:24px 16px 28px;
        text-align:center;
    }

    html body .aos02_wrap footer.aos02_footer > .aos02_inner,
    html body footer.aos02_footer > .aos02_inner{
        align-items:center;
        justify-content:center;
        gap:16px;
        padding-left:12px;
        padding-right:12px;
        text-align:center;
    }

    html body .aos02_wrap footer.aos02_footer .aos02_footer_top,
    html body footer.aos02_footer .aos02_footer_top{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:14px;
        width:100%;
        text-align:center;
    }

    html body .aos02_wrap footer.aos02_footer img,
    html body footer.aos02_footer img{
        height:44px;
        max-width:160px;
        margin-left:auto;
        margin-right:auto;
    }

    html body .aos02_wrap footer.aos02_footer .aos02_footer_nav,
    html body footer.aos02_footer .aos02_footer_nav{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:center;
        gap:10px 16px;
        width:100%;
    }

    html body .aos02_wrap footer.aos02_footer p,
    html body footer.aos02_footer p{
        margin:0;
        width:100%;
        max-width:100%;
        line-height:1.8;
        color:#94a3b8;
        font-size:12px;
        text-align:center;
        white-space:normal;
        word-break:keep-all;
        overflow-wrap:break-word;
    }

    html body .aos02_wrap footer.aos02_footer small,
    html body footer.aos02_footer small,
    html body .aos02_wrap footer.aos02_footer > .aos02_inner > small,
    html body footer.aos02_footer > .aos02_inner > small{
        display:block;
        margin:0;
        width:100%;
        color:#64748b;
        font-size:11px;
        text-align:center;
        white-space:normal;
        word-break:keep-all;
    }
}.aos02_visual{
    position:relative;
    z-index:1;
    height:500px;
    max-height:500px;
    padding:0;
    overflow:hidden;
    box-sizing:border-box;
    color:#fff;
    background:transparent;
    background-image:none;
}
.aos02_visual_full,
.aos02_visual_full.swiper-container{
    width:100%;
    height:500px;
    max-height:500px;
    overflow:hidden;
}
.aos02_visual_full .swiper-wrapper{
    height:500px;
}
.aos02_visual_full .swiper-wrapper > .swiper-slide{
    height:500px;
    width:100%;
    position:relative;
    overflow:hidden;
    box-sizing:border-box;
}
.aos02_visual_full .swiper-wrapper,
.aos02_visual_full .swiper-slide,
.aos02_visual_slide{
    height:500px;
    box-sizing:border-box;
    z-index:auto;
}
.aos02_visual_slide{
    position:relative;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
/* 이중 swiper-slide 구조 대응: 안쪽 슬라이드가 바깥을 채움 */
.aos02_visual_full .swiper-wrapper > .swiper-slide > .aos02_visual_slide{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    height:100%;
    width:100%;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
/* 배경 img 보조(있을 때만) */
.aos02_visual_bgimg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    z-index:0;
    pointer-events:none;
    display:block;
}

/* --- 2) aos02_inner (텍스트 왼쪽 + 카드 오른쪽) --- */
.aos02_visual_slide > .aos02_inner,
.aos02_visual .aos02_inner{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    width:1200px;
    max-width:100%;
    height:100%;
    margin:0 auto;
    padding:24px 20px 48px;
    box-sizing:border-box;
}

/* --- 3) pagination 도트 (히어로 하단 중앙, 퀵메뉴 위) --- */
.aos02_visual .aos02_visual_pagination,
.aos02_visual_pagination.swiper-pagination,
.swiper-pagination.aos02_visual_pagination,
.aos02_visual_pagination{
    position:absolute;
    left:50%;
    right:auto;
    top:auto;
    bottom:96px;
    transform:translateX(-50%);
    z-index:2;
    width:auto;
    margin:0;
    padding:6px 10px;
    text-align:center;
    background:rgba(0,0,0,.18);
    border-radius:999px;
    pointer-events:auto;
}
.aos02_visual_pagination .swiper-pagination-bullet{
    display:inline-block;
    width:12px;
    height:12px;
    margin:0 6px;
    border-radius:50%;
    background:#fff;
    opacity:.55;
    cursor:pointer;
}
.aos02_visual_pagination .swiper-pagination-bullet-active{
    opacity:1;
    transform:scale(1.2);
}

/* --- 4) 텍스트 --- */
.aos02_visual_text span:empty,
.aos02_visual_text h2:empty,
.aos02_visual_text h:empty,
.aos02_visual_text p:empty{
    display:none;
}
.aos02_visual_points li:empty{
    display:none;
}
.aos02_visual_points:not(:has(li:not(:empty))){
    display:none;
}
.aos02_visual_text{
    position:relative;
    z-index:2;
    flex:1;
    min-width:0;
}
.aos02_visual_text span{
    display:inline-block;
    padding:9px 18px;
    border-radius:40px;
    background:rgba(255,255,255,.18);
    font-size:15px;
    font-weight:800;
    margin-left:50px;
    letter-spacing:2px;
}
.aos02_visual_text h2{
    margin:0 0 10px;
    font-size:25px;
    line-height:1.25;
    letter-spacing:-2px;
}
.aos02_visual_text h,
.aos02_visual_text p{
    display:block;
    margin:0 0 20px;
    font-size:20px;
    color:rgba(255,255,255,.9);
    line-height:1.6;
    font-weight:600;
}
.aos02_visual_points{
    display:flex;
    flex-wrap:wrap;
    gap:10px 24px;
    margin:0 0 24px;
    padding:0;
    list-style:none;
}
.aos02_visual_points li{
    font-size:15px;
    font-weight:600;
    color:rgba(255,255,255,.92);
}
.aos02_visual_btns{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:0;
}
.aos02_visual_text a{
    display:inline-flex;
    align-items:center;
    height:54px;
    padding:0 30px;
    border-radius:999px;
    background:#fff;
    color:#2563eb;
    font-weight:900;
}
.aos02_visual_text a.is-outline{
    border:1px solid rgba(255,255,255,.55);
    background:transparent;
    color:#fff;
}

/* --- 5) 오른쪽 카드 --- */
.aos02_wrap a.aos02_visual_card,
a.aos02_visual_card{
    position:relative;
    color:#fff;
    text-decoration:none;
    transition:transform .2s ease, box-shadow .2s ease;
}
.aos02_wrap a.aos02_visual_card:hover,
a.aos02_visual_card:hover{
    color:#fff;
    transform:translateY(-4px);
    box-shadow:0 34px 74px rgba(0,0,0,.28);
}
.aos02_visual_card_badge{
    position:absolute;
    top:30px;
    left:30px;
    z-index:1;
    padding:7px 14px;
    border-radius:999px;
    background:#003b7a;
    font-size:12px;
    font-style:normal;
    font-weight:700;
    letter-spacing:.5px;
}
.aos02_visual_card{
    width:360px;
    padding:18px;
    border-radius:34px;
    background:rgba(255,255,255,.18);
    box-shadow:0 30px 70px rgba(0,0,0,.25);
    backdrop-filter:blur(12px);
}
.aos02_visual_card img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:26px;
}
.aos02_visual_card div{ padding:20px 10px 8px; }
.aos02_visual_card span{
    display:block;
    margin-bottom:8px;
    font-size:13px;
    color:#dbeafe;
}
.aos02_visual_card strong{
    display:block;
    font-size:26px;
}
.aos02_visual_card p{
    margin:8px 0 0;
    font-size:22px;
    font-weight:900;
}
.aos02_visual_card small{
    display:block;
    margin-top:8px;
    font-size:13px;
    font-weight:600;
    color:rgba(255,255,255,.78);
}

/* --- 6) 퀵메뉴 (히어로 위에 겹침) --- */
.aos02_quick{
    position:relative;
    z-index:100;
    margin-top:-56px;
    pointer-events:auto;
}
.aos02_quick .aos02_inner{
    width:min(1200px, 100%);
    margin:0 auto;
    box-sizing:border-box;
}
.aos02_quick ul{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(8, 1fr);
    gap:14px;
    padding:24px;
    margin:0;
    list-style:none;
    background:#fff;
    border-radius:28px;
    box-shadow:0 12px 32px rgba(15,23,42,.08);
    box-sizing:border-box;
}
.aos02_quick li,
.aos02_quick .aos02_quick_item{
    text-align:center;
    padding:18px 8px;
    border-radius:20px;
    background:#f8fafc;
    box-sizing:border-box;
    min-width:0;
}
.aos02_quick li a{
    display:block;
    color:inherit;
    text-decoration:none;
}
.aos02_quick li a:hover p{ color:#2563eb; }
.aos02_quick span,
.aos02_quick .aos02_quick_icon{
    display:block;
    font-size:30px;
    line-height:1;
}
.aos02_quick p{
    margin:10px 0 0;
    font-size:14px;
    font-weight:800;
    line-height:1.3;
    word-break:keep-all;
}
@media (max-width:1200px){
    .aos02_quick ul{ grid-template-columns:repeat(4, 1fr); }
}

/* --- 7) 모바일 --- */
@media (max-width:768px){
    .aos02_visual{
        height:500px !important;
        max-height:500px !important;
        overflow:hidden !important;
        padding:0 !important;
        background:transparent !important;
        background-image:none !important; /* 부모만 제거 — 슬라이드 배경은 유지 */
    }
    .aos02_visual_full,
    .aos02_visual_full.swiper-container{
        width:100% !important;
        height:500px !important;
        max-height:500px !important;
        overflow:hidden !important;
        background:transparent !important;
    }
    .aos02_visual_full .swiper-wrapper{
        height:500px !important;
        width:100% !important;
    }

    /* 메인 이미지 = 슬라이드 background-image (인라인) */
    .aos02_visual_full .swiper-wrapper > .swiper-slide,
    .aos02_visual_full .swiper-slide,
    .aos02_visual_full .swiper-slide.aos02_visual_slide,
    .aos02_visual_slide{
        position:relative !important;
        height:500px !important;
        max-height:500px !important;
        width:100% !important;
        max-width:100% !important;
        left:0 !important;
        margin:0 !important;
        overflow:hidden !important;
        padding:0 !important;
        box-sizing:border-box !important;
        /* background / background-image 단축속성 금지 (인라인 메인이미지 삭제됨) */
        background-color:transparent !important;
        background-size:cover !important;
        background-position:center center !important;
        background-repeat:no-repeat !important;
    }
    /* 이중 slide일 때 안쪽 이미지가 보이도록 */
    .aos02_visual_full .swiper-wrapper > .swiper-slide > .aos02_visual_slide{
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        right:0 !important;
        bottom:0 !important;
        height:100% !important;
        width:100% !important;
        background-color:transparent !important;
        background-size:cover !important;
        background-position:center center !important;
        background-repeat:no-repeat !important;
    }
    .aos02_visual_bgimg{
        display:block !important;
        opacity:1 !important;
        visibility:visible !important;
        z-index:0 !important;
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
    .aos02_visual_slide > .aos02_inner,
    .aos02_visual .aos02_inner{
        position:relative;
        z-index:1;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        width:100%;
        max-width:100%;
        height:100%;
        padding:36px 16px 56px;
        gap:16px;
        box-sizing:border-box;
        background:transparent !important;
    }
    .aos02_visual .aos02_visual_pagination,
    .aos02_visual_pagination{
        bottom:88px;
        z-index:5;
    }
    .aos02_visual_text{
        position:relative;
        z-index:2;
        width:100%;
        margin:0;
        padding-top:8px;
        text-align:left;
        overflow:visible;
        color:#fff;
    }
    /* 인라인 font-size 덮어쓰기만 !important */
    .aos02_visual_text span[style]{
        display:inline-block !important;
        margin:0 0 12px !important;
        padding:8px 14px !important;
        font-size:15px !important;
        line-height:1.35 !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }
    .aos02_visual_text h2[style]{
        font-size:26px !important;
        line-height:1.3 !important;
        margin:0 0 10px !important;
        word-break:keep-all !important;
        color:#fff !important;
    }
    .aos02_visual_text h[style],
    .aos02_visual_text p[style]{
        display:block !important;
        font-size:15px !important;
        line-height:1.45 !important;
        margin:0 0 28px !important;
        color:rgba(255,255,255,.95) !important;
    }
    .aos02_visual_points{ gap:8px 14px; margin:0 0 20px; padding:0; }
    .aos02_visual_points li{ font-size:13px; }
    .aos02_visual_btns{
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        gap:10px;
        width:100%;
        margin-top:0;
        position:relative;
        z-index:2;
    }
    .aos02_visual_text a,
    .aos02_visual_text a.is-outline{
        flex:1 1 0;
        display:flex;
        align-items:center;
        justify-content:center;
        min-width:0;
        height:48px;
        padding:0 12px;
        font-size:14px;
        white-space:nowrap;
    }

    /* 팝업/카드 숨김 — 메인 이미지는 슬라이드 background-image만 사용 */
    .aos02_wrap a.aos02_visual_card,
    a.aos02_visual_card,
    .aos02_visual_slide .aos02_visual_card,
    .aos02_visual_slide a.aos02_visual_card,
    .aos02_visual_card{
        display:none !important;
    }

    .aos02_quick{
        z-index:100;
        margin-top:-40px;
        padding:0 0 8px;
        box-sizing:border-box;
    }
    .aos02_quick .aos02_inner{
        width:100%;
        max-width:100%;
        padding-left:16px;
        padding-right:16px;
        box-sizing:border-box;
    }
    .aos02_quick ul{
        display:grid;
        grid-template-columns:repeat(4, 1fr);
        gap:10px;
        padding:16px 12px;
        margin:0;
        background:#fff;
        border-radius:20px;
        box-shadow:0 10px 28px rgba(15,23,42,.10);
        box-sizing:border-box;
    }
    .aos02_quick li,
    .aos02_quick .aos02_quick_item{
        aspect-ratio:1 / 1;
        padding:0;
        border-radius:14px;
        background:#f8fafc;
        background-image:none;
        min-width:0;
        overflow:hidden;
        text-align:center;
    }
    .aos02_quick li a{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        width:100%;
        height:100%;
        padding:10px 4px;
        color:inherit;
        text-decoration:none;
    }
    .aos02_quick span,
    .aos02_quick .aos02_quick_icon{
        display:block;
        min-height:0;
        font-size:22px;
        line-height:1;
    }
    .aos02_quick p{
        display:block;
        margin:6px 0 0;
        padding:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        color:inherit;
        font-size:12px;
        font-weight:800;
        line-height:1.3;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
}.aos_multi_category_04{
    padding:60px 0;
}

.aos_category_05_title{
    text-align:center;
    margin-bottom:20px;
}

.aos_category_05_title span{
    color:#2563eb;
    font-size:13px;
    font-weight:900;
    letter-spacing:2px;
}

.aos_category_05_title h2{
    margin:10px 0;
    font-size:36px;
    letter-spacing:-1px;
}

.aos_category_05_title p{
    margin:0;
    color:#6b7280;
}

@media screen and (max-width:768px){
    .aos_category_05_title h2{
        font-size:28px;
    }
}

.aos_category_04_wrap_inner{
    width:1200px;
    margin:0 auto;
}

.aos_category_04_title{
    text-align:center;
    margin-bottom:42px;
}

.aos_category_04_title span{
    color:#2563eb;
    font-size:13px;
    font-weight:900;
    letter-spacing:2px;
}

.aos_category_04_title h2{
    margin:10px 0;
    font-size:36px;
    letter-spacing:-1px;
}

.aos_category_04_title p{
    margin:0;
    color:#6b7280;
}

.aos_multi_category_04_tab{
    display:flex;
    justify-content:center;
    gap:10px;
    margin:15px 0;
    padding:0;
    list-style:none;
}

.aos_multi_category_04_tab button{
    min-width:88px;
    height:40px;
    padding:0 18px;
    border:1px solid #e5e7eb;
    border-radius:999px;
    background:#fff;
    color:#64748b;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    transition:.2s;
}

.aos_multi_category_04_tab button:hover{
    border-color:#2563eb;
    color:#2563eb;
}

.aos_multi_category_04_tab li.is-active button{
    border-color:#2563eb;
    background:#2563eb;
    color:#fff;
}

.aos_multi_category_04_panel{
    display:none;
}

.aos_multi_category_04_panel.is-active{
    display:block;
}

.aos_multi_category_04_list{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:26px;
}

.aos_multi_category_04_list article{
    overflow:hidden;
    border-radius:28px;
    background:#fff;
    box-shadow:0 18px 40px rgba(15,23,42,.08);
    transition:.25s;
}

.aos_multi_category_04_list article:hover{
    transform:translateY(-8px);
}

.aos_multi_category_04_list img{
    width:100%;
    height:210px;
    object-fit:cover;
}

.aos_multi_category_04_list div{
    padding:22px;
}

.aos_multi_category_04_list em{
    display:inline-block;
    margin-bottom:12px;
    padding:6px 12px;
    border-radius:999px;
    background:#dbeafe;
    color:#2563eb;
    font-size:12px;
    font-style:normal;
    font-weight:900;
}

.aos_multi_category_04_list h3{
    margin:0;
    font-size:20px;
}

.aos_multi_category_04_list p{
    color:#6b7280;
}

.aos_multi_category_04_list strong{
    color:#ef4444;
    font-size:22px;
}

@media screen and (max-width:1200px){
    .aos_category_04_wrap_inner{
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
    }

    .aos_multi_category_04_list{
        grid-template-columns:repeat(2, 1fr);
    }

    .aos_multi_category_04_tab{
        flex-wrap:wrap;
    }
}

/* aos_multi_category_04 controls: PC 숨김 (기존 PC 레이아웃 영향 없음) */
.aos_multi_category_04 .aos_mc04_prev,
.aos_multi_category_04 .aos_mc04_next,
.aos_multi_category_04 .aos_mc04_dots{
    display:none;
}

@media screen and (max-width:768px){
    .aos_multi_category_04_tab button{
        min-width:72px;
        height:36px;
        font-size:13px;
    }

    .aos_category_04_title h2{
        font-size:28px;
    }

    /* 모바일 전용: 카드 1장(~90%) 가로 스와이프 */
    .aos_multi_category_04 .aos_category_04_wrap_inner{
        overflow:hidden;
    }

    .aos_multi_category_04 .aos_multi_category_04_panel.is-active{
        position:relative;
    }

    .aos_multi_category_04 .aos_multi_category_04_list{
        display:flex !important;
        grid-template-columns:none !important;
        gap:12px !important;
        align-items:stretch;
        width:100%;
        margin:0;
        padding:0 5%;
        box-sizing:border-box;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
    }

    .aos_multi_category_04 .aos_multi_category_04_list::-webkit-scrollbar{
        display:none;
    }

    .aos_multi_category_04 .aos_multi_category_04_list article{
        flex:0 0 90%;
        width:90%;
        max-width:90%;
        scroll-snap-align:center;
        scroll-snap-stop:always;
        box-sizing:border-box;
        transform:none;
    }

    .aos_multi_category_04 .aos_multi_category_04_list article:hover{
        transform:none;
    }

    .aos_multi_category_04 .aos_mc04_prev,
    .aos_multi_category_04 .aos_mc04_next{
        display:flex !important;
        align-items:center;
        justify-content:center;
        position:absolute;
        top:105px;
        z-index:3;
        width:36px;
        height:36px;
        margin:0;
        padding:0;
        border:0;
        border-radius:50%;
        background:rgba(15,23,42,.4);
        color:#fff;
        font-size:22px;
        line-height:1;
        cursor:pointer;
        transform:translateY(-50%);
        transition:background .2s ease;
        -webkit-tap-highlight-color:transparent;
    }

    .aos_multi_category_04 .aos_mc04_prev{ left:8px; }
    .aos_multi_category_04 .aos_mc04_next{ right:8px; }

    .aos_multi_category_04 .aos_mc04_prev:hover,
    .aos_multi_category_04 .aos_mc04_next:hover{
        background:rgba(15,23,42,.55);
    }

    .aos_multi_category_04 .aos_mc04_dots{
        display:flex !important;
        align-items:center;
        justify-content:center;
        gap:7px;
        margin:14px 0 0;
        padding:0;
    }

    .aos_multi_category_04 .aos_mc04_dots button{
        width:8px;
        height:8px;
        margin:0;
        padding:0;
        border:0;
        border-radius:50%;
        background:#d1d5db;
        cursor:pointer;
        transition:background .2s ease;
        -webkit-tap-highlight-color:transparent;
    }

    .aos_multi_category_04 .aos_mc04_dots button.is-active{
        background:#2563eb;
    }
}.aos_multi_category_06{
    padding:60px 0;
    background:#fff;
}

.aos_category_06_wrap_inner{
    width:1200px;
    margin:0 auto;
}

.aos_category_06_title{
    margin-bottom:30px;
    text-align:center;
}

.aos_category_06_title span{
    display:inline-block;
    margin-bottom:10px;
    padding:6px 14px;
    border-radius:999px;
    background:#ecfdf5;
    color:#0d9488;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.5px;
}

.aos_category_06_title h2{
    margin:0 0 10px;
    font-size:34px;
    letter-spacing:-1px;
    color:#134e4a;
}

.aos_category_06_title p{
    margin:0;
    color:#64748b;
    font-size:15px;
}

.aos_multi_category_06_tab{
    display:flex;
    justify-content:center;
    gap:8px;
    margin:0 auto 36px;
    padding:8px;
    width:fit-content;
    max-width:100%;
    list-style:none;
    border-radius:999px;
    background:#f0fdfa;
    box-sizing:border-box;
}

.aos_multi_category_06_tab button{
    min-width:84px;
    height:42px;
    padding:0 18px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#0f766e;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
    transition:background .2s, color .2s, box-shadow .2s;
}

.aos_multi_category_06_tab button:hover{
    background:#ccfbf1;
}

.aos_multi_category_06_tab li.is-active button{
    background:#0d9488;
    color:#fff;
    box-shadow:0 8px 18px rgba(13,148,136,.28);
}

.aos_multi_category_06_panel{
    display:none;
}

.aos_multi_category_06_panel.is-active{
    display:block;
}

.aos_multi_category_06_list{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
}

.aos_multi_category_06_list article{
    overflow:hidden;
    border-radius:22px;
}

.aos_multi_category_06_list a{
    position:relative;
    display:block;
    height:340px;
    overflow:hidden;
}

.aos_multi_category_06_list img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s;
}

.aos_multi_category_06_list a:hover img{
    transform:scale(1.08);
}

.aos_multi_category_06_list div{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:48px 20px 22px;
    background:linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,.72) 42%, rgba(15,23,42,.94) 100%);
    color:#fff;
}

.aos_multi_category_06_list em{
    display: inline-block;
    margin-bottom: 8px;
    padding: 0;
    border-radius: 0;
    background: #000;
    padding: 5px 10px;
    border-radius: 30px;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
}

.aos_multi_category_06_list h3{
    margin:0 0 6px;
    font-size:26px;
    letter-spacing:-.4px;
    color:#fff;
    line-height:1.3;
}

.aos_multi_category_06_list p{
    margin:0 0 10px;
    color:rgba(255,255,255,.72);
    font-size:16px;
}

.aos_multi_category_06_list strong{
    display:inline-block;
    color:#fff;
    font-size:26px;
    font-weight:800;
    letter-spacing:-.3px;
}

/* ---------- Tablet ≤1200 ---------- */
@media screen and (max-width:1200px){
    .aos_category_06_wrap_inner{
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
    }

    .aos_multi_category_06_list{
        grid-template-columns:repeat(2, 1fr);
    }

    .aos_multi_category_06_tab{
        flex-wrap:wrap;
        border-radius:24px;
    }
}

/* ---------- Mobile base ≤768 ---------- */
@media screen and (max-width:768px){
    .aos_multi_category_06_list{
        grid-template-columns:1fr;
    }

    .aos_multi_category_06_list a{
        height:280px;
    }

    .aos_category_06_title h2{
        font-size:26px;
    }
}

/* =====================================================
   aos_multi_category_06 Mobile Only
   - 1장(~88%) + peek / swipe / arrows / dots
===================================================== */
.aos_multi_category_06 .aos_mc06_prev,
.aos_multi_category_06 .aos_mc06_next,
.aos_multi_category_06 .aos_mc06_dots{
    display:none;
}

@media (max-width:768px){
    .aos_multi_category_06 .aos_category_06_wrap_inner{
        overflow:hidden;
    }

    .aos_multi_category_06 .aos_multi_category_06_panel.is-active{
        position:relative;
    }

    .aos_multi_category_06 .aos_multi_category_06_list{
        display:flex !important;
        grid-template-columns:none !important;
        flex-wrap:nowrap !important;
        gap:12px !important;
        align-items:stretch;
        width:100%;
        margin:0;
        padding:0 4%;
        box-sizing:border-box;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
    }

    .aos_multi_category_06 .aos_multi_category_06_list::-webkit-scrollbar{
        display:none;
    }

    .aos_multi_category_06 .aos_multi_category_06_list article{
        flex:0 0 88%;
        width:88%;
        max-width:88%;
        scroll-snap-align:start;
        scroll-snap-stop:always;
        box-sizing:border-box;
    }

    .aos_multi_category_06 .aos_multi_category_06_list a:hover img{
        transform:none;
    }

    .aos_multi_category_06 .aos_mc06_prev,
    .aos_multi_category_06 .aos_mc06_next{
        display:flex !important;
        align-items:center;
        justify-content:center;
        position:absolute;
        top:140px;
        z-index:3;
        width:34px;
        height:34px;
        margin:0;
        padding:0;
        border:0;
        border-radius:50%;
        background:rgba(15,23,42,.4);
        color:#fff;
        font-size:20px;
        line-height:1;
        cursor:pointer;
        transform:translateY(-50%);
        transition:background .2s ease;
        -webkit-tap-highlight-color:transparent;
    }

    .aos_multi_category_06 .aos_mc06_prev{ left:6px; }
    .aos_multi_category_06 .aos_mc06_next{ right:6px; }

    .aos_multi_category_06 .aos_mc06_dots{
        display:flex !important;
        align-items:center;
        justify-content:center;
        gap:7px;
        margin:14px 0 0;
        padding:0;
    }

    .aos_multi_category_06 .aos_mc06_dots button{
        width:8px;
        height:8px;
        margin:0;
        padding:0;
        border:0;
        border-radius:50%;
        background:#d1d5db;
        cursor:pointer;
        transition:background .2s ease;
        -webkit-tap-highlight-color:transparent;
    }

    .aos_multi_category_06 .aos_mc06_dots button.is-active{
        background:#0d9488;
    }
}
.aos_image_card_02{
    padding:56px 0;
    background:#f5f7fb;
}

.aos_image_card_02_wrap_inner{
    width:1200px;
    margin:0 auto;
}

.aos_image_card_02_title{
    margin-bottom:36px;
    text-align:center;
}

.aos_image_card_02_title h2{
    margin:0 0 10px;
    font-size:28px;
    letter-spacing:-1px;
    color:#0f172a;
}

.aos_image_card_02_title p{
    margin:0;
    font-size:15px;
    color:#94a3b8;
}

.aos_image_card_02_list{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px;
    margin:0;
    padding:0;
    list-style:none;
}

.aos_image_card_02_list li{
    height:142px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 6px 18px rgba(15,23,42,.06);
    transition:box-shadow .25s ease, transform .25s ease;
}

.aos_image_card_02_list li:hover{
    box-shadow:0 9px 22px rgba(15,23,42,.09);
    transform:translateY(-2px);
}

.aos_image_card_02_list a{
    display:flex;
    align-items:center;
    box-sizing:border-box;
    height:100%;
    padding:16px;
    gap:16px;
    color:inherit;
    text-decoration:none;
}

.aos_image_card_02_thumb{
    flex:0 0 110px;
    width:110px;
    height:110px;
    overflow:hidden;
    border-radius:14px;
}

.aos_image_card_02_thumb img{
    display:block;
    width:110px;
    height:110px;
    object-fit:cover;
    transition:transform .3s ease;
}

.aos_image_card_02_list a:hover .aos_image_card_02_thumb img{
    transform:scale(1.03);
}

.aos_image_card_02_body{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    height:110px;
}

.aos_image_card_02_body em{
    display:block;
    margin-bottom:6px;
    color:#2563eb;
    font-size:13px;
    font-style:normal;
    font-weight:800;
    line-height:1.2;
}

.aos_image_card_02_body strong{
    display:-webkit-box;
    overflow:hidden;
    margin-bottom:8px;
    font-size:16px;
    letter-spacing:-.3px;
    line-height:1.35;
    color:#0f172a;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
}

.aos_image_card_02_body p{
    display:-webkit-box;
    overflow:hidden;
    margin:0;
    font-size:13px;
    line-height:1.45;
    color:#94a3b8;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

@media screen and (max-width:1200px){
    .aos_image_card_02_wrap_inner{
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
    }

    .aos_image_card_02_list{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media screen and (max-width:768px){
    .aos_image_card_02_title h2{
        font-size:24px;
    }

    .aos_image_card_02_list{
        grid-template-columns:1fr;
    }

    .aos_image_card_02_list li:hover{
        transform:none;
    }
}

/* ==========================================================
   aos_image_card_02 Mobile Only
========================================================== */
@media (max-width:768px){
    .aos_image_card_02{
        overflow-x:hidden;
    }

    .aos_image_card_02 .aos_image_card_02_wrap_inner{
        width:100%;
        max-width:100%;
        box-sizing:border-box;
        overflow:hidden;
    }

    .aos_image_card_02 .aos_image_card_02_list{
        display:flex !important;
        flex-wrap:nowrap !important;
        grid-template-columns:none !important;
        align-items:stretch;
        gap:14px !important;
        width:100%;
        margin:0;
        padding:0 4% 2px 0;
        box-sizing:border-box;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
    }

    .aos_image_card_02 .aos_image_card_02_list::-webkit-scrollbar{
        display:none;
    }

    .aos_image_card_02 .aos_image_card_02_list li{
        flex:0 0 88%;
        width:88%;
        max-width:none;
        min-width:0;
        height:142px;
        scroll-snap-align:start;
        scroll-snap-stop:always;
        box-sizing:border-box;
    }

    .aos_image_card_02 .aos_image_card_02_list a{
        min-width:0;
    }

    .aos_image_card_02 .aos_image_card_02_body{
        min-width:0;
    }

    .aos_image_card_02 .aos_image_card_02_body strong,
    .aos_image_card_02 .aos_image_card_02_body p{
        overflow-wrap:anywhere;
        word-break:keep-all;
    }

    .aos_image_card_02 .aos_image_card_02_list a:hover .aos_image_card_02_thumb img{
        transform:none;
    }
}
/* ==========================================================
   [ADMIN] aos02_customer
   공지사항 / 여행후기 / 고객센터
   PC: 1200 · 3열(1fr 1fr 320) · 왼쪽 정렬
   Mobile: 세로 스택
========================================================== */

/* --- 공통/PC --- */
.aos02_customer{
    padding:30px 0;
    background:#fff;
}

.aos02_customer .aos02_inner{
    display:grid;
    grid-template-columns:1fr 1fr 320px;
    gap:24px;
    align-items:stretch;
    width:min(1200px, 100%);
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
}

/* 공지사항 / 여행후기 */
.aos02_customer .aos02_board{
    padding:24px 28px;
    background:#fff;
    border:1px solid #ccc;
    box-sizing:border-box;
}

.aos02_customer .aos02_board_head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
    padding-bottom:14px;
    border-bottom:2px solid #222;
}

.aos02_customer .aos02_board_head h3{
    margin:0;
    padding:0;
    font-size:18px;
    font-weight:700;
    color:#111;
    border-bottom:none;
}

.aos02_customer .aos02_board_head a{
    font-size:13px;
    color:#666;
    white-space:nowrap;
    text-decoration:none;
}

.aos02_customer .aos02_board_head a:hover{
    color:#003b7a;
}

.aos02_customer .aos02_board ul{
    padding:0;
    margin:0;
    list-style:none;
}

.aos02_customer .aos02_board li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:13px 0;
    border-bottom:1px solid #e5e7eb;
    font-size:14px;
}

.aos02_customer .aos02_board li > a{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#111;
    text-decoration:none;
}

.aos02_customer .aos02_board li > span{
    color:#9ca3af;
    white-space:nowrap;
    flex-shrink:0;
}

/* 고객센터 */
.aos02_customer .aos02_account{
    grid-column:3;
    grid-row:1;
    display:flex;
    flex-direction:column;
    height:100%;
    padding:0;
    background:#fff;
    border:1px solid #ccc;
    overflow:hidden;
    box-sizing:border-box;
}

.aos02_customer .aos02_account h3{
    margin:0;
    padding:14px 20px;
    font-size:16px;
    font-weight:700;
    color:#fff;
    background:#003b7a;
    border-bottom:none;
}

.aos02_customer .aos02_account_body{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:24px 28px;
}

.aos02_customer .aos02_account_cs{
    padding-bottom:18px;
    border-bottom:1px solid #e4e7eb;
}

.aos02_customer .aos02_account_cs strong{
    display:block;
    margin-bottom:6px;
    font-size:24px;
    font-weight:800;
    color:#003b7a;
    letter-spacing:0.5px;
}

.aos02_customer .aos02_account_cs p{
    margin:0;
    font-size:13px;
    color:#666;
    line-height:1.5;
}

.aos02_customer .aos02_account_bank{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding-top:18px;
}

.aos02_customer .aos02_account_bank h4{
    margin:0 0 12px;
    font-size:14px;
    font-weight:700;
    color:#111;
}

.aos02_customer .aos02_account_bank dl{
    display:grid;
    grid-template-columns:64px 1fr;
    gap:8px 12px;
    margin:0;
}

.aos02_customer .aos02_account_bank dt{
    font-size:13px;
    color:#888;
}

.aos02_customer .aos02_account_bank dd{
    margin:0;
    font-size:13px;
    font-weight:600;
    color:#333;
}

.aos02_customer .aos02_account_bank dd.is-num{
    font-size:16px;
    font-weight:800;
    color:#003b7a;
    letter-spacing:0.5px;
}

/* --- PC 고정 (다른 CSS가 모바일 스택으로 덮을 때 대비) --- */
@media (min-width:769px){
    .aos02_wrap .aos02_customer .aos02_inner,
    .aos02_customer .aos02_inner{
        display:grid;
        grid-template-columns:1fr 1fr 320px;
        gap:24px;
        align-items:stretch;
        width:min(1200px, 100%);
        max-width:1200px;
        margin-left:auto;
        margin-right:auto;
        padding-left:0;
        padding-right:0;
        box-sizing:border-box;
    }

    .aos02_wrap .aos02_customer .aos02_inner > .aos02_board,
    .aos02_wrap .aos02_customer .aos02_inner > .aos02_account,
    .aos02_customer .aos02_inner > .aos02_board,
    .aos02_customer .aos02_inner > .aos02_account{
        width:auto;
        max-width:none;
        float:none;
    }

    .aos02_customer .aos02_account{
        grid-column:3;
        grid-row:1;
        height:100%;
    }

    .aos02_customer .aos02_board li:nth-child(n+2){
        display:flex;
    }
}

/* --- Mobile --- */
@media (max-width:768px){
    .aos02_customer{
        padding:24px 0;
        background:#f8fafc;
    }

    .aos02_wrap .aos02_customer .aos02_inner,
    .aos02_customer .aos02_inner{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:16px;
        width:100%;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        padding-left:16px;
        padding-right:16px;
        box-sizing:border-box;
        grid-template-columns:none;
    }

    .aos02_customer .aos02_inner > .aos02_board,
    .aos02_customer .aos02_inner > .aos02_account{
        width:100%;
        max-width:100%;
        grid-column:auto;
        grid-row:auto;
    }

    .aos02_customer .aos02_board{
        padding:20px 22px;
        border:1px solid #e5e7eb;
        border-radius:16px;
        box-shadow:0 4px 14px rgba(15,23,42,.06);
    }

    .aos02_customer .aos02_board_head{
        margin-bottom:12px;
        padding-bottom:12px;
        border-bottom:1px solid #e5e7eb;
    }

    .aos02_customer .aos02_board_head h3{
        font-size:15px;
    }

    .aos02_customer .aos02_board_head a{
        font-size:12px;
        color:#64748b;
    }

    /* 모바일: 목록 최신 1건만 */
    .aos02_customer .aos02_board li:nth-child(n+2){
        display:none;
    }

    .aos02_customer .aos02_board li{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
        padding:4px 0 0;
        border-bottom:0;
    }

    .aos02_customer .aos02_board li > a{
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        white-space:normal;
        word-break:keep-all;
        font-weight:600;
        line-height:1.45;
    }

    .aos02_customer .aos02_board li > span{
        font-size:12px;
        color:#94a3b8;
    }

    .aos02_customer .aos02_account{
        height:auto;
        border:1px solid #e5e7eb;
        border-radius:16px;
        box-shadow:0 4px 14px rgba(15,23,42,.06);
    }

    .aos02_customer .aos02_account h3{
        padding:14px 22px;
        font-size:15px;
    }

    .aos02_customer .aos02_account_body{
        flex:none;
        padding:20px 22px 22px;
    }

    .aos02_customer .aos02_account_cs{
        padding-bottom:16px;
        border-bottom:1px solid #e5e7eb;
    }

    .aos02_customer .aos02_account_cs strong{
        margin-bottom:8px;
        font-size:28px;
        line-height:1.2;
    }

    .aos02_customer .aos02_account_cs p{
        color:#64748b;
        word-break:keep-all;
    }

    .aos02_customer .aos02_account_bank{
        flex:none;
        justify-content:flex-start;
        padding-top:16px;
    }

    .aos02_customer .aos02_account_bank h4{
        font-size:13px;
    }

    .aos02_customer .aos02_account_bank dl{
        grid-template-columns:72px 1fr;
        gap:10px 12px;
    }

    .aos02_customer .aos02_account_bank dt{
        font-size:12px;
        color:#94a3b8;
    }

    .aos02_customer .aos02_account_bank dd{
        font-size:13px;
        color:#334155;
        word-break:keep-all;
    }

    .aos02_customer .aos02_account_bank dd.is-num{
        font-size:15px;
        word-break:break-all;
    }
}
