/* Header */
.content-header{background:#f4f5f6;color:#222;padding:50px 0 40px;}
.content-header :where(h1,h2,h3,h4){font-family:inherit;color:inherit;}
.content-header__inner{width:1200px;margin:0 auto;}
.content-header__title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;}
.content-header__title-row h1{font-size:32px;font-weight:700;}
.content-header__breadcrumb{font-size:16px;color:#666;}
.content-header__breadcrumb ol{display:flex;align-items:center;gap:10px;}
.content-header__breadcrumb ol li:last-child{color:#222;font-weight:500;}
.content-header__breadcrumb li+li::before{content:">";padding-right:10px;color:#999;}
.content-header__breadcrumb-wrap{display:flex;align-items:center;gap:12px;}
.content-header .content-header__toggle{display:block;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;background:transparent;}
.content-header .content-header__toggle img{display:block;width:40px;height:40px;transition:transform .2s ease;}
.content-header .content-header__toggle[aria-expanded="true"] img{transform:rotate(-90deg);}
.content-header .content-header__toggle[aria-expanded="false"] img{transform:rotate(90deg);}
.content-header__details{display:flex;flex-direction:column;gap:30px;overflow:hidden;}
.content-header__tags{display:flex;gap:8px;flex-wrap:wrap;}
.content-header__tags li{padding:10px 16px;border-radius:999px;background:rgba(0,0,0,.06);color:#222;font-size:15px;font-weight:500;}
.content-header__keypoints{display:flex;align-items:flex-start;padding:16px 20px;border:1px solid #199395;border-radius:12px;background:#fff;}
.content-header__keypoints h2{flex:0 0 120px;padding-top:3px;color:#199395;font-size:18px;font-weight:600;}
.content-header__keypoints ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;flex:1;}
.content-header__keypoints li{position:relative;padding-left:10px;color:#222;font-size:18px;line-height:1.5;}
.content-header__keypoints li::before{content:"";position:absolute;left:0;top:calc(.75em - 2px);width:4px;height:4px;background:url("https://acaimg.etoos.com/eci/pc/247n/images/cnt/branch_special/keypoint_bullet.svg") no-repeat center/4px 4px;}
.content-header__description{font-size:20px;color:#666;line-height:1.6;margin-bottom:12px;}
.content-header__toc{position:static;inset:auto;z-index:auto;width:auto;height:auto;text-align:left;display:flex;gap:20px;padding:20px;border:1px solid #e6e7ec;border-radius:12px;background:#fff;font-size:18px;margin-top:30px;}
.content-header__toc>strong{width:100px;flex-shrink:0;color:#666;}
.content-header__toc ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 24px;flex:1;}
.content-header__toc a{display:flex;gap:8px;align-items:baseline;}
.content-header__toc b{color:#199395;}
.content-header__toc a:hover span{text-decoration:underline;color:inherit;font-weight:600;}
.content-header.is-collapsed .content-header__toc{padding-block:12px;}
.content-header.is-collapsed .content-header__toc ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}

/* Base / Shared */
.branch-special{letter-spacing:normal;color:#222;background:#fff;line-height:1.5;overflow:hidden;font-size:20px;word-break:keep-all;overflow-wrap:break-word;}
.branch-special *{box-sizing:border-box;font-family:Pretendard,Arial,sans-serif;}
.branch-special :where(h1,h2,h3,h4){font-family:inherit;color:inherit;}
.branch-special figure{margin:0;}
.branch-special button{font:inherit;color:inherit;}
.branch-special a{color:inherit;}
.branch-special .bs-text-preline{white-space:pre-line;}
.branch-special :focus-visible{outline:3px solid #199395;outline-offset:5px;}
.branch-special [hidden]{display:none !important;}
.branch-special .bs-inner{width:1200px;margin:0 auto;}

/* Hero / CTA */
.branch-special .bs-hero{height:640px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:#000;color:#f2f4fc;}
.branch-special .bs-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:.56;}
.branch-special .bs-hero-copy{position:relative;z-index:1;}
.branch-special .bs-hero-eyebrow{font-size:26px;letter-spacing:1.56px;margin-bottom:24px;}
.branch-special .bs-hero h2{font-size:54px;line-height:1.3;font-weight:700;}
.branch-special .bs-hero-description{font-size:24px;line-height:1.6;color:#dedede;margin-top:24px;}
.branch-special .bs-cta-group{display:flex;align-items:center;justify-content:center;gap:16px;}
.branch-special .bs-cta{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:52px;padding:15px 30px;border:1px solid transparent;border-radius:999px;font-size:18px;font-weight:700;line-height:1.2;}
.branch-special .bs-hero .bs-cta-group{margin-top:38px;}
.branch-special .bs-hero .bs-cta-primary{background:#fff;color:#222;}
.branch-special .bs-cta-secondary{border-color:rgba(255,255,255,.5);background:transparent;color:#fff;}

/* Focus / Marquee / Stats */
.branch-special .bs-section{padding:130px 0;position:relative;scroll-margin-top:30px;}
.branch-special .bs-heading{text-align:center;}
.branch-special .bs-heading h2,.branch-special .bs-audience h2,.branch-special .bs-closing h2{font-size:48px;font-weight:700;line-height:1.3;}
.branch-special .bs-heading .bs-eyebrow{font-size:20px;font-weight:700;color:#999;margin-bottom:16px;}
.branch-special .bs-heading h3{font-size:26px;font-weight:600;margin-top:16px;}
.branch-special .bs-heading>p:last-child:not(.bs-eyebrow){color:#666;margin-top:16px;line-height:1.6;}
.branch-special .bs-marquee{height:200px;display:flex;align-items:center;overflow:hidden;pointer-events:none;}
.branch-special .bs-marquee-track{display:flex;width:max-content;animation:bs-marquee var(--bs-marquee-duration,35s) linear infinite;}
.branch-special .bs-marquee-group{display:flex;flex-shrink:0;}
.branch-special .bs-marquee-item{flex-shrink:0;margin-right:.35em;font-size:100px;font-weight:700;white-space:nowrap;color:#f4f5f6;}
.branch-special .bs-stats{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;}
.branch-special .bs-stats li{flex:0 0 25%;}
.branch-special .bs-stats li+li{border-left:1px solid #e6e7ec;}
.branch-special .bs-stats h3{font-size:32px;font-weight:700;margin-bottom:10px;}
.branch-special .bs-stats p{color:#666;line-height:1.6;}

/* Programs / Slider */
.branch-special .bs-programs{background:#f4f5f6;}
.branch-special .bs-programs>.bs-heading{margin-bottom:64px;}
.branch-special .bs-programs>.bs-heading>p:last-child{font-size:22px;}
.branch-special .bs-programs .bs-slider{margin-top:64px;}
.branch-special .bs-slider-window{display:block;}
.branch-special .bs-slider:not(.is-swiper-ready) .bs-slider-window{overflow-x:auto;touch-action:auto;}
.branch-special .bs-slider:not(.is-swiper-ready) .bs-slider-controls{display:none;}
.branch-special .bs-slider:not(.is-swiper-ready) .bs-program-image img{filter:none;opacity:1;}
.branch-special .bs-slider.is-swiper-ready .bs-slider-window{overflow:hidden;touch-action:pan-y;}
.branch-special .bs-slider.is-single .bs-slider-track{justify-content:center;}
.branch-special .bs-slider.is-single .bs-program-card{max-width:100%;}
.branch-special .bs-slider-track{position:relative;display:flex;align-items:stretch;}
.branch-special .bs-program-card{display:flex;flex:0 0 1080px;min-height:420px;border-radius:20px;background:#fff;overflow:hidden;transition:opacity .35s;}
.branch-special .bs-program-card:not(.is-active) .bs-program-image img{filter:grayscale(1);opacity:.6;}
.branch-special .bs-program-image img{transition:filter .35s,opacity .35s;}
.branch-special .bs-program-image{position:relative;flex:0 0 460px;background:#ddd;overflow:hidden;min-height:420px;}
.branch-special .bs-program-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;}
.branch-special .bs-program-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.6) 84%);}
.branch-special .bs-program-image h3{position:absolute;z-index:1;bottom:40px;left:40px;color:#fff;font-size:42px;font-weight:700;line-height:1.2;}
.branch-special .bs-program-body{padding:50px;display:flex;flex-direction:column;justify-content:center;gap:20px;}
.branch-special .bs-program-body>p{font-size:17px;color:#666;line-height:1.6;}
.branch-special .bs-program-body .bs-program-audience{font-size:34px;font-weight:700;line-height:1.3;color:#222;}
.branch-special .bs-tags{display:flex;flex-wrap:wrap;gap:12px;}
.branch-special .bs-tags li{font-size:16px;background:#f4f5f6;border-radius:999px;padding:10px 20px;}
.branch-special .bs-slider-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px;}
.branch-special .bs-slide-dots{display:flex;align-items:center;gap:6px;}
.branch-special .bs-slide-dots button{display:block;width:6px;height:6px;border:0;border-radius:50%;background:#ccc;padding:0;position:relative;}
.branch-special .bs-slide-dots button::after{content:"";position:absolute;inset:-12px -3px;}
.branch-special .bs-slide-dots .swiper-pagination-bullet-active{background:#000;}

/* Facility */
.branch-special .bs-facility-layout{display:flex;gap:32px;align-items:flex-start;}
.branch-special .bs-gallery{width:790px;flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.branch-special .bs-gallery figure{position:relative;aspect-ratio:374/210;border-radius:20px;overflow:hidden;background:#ddd;}
.branch-special .bs-gallery img{width:100%;height:100%;object-fit:cover;display:block;}
.branch-special .bs-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 20px;color:#fff;font-size:16px;background:linear-gradient(transparent,rgba(0,0,0,.3));}
.branch-special .bs-facility-copy{flex:1;}
.branch-special .bs-facility-copy .bs-heading{text-align:left;}
.branch-special .bs-facility-copy h2{white-space:nowrap;}
.branch-special .bs-facility-copy>p{margin:32px 0;color:#666;line-height:1.6;}
.branch-special .bs-facility-tags{display:flex;align-items:flex-start;flex-direction:column;gap:8px;}
.branch-special .bs-facility-tags li{border:1px solid #e6e7ec;border-radius:999px;padding:10px 16px;font-size:18px;white-space:nowrap;}
.branch-special .bs-facility-tags li::before{content:"✓";font-weight:bold;color:#199395;margin-right:4px;}

/* Audience */
.branch-special .bs-audience{background:#eff8f8;text-align:center;overflow:hidden;}
.branch-special .bs-audience em{font-style:normal;color:#199395;}
.branch-special .bs-audience ul{width:1080px;margin:64px auto 0;position:relative;z-index:1;border-top:1px solid #e6e7ec;}
.branch-special .bs-audience li{border-bottom:1px solid #e6e7ec;padding:32px 0;font-size:26px;line-height:1.2;color:#666;}
.branch-special .bs-audience li.is-featured{font-size:60px;line-height:1.3;font-weight:700;color:#199395;padding:64px 0;}
.branch-special .bs-audience ul.is-rolling li{display:none;align-items:center;justify-content:center;height:var(--bs-audience-row-height);padding:32px 16px;transition:height .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1),color .7s cubic-bezier(.22,1,.36,1),font-size .48s cubic-bezier(.22,1,.36,1);white-space:pre-line;}
.branch-special .bs-audience ul.is-rolling li.is-featured{height:var(--bs-audience-featured-height);padding-top:64px;padding-bottom:64px;}
.branch-special .bs-audience ul.is-rolling li:nth-child(-n+3){display:flex;}
.branch-special .bs-audience ul.is-rolling.is-animating li:nth-child(-n+4){display:flex;}
.branch-special .bs-audience ul.is-rolling.is-measuring li{display:flex !important;height:auto !important;transition:none !important;}
.branch-special .bs-audience ul.is-animating li{will-change:transform,opacity;}
.branch-special .bs-audience-watermark{position:absolute;left:50%;top:var(--bs-audience-watermark-top,350px);transform:translate(-50%,var(--bs-audience-watermark-shift,0));font-size:220px;font-weight:700;color:rgba(25,147,149,.07);white-space:nowrap;}

/* Closing */
.branch-special .bs-closing{text-align:center;background:#199395;color:#fff;}
.branch-special .bs-closing .bs-heading>p:last-child:not(.bs-eyebrow){color:rgba(255,255,255,.6);}
.branch-special .bs-closing-label{font-size:24px;font-weight:700;color:#93ddde;margin-bottom:18px;}
.branch-special .bs-closing>p:not(.bs-closing-label){color:rgba(255,255,255,.6);font-size:20px;margin:18px auto 0;}
.branch-special .bs-closing .bs-cta-group{margin-top:34px;}
.branch-special .bs-closing .bs-cta-primary{background:#fff;color:#199395;}

/* FAQ */
.branch-special .bs-faq{background:#e6e2d6;}
.branch-special .bs-faq-list{width:1080px;margin:40px auto 0;display:grid;gap:20px;}
.branch-special .bs-faq-item{background:#fff;border-radius:24px;padding:30px;overflow:hidden;}
.branch-special .bs-faq-toggle{display:flex;align-items:flex-start;text-align:left;gap:26px;width:100%;font-size:24px;font-weight:600;line-height:1.4;padding:0;}
.branch-special .bs-faq-icon{width:24px;height:24px;flex:0 0 24px;position:relative;margin-top:4px;}
.branch-special .bs-faq-answer{height:auto;overflow:hidden;transition:height .3s ease;}
.branch-special .bs-faq-answer>div{padding:16px 0 0 52px;color:#666;font-size:20px;line-height:1.5;}

/* Motion / Accessibility */
.branch-special .bs-audience ul.bs-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;}
@keyframes bs-marquee {
    to{transform:translateX(-50%);}
}
@media(prefers-reduced-motion:reduce) {
    .branch-special .bs-marquee-track{animation:none;}
    .branch-special .bs-program-card,.branch-special .bs-faq-answer,.branch-special .bs-faq-icon img,.branch-special .bs-audience ul.is-rolling li{transition:none !important;}
}
.branch-special .bs-faq-icon img{position:absolute;inset:0;display:block;width:100%;height:100%;transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s ease;pointer-events:none;}
.branch-special .bs-faq-toggle[aria-expanded="true"] .bs-faq-plus{opacity:0;transform:rotate(90deg);}
.branch-special .bs-faq-toggle[aria-expanded="true"] .bs-faq-minus{opacity:1;transform:rotate(0);}
.branch-special .bs-faq-toggle[aria-expanded="false"] .bs-faq-plus{opacity:1;transform:rotate(0);}
.branch-special .bs-faq-toggle[aria-expanded="false"] .bs-faq-minus{opacity:0;transform:rotate(-90deg);}
