/* Header */
header.content-header{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:auto;padding:30px 0;border:0;background:#f4f5f6;color:#222;text-align:left;}
.content-header__inner{width:auto;margin:0 20px;}
.content-header__title-row{position:relative;display:block;margin-bottom:16px;}
.content-header__title-row h1{position:static;inset:auto;display:block;width:auto;height:auto;margin:0;padding:0;font-size:24px;font-weight:700;line-height:1.4;color:inherit;text-align:left;}
.content-header__breadcrumb{margin-top:14px;padding-right:44px;font-size:12px;color:#666;}
.content-header__breadcrumb ol{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;}
.content-header__breadcrumb ol li:last-child{color:#222;font-weight:500;}
.content-header__breadcrumb li+li::before{content:">";padding-right:8px;color:#999;}
.content-header__breadcrumb-wrap{display:block;}
.content-header .content-header__toggle{position:absolute;right:0;top:0;display:block;width:32px;height:32px;padding:0;border:0;background:transparent;color:inherit;}
.content-header .content-header__toggle img{display:block;width:32px;height:32px;transition:transform .28s cubic-bezier(.22,1,.36,1);}
.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__description{margin:0;font-size:14px;line-height:1.5;color:#666;}
.content-header__details{display:flex;flex-direction:column;gap:12px;overflow:hidden;}
.content-header__details::before{content:"";display:block;flex:0 0 4px;height:4px;}
.content-header__tags{display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding:0 0 2px;overflow-x:auto;list-style:none;}
.content-header__tags li{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.06);color:#222;font-size:12px;font-weight:500;}
.content-header__keypoints{display:block;padding:14px 16px;border:1px solid #199395;border-radius:12px;background:#fff;}
.content-header__keypoints h2{position:relative;margin:0 0 10px;padding:0;color:#199395;font-size:14px;font-weight:600;}
.content-header__keypoints ul{display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none;}
.content-header__keypoints li{position:relative;padding-left:10px;color:#222;font-size:13px;line-height:1.5;}
.content-header__keypoints li::before{content:"";position:absolute;left:0;top:calc(.75em - 2px);width:4px;height:4px;border-radius:50%;background:#199395;}
.content-header__toc{position:relative;inset:auto;z-index:auto;display:block;width:auto;height:auto;padding:16px;border:1px solid #e6e7ec;border-radius:12px;background:#fff;font-size:14px;text-align:left;margin-top:20px;}
.content-header__toc>strong{display:block;margin-bottom:12px;color:#666;font-size:14px;}
.content-header__toc ol{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;}
.content-header__toc a{display:flex;align-items:baseline;gap:8px;color:inherit;text-decoration:none;}
.content-header__toc a:hover span,.content-header__toc a:active span{text-decoration:underline;color:inherit;font-weight:600;}
.content-header__toc b{color:#199395;}
.content-header__toc li:first-child span{overflow-wrap:anywhere;}

/* Base / Shared */
.branch-special{letter-spacing:normal;color:#222;background:#fff;line-height:1.5;overflow:hidden;font-size:14px;width:100%;word-break:keep-all;overflow-wrap:break-word;}
.branch-special *{box-sizing:border-box;font-family:Pretendard,Arial,sans-serif;}
.branch-special button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;}
.branch-special :where(h1,h2,h3,h4){font-family:inherit;color:inherit;position:relative;display: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:auto;margin:0 20px;}

/* Hero / CTA */
.branch-special .bs-hero{height:auto;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:#000;color:#f2f4fc;padding:40px 20px;min-height:420px;}
.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:16px;letter-spacing:.64px;margin-bottom:16px;}
.branch-special .bs-hero h2{font-size:25px;line-height:1.3;font-weight:700;letter-spacing:-.6px;}
.branch-special .bs-hero-description{font-size:13px;line-height:1.5;color:#dedede;margin-top:16px;}
.branch-special .bs-cta-group{display:flex;flex-direction:column;align-items:center;gap:10px;width:274px;max-width:100%;margin-left:auto;margin-right:auto;}
.branch-special .bs-cta{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:52px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:700;line-height:1.2;}
.branch-special .bs-hero .bs-cta-group{margin-top:16px;}
.branch-special .bs-hero .bs-cta{font-size:17px;font-weight:600;}
.branch-special .bs-hero .bs-cta-primary{background:#fff;color:#222;}
.branch-special .bs-cta-secondary{border-color:#fff;background:transparent;color:#fff;}

/* Focus / Marquee / Stats */
.branch-special .bs-section{padding:80px 20px;position:relative;scroll-margin-top:16px;}
.branch-special .bs-heading{text-align:center;height:auto;border:0;width:auto;position:static;}
.branch-special .bs-heading h2,.branch-special .bs-audience h2,.branch-special .bs-closing h2{font-size:28px;font-weight:700;line-height:1.3;}
.branch-special .bs-heading .bs-eyebrow{font-size:13px;font-weight:700;color:#999;margin-bottom:10px;letter-spacing:.78px;}
.branch-special .bs-heading h3{font-size:16px;font-weight:600;margin-top:10px;}
.branch-special .bs-heading>p:last-child:not(.bs-eyebrow){color:#666;margin-top:10px;line-height:1.5;font-size:14px;}
.branch-special .bs-marquee{height:100px;display:flex;align-items:center;overflow:hidden;pointer-events:none;margin:0 -20px;}
.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:48px;font-weight:700;white-space:nowrap;color:#f4f5f6;}
.branch-special .bs-stats{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;border-top:1px solid #e6e7ec;border-bottom:1px solid #e6e7ec;}
.branch-special .bs-stats li{flex:0 0 50%;min-width:0;}
.branch-special .bs-stats li+li{border-left:0;}
.branch-special .bs-stats h3{font-size:17px;font-weight:700;margin-bottom:8px;}
.branch-special .bs-stats p{color:#666;line-height:1.5;font-size:13px;}

/* Programs / Slider */
.branch-special .bs-programs{background:#f4f5f6;padding-left:0;padding-right:0;}
.branch-special .bs-programs>.bs-heading{margin-bottom:30px;padding:0 32px;}
.branch-special .bs-programs>.bs-heading>p:last-child{font-size:14px;}
.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 calc(100vw - 60px);min-height:0;border-radius:20px;background:#fff;overflow:hidden;transition:opacity .35s;flex-direction:column;}
.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 auto;background:#ddd;overflow:hidden;min-height:230px;width:100%;height:230px;}
.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:24px;left:24px;color:#fff;font-size:30px;font-weight:700;line-height:1.2;}
.branch-special .bs-program-body{padding:24px;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;flex:1;}
.branch-special .bs-program-body>p{font-size:15px;color:#666;line-height:1.5;}
.branch-special .bs-program-body .bs-program-audience{font-size:20px;font-weight:700;line-height:1.4;color:#222;}
.branch-special .bs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.branch-special .bs-tags li{font-size:12px;background:#f4f5f6;border-radius:999px;padding:8px 12px;}
.branch-special .bs-slider-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px;}
.branch-special .bs-slide-dots{display:flex;align-items:center;gap:6px;}
.branch-special .bs-slide-dots button{display:block;width:8px;height:8px;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:30px;align-items:flex-start;flex-direction:column;margin:0;}
.branch-special .bs-gallery{width:100%;flex-shrink:0;display:grid;grid-template-columns:1fr;gap:16px;}
.branch-special .bs-gallery figure{position:relative;aspect-ratio:350/220;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:30px 16px 16px;color:#fff;font-size:12px;background:linear-gradient(transparent,rgba(0,0,0,.3));}
.branch-special .bs-facility-copy{flex:1;order:-1;width:100%;}
.branch-special .bs-facility-copy h2{white-space:normal;}
.branch-special .bs-facility-copy>p{margin:10px 0 20px;color:#666;line-height:1.5;font-size:14px;}
.branch-special .bs-facility-tags{display:flex;align-items:center;flex-direction:row;gap:8px;flex-wrap:wrap;justify-content:center;}
.branch-special .bs-facility-tags li{border:1px solid #e6e7ec;border-radius:999px;padding:8px 12px;font-size:12px;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;padding-left:24px;padding-right:24px;}
.branch-special .bs-audience em{font-style:normal;color:#199395;font-weight:inherit;}
.branch-special .bs-audience ul{width:100%;margin:20px auto 0;position:relative;z-index:1;border-top:1px solid #e6e7ec;}
.branch-special .bs-audience li{border-bottom:1px solid #e6e7ec;padding:10px 0;font-size:16px;color:#666;line-height:1.5;}
.branch-special .bs-audience li.is-featured{font-size:32px;line-height:1.4;font-weight:700;color:#199395;padding:20px 0;}
.branch-special .bs-audience ul.is-rolling li{display:none;align-items:center;justify-content:center;height:var(--bs-audience-row-height);padding:18px 12px;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:18px;padding-bottom:18px;}
.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,328px);transform:translate(-50%,var(--bs-audience-watermark-shift,0));font-size:70px;font-weight:700;color:rgba(25,147,149,.07);white-space:nowrap;}

/* Closing */
.branch-special .bs-closing{text-align:center;background:#199395;color:#fff;padding-left:24px;padding-right:24px;}
.branch-special .bs-closing-label{font-size:16px;font-weight:700;color:#93ddde;margin-bottom:16px;}
.branch-special .bs-closing>p:not(.bs-closing-label){color:rgba(255,255,255,.6);font-size:13px;margin:16px auto 0;line-height:1.5;}
.branch-special .bs-closing .bs-cta-group{margin-top:28px;}
.branch-special .bs-closing .bs-cta-primary{background:#fff;color:#199395;}

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

/* 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;}

/* Mobile Component Overrides */
.branch-special .bs-focus>.bs-inner{margin:0 24px;}
.branch-special .bs-stats.bs-inner{margin:0;}
.branch-special .bs-stats li{padding:24px 0;border-bottom:1px solid #e6e7ec;}
.branch-special .bs-stats li:last-child,.branch-special .bs-stats li:nth-last-child(2):nth-child(odd){border-bottom:0;}
.branch-special .bs-stats li:nth-child(even){border-left:1px solid #e6e7ec;}
.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);}
.branch-special .bs-facility-copy,.branch-special .bs-facility-copy .bs-heading{text-align:center;}

/* Motion / Accessibility */
@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;}
}

/* Mobile Small-screen Overrides */
@media(max-width:359px) {
    .branch-special .bs-hero h2{font-size:21px;}
    .branch-special .bs-focus>.bs-inner{margin:0 8px;}
    .branch-special .bs-program-body{padding:20px;}
    .branch-special .bs-tags{gap:6px;}
    .branch-special .bs-tags li{padding:7px 8px;}
}
