@charset "utf-8";
/* ------------------------------------------------------ 공통 ------------------------------------------------------ */
:root{--bc-navy: #0B1A22; --bc-ink: #0B1A22; --bc-blue: #1DB3EF; --bc-deep: #1DB3EF; --bc-gray: #5B646E; --bc-gray-l: rgba(91, 100, 110, .6); --bc-line: rgba(4, 32, 45, 0.12); --bc-line-s: rgba(4, 32, 45, 0.12); --bc-grid: rgba(4, 32, 45, 0.08); --bc-soft: #F3F6F8; --bc-card: #F3F6F8; --bc-hover: #F3F6F8; --bc-ls: -0.8px; --bc-radius: 28px; --bc-radius-m: 18px; --bc-radius-s: 12px; --bc-radius-l: 48px; --bc-blue2: #1b55ad; --bc-sub-pad: clamp(20px, 3.4vw, 64px); --bc-sub-max: 1600px; --bc-ease: cubic-bezier(0.22, 1, 0.36, 1);}
.bc-sub{width: 100%; margin: 0 auto; padding: clamp(50px, 6vw, 90px) var(--bc-sub-pad) clamp(70px, 8vw, 120px); font-family: 'Pretendard Variable', Pretendard, sans-serif; font-size: 16px; letter-spacing: -0.8px; color: var(--bc-navy); box-sizing: border-box; counter-reset: bch3;}
.bc-sub *, .bc-sub *:before, .bc-sub *:after{box-sizing: border-box;}
:where(.bc-sub, .bc-sv) :where(*:not(.bc-w):not(.bc-c)){letter-spacing: -0.8px;}
.bc-sub a{color: inherit; text-decoration: none;}
.bc-sub img{max-width: 100%;}
.bc-sub h2, .bc-sub h3, .bc-sub h4{margin: 0;}
.bc-sub p{margin: 0; padding: 0; word-break: keep-all;}
.bc-sub ul, .bc-sub ol, .bc-sub li{margin: 0; padding: 0; list-style: none;}
.bc-sub ::selection{background: var(--bc-blue); color: #fff;}
.bc-blind{position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;}
.bc-sub > .bc-sec{max-width: var(--bc-sub-max); margin-left: auto; margin-right: auto;}
.bc-sec + .bc-sec{margin-top: clamp(64px, 7vw, 100px);}
.bc-eyebrow{display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 15px; font-weight: 600; color: var(--bc-blue);}
.bc-eyebrow:before{content: ''; display: block; width: 4px; height: 18px; border-radius: 0; background: var(--bc-blue); transform: skewX(-16deg);}
.bc-h2{font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; line-height: 1.3;}
.bc-h3{font-size: clamp(19px, 1.8vw, 23px); font-weight: 700; line-height: 1.4;}
h3.bc-h3{display: flex; align-items: baseline; gap: 20px; counter-increment: bch3; padding-bottom: 22px; border-bottom: 1px solid var(--bc-line-s); font-size: clamp(22px, 2.1vw, 29px);}
h3.bc-h3:before{content: counter(bch3, decimal-leading-zero); flex: none; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0.1em; color: var(--bc-blue);}
.bc-h2 + .bc-txt, .bc-h2 + .bc-lead{margin-top: 16px;}
.bc-h3 + .bc-txt{margin-top: 16px;}
h3.bc-h3 + .bc-txt, h3.bc-h3 + .bc-lead{margin-top: 26px;}
.bc-txt{font-size: 17px; line-height: 1.85; color: var(--bc-gray); word-break: keep-all;}
.bc-txt + .bc-txt{margin-top: 16px;}
.bc-txt strong{font-weight: 600; color: var(--bc-navy);}
.bc-lead{font-size: clamp(21px, 2.1vw, 29px); font-weight: 600; line-height: 1.58; color: var(--bc-navy); word-break: keep-all;}
.bc-sec > .bc-lead:first-child:before{content: ''; display: block; width: 52px; height: 3px; margin-bottom: 28px; border-radius: 0; background: linear-gradient(90deg, var(--bc-blue) 0%, rgba(29, 179, 239, 0) 100%);}
.bc-list{margin-top: 18px;}
.bc-flow + .bc-list{margin-top: 34px;}
.bc-list li{position: relative; padding-left: 20px; font-size: 16px; line-height: 1.8; color: var(--bc-gray); word-break: keep-all;}
.bc-list li + li{margin-top: 10px;}
.bc-list li:before{content: ''; position: absolute; left: 1px; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: rgba(29, 179, 239, .18); box-shadow: inset 0 0 0 2px var(--bc-blue);}
.bc-cards{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 38px; counter-reset: bccard;}
.bc-card{position: relative; overflow: hidden; counter-increment: bccard; display: grid; grid-template-columns: 120px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 36px; row-gap: 0; min-height: 260px; padding: 40px; border-radius: var(--bc-radius); background: var(--bc-soft); transition: background 320ms, transform 460ms var(--bc-ease), box-shadow 460ms;}
.bc-card:before{content: counter(bccard, decimal-leading-zero); grid-column: 1; grid-row: 1 / span 2; align-self: center; display: flex; align-items: center; justify-content: center; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #fff 0%, var(--bc-soft) 46%, rgba(29, 179, 239, .20) 100%); box-shadow: inset 0 0 0 1px rgba(29, 179, 239, .20), 0 10px 30px rgba(29, 179, 239, .16); font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 40px; font-weight: 600; line-height: 1; letter-spacing: -0.04em; color: var(--bc-deep); transition: transform 560ms var(--bc-ease), box-shadow 460ms;}
.bc-card:hover{background: #fff; transform: translateY(-6px); box-shadow: 0 22px 48px var(--bc-line);}
.bc-card:hover:before{transform: translateY(-3px) scale(1.04); box-shadow: inset 0 0 0 1px rgba(29, 179, 239, .34), 0 14px 40px rgba(29, 179, 239, .28);}
.bc-card-tit{grid-column: 2; grid-row: 1; font-size: 22px; font-weight: 600; word-break: keep-all;}
.bc-card-tit small{display: block; margin-top: 7px; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bc-deep);}
.bc-card dl{grid-column: 2; grid-row: 2; margin: 22px 0 0;}
.bc-card dt{display: inline-flex; align-items: center; height: 26px; margin-top: 18px; padding: 0 11px; border-radius: 9999px; background: rgba(255, 255, 255, .72); font-size: 13px; font-weight: 700; color: var(--bc-deep);}
.bc-card dt:first-child{margin-top: 0;}
.bc-card dd{margin: 9px 0 0; font-size: 15px; line-height: 1.7; color: var(--bc-gray); word-break: keep-all;}
.bc-timeline{position: relative; margin-top: 48px; padding-left: 190px;}
.bc-timeline:before{content: ''; position: absolute; left: 154px; top: 12px; bottom: 12px; width: 2px; background: linear-gradient(180deg, var(--bc-blue) 0%, rgba(29, 179, 239, .12) 100%);}
.bc-tl-item{position: relative; isolation: isolate; padding: 0 0 30px 0; margin-bottom: 18px;}
.bc-tl-item:last-child{padding-bottom: 0; margin-bottom: 0;}
.bc-tl-item:before{content: ''; position: absolute; left: -42px; top: 12px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--bc-blue); box-shadow: 0 0 0 5px rgba(29, 179, 239, .12); transition: box-shadow 380ms, transform 380ms var(--bc-ease);}
.bc-tl-item:hover:before{box-shadow: 0 0 0 9px rgba(29, 179, 239, .16); transform: scale(1.1);}
.bc-tl-item:after{content: ''; position: absolute; inset: -22px -28px; z-index: -1; border-radius: var(--bc-radius-m); background: var(--bc-soft); opacity: 0; transition: opacity 380ms;}
.bc-tl-item:hover:after{opacity: 1;}
.bc-tl-year{position: absolute; left: -190px; top: -6px; width: 154px; padding-right: 36px; text-align: right; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(28px, 2.6vw, 38px); font-weight: 700; line-height: 1.2; letter-spacing: -0.035em; color: var(--bc-navy);}
.bc-tl-tag{display: inline-block; margin-bottom: 14px; padding: 8px 17px; border-radius: 9999px; background: var(--bc-ink); font-size: 14px; font-weight: 600; color: #fff;}
.bc-table{width: 100%; margin-top: 26px; border-collapse: separate; border-spacing: 0; border: 1px solid var(--bc-line); border-radius: var(--bc-radius); overflow: hidden; background: #fff;}
.bc-table col.c1{width: 220px;}
.bc-table thead th{padding: 18px 20px; background: var(--bc-line); color: var(--bc-navy); font-size: 18px; font-weight: 600; text-align: center;}
.bc-table tbody th, .bc-table td{padding: 24px 30px; border-bottom: 1px solid var(--bc-line); font-size: 18px; line-height: 1.7; color: var(--bc-gray); text-align: left; vertical-align: middle; word-break: keep-all;}
.bc-table tbody tr:last-child th, .bc-table tbody tr:last-child td{border-bottom: 0;}
.bc-table tbody th{border-right: 1px solid var(--bc-line); font-weight: 700; color: var(--bc-navy); text-align: center;}
.bc-table td a{color: var(--bc-deep);}
.bc-table td a:hover{text-decoration: underline;}
.bc-figure{margin-top: 30px; padding: 34px; border: 1px solid var(--bc-line-s); border-radius: var(--bc-radius); background: var(--bc-soft); text-align: center;}
.bc-figure img{display: block; margin: 0 auto;}
.bc-figure figcaption{margin-top: 16px; font-size: 14px; color: var(--bc-gray-l);}
.bc-map{position: relative; margin-top: 30px; aspect-ratio: 21 / 9; min-height: 320px; border-radius: var(--bc-radius); overflow: hidden; background: var(--bc-soft);}
.bc-map iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
.bc-acc{margin-top: 38px; border-top: 2px solid var(--bc-navy); counter-reset: bcacc;}
.bc-acc-item{position: relative; counter-increment: bcacc; border-bottom: 1px solid var(--bc-line);}
.bc-acc-head{display: flex; align-items: center; gap: 22px; width: 100%; padding: 34px 10px; border: 0; background: transparent; font-family: inherit; font-size: clamp(18px, 1.8vw, 23px); font-weight: 700; color: var(--bc-navy); text-align: left; cursor: pointer; transition: color 220ms;}
.bc-acc-head:before{content: counter(bcacc, decimal-leading-zero); flex: none; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0.1em; color: var(--bc-blue);}
.bc-acc-head:hover{color: var(--bc-blue);}
.bc-acc-head i{flex: none; margin-left: auto; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--bc-soft); font-size: 22px; color: var(--bc-blue); transition: transform 420ms var(--bc-ease), background 300ms, color 300ms;}
.bc-acc-head:hover i{background: var(--bc-card);}
.bc-acc-item.is-open .bc-acc-head i{transform: rotate(135deg); background: var(--bc-blue); color: #fff;}
.bc-acc-body{display: none; padding: 0 10px 40px 57px;}
.bc-acc-item.is-open .bc-acc-body{display: block;}
.bc-steps{display: grid; gap: 0; margin-top: 38px;}
.bc-step{position: relative; display: flex; gap: 38px; padding: 40px 8px; border-top: 1px solid var(--bc-line-s); background: none; transition: background 340ms, padding 420ms var(--bc-ease);}
.bc-step:last-child{border-bottom: 1px solid var(--bc-line-s);}
.bc-step:not(:last-child):before{content: ''; position: absolute; left: 33px; top: 96px; bottom: -16px; width: 2px; background: linear-gradient(180deg, rgba(29, 179, 239, .30), rgba(29, 179, 239, 0));}
.bc-step:hover{background: var(--bc-soft); padding-left: 22px; padding-right: 22px;}
.bc-step-no{position: relative; z-index: 1; flex: 0 0 68px; height: 68px; display: flex; align-items: center; justify-content: center; border-radius: 9999px; border: 1px solid rgba(29, 179, 239, .28); background: var(--bc-card); color: var(--bc-deep); font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 24px; font-weight: 700; letter-spacing: -0.03em; transition: background 340ms, color 340ms, border-color 340ms, transform 460ms var(--bc-ease);}
.bc-step:hover .bc-step-no{background: var(--bc-blue); border-color: var(--bc-blue); color: #fff; transform: scale(1.06);}
.bc-step-tit{font-size: clamp(19px, 1.8vw, 23px); font-weight: 700; word-break: keep-all;}
.bc-step-tit + .bc-txt{margin-top: 14px;}
.bc-orgs{display: grid; gap: 22px; margin-top: 38px;}
.bc-org{position: relative; overflow: hidden; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; padding: 46px 46px 46px 42px; border: 1px solid var(--bc-line-s); border-radius: var(--bc-radius); background: #fff; transition: border-color 320ms, box-shadow 460ms, transform 460ms var(--bc-ease);}
.bc-org:before{content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--bc-blue), rgba(29, 179, 239, .25)); transform: scaleY(0); transform-origin: 50% 0; transition: transform 560ms var(--bc-ease);}
.bc-org:hover{border-color: rgba(29, 179, 239, .45); box-shadow: 0 22px 48px var(--bc-line); transform: translateY(-4px);}
.bc-org:hover:before{transform: scaleY(1);}
.bc-org-side{display: flex; flex-direction: column; gap: 16px;}
.bc-org-logo{display: flex; align-items: center; justify-content: center; width: 132px; height: 132px; border-radius: 9999px; background: linear-gradient(155deg, #fff 0%, var(--bc-soft) 100%); box-shadow: 0 0 0 1px rgba(29, 179, 239, .18), 0 0 44px rgba(29, 179, 239, .26); transition: box-shadow 460ms, transform 560ms var(--bc-ease);}
.bc-org:hover .bc-org-logo{box-shadow: 0 0 0 1px rgba(29, 179, 239, .34), 0 0 58px rgba(29, 179, 239, .40); transform: translateY(-2px);}
.bc-org-logo img{width: 62px; height: auto;}
.bc-org-logo span{font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 38px; font-weight: 700; letter-spacing: -0.035em; color: var(--bc-blue);}
.bc-org-name{font-size: clamp(20px, 1.9vw, 24px); font-weight: 700; word-break: keep-all;}
.bc-org-sub{font-size: 15px; line-height: 1.6; color: var(--bc-gray-l); word-break: keep-all;}
.bc-sub a.bc-org-link{display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; height: 40px; padding: 0 18px; border-radius: 9999px; background: var(--bc-ink); color: #fff; font-size: 14px; font-weight: 600; transition: background 260ms, gap 260ms;}
.bc-sub a.bc-org-link:hover{background: var(--bc-blue); gap: 10px;}
.bc-rv{transition: opacity 760ms var(--bc-ease), transform 860ms var(--bc-ease); transition-delay: calc(var(--rv, 0) * 90ms);}
.bc-rv:not(.is-in){opacity: 0; transform: translateY(30px); will-change: opacity, transform;}
.bc-rv.is-in{opacity: 1;}
.bc-rv.is-done{transition-delay: 0ms;}
.bc-open{position: relative; isolation: isolate; padding: clamp(40px, 5vw, 86px) clamp(20px, 4vw, 72px); text-align: center;}
.bc-open-deco{position: absolute; inset: 0; z-index: -1; overflow: hidden; border-radius: var(--bc-radius); pointer-events: none;}
.bc-open-deco:before{content: ''; position: absolute; inset: 0; border-radius: var(--bc-radius); background: linear-gradient(170deg, #fff 0%, var(--bc-soft) 48%, var(--bc-soft) 100%);}
.bc-open-deco .bc-sv-orb1{left: -4%; top: 10%; width: clamp(150px, 17vw, 260px);}
.bc-open-deco .bc-sv-orb2{right: 4%; top: -8%; width: clamp(70px, 7vw, 112px);}
.bc-open-deco .bc-sv-orb3{right: 16%; bottom: 8%; width: clamp(44px, 4.4vw, 70px);}
.bc-open > .bc-lead{max-width: 24em; margin: 0 auto; font-size: clamp(22px, 2.6vw, 36px); line-height: 1.62;}
.bc-open > .bc-lead:first-child:before, .bc-open > .bc-lead:nth-child(2):before{margin-left: auto; margin-right: auto;}
.bc-open > .bc-txt{max-width: 46em; margin-left: auto; margin-right: auto; margin-top: 26px; text-align: center;}
.bc-lead .bc-w{display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.16em; margin-bottom: -0.16em;}
.bc-lead .bc-w i{display: block; font-style: normal; transform: translateY(108%); opacity: 0; transition: transform 820ms var(--bc-ease), opacity 560ms var(--bc-ease); transition-delay: calc(var(--wi, 0) * 28ms);}
.bc-lead.is-in .bc-w i{transform: none; opacity: 1;}
.bc-seclabel{display: flex; align-items: center; gap: 12px; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; color: var(--bc-blue);}
.bc-seclabel:before{content: ''; flex: none; width: 26px; height: 1px; background: currentColor;}
.bc-seclabel + .bc-txt{margin-top: 12px;}
.bc-seclabel + h3.bc-h3{margin-top: 14px;}
h3.bc-h3 + .bc-seclabel{margin-top: 26px;}
.bc-bighead{margin: 22px 0 0; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(38px, 5.6vw, 88px); font-weight: 500; line-height: 1.0; letter-spacing: -0.035em; color: var(--bc-ink);}
.bc-bighead b{font-weight: 700; color: var(--bc-blue);}
.bc-bighead span{display: block; overflow: hidden;}
.bc-bighead span > i{display: block; font-style: normal; transition: transform 1000ms var(--bc-ease); transition-delay: calc(var(--li, 0) * 110ms);}
.bc-bighead.is-armed span > i{transform: translateY(105%);}
.bc-bighead.is-armed.is-in span > i{transform: none;}
.bc-lines{position: absolute; top: -40px; bottom: -40px; right: 0; width: min(44%, 600px); z-index: 0; pointer-events: none; overflow: hidden;}
.bc-lines:before, .bc-lines:after{content: ''; position: absolute; background: var(--bc-line-s);}
.bc-lines:before{left: 10%; top: -20%; width: 1px; height: 150%; transform: rotate(-38deg); transform-origin: top center;}
.bc-lines:after{right: 24%; top: 0; width: 1px; height: 100%;}
.bc-intro{position: relative;}
.bc-intro-head{position: relative; z-index: 2; padding-bottom: clamp(30px, 3.2vw, 48px); border-bottom: 1px solid var(--bc-line-s);}
.bc-intro-body{position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.84fr); gap: clamp(34px, 4vw, 76px); align-items: start; margin-top: clamp(34px, 3.6vw, 56px);}
.bc-intro-body .bc-lead{font-size: clamp(19px, 1.7vw, 24px);}
.bc-intro-body .bc-lead + .bc-txt{margin-top: 22px;}
.bc-intro-img{position: relative; margin: 0;}
.bc-intro-img img{display: block; width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--bc-radius);}
.bc-intro-img figcaption{position: absolute; left: 0; bottom: 0; padding: 14px 22px; border-radius: 0; background: #fff; font-size: 13px; font-weight: 600; color: var(--bc-deep);}
.bc-badges{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px;}
.bc-badges li{padding: 9px 16px; border: 1px solid var(--bc-line); border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--bc-gray); transition: border-color 300ms, color 300ms, background 300ms;}
.bc-badges li:hover{border-color: var(--bc-blue); background: rgba(29, 179, 239, .07); color: var(--bc-deep);}
.bc-sign{margin-top: clamp(26px, 3vw, 40px);}
.bc-sign span{display: block; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.12em; color: var(--bc-gray-l);}
.bc-sign strong{display: block; margin-top: 8px; font-size: 19px; font-weight: 700; color: var(--bc-navy);}
.bc-stat{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 34px; border-radius: var(--bc-radius); background: var(--bc-soft); overflow: hidden;}
.bc-stat > li{position: relative; padding: clamp(34px, 3.4vw, 52px) clamp(24px, 2.4vw, 40px); transition: background 420ms var(--bc-ease);}
.bc-stat > li + li:before{content: ''; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: var(--bc-line-s); transition: opacity 300ms;}
.bc-stat > li:hover{background: var(--bc-blue);}
.bc-stat > li:hover + li:before, .bc-stat > li:hover:before{opacity: 0;}
.bc-stat-no{display: block; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: var(--bc-gray-l); transition: color 420ms;}
.bc-stat-num{display: block; margin-top: clamp(18px, 2vw, 30px); font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(40px, 4.4vw, 66px); font-weight: 600; line-height: 1; letter-spacing: -0.045em; color: var(--bc-ink); transition: color 420ms;}
.bc-stat-num small{margin-left: 4px; font-family: 'Pretendard Variable', Pretendard, sans-serif; font-size: 0.34em; font-weight: 700; color: var(--bc-blue); transition: color 420ms;}
.bc-stat-cap{display: block; margin-top: 14px; font-size: 15px; line-height: 1.55; color: var(--bc-gray); word-break: keep-all; transition: color 420ms;}
.bc-stat > li:hover .bc-stat-no{color: rgba(255, 255, 255, .72);}
.bc-stat > li:hover .bc-stat-num, .bc-stat > li:hover .bc-stat-num small{color: #fff;}
.bc-stat > li:hover .bc-stat-cap{color: rgba(255, 255, 255, .86);}
.bc-sticky{display: grid; grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr); gap: clamp(36px, 4.4vw, 90px); align-items: start;}
.bc-sticky-head{position: sticky; top: 132px;}
.bc-sticky-head .bc-txt{margin-top: 20px;}
.bc-idx{margin-top: clamp(28px, 3vw, 44px); border-top: 1px solid var(--bc-line-s);}
.bc-idx li{display: flex; align-items: center; gap: 14px; padding: 15px 4px; border-bottom: 1px solid var(--bc-line-s); font-size: 15px; font-weight: 600; color: var(--bc-gray-l); transition: color 340ms, padding-left 420ms var(--bc-ease);}
.bc-idx li b{font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; color: var(--bc-gray-l); transition: color 340ms;}
.bc-idx li:after{content: ''; flex: 1; height: 1px; background: var(--bc-blue); transform: scaleX(0); transform-origin: left center; transition: transform 560ms var(--bc-ease);}
.bc-idx li.is-on{padding-left: 10px; color: var(--bc-navy);}
.bc-idx li.is-on b{color: var(--bc-blue);}
.bc-idx li.is-on:after{transform: scaleX(1);}
.bc-sticky-body > * + *{margin-top: clamp(30px, 3.2vw, 54px);}
.bc-corelist{counter-reset: bccore;}
.bc-corecard{position: relative; counter-increment: bccore;}
.bc-corecard figure{position: relative; margin: 0; aspect-ratio: 16 / 9; border-radius: var(--bc-radius); overflow: hidden; background: linear-gradient(160deg, #fff 0%, var(--bc-soft) 55%, var(--bc-card) 100%);}
.bc-corecard figure img{width: 100%; height: 100%; object-fit: contain; padding: clamp(20px, 2.4vw, 40px); mix-blend-mode: multiply; transition: transform 800ms var(--bc-ease);}
.bc-corecard:hover figure img{transform: scale(1.05);}
.bc-corecard figure:after{content: counter(bccore, decimal-leading-zero); position: absolute; right: 26px; bottom: 16px; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(44px, 4.6vw, 72px); font-weight: 700; line-height: 1; letter-spacing: -0.05em; color: rgba(29, 179, 239, .22);}
.bc-corecard-body{padding-top: 24px;}
.bc-corecard-tit{font-size: clamp(21px, 2vw, 27px); font-weight: 700; word-break: keep-all;}
.bc-corecard-en{margin-top: 6px; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bc-deep);}
.bc-corecard dl{margin: 20px 0 0; padding-top: 20px; border-top: 1px solid var(--bc-line-s);}
.bc-corecard dt{font-size: 13px; font-weight: 700; color: var(--bc-deep);}
.bc-corecard dt ~ dt{margin-top: 16px;}
.bc-corecard dd{margin: 7px 0 0; font-size: 15px; line-height: 1.7; color: var(--bc-gray); word-break: keep-all;}
.bc-flow{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2vw, 34px); margin-top: 38px; counter-reset: bcflow;}
.bc-flow > li{position: relative; counter-increment: bcflow; padding-top: 26px; border-top: 1px solid var(--bc-line);}
.bc-flow > li:after{content: ''; position: absolute; left: 0; top: -1px; width: 100%; height: 2px; background: var(--bc-blue); transform: scaleX(0); transform-origin: left center; transition: transform 640ms var(--bc-ease);}
.bc-flow > li:hover:after{transform: scaleX(1);}
.bc-flow-no{display: block; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(30px, 3vw, 46px); font-weight: 600; line-height: 1; letter-spacing: -0.04em; color: rgba(29, 179, 239, .34); transition: color 420ms;}
.bc-flow > li:hover .bc-flow-no{color: var(--bc-blue);}
.bc-flow-tit{display: block; margin-top: 16px; font-size: clamp(17px, 1.5vw, 20px); font-weight: 700; word-break: keep-all;}
.bc-flow-txt{display: block; margin-top: 10px; font-size: 15px; line-height: 1.65; color: var(--bc-gray); word-break: keep-all;}
.bc-flow + .bc-list{margin-top: clamp(36px, 4vw, 60px);}
/* =================== 반응형 =================== */
@media (max-width: 1280px) {
	.bc-sticky{grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);}
}
@media (max-width: 1024px) {
	.bc-table col.c1{width: 160px;}
	.bc-table thead th{padding: 16px 20px; font-size: 16px;}
	.bc-table tbody th, .bc-table td{padding: 20px; font-size: 16px;}
	.bc-intro-body{grid-template-columns: 1fr;}
	.bc-intro-img{order: -1;}
	.bc-intro-img img{aspect-ratio: 16 / 9;}
	.bc-lines{display: none;}
	.bc-stat{grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: var(--bc-radius);}
	.bc-stat > li:nth-child(2n+1):before{display: none;}
	.bc-stat > li:nth-child(n+3){border-top: 1px solid var(--bc-line-s);}
	.bc-sticky{grid-template-columns: 1fr; gap: clamp(28px, 3vw, 40px);}
	.bc-sticky-head{position: static;}
	.bc-idx{display: none;}
	.bc-flow{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 768px) {
	:root{--bc-radius: 20px; --bc-radius-m: 14px; --bc-radius-s: 10px; --bc-radius-l: 32px;}
	.bc-table thead, .bc-table colgroup{display: none;}
	.bc-table tbody th, .bc-table td{display: block; width: auto; padding: 16px 20px; border-right: 0; text-align: left;}
	.bc-table tbody th{padding-bottom: 6px; border-bottom: 0;}
	.bc-table td{padding-top: 0;}
	.bc-open{padding: 34px 20px;}
	.bc-open-deco, .bc-open-deco:before{border-radius: var(--bc-radius);}
	.bc-open > .bc-lead{font-size: 21px;}
	.bc-bighead{font-size: clamp(32px, 9vw, 44px);}
	.bc-intro-img img{border-radius: var(--bc-radius);}
	.bc-stat{border-radius: var(--bc-radius);}
	.bc-stat > li{padding: 26px 20px;}
	.bc-corecard figure{border-radius: var(--bc-radius); aspect-ratio: 4 / 3;}
	.bc-flow{grid-template-columns: 1fr; gap: 20px;}
}
@media (prefers-reduced-motion: reduce) {
	.bc-rv, .bc-rv:not(.is-in){opacity: 1; transform: none; transition: none;}
	.bc-sv-orb{animation: none;}
	.bc-lead .bc-w i{transform: none; opacity: 1; transition: none;}
	.bc-sv-en i, .bc-sv-ko i{transform: none; transition: none;}
	.bc-sv-path{opacity: 1; transform: none; transition: none;}
}

/* ------------------------------------------------------ 서브비주얼 ------------------------------------------------------ */
:where(.bc-sv) :where(h1, h2, p, ul, li, nav, i, em, b){margin: 0; padding: 0; list-style: none; font-style: normal;}
:where(.bc-sv) :where(a){text-decoration: none; color: inherit;}
.bc-sv *, .bc-sv *:before, .bc-sv *:after{box-sizing: border-box;}
.bc-sv{position: relative; display: flex; align-items: flex-end; width: 100%; height: 620px; background: var(--bc-ink); font-family: 'Pretendard Variable', Pretendard, sans-serif; letter-spacing: -0.8px; color: #fff; z-index: 5;}
.bc-sv-img{position: absolute; inset: 0; overflow: hidden; background: var(--bc-navy);}
.bc-sv-img-in{width: 100%; height: 100%; opacity: .7; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; transform: scale(1.1); transition: transform 5s linear;}
.bc-sv.is-in .bc-sv-img-in, .bc-sv:not(.is-armed) .bc-sv-img-in{transform: scale(1) rotate(.002deg);}
.bc-sv-inner{position: relative; z-index: 1; width: 100%; max-width: calc(var(--bc-sub-max) + var(--bc-sub-pad) * 2); margin: 0 auto; padding: 0 var(--bc-sub-pad);}
.bc-sv-txt{padding-bottom: clamp(28px, 2.8vw, 44px);}
.bc-sv-tit{display: block; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(44px, 5.6vw, 88px); font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; text-transform: uppercase; color: #fff; word-break: keep-all; overflow-x: clip;}
.bc-sv-sub{margin-top: 8px; font-size: clamp(17px, 1.3vw, 22px); font-weight: 500; color: rgba(255, 255, 255, .7);}
.bc-sv-bottom{position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: clamp(20px, 2vw, 30px);}
.bc-sv-path{display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 22px; color: #fff;}
.bc-sv-path a{display: inline-flex; align-items: center; color: inherit;}
.bc-sv-path i{font-size: 18px;}
.bc-sv-path span, .bc-sv-path em{display: inline-flex; align-items: center;}
.bc-sv-path span:before, .bc-sv-path em:before{content: ''; width: 6px; height: 6px; margin-right: 12px; border-top: 1px solid rgba(255, 255, 255, .8); border-right: 1px solid rgba(255, 255, 255, .8); transform: rotate(45deg);}
.bc-sv-path em{font-weight: 600;}
.bc-sv-sub, .bc-sv-path, .bc-lnb{transition: opacity 1s var(--bc-ease), transform 1s var(--bc-ease);}
.bc-sv-tit{transition: letter-spacing 1.8s var(--bc-ease), filter 1.6s var(--bc-ease), opacity 1.2s var(--bc-ease);}
.bc-sv.is-armed:not(.is-in) .bc-sv-tit{letter-spacing: .35em; filter: blur(14px); opacity: .25;}
.bc-sv.is-armed:not(.is-in) .bc-sv-sub, .bc-sv.is-armed:not(.is-in) .bc-sv-path, .bc-sv.is-armed:not(.is-in) .bc-lnb{opacity: 0; transform: translateY(30px);}
.bc-sv.is-in .bc-sv-sub{transition-delay: .7s;}
.bc-sv.is-in .bc-sv-path, .bc-sv.is-in .bc-lnb{transition-delay: .9s;}
.bc-sub-title{max-width: calc(var(--bc-sub-max) + var(--bc-sub-pad) * 2); margin: 0 auto; padding: clamp(56px, 6vw, 96px) var(--bc-sub-pad) 0; font-family: 'Pretendard Variable', Pretendard, sans-serif; font-size: clamp(24px, 2.4vw, 34px); font-weight: 700; line-height: 1.3; color: var(--bc-navy); text-align: center; word-break: keep-all; box-sizing: border-box; display: none;}
.bc-sub-title + .bc-sub{padding-top: clamp(34px, 3.4vw, 52px);}
.bc-sv-orb{position: absolute; border-radius: 50%; background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .95) 0%, rgba(243, 246, 248, .85) 38%, rgba(29, 179, 239, .16) 72%, rgba(29, 179, 239, .05) 100%); box-shadow: inset 0 0 42px rgba(255, 255, 255, .9), 0 18px 48px rgba(29, 179, 239, .10);}
.bc-sv-orb1{width: clamp(190px, 20vw, 300px); aspect-ratio: 1; left: 4%; top: 34%; animation: bc-orb 15s ease-in-out infinite;}
.bc-sv-orb2{width: clamp(80px, 8vw, 124px); aspect-ratio: 1; right: 9%; top: 26%; animation: bc-orb 11s ease-in-out infinite reverse;}
.bc-sv-orb3{width: clamp(50px, 5vw, 76px); aspect-ratio: 1; right: 22%; bottom: 16%; animation: bc-orb 18s ease-in-out infinite;}
@keyframes bc-orb {
	0%, 100%{transform: translate3d(0, 0, 0) scale(1);}
	50%{transform: translate3d(0, -22px, 0) scale(1.04);}
}
.bc-sv.is-lite{background: #fff; color: var(--bc-navy); --sv-ring: clamp(520px, 52vw, 1000px);}
.bc-sv.is-lite .bc-sv-img{display: none;}
.bc-sv.is-lite:after{content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--bc-grid); pointer-events: none;}
.bc-sv-deco{position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;}
.bc-sv-lines{position: absolute; inset: 0; -webkit-mask-image: linear-gradient(rgba(0, 0, 0, .4), #000 30%); mask-image: linear-gradient(rgba(0, 0, 0, .4), #000 30%);}
.bc-sv-lines span{position: absolute; top: 0; bottom: 0; width: 1px; background: var(--bc-grid);}
.bc-sv-lines span:nth-child(1){left: 16.6667%;}
.bc-sv-lines span:nth-child(2){left: 33.3333%;}
.bc-sv-lines span:nth-child(3){left: 50%;}
.bc-sv-lines span:nth-child(4){left: 66.6667%;}
.bc-sv-lines span:nth-child(5){left: 83.3333%;}
.bc-sv-ring{position: absolute; top: calc(420px - var(--sv-ring)); right: calc(max(var(--bc-sub-pad), (100% - var(--bc-sub-max)) / 2) + 415px - var(--sv-ring) / 2); width: var(--sv-ring); aspect-ratio: 1; transition: opacity 1.4s var(--bc-ease), transform 2s var(--bc-ease);}
.bc-sv.is-armed:not(.is-in) .bc-sv-ring{opacity: 0; transform: scale(.8);}
.bc-sv-ring i{position: absolute; inset: 0; border-radius: 50%; border: 1.9px solid; border-color: rgba(65, 203, 205, .5) rgba(65, 203, 205, .5) rgba(65, 126, 205, .5) rgba(65, 126, 205, .5); transform-style: preserve-3d; opacity: 0;}
.bc-sv-ring i:nth-child(1){transform: rotate3d(0, 1, 0, 24deg); animation: bc-svrot 2s linear .133s infinite;}
.bc-sv-ring i:nth-child(2){transform: rotate3d(0, 1, 0, 48deg); animation: bc-svrot 2s linear .267s infinite;}
.bc-sv-ring i:nth-child(3){transform: rotate3d(0, 1, 0, 72deg); animation: bc-svrot 2s linear .4s infinite;}
.bc-sv-ring i:nth-child(4){transform: rotate3d(0, 1, 0, 96deg); animation: bc-svrot 2s linear .533s infinite;}
.bc-sv-ring i:nth-child(5){transform: rotate3d(0, 1, 0, 120deg); animation: bc-svrot 2s linear .667s infinite;}
.bc-sv-ring i:nth-child(6){transform: rotate3d(0, 1, 0, 144deg); animation: bc-svrot 2s linear .8s infinite;}
.bc-sv-ring i:nth-child(7){transform: rotate3d(0, 1, 0, 168deg); animation: bc-svrot 2s linear .933s infinite;}
.bc-sv-ring i:nth-child(8){transform: rotate3d(1, 0, 0, 192deg); animation: bc-svrot2 3s linear 1.067s infinite;}
.bc-sv-ring i:nth-child(9){transform: rotate3d(1, 0, 0, 216deg); animation: bc-svrot2 3s linear 1.2s infinite;}
.bc-sv-ring i:nth-child(10){transform: rotate3d(1, 0, 0, 240deg); animation: bc-svrot2 3s linear 1.333s infinite;}
.bc-sv-ring i:nth-child(11){transform: rotate3d(1, 0, 0, 264deg); animation: bc-svrot2 3s linear 1.467s infinite;}
.bc-sv-ring i:nth-child(12){transform: rotate3d(1, 0, 0, 288deg); animation: bc-svrot2 3s linear 1.6s infinite;}
.bc-sv-ring i:nth-child(13){transform: rotate3d(1, 0, 0, 312deg); animation: bc-svrot2 3s linear 1.733s infinite;}
.bc-sv-ring i:nth-child(14){transform: rotate3d(1, 0, 0, 336deg); animation: bc-svrot2 3s linear 1.867s infinite;}
.bc-sv-ring i:nth-child(15){transform: rotate3d(1, 0, 0, 360deg); animation: bc-svrot2 3s linear 2s infinite;}
@keyframes bc-svrot {
	0%{opacity: 1; transform: rotate3d(0, 1, 1, 360deg);}
	100%{opacity: 1; transform: rotate3d(0, 1, 1, 0deg);}
}
@keyframes bc-svrot2 {
	0%{opacity: 1; transform: rotate3d(1, 0, 1, 0deg);}
	100%{opacity: 1; transform: rotate3d(1, 0, 1, 360deg);}
}
.bc-sv.is-lite .bc-sv-txt{display: flex; flex-wrap: wrap; align-items: center; gap: 0 clamp(28px, 3.4vw, 64px);}
.bc-sv.is-lite .bc-sv-tit{color: var(--bc-navy); flex: 0 0 auto; max-width: 100%; transition: none;}
.bc-sv.is-lite .bc-sv-sub{display: flex; align-items: center; gap: clamp(28px, 3.4vw, 64px); margin: 0; font-size: clamp(18px, 1.6vw, 32px); font-weight: 700; color: var(--bc-hd-deep);}
.bc-sv.is-lite .bc-sv-sub:before{content: ''; flex: 0 0 auto; width: clamp(48px, 6vw, 110px); height: 1px; background: var(--bc-navy);}
.bc-sv.is-lite .bc-sv-tit.is-long + .bc-sv-sub{padding-top: 20px;}
.bc-sv.is-lite .bc-sv-bottom{flex: 0 0 100%;}
.bc-sv.is-lite .bc-sv-path{color: var(--bc-navy);}
.bc-sv.is-lite .bc-sv-path span:before, .bc-sv.is-lite .bc-sv-path em:before{border-color: rgba(11, 26, 34, .6);}
.bc-sv.is-lite.is-armed:not(.is-in) .bc-sv-tit{letter-spacing: -0.02em; filter: none; opacity: 1;}
.bc-sv-w{white-space: nowrap;}
.bc-sv-c{display: inline-block; transition: opacity .6s var(--bc-ease), filter .6s var(--bc-ease), transform .6s var(--bc-ease); transition-delay: calc(var(--i, 0) * 45ms);}
.bc-sv.is-armed:not(.is-in) .bc-sv-c{opacity: 0; filter: blur(10px); transform: translateY(6px);}
.bc-sv.is-lite .bc-sv-sub{transition: color .7s var(--bc-ease);}
.bc-sv.is-lite.is-armed:not(.is-in) .bc-sv-sub{opacity: 1; transform: none; color: transparent;}
.bc-sv.is-lite.is-in .bc-sv-sub{transition-delay: 1.4s;}
.bc-sv.is-lite .bc-sv-sub:before{transform-origin: 0 50%; transition: transform .6s var(--bc-ease);}
.bc-sv.is-lite.is-armed:not(.is-in) .bc-sv-sub:before{transform: scaleX(0);}
.bc-sv.is-lite.is-in .bc-sv-sub:before{transition-delay: .9s;}
/* =================== 반응형 =================== */
@media (max-width: 1024px) {
	.bc-sv-ring{top: -80px; right: var(--bc-sub-pad);}
}
@media (max-width: 860px) {
	.bc-sv{height: auto; min-height: 420px;}
	.bc-sv-bottom{flex-direction: column; align-items: stretch; gap: 16px;}
	.bc-sv-path{font-size: 14px;}
	.bc-sub-title{font-size: 22px;}
	.bc-sv.is-lite{--sv-ring: 380px;}
	.bc-sv-ring{top: -130px;}
}
@media (max-width: 768px) {
	.bc-sv.is-lite{--sv-ring: 340px;}
	.bc-sv-ring{top: -110px; right: -30px;}
}
@media (max-width: 450px) {
	.bc-sv.is-lite{--sv-ring: 300px;}
	.bc-sv-ring{top: -90px; right: -40px;}
	.bc-sv-tit{font-size: 38px;}
}
@media (prefers-reduced-motion: reduce) {
	.bc-sv-img-in{transform: none; transition: none;}
	.bc-sv-tit{transition: none;}
	.bc-sv-ring{transition: none;}
	.bc-sv-ring i{animation: none; opacity: 1;}
	.bc-sv-c{transition: none;}
}

/* ------------------------------------------------------ 서브메뉴 ------------------------------------------------------ */
.bc-lnb{display: flex; gap: 10px; flex: none;}
.bc-lnb-sel{position: relative; width: 250px;}
.bc-lnb-btn{position: relative; z-index: 12; display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; height: 60px; margin: 0; padding: 0 30px 0 36px; border: 0; border-radius: 9999px; background: transparent; font-family: inherit; font-size: 18px; font-weight: 600; color: #fff; text-align: left; white-space: nowrap; overflow: hidden; cursor: pointer; transition: color .6s ease-in-out;}
.bc-lnb-btn span{position: relative; z-index: 1; overflow: hidden; text-overflow: ellipsis;}
.bc-lnb-btn i{position: relative; z-index: 1; font-size: 22px; transition: transform .3s;}
.bc-lnb-sel.is-group .bc-lnb-btn:before, .bc-lnb-sel.is-item .bc-lnb-btn:before{content: ''; position: absolute; inset: 0; border-radius: 9999px;}
.bc-lnb-sel.is-group .bc-lnb-btn:before{border: 2px solid #fff;}
.bc-lnb-sel.is-item .bc-lnb-btn:before{background: var(--bc-deep);}
.bc-lnb-fill{position: absolute; left: 50%; top: 50%; width: 0; height: 0; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); transition: width .5s ease-out, height .5s ease-out; pointer-events: none;}
.bc-lnb-btn:hover .bc-lnb-fill, .bc-lnb-sel.is-open .bc-lnb-fill{width: 600px; height: 600px; transition: width .5s ease-in .05s, height .5s ease-in .05s;}
.bc-lnb-btn:hover, .bc-lnb-sel.is-open .bc-lnb-btn{color: var(--bc-navy);}
.bc-lnb-sel.is-open .bc-lnb-btn i{transform: rotate(-180deg);}
.bc-lnb-list{position: absolute; left: 0; right: 0; top: calc(100% - 30px); z-index: 11; padding: 40px 0 10px; border-radius: 0 0 30px 30px; background: #fff; box-shadow: 8px 8px 24px var(--bc-line); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .25s, transform .3s var(--bc-ease), visibility .25s;}
.bc-lnb-sel.is-open .bc-lnb-list{opacity: 1; visibility: visible; transform: none;}
.bc-lnb-list a{display: block; padding: 10px 36px; font-size: 16px; line-height: 1.5; color: var(--bc-navy); word-break: keep-all; transition: color .2s;}
.bc-lnb-list a:hover{color: var(--bc-deep);}
.bc-lnb-list a.is-on{font-weight: 700; color: var(--bc-deep);}
.bc-sv.is-lite .bc-lnb-sel.is-group .bc-lnb-btn{color: var(--bc-navy);}
.bc-sv.is-lite .bc-lnb-sel.is-group .bc-lnb-btn:before{border-color: rgba(11, 26, 34, .35); background: rgba(255, 255, 255, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}
.bc-sv.is-lite .bc-lnb-sel.is-group .bc-lnb-fill{background: var(--bc-navy);}
.bc-sv.is-lite .bc-lnb-sel.is-group .bc-lnb-btn:hover, .bc-sv.is-lite .bc-lnb-sel.is-group.is-open .bc-lnb-btn{color: #fff;}
/* =================== 반응형 =================== */
@media (max-width: 1024px) {
	.bc-lnb-sel{width: 210px;}
	.bc-lnb-btn{height: 54px; padding: 0 22px 0 26px; font-size: 16px;}
	.bc-lnb-list{top: calc(100% - 27px); padding-top: 36px;}
	.bc-lnb-list a{padding: 9px 26px;}
}
@media (max-width: 860px) {
	.bc-lnb{width: 100%;}
	.bc-lnb-sel{flex: 1 1 0; width: auto; min-width: 0;}
	.bc-lnb-btn{height: 48px; padding: 0 16px 0 20px; font-size: 15px;}
	.bc-lnb-btn i{font-size: 18px;}
	.bc-lnb-fill{display: none;}
	.bc-lnb-list{top: calc(100% - 24px); padding-top: 32px;}
	.bc-lnb-list a{padding: 9px 20px; font-size: 15px;}
}
@media (max-width: 450px) {
	.bc-lnb{gap: 8px;}
	.bc-lnb-btn{gap: 6px; padding: 0 10px 0 14px; font-size: 14px;}
	.bc-lnb-list a{padding: 9px 16px; font-size: 14px;}
}
@media (prefers-reduced-motion: reduce) {
	.bc-lnb-list, .bc-lnb-fill{transition-duration: .001ms;}
}

/* ------------------------------------------------------ sub1_1 센터소개 ------------------------------------------------------ */
.bc-infra{display: grid; grid-template-columns: minmax(0, 0.38fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 80px); align-items: start; counter-increment: bch3;}
.bc-infra-logo{position: relative; isolation: isolate; max-width: 360px;}
.bc-infra-logo img{display: block; width: 100%; height: auto;}
.bc-infra-logo img.bc-infra-logo-glow{position: absolute; left: 0; top: 0; z-index: -1; filter: blur(18px); opacity: .45; pointer-events: none;}
.bc-sub .bc-infra-cards{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: clamp(60px, 6vw, 110px);}
.bc-infra-cards > li{display: flex; flex-direction: column; justify-content: space-between; gap: 26px; min-height: 360px; padding: 40px; border-radius: var(--bc-radius); background: var(--bc-soft);}
.bc-infra-cards .no{font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 22px; font-weight: 500; color: var(--bc-deep); text-align: right;}
.bc-infra-cards strong{display: block; font-size: 34px; font-weight: 700; color: var(--bc-navy);}
.bc-infra-cards strong small{display: block; margin-top: 4px; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 18px; font-weight: 500; letter-spacing: 0; color: var(--bc-deep);}
.bc-infra-cards dl{margin: 16px 0 0;}
.bc-infra-cards dl > div{display: flex; gap: 12px;}
.bc-infra-cards dl > div + div{margin-top: 6px;}
.bc-infra-cards dt{flex: none; font-size: 18px; font-weight: 600; color: var(--bc-gray);}
.bc-infra-cards dd{margin: 0; font-size: 18px; line-height: 1.6; color: var(--bc-gray); word-break: keep-all;}
.bc-cons{position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 90px); align-items: center; padding: clamp(40px, 4vw, 70px) 0; counter-increment: bch3;}
.bc-cons:before{content: ''; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(to right, var(--bc-line) 1px, transparent 1px), linear-gradient(to bottom, var(--bc-line) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, var(--bc-navy) 30%, transparent 85%); -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, var(--bc-navy) 30%, transparent 85%); pointer-events: none;}
.bc-sub .bc-cons-en{font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(44px, 5vw, 92px); font-weight: 500; line-height: 1.08; letter-spacing: -0.03em; color: var(--bc-navy); word-break: keep-all;}
.bc-sub .bc-cons-tit{margin-top: 30px; font-size: clamp(20px, 1.5vw, 26px); font-weight: 700; color: var(--bc-blue);}
.bc-sub .bc-cons-list{display: flex; flex-direction: column; gap: 20px;}
.bc-cons-list li{display: flex; align-items: center; gap: 36px; min-height: 92px; padding: 30px 50px; border-radius: var(--bc-radius); background: var(--bc-soft);}
.bc-sub .bc-cons-list p{font-size: 20px; font-weight: 500; line-height: 1.8; color: var(--bc-gray-l); word-break: keep-all;}
.bc-cons-list strong{display: block; font-weight: 700; color: var(--bc-navy); font-size: 26px;}
.bc-cons-list b{font-weight: 700; color: var(--bc-deep);}
.bc-sub .bc-cons-list.is-num{margin-top: 38px;}
.bc-sub .bc-cons-list.is-num:first-child{margin-top: 0;}
.bc-cons-list.is-deep li{align-items: flex-start;}
.bc-cons-list.is-deep .bc-cons-no{margin-top: 7px;}
.bc-cons-body{flex: 1; min-width: 0;}
.bc-box-in{margin-top: 22px; padding: 30px; border-radius: var(--bc-radius-m); background: #fff;}
.bc-sub .bc-box-in p{font-size: 18px; line-height: 1.8; color: var(--bc-gray);}
.bc-sub .bc-box-in p + p{margin-top: 20px;}
.bc-sub .bc-cons-body .bc-edu-note{margin-top: 20px; font-size: 16px; color: var(--bc-gray-l);}
.bc-sub .bc-cons-list.is-num + .bc-edu-after{margin-top: 28px;}
.bc-sub .bc-txt.bc-edu-p{margin-top: 14px;}
.bc-cons-no{flex: none; min-width: 1.6em; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(24px, 1.9vw, 40px); font-weight: 600; line-height: 1; color: var(--bc-blue);}
.bc-sub .bc-cons-txt{margin-top: 30px; max-width: 620px; font-size: 20px; line-height: 1.7; color: var(--bc-gray); word-break: keep-all;}
.bc-greet{--gr-photo: clamp(360px, 38vw, 600px); --gr-gap: clamp(40px, 6vw, 110px); position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) var(--gr-photo); grid-template-rows: auto 1fr; column-gap: var(--gr-gap); align-items: start;}
.bc-greet-txt{display: contents;}
.bc-greet-head{grid-column: 1; grid-row: 1; padding: 50px 0;}
.bc-greet-body{grid-column: 1; grid-row: 2;}
.bc-greet-photo{grid-column: 2; grid-row: 1 / 3;}
.bc-sub .bc-greet-sub, .bc-sub .bc-greet-body p{max-width: 750px;}
.bc-sub .bc-greet-label{display: flex; align-items: center; gap: 16px; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(17px, 1.2vw, 21px); font-weight: 600; color: #537689;}
.bc-greet-label i, .bc-cons-list i, .bc-hero-en i, .bc-og-eng i, .bc-loc-eng i, .bc-field-tit i{position: relative; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--bc-blue);}
.bc-greet-label i:after, .bc-cons-list i:after, .bc-hero-en i:after, .bc-og-eng i:after, .bc-loc-eng i:after, .bc-field-tit i:after{content: ''; position: absolute; inset: 0; border-radius: 50%; background: var(--bc-blue); animation: bcDotPulse 2s cubic-bezier(.22, .61, .36, 1) infinite;}
.bc-cons-list li:nth-child(2) i:after{animation-delay: .4s;}
@keyframes bcDotPulse {
	0%{transform: scale(1); opacity: .55;}
	100%{transform: scale(3.2); opacity: 0;}
}
.bc-sub .bc-greet-tit{margin-top: 30px; font-size: 60px; font-weight: 700; line-height: 1.2; color: var(--bc-navy); word-break: keep-all;}
.bc-greet-tit b{font-weight: 700; color: var(--bc-blue);}
.bc-greet-body{position: relative; padding: clamp(60px, 6vw, 96px) 0 clamp(70px, 7vw, 150px);}
.bc-sub:has(.bc-greet){container-type: inline-size; overflow-x: clip;}
.bc-greet:before{content: ''; position: absolute; z-index: -1; grid-column: 1 / -1; grid-row: 2; top: 0; bottom: 0; left: 50%; width: 100vw; width: calc(100cqw + var(--bc-sub-pad) * 2); transform: translateX(-50%); border-radius: var(--bc-radius-l) var(--bc-radius-l) 0 0; background: var(--bc-soft);}
.bc-sub .bc-greet-sub{font-size: 30px; font-weight: 700; line-height: 1.55; color: var(--bc-navy); word-break: keep-all;}
.bc-sub .bc-greet-body p:not(.bc-greet-sub){margin-top: 22px; font-size: 20px; line-height: 1.9; color: var(--bc-gray); word-break: keep-all;}
.bc-greet-sub + p{margin-top: clamp(26px, 2.4vw, 40px) !important;}
.bc-greet-body strong{font-weight: 700; color: var(--bc-navy);}
.bc-greet-photo{position: relative; z-index: 1; margin: 0; aspect-ratio: 560 / 780; border-radius: var(--bc-radius); overflow: hidden; box-shadow: 0 24px 60px rgba(11, 26, 34, .16);}
.bc-greet-photo img{display: block; width: 100%; height: 100%; object-fit: cover;}
.bc-greet + .bc-sec{margin-top: clamp(80px, 8vw, 140px);}
.bc-split .bc-w{display: inline-block; vertical-align: top; white-space: nowrap; overflow: hidden; padding-bottom: .16em; margin-bottom: -.16em;}
.bc-split .bc-c{display: inline-block;}
.bc-split.is-armed .bc-c{transform: translateY(110%); transition: transform 1s cubic-bezier(.22, 1, .36, 1); transition-delay: calc(var(--i, 0) * 30ms);}
.bc-split.is-armed.is-in .bc-c{transform: none;}
.bc-sub .bc-greet-sub{color: var(--bc-gray);}
.bc-fill .bc-w{white-space: nowrap;}
.bc-fill.is-armed .bc-c{color: var(--bc-gray-l); transition: color .3s linear;}
.bc-fill.is-armed .bc-c.is-on{color: var(--bc-gray);}
.bc-infra-cards > li{transition: background-color 1s var(--bc-ease), box-shadow 1s var(--bc-ease);}
.bc-infra-cards .no, .bc-infra-cards strong, .bc-infra-cards strong small, .bc-infra-cards dt, .bc-infra-cards dd{transition: color 1s var(--bc-ease);}
.bc-infra-cards > li.is-active{background: var(--bc-blue2); box-shadow: 0 24px 50px rgba(27, 85, 173, .26);}
.bc-infra-cards > li.is-active .no{color: var(--bc-blue);}
.bc-infra-cards > li.is-active strong, .bc-infra-cards > li.is-active strong small, .bc-infra-cards > li.is-active dt, .bc-infra-cards > li.is-active dd{color: #fff;}
/* =================== 반응형 =================== */
@media (max-width: 1440px) {
	.bc-infra-cards strong{font-size: 30px;}
	.bc-infra-cards .no{font-size: 20px;}
	.bc-infra-cards dt, .bc-infra-cards dd{font-size: 17px;}
	.bc-sub .bc-cons-txt{font-size: 18px;}
	.bc-cons-list li{gap: 30px; padding: 30px 40px;}
	.bc-sub .bc-cons-list p{font-size: 18px;}
	.bc-cons-list strong{font-size: 24px;}
	.bc-sub .bc-greet-tit{font-size: 52px;}
	.bc-sub .bc-greet-sub{font-size: 28px;}
}
@media (max-width: 1280px) {
	.bc-sub .bc-infra-cards{gap: 20px;}
	.bc-infra-cards > li{min-height: 320px; padding: 30px;}
	.bc-infra-cards strong{font-size: 26px;}
	.bc-infra-cards .no{font-size: 18px;}
	.bc-infra-cards dt, .bc-infra-cards dd{font-size: 16px;}
	.bc-cons-list li{gap: 24px; padding: 30px;}
	.bc-sub .bc-cons-list p{font-size: 17px;}
	.bc-cons-list strong{font-size: 22px;}
	.bc-sub .bc-box-in p{font-size: 17px;}
	.bc-sub .bc-greet-tit{font-size: 46px;}
	.bc-sub .bc-greet-sub{font-size: 26px;}
	.bc-sub .bc-greet-body p:not(.bc-greet-sub){font-size: 18px;}
}
@media (max-width: 1024px) {
	.bc-infra{grid-template-columns: minmax(0, 1fr);}
	.bc-infra-logo{max-width: 220px;}
	.bc-infra-logo img.bc-infra-logo-glow{filter: blur(12px);}
	.bc-sub .bc-infra-cards{margin-top: 50px;}
	.bc-cons{grid-template-columns: minmax(0, 1fr);}
	.bc-greet{grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 0;}
	.bc-greet-head{grid-row: 1; padding: 30px 0 36px;}
	.bc-greet-photo{grid-column: 1; grid-row: 2; aspect-ratio: 4 / 3; margin-bottom: -60px;}
	.bc-greet-body{grid-row: 3; padding-top: 100px;}
	.bc-greet:before{grid-row: 3; border-radius: var(--bc-radius-l) var(--bc-radius-l) 0 0;}
	.bc-sub .bc-greet-tit{font-size: 42px;}
	.bc-sub .bc-greet-sub, .bc-sub .bc-greet-body p{max-width: none;}
}
@media (max-width: 768px) {
	.bc-infra-logo{max-width: 180px;}
	.bc-sub .bc-infra-cards{grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 40px;}
	.bc-infra-cards > li{min-height: 0; padding: 30px 20px; border-radius: var(--bc-radius);}
	.bc-infra-cards strong{font-size: 24px;}
	.bc-infra-cards .no{font-size: 17px;}
	.bc-infra-cards dl > div{flex-direction: column; gap: 2px;}
	.bc-sub .bc-cons-en{font-size: 40px;}
	.bc-sub .bc-cons-tit{margin-top: 20px;}
	.bc-sub .bc-cons-txt{margin-top: 20px; font-size: 17px;}
	.bc-cons-list li{padding: 20px; gap: 14px; border-radius: var(--bc-radius); align-items: flex-start;}
	.bc-cons-list i{margin-top: 9px;}
	.bc-cons-no{margin-top: 2px; font-size: 22px;}
	.bc-sub .bc-cons-list p{font-size: 16px;}
	.bc-cons-list strong{font-size: 20px;}
	.bc-box-in{margin-top: 16px; padding: 20px; border-radius: var(--bc-radius-m);}
	.bc-sub .bc-box-in p{font-size: 16px;}
	.bc-sub .bc-cons-body .bc-edu-note{margin-top: 16px; font-size: 15px;}
	.bc-greet-head{padding: 20px 0 30px;}
	.bc-greet-photo{margin-bottom: -40px; border-radius: var(--bc-radius);}
	.bc-greet-body{padding-top: 80px; padding-bottom: 60px;}
	.bc-greet:before{border-radius: var(--bc-radius-l) var(--bc-radius-l) 0 0;}
	.bc-sub .bc-greet-tit{margin-top: 20px; font-size: 36px;}
	.bc-sub .bc-greet-sub{font-size: 22px;}
	.bc-sub .bc-greet-body p:not(.bc-greet-sub){margin-top: 16px; font-size: 17px; line-height: 1.8;}
}
@media (max-width: 550px) {
	.bc-sub .bc-cons-en{font-size: 34px;}
	.bc-cons-list.is-num li{flex-direction: column; gap: 8px;}
	.bc-cons-list.is-num .bc-cons-no{margin-top: 0;}
	.bc-sub .bc-greet-tit{font-size: 30px;}
	.bc-sub .bc-greet-sub{font-size: 20px;}
}
@media (max-width: 450px) {
	.bc-infra-cards strong{font-size: 22px;}
	.bc-infra-cards .no{font-size: 16px;}
	.bc-sub .bc-cons-en{font-size: 28px;}
	.bc-sub .bc-cons-txt{font-size: 16px;}
	.bc-cons-list strong{font-size: 18px;}
	.bc-sub .bc-greet-tit{font-size: 26px;}
	.bc-sub .bc-greet-body p:not(.bc-greet-sub){font-size: 16px;}
}
@media (prefers-reduced-motion: reduce) {
	.bc-greet-label i:after, .bc-cons-list i:after, .bc-hero-en i:after, .bc-og-eng i:after, .bc-loc-eng i:after, .bc-field-tit i:after{animation: none; opacity: 0;}
	.bc-split.is-armed .bc-c{transform: none; transition: none;}
	.bc-fill.is-armed .bc-c{color: var(--bc-gray);}
}

/* ------------------------------------------------------ sub1_2 연혁 ------------------------------------------------------ */
.bc-hist{display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(40px, 5vw, 96px); align-items: start; margin-top: clamp(40px, 4.4vw, 70px);}
.bc-hist-nav{position: sticky; top: 132px;}
.bc-hist-nav ul{position: relative; border-left: 1px solid var(--bc-line);}
.bc-hist-pill{position: absolute; top: 0; left: -1px; width: 3px; height: 54px; background: var(--bc-blue); transform: translateY(0); transition: transform 520ms var(--bc-ease); pointer-events: none;}
.bc-hist-nav li{position: relative; z-index: 1;}
.bc-hist-nav a{display: flex; align-items: center; justify-content: flex-start; height: 54px; padding-left: 24px; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 20px; font-weight: 700; color: #c9c9c9; transition: color 320ms;}
.bc-hist-nav a:hover{color: var(--bc-ink);}
.bc-hist-nav li.is-on a{color: var(--bc-ink);}
.bc-hist-nav.no-js li.is-on a{box-shadow: inset 3px 0 0 var(--bc-blue);}
.bc-hist-body > section{scroll-margin-top: 150px;}
.bc-hist-year{display: grid; grid-template-columns: minmax(400px, 0.34fr) minmax(0, 1fr); gap: 80px; padding: 50px; border-radius: var(--bc-radius); transition: background 420ms var(--bc-ease), border-color 420ms; min-height: 250px;}
.bc-hist-body > section:last-child .bc-hist-year{border-bottom: 0;}
.bc-hist-body > section.is-on .bc-hist-year{background: var(--bc-soft); border-bottom-color: transparent;}
.bc-hist-y{font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 60px; font-weight: 700; line-height: 1; color: var(--bc-ink); white-space: nowrap;}
.bc-hist-tag{padding-top: 20px !important; font-size: 24px; font-weight: 600; line-height: 1.5; color: #1b55ad; word-break: keep-all;}
.bc-hist-list li{position: relative; padding-left: 20px; font-size: 18px; line-height: 1.7; color: var(--bc-gray); word-break: keep-all;}
.bc-hist-list li + li{margin-top: 12px;}
.bc-hist-list li:before{content: ''; position: absolute; left: 0; top: 14px; width: 6px; height: 6px; border-radius: 50%; background: var(--bc-blue);}
.bc-hero{position: relative; display: flex; align-items: center; justify-content: center; min-height: clamp(380px, 40vw, 600px); padding: clamp(56px, 6vw, 96px) clamp(24px, 4vw, 80px); border-radius: var(--bc-radius); overflow: hidden; background-color: var(--bc-ink); background-size: cover; background-position: center center;}
.bc-hero:after{content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(11, 26, 34, .62), rgba(11, 26, 34, .82));}
.bc-hero.bc-rv:not(.is-in){opacity: 1; transform: none;}
.bc-hero-in{position: relative; z-index: 1; width: 100%; text-align: center;}
.bc-hero-en, .bc-hero-tit{overflow: hidden; padding-bottom: 0.14em; margin-bottom: -0.14em;}
.bc-hero-en > span, .bc-hero-tit > span{display: block; transition: transform 950ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bc-hero.is-armed .bc-hero-en > span, .bc-hero.is-armed .bc-hero-tit > span{transform: translateY(115%);}
.bc-hero.is-armed.is-go .bc-hero-en > span{transform: none;}
.bc-hero.is-armed.is-go .bc-hero-tit > span{transform: none; transition-delay: 380ms;}
.bc-hero-en > span{display: flex; align-items: center; justify-content: center; gap: 16px;}
.bc-hero-en{font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(17px, 1.2vw, 21px); font-weight: 600; text-transform: uppercase; color: rgba(255, 255, 255, .63);}
.bc-hero-tit{padding-top: 30px; font-size: clamp(28px, 3.4vw, 52px); font-weight: 800; line-height: 1.2; color: #fff; word-break: keep-all;}
.bc-hero-body{width: 100%; margin-top: 50px !important; font-size: clamp(17px, 1.7vw, 25px); font-weight: 600; line-height: 1.85; text-align: center; word-break: keep-all;}
.bc-hero-ln{display: block; width: fit-content; max-width: 100%; margin: 0 auto; background-image: linear-gradient(90deg, #fff var(--p, 100%), rgba(255, 255, 255, .26) var(--p, 100%)); -webkit-background-clip: text; background-clip: text; color: transparent;}
/* =================== 반응형 =================== */
@media (max-width: 1440px) {
	.bc-hist-year{grid-template-columns: minmax(320px, 0.34fr) minmax(0, 1fr); gap: 50px;}
	.bc-hist-y{font-size: 52px;}
	.bc-hist-tag{font-size: 22px;}
}
@media (max-width: 1280px) {
	.bc-hist{grid-template-columns: 200px minmax(0, 1fr); gap: 40px;}
	.bc-hist-year{grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr); gap: 40px; padding: 40px;}
	.bc-hist-y{font-size: 44px;}
	.bc-hist-tag{font-size: 20px;}
	.bc-hist-list li{font-size: 17px;}
}
@media (max-width: 1024px) {
	.bc-hist{grid-template-columns: minmax(0, 1fr); gap: 26px;}
	.bc-hist-nav{position: sticky; top: auto; bottom: 20px; z-index: 3; order: 2; min-width: 0; border: 1px solid var(--bc-line); border-radius: var(--bc-radius-m); background: rgba(255, 255, 255, .7); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}
	.bc-hist-nav ul{display: flex; gap: 4px; overflow-x: auto; padding: 8px; border-left: 0; -webkit-overflow-scrolling: touch;}
	.bc-hist-nav ul::-webkit-scrollbar{display: none;}
	.bc-hist-pill{display: none;}
	.bc-hist-nav a{position: relative; height: 40px; padding: 0 18px; white-space: nowrap;}
	.bc-hist-nav li.is-on a{color: var(--bc-ink);}
	.bc-hist-nav li.is-on a:after{content: ''; position: absolute; left: 18px; right: 18px; bottom: 2px; height: 3px; background: var(--bc-blue);}
	.bc-hist-nav.no-js li.is-on a{box-shadow: none;}
	.bc-hist-nav.is-scroll ul:before, .bc-hist-nav.is-scroll ul:after{content: ''; flex: 0 0 calc(50% - 40px);}
	.bc-hist-nav.is-scroll ul{-webkit-mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent);}
	.bc-hist-year{grid-template-columns: 1fr; gap: 16px; min-height: 0;}
	#top_btn{transition: border-color 420ms cubic-bezier(0.22, 1, 0.36, 1), bottom 420ms cubic-bezier(0.22, 1, 0.36, 1);}
	.bc-tabs-low #top_btn{bottom: 90px;}
}
@media (max-width: 768px) {
	.bc-hist-year{padding: 30px;}
	.bc-hist-y{font-size: 36px;}
	.bc-hist-tag{padding-top: 12px !important; font-size: 18px;}
	.bc-hist-list li{font-size: 16px;}
	.bc-hero{padding: 50px 20px;}
	.bc-hero-en{font-size: 16px;}
	.bc-hero-tit{padding-top: 20px;}
	.bc-hero-body{margin-top: 30px !important; font-size: 16px; line-height: 1.7;}
}
@media (max-width: 450px) {
	.bc-hist-year{padding: 30px 20px;}
	.bc-hist-y{font-size: 30px;}
	.bc-hist-nav a{font-size: 18px;}
	.bc-hero-tit{font-size: 24px;}
	.bc-hero-body{font-size: 15px;}
}
@media (prefers-reduced-motion: reduce) {
	.bc-hero.is-armed .bc-hero-en > span, .bc-hero.is-armed .bc-hero-tit > span{transform: none; transition: none;}
	.bc-hero-ln{background-image: none; color: #fff;}
}

/* ------------------------------------------------------ sub1_3 조직도 ------------------------------------------------------ */
.bc-orgchart{display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); gap: clamp(28px, 3vw, 48px); align-items: start; margin-top: 36px;}
.bc-oc-tree{padding: clamp(24px, 3vw, 40px); border: 1px solid var(--bc-line-s); border-radius: var(--bc-radius); background: var(--bc-soft);}
.bc-oc-cap{margin-bottom: 16px; font-size: 13px; font-weight: 700; text-transform: uppercase; color: var(--bc-gray-l);}
.bc-oc-group + .bc-oc-group{position: relative; margin-top: 38px;}
.bc-oc-group + .bc-oc-group:before{content: ''; position: absolute; left: 50%; top: -38px; width: 2px; height: 38px; margin-left: -1px; background: var(--bc-line);}
.bc-oc-node{display: flex; align-items: center; justify-content: center; min-height: 50px; padding: 11px 22px; border: 1px solid var(--bc-line); border-radius: var(--bc-radius-s); background: #fff; font-size: 16px; font-weight: 600; line-height: 1.4; text-align: center; word-break: keep-all;}
.bc-oc-node.is-head{border-color: var(--bc-deep); background: var(--bc-deep); color: #fff;}
.bc-oc-node.is-core{border-color: rgba(29, 179, 239, .32); background: var(--bc-card); font-size: 15px;}
.bc-oc-node.is-team{border-color: var(--bc-line); background: var(--bc-soft); font-size: 15px;}
.bc-oc-node.is-plain{font-size: 15px; font-weight: 500; color: var(--bc-gray);}
.bc-oc-chain{display: flex; flex-direction: column; align-items: center;}
.bc-oc-chain > li{position: relative; width: 100%; max-width: 300px;}
.bc-oc-chain > li + li{margin-top: 32px;}
.bc-oc-chain > li + li:before{content: ''; position: absolute; left: 50%; top: -32px; width: 2px; height: 32px; margin-left: -1px; background: var(--bc-line);}
.bc-oc-split{position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 26px; align-items: start; margin-top: 32px; padding-top: 26px;}
.bc-oc-split:before{content: ''; position: absolute; left: 50%; top: -32px; width: 2px; height: 44px; margin-left: -1px; background: var(--bc-line);}
.bc-oc-cores{position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px;}
.bc-oc-cores:before{content: ''; position: absolute; left: 10%; right: 10%; top: -14px; height: 2px; background: var(--bc-line);}
.bc-oc-cores > li{position: relative;}
.bc-oc-cores > li:before{content: ''; position: absolute; left: 50%; top: -14px; width: 2px; height: 14px; margin-left: -1px; background: var(--bc-line);}
.bc-oc-aside{position: relative;}
.bc-oc-aside:before{content: ''; position: absolute; left: 50%; top: -14px; width: 2px; height: 14px; margin-left: -1px; background: var(--bc-line);}
.bc-oc-chips{display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 14px;}
.bc-oc-chips li{height: 34px; padding: 0 15px; display: inline-flex; align-items: center; border: 1px solid var(--bc-line); border-radius: 9999px; background: #fff; font-size: 14px; color: var(--bc-gray);}
.bc-oc-note{margin-top: 10px; font-size: 13px; color: var(--bc-gray-l); text-align: center;}
.bc-oc-roles{display: grid; gap: 12px;}
.bc-role{padding: 24px 26px; border: 1px solid var(--bc-line-s); border-radius: var(--bc-radius-m); background: #fff;}
.bc-role-tit{padding-bottom: 12px; border-bottom: 1px solid var(--bc-line-s); font-size: 17px; font-weight: 700;}
.bc-role-tit small{display: block; margin-top: 4px; font-size: 13px; font-weight: 500; color: var(--bc-gray-l);}
.bc-role .bc-list{margin-top: 14px;}
.bc-role .bc-list li{font-size: 15px;}
.bc-og{--og-c: 260px; --og-bw: 340px; --og-bh: 90px; --og-uw: 260px; --og-uh: 60px; --og-sw: 240px; --og-sgap: 70px; --og-row: 50px; --og-drop: 35px; --og-line: var(--bc-line); --og-ring: 30px; position: relative; padding: 20px 0 0; font-family: 'Pretendard Variable', Pretendard, sans-serif;}
.bc-og.bc-rv:not(.is-in){opacity: 1; transform: none;}
:where(.bc-og button){margin: 0; padding: 0; border: 0; font: inherit; letter-spacing: inherit; cursor: pointer;}
:where(.bc-og ul){margin: 0; padding: 0; list-style: none;}
.bc-og-head{position: relative; z-index: 0; margin-bottom: 100px; text-align: center;}
.bc-og-titwrap{position: relative; z-index: 0;}
.bc-og-titwrap h3{position: relative; z-index: 1;}
.bc-sub .bc-og-eng{display: flex; align-items: center; justify-content: center; gap: 16px; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(17px, 1.2vw, 21px); font-weight: 600; color: #537689;}
.bc-og-head.is-armed .bc-og-eng{opacity: 0; transform: translateY(30px);}
.bc-og-head.is-armed.is-in .bc-og-eng{opacity: 1; transform: none; transition: opacity 1s var(--bc-ease), transform 1s var(--bc-ease);}
.bc-og-roll{position: absolute; z-index: -1; top: 50%; left: 0; right: 0; transform: translateY(-50%); overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, var(--bc-navy) 12%, var(--bc-navy) 88%, transparent); mask-image: linear-gradient(90deg, transparent, var(--bc-navy) 12%, var(--bc-navy) 88%, transparent);}
.bc-og-roll-track{display: flex; width: max-content; animation: bcOgRoll 180s linear infinite;}
.bc-og-roll span{font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 120px; font-weight: 600; letter-spacing: 0.02em; white-space: nowrap; color: rgba(11, 26, 34, .04);}
@keyframes bcOgRoll {
	from{transform: translateX(0);}
	to{transform: translateX(-50%);}
}
.bc-sub .bc-og-head h3 b{font-weight: inherit; color: var(--bc-blue);}
.bc-sub .bc-og-head h3{margin-top: 50px; font-size: 60px; font-weight: 700; line-height: 1.35; color: var(--bc-navy);}
.bc-og-tree{position: relative; z-index: 0;}
.bc-og-tree:before{content: ''; position: absolute; left: 50%; top: calc(var(--og-c) + var(--og-ring)); bottom: calc(var(--og-drop) * -1); width: 1px; margin-left: -0.5px; background: var(--og-line);}
.bc-og-lv{--cw: var(--og-bw); position: relative; display: grid; grid-template-columns: minmax(0, 1fr) var(--cw) minmax(0, 1fr); align-items: center;}
.bc-og-lv + .bc-og-lv{margin-top: var(--og-row);}
.bc-og-lv.is-circle + .bc-og-lv{margin-top: calc(var(--og-row) + 50px);}
.bc-og-lv.is-upper{--cw: var(--og-uw);}
.bc-og-lv.is-upper + .bc-og-lv.is-upper{margin-top: 34px;}
.bc-og-lv.is-circle{--cw: var(--og-bw);}
.bc-og-mid{grid-column: 2; position: relative; z-index: 1; display: flex; justify-content: center;}
.bc-og-side{position: relative; display: flex; align-items: center;}
.bc-og-side.is-l{grid-column: 1; grid-row: 1; justify-content: flex-end; padding-right: var(--og-sgap);}
.bc-og-side.is-r{grid-column: 3; grid-row: 1; justify-content: flex-start; padding-left: var(--og-sgap);}
.bc-og-side:before{content: ''; position: absolute; top: 50%; width: var(--og-sgap); height: 1px; background: var(--og-line);}
.bc-og-side.is-l:before{right: 0;}
.bc-og-side.is-r:before{left: 0;}
.bc-og-group{position: relative; display: flex; flex-direction: column; gap: 10px;}
.bc-og-group.is-multi:before{content: ''; position: absolute; top: calc(var(--og-sh, 52px) / 2); bottom: calc(var(--og-sh, 52px) / 2); width: 1px; background: var(--og-line);}
.is-r > .bc-og-group.is-multi:before{left: -24px;}
.is-l > .bc-og-group.is-multi:before{right: -24px;}
.bc-og-group.is-multi > li{position: relative;}
.bc-og-group.is-multi > li:before{content: ''; position: absolute; top: 50%; width: 24px; height: 1px; background: var(--og-line);}
.is-r > .bc-og-group.is-multi > li:before{right: 100%;}
.is-l > .bc-og-group.is-multi > li:before{left: 100%;}
.bc-og-side.has-multi:before{width: calc(var(--og-sgap) - 24px);}
.bc-og-up, .bc-og-sm{position: relative; display: flex; align-items: center; justify-content: center; border: 1px solid var(--og-line); border-radius: var(--bc-radius-s); background: #fff; color: var(--bc-gray); font-weight: 600; line-height: 1.25; text-align: center; word-break: keep-all;}
.bc-og-up{width: var(--og-uw); height: var(--og-uh); font-size: 18px;}
.bc-og-sm{width: var(--og-sw); height: var(--og-sh, 52px); padding: 0 12px; font-size: 16px; border-radius: var(--bc-radius-s);}
.bc-og-circle{position: relative; display: flex; align-items: center; justify-content: center; width: var(--og-c); height: var(--og-c); border-radius: 50%; z-index: 1; background: var(--bc-blue2); color: #fff; font-size: clamp(19px, 1.6vw, 23px); font-weight: 700; line-height: 1.45; text-align: center;}
.bc-og-circle:before{content: ''; position: absolute; top: 50%; left: 50%; width: calc(100% + 60px); height: calc(100% + 60px); border: 14px solid var(--bc-blue2); border-radius: 50%; transform: translate(-50%, -50%);}
.bc-og-box{position: relative; width: var(--og-bw); padding: 20px; border-radius: var(--bc-radius-m); background: var(--bc-soft); text-align: center;}
.bc-og-box strong{display: block; font-size: clamp(17px, 1.3vw, 20px); font-weight: 700; color: var(--bc-navy);}
.bc-og-box.is-blue{background: var(--bc-soft);}
.bc-og-pill{display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; padding: 12px 16px; border-radius: 999px; background: #fff; font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--bc-gray); word-break: keep-all;}
.bc-og-pill i{font-size: 15px;}
.bc-og .bc-og-cores{position: relative; display: flex; gap: 20px; width: 100%; margin-top: calc(var(--og-drop) * 2);}
.bc-og-cores:before{content: ''; position: absolute; top: calc(var(--og-drop) * -1); left: calc((100% - 80px) / 10); right: calc((100% - 80px) / 10); height: 1px; background: var(--og-line);}
.bc-og-cores > li{position: relative; flex: 1 1 0; min-width: 0;}
.bc-og-cores > li:before{content: ''; position: absolute; left: 50%; bottom: 100%; width: 1px; height: var(--og-drop); margin-left: -0.5px; background: var(--og-line);}
.bc-og-core{display: block; padding: 18px 10px; border-radius: var(--bc-radius-m); background: var(--bc-soft); font-size: 17px; font-weight: 600; color: var(--bc-gray); text-align: center; word-break: keep-all;}
.bc-og-roles{margin-top: 80px;}
.bc-og-roles table{width: 100%; border-collapse: separate; border-spacing: 0; border: 2px solid var(--bc-blue2); border-radius: var(--bc-radius); overflow: hidden; background: #fff; table-layout: fixed;}
.bc-og-roles col.c1{width: 220px;}
.bc-og-roles col.c2{width: 300px;}
.bc-og-roles thead th{padding: 18px 20px; border-bottom: 0; background: var(--bc-blue2); color: #fff; font-size: 18px; font-weight: 600; text-align: center;}
.bc-og-roles tbody th, .bc-og-roles tbody td{padding: 24px 30px; border-bottom: 1px solid var(--bc-line); font-size: 17px; line-height: 1.6; color: var(--bc-gray); vertical-align: middle; text-align: left; word-break: keep-all;}
.bc-og-roles tbody tr:last-child th, .bc-og-roles tbody tr:last-child td{border-bottom: 0;}
.bc-og-roles tbody th{text-align: center;}
.bc-og-roles td.who{font-weight: 600; color: var(--bc-gray); text-align: center; border-left: 1px solid var(--bc-line); border-right: 1px solid var(--bc-line);}
.bc-og-tag{display: inline-flex; align-items: center; justify-content: center; min-width: 150px; height: 46px; padding: 0 16px; border-radius: var(--bc-radius-s); background: none; color: var(--bc-navy); font-size: 17px; font-weight: 700;}
.bc-og-tag.is-circle{color: var(--bc-blue2);}
.bc-og .bc-og-roles ul{display: flex; flex-wrap: wrap; gap: 6px 28px; margin: 0; padding: 0; list-style: none;}
.bc-og-roles li{position: relative; padding-left: 14px;}
.bc-og-roles li:before{content: ''; position: absolute; left: 0; top: .75em; width: 5px; height: 5px; margin-top: -2px; border-radius: 50%; background: var(--bc-gray-l);}
.bc-og .is-click{cursor: pointer; transition: transform .3s;}
.bc-og .is-click:hover{transform: translateY(-2px);}
.bc-og-hint{position: absolute; top: 50%; left: 50%; z-index: 5; padding: 8px 16px; border-radius: var(--bc-radius-s); background: var(--bc-blue); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.2; white-space: nowrap; transform: translate(-50%, -50%); opacity: 0; pointer-events: none; transition: opacity .3s;}
.bc-og .is-click:hover .bc-og-hint, .bc-og .is-click:focus-visible .bc-og-hint{opacity: 1;}
/* =================== 반응형 =================== */
@media (max-width: 1440px) {
	.bc-og{--og-c: 240px; --og-bw: 320px; --og-bh: 85px; padding: 20px 0 0;}
	.bc-og-circle{font-size: 23px;}
	.bc-og-circle:before{border-width: 24px;}
	.bc-og-box{font-size: 19px;}
	.bc-og-core{font-size: 17px; min-height: 58px;}
}
@media (max-width: 1280px) {
	.bc-og{--og-c: 230px; --og-bw: 280px; --og-bh: 80px; --og-uw: 230px; --og-sw: 210px; --og-sgap: 56px; padding: 20px 0 0;}
	.bc-og-head{margin-bottom: 80px;}
	.bc-og-circle{font-size: 22px;}
	.bc-og-circle:before{border-width: 22px;}
	.bc-og-box{font-size: 18px;}
	.bc-og-box small{font-size: 15px;}
	.bc-og .bc-og-cores{gap: 18px;}
	.bc-og-cores:before{left: calc((100% - 72px) / 10); right: calc((100% - 72px) / 10);}
	.bc-og-core{font-size: 16.5px; min-height: 56px;}
}
@media (max-width: 1024px) {
	.bc-og{--og-c: 210px; --og-bw: 280px; --og-bh: 75px; --og-row: 40px;}
	.bc-og-head{margin-bottom: 60px;}
	.bc-og .bc-og-head h3{font-size: 46px;}
	.bc-og-roll span{font-size: 90px;}
	.bc-og-circle{font-size: 21px;}
	.bc-og-circle:before{border-width: 20px;}
	.bc-og-lv{grid-template-columns: minmax(0, 1fr); row-gap: 14px;}
	.bc-og-mid{grid-column: 1; grid-row: 1;}
	.bc-og-side.is-l, .bc-og-side.is-r{grid-column: 1; grid-row: auto; justify-content: center; padding: 0;}
	.bc-og-side:before, .bc-og-group.is-multi:before, .bc-og-group.is-multi > li:before{display: none;}
	.bc-og-group{flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 8px; position: relative; z-index: 1;}
	.bc-og-sm{width: auto; min-width: 150px; height: 46px; padding: 0 16px; font-size: 15px;}
	.bc-og-box{font-size: 17px; border-radius: var(--bc-radius-m);}
	.bc-og-box small{font-size: 14px;}
	.bc-og .bc-og-cores{display: block; max-width: 400px; margin-left: auto; margin-right: auto;}
	.bc-og-cores:before{display: none;}
	.bc-og-cores > li{z-index: 0;}
	.bc-og-cores > li:before{z-index: -1; bottom: 0; height: calc(100% + var(--og-drop));}
	.bc-og-cores > li + li{margin-top: 18px;}
	.bc-og-cores > li + li:before{height: calc(100% + 18px);}
	.bc-og-core{font-size: 16px; min-height: 54px;}
	.bc-og-roles{margin-top: 60px;}
	.bc-og-roles col.c1{width: 180px;}
	.bc-og-roles col.c2{width: 220px;}
	.bc-og-roles thead th{padding: 16px 20px; font-size: 16px;}
	.bc-og-roles tbody th, .bc-og-roles tbody td{padding: 20px; font-size: 16px;}
	.bc-og-tag{min-width: 130px; font-size: 16px;}
}
@media (max-width: 860px) {
	.bc-og .bc-og-head h3{font-size: 40px;}
}
@media (max-width: 768px) {
	.bc-og-head{margin-bottom: 50px;}
	.bc-og .bc-og-head h3{margin-top: 30px; font-size: 36px;}
	.bc-og-roll span{font-size: 70px;}
	.bc-og-roles table, .bc-og-roles tbody, .bc-og-roles tr, .bc-og-roles th, .bc-og-roles td{display: block; width: auto;}
	.bc-og-roles table{border: 0; background: transparent; border-radius: 0; overflow: visible;}
	.bc-og-roles thead, .bc-og-roles colgroup{display: none;}
	.bc-og-roles tbody tr{padding: 20px; border: 2px solid var(--bc-blue2); border-radius: var(--bc-radius); background: #fff;}
	.bc-og-roles tbody tr + tr{margin-top: 12px;}
	.bc-og-roles tbody th, .bc-og-roles tbody td, .bc-og-roles td.who{padding: 0; border: 0; text-align: left;}
	.bc-og-roles td.who{margin-top: 12px;}
	.bc-og-roles tbody td:last-child{margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--bc-line);}
	.bc-og-tag{height: 38px; min-width: 0;}
	.bc-og .bc-og-roles ul{flex-direction: column; gap: 4px;}
}
@media (max-width: 640px) {
	.bc-og{--og-c: 190px; --og-bw: 100%; --og-uw: 220px; padding: 20px 0 0;}
	.bc-og .bc-og-head h3{font-size: 30px;}
	.bc-og-lv.is-main{--cw: 100%;}
	.bc-og-circle{font-size: 19px;}
	.bc-og-circle:before{border-width: 16px;}
	.bc-og-circle small{font-size: 14px; margin-top: 8px;}
	.bc-og-box{max-width: 300px; font-size: 16px;}
	.bc-og-box small{font-size: 13px; margin-top: 6px;}
	.bc-og-up{font-size: 16px; height: 52px;}
	.bc-og-sm{min-width: 0; font-size: 14px; height: 42px; padding: 0 12px;}
	.bc-og .bc-og-cores{max-width: 100%;}
	.bc-og-hint{display: none;}
}
@media (max-width: 550px) {
	.bc-og .bc-og-head h3{font-size: 26px;}
	.bc-og-roll span{font-size: 50px;}
}
@media (max-width: 450px) {
	.bc-og{--og-c: 175px;}
	.bc-og-head{margin-bottom: 40px;}
	.bc-og .bc-og-head h3{font-size: 22px;}
	.bc-og-circle{font-size: 18px;}
	.bc-og-circle:before{border-width: 14px;}
}
@media (prefers-reduced-motion: reduce) {
	.bc-og-head.is-armed .bc-og-eng{opacity: 1; transform: none;}
	.bc-og-roll-track{animation: none;}
}

/* ------------------------------------------------------ sub1_4 오시는길 ------------------------------------------------------ */
.bc-loc{position: relative; overflow-x: clip;}
.bc-loc.bc-rv:not(.is-in){opacity: 1; transform: none;}
.bc-loc-item{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(16px, 1.25vw, 24px); align-items: stretch;}
.bc-loc-item + .bc-loc-item{margin-top: clamp(60px, 6.25vw, 120px);}
.bc-loc-item .bc-loc-card{display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;}
.bc-loc-map{position: relative; min-height: 520px; overflow: hidden; border-radius: var(--bc-radius); background: var(--bc-line);}
.bc-loc-map iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
.bc-loc-card{padding: 50px; border: 1px solid transparent; border-radius: var(--bc-radius); background: var(--bc-soft); color: var(--bc-navy);}
.bc-loc-head{display: flex; flex-direction: column; align-items: flex-start; gap: 6px;}
.bc-sub .bc-loc-eng{display: flex; align-items: center; gap: 16px; margin-bottom: clamp(14px, 1vw, 20px); font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(17px, 1.2vw, 21px); font-weight: 600; color: var(--bc-gray);}
.bc-sub .bc-loc-head h3{margin: 0; font-size: 50px; font-weight: 700; line-height: 1.5; color: var(--bc-navy); word-break: keep-all;}
.bc-sub .bc-loc-head p{font-size: clamp(16px, 1.042vw, 20px); color: #537689; word-break: keep-all; margin-bottom: 0px;}
.bc-loc .bc-loc-tags{display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(20px, 1.563vw, 30px);}
.bc-loc-tags li{display: flex; align-items: center; padding: 12px 16px; border: 1px solid var(--bc-line); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 500; line-height: 1;}
.bc-loc .bc-loc-body{display: flex; flex-direction: column; gap: 16px;}
.bc-loc-row{display: flex; gap: clamp(5px, 1.563vw, 30px); font-size: clamp(16px, 0.938vw, 18px); line-height: 1.5;}
.bc-loc-row dt{flex-shrink: 0; width: 110px; font-weight: 700; color: var(--bc-navy);}
.bc-loc-row dd{flex: 1 1 0; margin: 0; color: var(--bc-gray); word-break: keep-all; font-weight: 400;}
.bc-sub .bc-loc-row dd a{color: var(--bc-gray);}
.bc-sub .bc-loc-row dd a:hover{color: var(--bc-deep); text-decoration: underline;}
.bc-loc-row .line{display: flex; flex-wrap: wrap; gap: 16px;}
.bc-loc-row .line span + span:before{content: ''; display: inline-block; width: 1px; height: 16px; margin-right: 16px; background: var(--bc-line); vertical-align: middle;}
.bc-sub.bc-loc-grid .bc-loc{padding: 0 50px;}
.bc-sub.bc-loc-grid .bc-loc:before, .bc-sub.bc-loc-grid .bc-loc:after{content: ''; position: absolute; width: 1px; top: calc(-1 * clamp(50px, 6vw, 90px)); bottom: calc(-1 * clamp(70px, 8vw, 120px)); background: var(--bc-grid); pointer-events: none; display: none;}
.bc-sub.bc-loc-grid .bc-loc:before{left: 0;}
.bc-sub.bc-loc-grid .bc-loc:after{right: 0;}
/* =================== 반응형 =================== */
@media (max-width: 1440px) {
	.bc-loc-row{flex-direction: column;}
	.bc-sub .bc-loc-head h3{font-size: 44px;}
}
@media (max-width: 1280px) {
	.bc-loc-map{min-height: 460px;}
	.bc-loc-card{padding: 40px;}
	.bc-sub .bc-loc-head h3{font-size: 38px;}
}
@media (max-width: 1024px) {
	.bc-loc-item{grid-template-columns: minmax(0, 1fr);}
	.bc-loc-map{min-height: 0; aspect-ratio: 1.5 / 1;}
	.bc-loc-item .bc-loc-card{gap: 30px;}
	.bc-sub.bc-loc-grid .bc-loc{padding: 0 30px;}
}
@media (max-width: 768px) {
	.bc-loc-card{padding: 30px;}
	.bc-sub .bc-loc-head h3{font-size: 32px;}
	.bc-loc-row .line{gap: 4px;}
	.bc-loc-row .line span + span:before{display: none;}
	.bc-sub.bc-loc-grid .bc-loc{padding: 0 20px;}
}
@media (max-width: 550px) {
	.bc-sub.bc-loc-grid .bc-loc{padding: 0;}
}
@media (max-width: 450px) {
	.bc-loc-map{aspect-ratio: 1 / 1;}
	.bc-loc-card{padding: 30px 20px;}
	.bc-sub .bc-loc-head h3{font-size: 26px;}
}

/* ------------------------------------------------------ sub2_1~2_3 교육 ------------------------------------------------------ */
.bc-edu{display: flex; flex-direction: column; gap: 18px; margin-top: 38px;}
.bc-edu:first-child{margin-top: 0;}
.bc-edu.is-static .bc-edu-head{cursor: default;}
.bc-sub .bc-edu-txt p:first-child{margin-top: 0;}
.bc-sub .bc-edu-txt p + p{margin-top: 16px;}
.bc-edu-item{border: 2px solid var(--bc-soft); border-radius: var(--bc-radius); overflow: hidden; background: #fff; transition: border-color .4s var(--bc-ease), box-shadow .4s var(--bc-ease);}
.bc-edu-item.is-open{border-color: var(--bc-blue); box-shadow: 0 4px 20px var(--bc-line);}
:where(.bc-edu) button{margin: 0; border: 0; font: inherit; letter-spacing: inherit; color: inherit; cursor: pointer;}
.bc-edu-head{display: flex; align-items: center; gap: 10px; width: 100%; padding: 18px 28px; background: var(--bc-soft); color: var(--bc-navy); text-align: left; transition: background-color .4s var(--bc-ease), color .4s var(--bc-ease);}
.bc-edu-item.is-open .bc-edu-head{background: var(--bc-blue); color: #fff;}
.bc-edu-check{flex: none; font-size: 24px; line-height: 1;}
.bc-edu-head strong{font-size: 22px; font-weight: 700; line-height: 1.4;}
.bc-edu-arrow{position: relative; flex: none; width: 22px; height: 22px; margin-left: auto;}
.bc-edu-arrow:before, .bc-edu-arrow:after{content: ''; position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; margin: -1px 0 0 -9px; border-radius: 0; background: currentColor; transition: transform .4s var(--bc-ease);}
.bc-edu-arrow:after{transform: rotate(90deg);}
.bc-edu-item.is-open .bc-edu-arrow:after{transform: rotate(0deg);}
.bc-edu-body{display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--bc-ease);}
.bc-edu-item.is-open .bc-edu-body{grid-template-rows: 1fr;}
.bc-edu-inner{min-height: 0; overflow: hidden;}
.bc-sub .bc-edu-inner > *{margin-left: 28px; margin-right: 28px;}
.bc-sub .bc-edu-inner > :first-child{margin-top: 28px;}
.bc-sub .bc-edu-inner > :last-child{margin-bottom: 28px;}
.bc-sub .bc-edu-lead{font-size: 18px; line-height: 1.7; color: var(--bc-gray);}
.bc-sub .bc-edu-note{margin-top: 20px; font-size: 16px; line-height: 1.7; color: var(--bc-gray-l);}
.bc-sub .bc-edu-cards{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px;}
.bc-edu-cards > li{display: flex; flex-direction: column; border-radius: var(--bc-radius); overflow: hidden; background: var(--bc-soft);}
.bc-edu-txt{padding: 26px 28px 30px;}
.bc-sub .bc-edu-txt h4{font-size: 20px; font-weight: 700; line-height: 1.4; color: var(--bc-navy);}
.bc-sub .bc-edu-txt p{margin-top: 12px; font-size: 17px; line-height: 1.7; color: var(--bc-gray);}
.bc-sub .bc-edu-txt .bc-list{margin-top: 14px;}
.bc-sub .bc-edu-txt .bc-list li{font-size: 17px; color: var(--bc-gray);}
.bc-sub .bc-edu-txt .bc-list li + li{margin-top: 4px;}
.bc-sub .bc-edu-txt .bc-list + p{margin-top: 16px;}
.bc-sub .bc-edu-cards.is-single{grid-template-columns: minmax(0, 1fr);}
.bc-edu-cards.is-single .bc-edu-txt{padding: 36px 40px;}
.bc-prd{display: flex; align-items: center; gap: clamp(40px, 5.5vw, 80px);}
.bc-prd-pin.is-pin .bc-prd{position: sticky;}
.bc-prd-img{flex: 0 0 40%; aspect-ratio: 640 / 500; border-radius: var(--bc-radius); overflow: hidden;}
.bc-prd.is-armed .bc-prd-img{opacity: 0; transform: translateX(-100px);}
.bc-prd.is-armed.is-go .bc-prd-img{opacity: 1; transform: none; transition: opacity 1s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.215, .61, .355, 1);}
.bc-prd-img img{display: block; width: 100%; height: 100%; object-fit: cover;}
.bc-prd-txt{flex: 1; min-width: 0;}
.bc-prd-name{margin-bottom: 0;}
.bc-prd-ove strong{display: block; font-family: 'Pretendard Variable', Pretendard, sans-serif; font-size: clamp(32px, 2.8vw, 48px); font-weight: 600; line-height: 1.5; letter-spacing: -0.8px; color: var(--bc-navy);}
.bc-sub .bc-prd-name p{margin-top: 14px; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 20px; font-weight: 500; color: var(--bc-blue);}
.bc-prd-info{margin-top: 60px; padding-top: 60px; border-top: 1px solid var(--bc-line);}
.bc-sub .bc-prd-desc{font-size: 18px; line-height: 1.6; color: var(--bc-gray);}
.bc-sub .bc-prd-note{margin-top: 24px; font-size: 18px; font-weight: 700; line-height: 1.6; color: var(--bc-navy);}
.is-armed .bc-prd-line{background-image: linear-gradient(var(--bc-gray), var(--bc-gray)), linear-gradient(var(--bc-soft), var(--bc-soft)); background-repeat: no-repeat; background-size: var(--p, 0%) 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;}
.bc-edt-visual{position: relative; display: flex; align-items: center; justify-content: center; min-height: 500px; padding: clamp(40px, 4vw, 80px) clamp(24px, 4vw, 80px); border-radius: var(--bc-radius); overflow: hidden; background: var(--bc-navy); transition: opacity 760ms var(--bc-ease), transform 860ms var(--bc-ease);}
.bc-edt-bg{position: absolute; inset: 0; opacity: .7; background-size: cover; background-position: center; transform: scale(1); transition: transform 3.5s cubic-bezier(.22, .61, .36, 1);}
.bc-edt-visual.is-armed:not(.is-in) .bc-edt-bg{transform: scale(1.3);}
.bc-edt-visual.is-armed:not(.is-in){opacity: 0; transform: translateY(30px);}
.bc-edt-visual.bc-rv:not(.is-in):not(.is-armed){opacity: 1; transform: none;}
.bc-sub .bc-edt-big{position: relative; z-index: 1; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: clamp(34px, 5.6vw, 104px); font-weight: 600; line-height: 1.1; letter-spacing: 0.01em; text-align: center; text-transform: uppercase; color: #fff; word-break: keep-all; transition: opacity 1.6s var(--bc-ease) 150ms, letter-spacing 1.6s var(--bc-ease) 150ms, filter 1.6s var(--bc-ease) 150ms;}
.bc-edt-visual.is-armed:not(.is-in) .bc-edt-big{opacity: 0; letter-spacing: 0.32em; filter: blur(14px);}
.bc-edt-body{margin-top: clamp(56px, 5.5vw, 90px);}
.bc-edt-body.bc-rv:not(.is-in){opacity: 1; transform: none;}
.bc-edt-body.is-armed .bc-greet-label{opacity: 0; transform: translateY(30px);}
.bc-edt-body.is-armed.is-in .bc-greet-label{opacity: 1; transform: none; transition: opacity 1s var(--bc-ease), transform 1s var(--bc-ease);}
.bc-edt-grid{display: grid; grid-template-columns: 700px minmax(0, 1fr); align-items: start; margin-top: 10px; justify-content: space-between;}
.bc-sub .bc-edt-tit{font-size: 68px; font-weight: 700; line-height: 1.3; color: var(--bc-navy); word-break: keep-all;}
.bc-sub .bc-edt-tit b{font-weight: inherit; color: var(--bc-blue);}
.bc-edt .bc-split.is-armed .bc-c{transition-delay: calc(300ms + var(--i, 0) * 30ms);}
.bc-sub .bc-edt-desc{font-size: 22px; line-height: 1.8; color: var(--bc-gray); word-break: keep-all; font-weight: 500;}
.bc-edt-desc .bc-hl{color: inherit; background-color: transparent; background-image: linear-gradient(rgba(29, 179, 239, .3), rgba(29, 179, 239, .3)); background-repeat: no-repeat; background-size: 100% 0.5em; background-position: 0 82%; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1.1s var(--bc-ease) .6s;}
.bc-edt-body.is-armed:not(.is-in) .bc-edt-desc .bc-hl{background-size: 0% 0.5em;}
.bc-sub .bc-edt-big{font-size: 100px; font-weight: 600; text-transform: none;}
.bc-sub:has(.bc-edt){container-type: inline-size; overflow-x: clip;}
.bc-edu-band{position: relative; z-index: 0; padding: 100px 0 0;}
.bc-edu-band:before{content: ''; position: absolute; z-index: -1; top: 0; bottom: calc(-1 * clamp(70px, 8vw, 120px)); left: 50%; width: 100vw; width: calc(100cqw + var(--bc-sub-pad) * 2); transform: translateX(-50%); background: var(--bc-soft);}
.bc-cons-list.is-onband li{background: #fff;}
.bc-cons-list.is-onband .bc-box-in{background: var(--bc-soft);}
.bc-sub .bc-edu-band .bc-cons-list.is-num{margin-top: clamp(34px, 3.4vw, 50px);}
.bc-sub .bc-edt-col .bc-edt-note{padding-top: 0; margin-top: 16px; font-size: clamp(15px, 1vw, 17px); line-height: 1.7; color: var(--bc-gray-l);}
.bc-sub.bc-edu-grid{--eg-col: clamp(360px, 30vw, 480px);}
.bc-sub.bc-edu-grid .bc-edt{position: relative; padding: 50px 0 100px; border: 0; background-image: linear-gradient(var(--bc-grid), var(--bc-grid)), linear-gradient(var(--bc-grid), var(--bc-grid)), linear-gradient(var(--bc-grid), var(--bc-grid)); background-repeat: no-repeat; background-size: 1px 100%, 1px 100%, 1px 100%; background-position: 0 0, var(--eg-col) 0, 100% 0;}
.bc-sub.bc-edu-grid .bc-edt:before{content: ''; position: absolute; left: 50%; top: 0; width: 100vw; height: 1px; transform: translateX(-50%); background: var(--bc-grid); pointer-events: none;}
.bc-sub.bc-edu-grid .bc-edt + .bc-edu-band{margin-top: 0;}
.bc-edu-grid .bc-edt-col, .bc-edu-grid .bc-edt-body > .bc-edt-grid > .bc-edt-desc{align-self: end;}
.bc-sub.bc-edu-grid .bc-edt-body{grid-template-columns: var(--eg-col) minmax(0, 1fr) auto;}
.bc-edu-grid .bc-edt-orb{--orb: clamp(180px, 12vw, 230px); grid-column: 3; grid-row: 1 / span 2; align-self: center; width: var(--orb); aspect-ratio: 1; margin: calc((180px - var(--orb)) / 2) 50px calc((180px - var(--orb)) / 2) 0; pointer-events: none;}
.bc-edu-grid .bc-edt-orb canvas{display: block; width: 100%; height: 100%;}
.bc-edt-body.is-armed .bc-edt-orb{opacity: 0; transform: scale(.9);}
.bc-edt-body.is-armed.is-in .bc-edt-orb{opacity: 1; transform: none; transition: opacity 1.2s var(--bc-ease) .5s, transform 1.2s var(--bc-ease) .5s;}
.bc-sub.bc-edu-grid .bc-edt{--eg-draw: cubic-bezier(0.65, 0, 0.35, 1); transition: background-size 1.5s var(--eg-draw) .2s;}
.bc-sub.bc-edu-grid .bc-edt:before{transform-origin: 0 50%; transition: transform 1.2s var(--eg-draw, cubic-bezier(0.65, 0, 0.35, 1));}
.bc-sub.bc-edu-grid .bc-edt:has(> .bc-edt-visual.is-armed:not(.is-in)){background-size: 1px 0, 1px 0, 1px 0;}
.bc-sub.bc-edu-grid .bc-edt:has(> .bc-edt-visual.is-armed:not(.is-in)):before{transform: translateX(-50%) scaleX(0);}
.bc-sub.bc-edu-grid .bc-edt-visual{position: relative; z-index: 1; margin: 0 50px;}
.bc-sub.bc-edu-grid .bc-edt-body{position: relative; display: grid; grid-template-columns: var(--eg-col) minmax(0, 1fr); margin-top: 100px; border: 0;}
.bc-edu-grid .bc-edt-grid{display: contents;}
.bc-edu-grid .bc-edt-body .bc-greet-label{grid-column: 1; grid-row: 1; padding: 50px 50px 0;}
.bc-sub.bc-edu-grid .bc-edt-tit{align-self: end; grid-column: 1; grid-row: 2; padding: 0 50px 50px; margin-top: 30px; font-size: clamp(30px, 2.9vw, 54px);}
.bc-edu-grid .bc-edt-col, .bc-edu-grid .bc-edt-body > .bc-edt-grid > .bc-edt-desc{grid-column: 2; grid-row: 1 / span 2; padding: 50px; border: 0;}
.bc-sub.bc-edu-grid .bc-edt-desc{padding-top: 50px;}
.bc-sub.bc-edu-grid .bc-edt-col > .bc-edt-desc{padding: 0; border: 0;}
.bc-sub.bc-edu-grid .bc-edt-col > .bc-edt-note{padding: 0; border: 0; margin-top: 16px;}
.bc-sub.bc-edu-grid .bc-edu-band:before{border-radius: var(--bc-radius-l) var(--bc-radius-l) 0 0;}
.bc-sub.bc-edu-grid .bc-edu-band .bc-sect{position: relative; padding: 0 50px 50px;}
.bc-sub.bc-edu-grid .bc-edu-band .bc-sect:after{content: ''; position: absolute; left: 50%; bottom: 0; width: 100vw; height: 1px; transform: translateX(-50%); background: var(--bc-grid); pointer-events: none;}
.bc-sub.bc-edu-grid .bc-edu-band .bc-cons-list.is-num{position: relative; margin-top: 0; padding: 50px 50px 0;}
.bc-sub.bc-edu-grid .bc-edu-band .bc-cons-list.is-num:before, .bc-sub.bc-edu-grid .bc-edu-band .bc-cons-list.is-num:after{content: ''; position: absolute; top: 0; bottom: calc(-1 * clamp(70px, 8vw, 120px)); width: 1px; background: var(--bc-grid); pointer-events: none;}
.bc-sub.bc-edu-grid .bc-edu-band .bc-cons-list.is-num:before{left: 0;}
.bc-sub.bc-edu-grid .bc-edu-band .bc-cons-list.is-num:after{right: 0;}
.bc-sub.bc-edu-grid .bc-edt{background-image: none;}
.bc-sub.bc-edu-grid .bc-edt:before{display: none;}
.bc-sub.bc-edu-grid .bc-edu-band .bc-sect:after, .bc-sub.bc-edu-grid .bc-edu-band .bc-cons-list.is-num:before, .bc-sub.bc-edu-grid .bc-edu-band .bc-cons-list.is-num:after{display: none;}
/* =================== 반응형 =================== */
@media (max-width: 1440px) {
	.bc-br{display: none;}
	.bc-edt-desc .bc-kt-br{display: none;}
	.bc-sub .bc-edt-big{font-size: 84px;}
	.bc-sub .bc-edt-desc{font-size: 20px;}
}
@media (max-width: 1280px) {
	.bc-edt-visual{min-height: 420px;}
	.bc-sub .bc-edt-big{font-size: 72px;}
	.bc-edu-band{padding: 80px 0 0;}
}
@media (max-width: 1024px) {
	.bc-sub .bc-edu-cards{grid-template-columns: minmax(0, 1fr);}
	.bc-edu-txt, .bc-edu-cards.is-single .bc-edu-txt{padding: 26px 28px;}
	.bc-prd{flex-direction: column; align-items: stretch;}
	.bc-prd-img{flex: none; aspect-ratio: 16 / 10;}
	.bc-prd-info{margin-top: 36px; padding-top: 36px;}
	.bc-edt-visual{min-height: 360px;}
	.bc-sub .bc-edt-big{font-size: 60px;}
	.bc-edt-grid{grid-template-columns: minmax(0, 1fr); gap: 24px;}
	.bc-sub .bc-edt-desc{padding-top: 0; font-size: 18px;}
	.bc-sub.bc-edu-grid .bc-edt{padding-top: 30px; padding-bottom: 70px; background-size: 1px 100%, 0 0, 1px 100%;}
	.bc-sub.bc-edu-grid .bc-edt-visual{margin: 0 30px;}
	.bc-sub.bc-edu-grid .bc-edt-body{grid-template-columns: minmax(0, 1fr); margin-top: 70px;}
	.bc-edu-grid .bc-edt-orb{display: none;}
	.bc-edu-grid .bc-edt-body .bc-greet-label{padding: 30px 30px 0;}
	.bc-sub.bc-edu-grid .bc-edt-tit{padding: 0 30px 30px; margin-top: 20px;}
	.bc-edu-grid .bc-edt-col, .bc-edu-grid .bc-edt-body > .bc-edt-grid > .bc-edt-desc{grid-column: 1; grid-row: auto; padding: 30px; border-top: 1px solid var(--bc-grid);}
	.bc-sub.bc-edu-grid .bc-edt-desc{padding-top: 30px;}
	.bc-sub.bc-edu-grid .bc-edt-col > .bc-edt-desc{padding: 0; border: 0;}
	.bc-sub.bc-edu-grid .bc-edu-band .bc-sect{padding: 0 30px 30px;}
	.bc-sub.bc-edu-grid .bc-edu-band .bc-cons-list.is-num{padding: 30px 30px 0;}
}
@media (max-width: 768px) {
	.bc-edu-head{padding: 16px 20px;}
	.bc-edu-head strong{font-size: 18px;}
	.bc-edu-check{font-size: 20px;}
	.bc-sub .bc-edu-inner >*{margin-left: 20px; margin-right: 20px;}
	.bc-sub .bc-edu-inner >:first-child{margin-top: 22px;}
	.bc-sub .bc-edu-inner >:last-child{margin-bottom: 22px;}
	.bc-sub .bc-edu-lead{font-size: 16px;}
	.bc-edu-txt, .bc-edu-cards.is-single .bc-edu-txt{padding: 22px 20px 24px;}
	.bc-sub .bc-edu-txt h4{font-size: 18px;}
	.bc-sub .bc-edu-txt p, .bc-sub .bc-edu-txt .bc-list li{font-size: 16px;}
	.bc-prd-ove strong{font-size: clamp(26px, 7.4vw, 34px);}
	.bc-sub .bc-prd-name p{font-size: 17px;}
	.bc-sub .bc-prd-desc{font-size: 17px;}
	.bc-sub .bc-prd-note{margin-top: 18px; font-size: 16px;}
	.bc-edt-visual{min-height: 300px; border-radius: var(--bc-radius);}
	.bc-sub .bc-edt-big{font-size: 48px;}
	.bc-sub .bc-edt-desc{font-size: 17px; line-height: 1.7;}
	.bc-edu-band{padding: 60px 0 0;}
	.bc-sub.bc-edu-grid .bc-edt{padding-top: 20px; padding-bottom: 50px;}
	.bc-sub.bc-edu-grid .bc-edt-visual{margin: 0 20px;}
	.bc-sub.bc-edu-grid .bc-edt-body{margin-top: 50px;}
	.bc-edu-grid .bc-edt-body .bc-greet-label{padding: 20px 20px 0;}
	.bc-sub.bc-edu-grid .bc-edt-tit{padding: 0 20px 20px;}
	.bc-edu-grid .bc-edt-col, .bc-edu-grid .bc-edt-body > .bc-edt-grid > .bc-edt-desc{padding: 20px;}
	.bc-sub.bc-edu-grid .bc-edt-desc{padding-top: 20px;}
	.bc-sub.bc-edu-grid .bc-edu-band .bc-sect{padding: 0 20px 20px;}
	.bc-sub.bc-edu-grid .bc-edu-band .bc-cons-list.is-num{padding: 20px 20px 0;}
}
@media (max-width: 550px) {
	.bc-edt-visual{min-height: 240px;}
	.bc-sub .bc-edt-big{font-size: 38px;}
	.bc-sub.bc-edu-grid .bc-edt-visual{margin: 0;}
	.bc-sub.bc-edu-grid .bc-edt-body{margin-top: 30px;}
	.bc-edu-grid .bc-edt-body .bc-greet-label{padding: 20px 0 0;}
	.bc-sub.bc-edu-grid .bc-edt-tit{padding: 0 0 20px;}
	.bc-edu-grid .bc-edt-col, .bc-edu-grid .bc-edt-body > .bc-edt-grid > .bc-edt-desc{padding: 20px 0;}
	.bc-sub.bc-edu-grid .bc-edu-band .bc-sect{padding: 0 0 20px;}
	.bc-sub.bc-edu-grid .bc-edu-band .bc-cons-list.is-num{padding: 20px 0 0;}
}
@media (max-width: 450px) {
	.bc-sub .bc-edt-big{font-size: 32px;}
	.bc-sub .bc-edt-desc{font-size: 16px;}
	.bc-edu-band{padding: 50px 0 0;}
	.bc-sub.bc-edu-grid .bc-edt-tit{font-size: 26px;}
}
@media (prefers-reduced-motion: reduce) {
	.bc-edu-body, .bc-edu-arrow:before, .bc-edu-arrow:after{transition: none;}
	.bc-edt-visual.is-armed:not(.is-in), .bc-edt-visual.is-armed:not(.is-in) .bc-edt-big, .bc-edt-visual.is-armed:not(.is-in) .bc-edt-bg, .bc-edt-body.is-armed .bc-greet-label{opacity: 1; transform: none;}
	.bc-edt-body.is-armed:not(.is-in) .bc-edt-desc .bc-hl{background-size: 100% 0.5em;}
	.bc-edt-visual.is-armed:not(.is-in) .bc-edt-big{letter-spacing: 0.01em; filter: none;}
}

/* ------------------------------------------------------ 게시판 (sub3 보유장비 · sub5_1 공지사항) ------------------------------------------------------ */
.bc-eq-list{display: grid; gap: 22px; margin-top: 38px;}
.bc-eq{position: relative; overflow: hidden; display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 44px; padding: 34px; border: 1px solid var(--bc-line-s); border-radius: var(--bc-radius); background: #fff; transition: border-color 320ms, box-shadow 460ms, transform 460ms var(--bc-ease);}
.bc-eq-thumb{position: relative; display: flex; align-items: center; justify-content: center; height: 270px; padding: 22px; border-radius: var(--bc-radius-m); background: linear-gradient(160deg, #fff 0%, var(--bc-soft) 55%, var(--bc-soft) 100%); overflow: hidden;}
.bc-eq-thumb img{max-width: 100%; max-height: 100%; width: auto; object-fit: contain; mix-blend-mode: multiply; transition: transform 620ms var(--bc-ease);}
.bc-eq:hover .bc-eq-thumb img{transform: scale(1.05);}
.bc-eq-no{display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; color: var(--bc-blue);}
.bc-eq-no:after{content: ''; width: 26px; height: 1px; background: rgba(29, 179, 239, .45);}
.bc-eq-name{font-size: clamp(21px, 2vw, 26px); font-weight: 700; line-height: 1.36; word-break: keep-all;}
.bc-eq-en{margin-top: 8px; font-size: 14px; line-height: 1.55; color: var(--bc-gray-l);}
.bc-eq-meta{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px;}
.bc-eq-tag{display: inline-flex; align-items: center; height: 32px; padding: 0 15px; border-radius: 9999px; background: var(--bc-ink); font-size: 13px; font-weight: 600; color: #fff;}
.bc-eq-spec{margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--bc-line-s);}
.bc-eq-spec .bc-list{margin-top: 0;}
.bc-eq-spec .bc-list li{font-size: 15px;}
.bc-sub a.bc-eq-more{display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; height: 40px; padding: 0 18px; border-radius: 9999px; background: var(--bc-ink); color: #fff; font-size: 14px; font-weight: 600; transition: background 260ms, gap 260ms;}
.bc-sub a.bc-eq-more:hover{background: var(--bc-blue); gap: 10px;}
.bc-eq-empty{margin-top: 30px; padding: 60px 20px; border: 1px dashed var(--bc-line); border-radius: var(--bc-radius); text-align: center; color: var(--bc-gray-l);}
.bc-sv ~ #wrapper{padding: 0; min-width: 0;}
.bc-sv ~ #wrapper #container_wr{width: 100%; max-width: var(--bc-sub-max); margin: 0 auto; padding: 0; box-sizing: border-box;}
.bc-sv ~ #wrapper #container{float: none; width: auto; margin: 0; padding: 0;}
.bc-sv ~ #wrapper #container:after{content: ''; display: block; clear: both;}
.bc-sv ~ #wrapper .lab-title{display: none;}
.bc-sv ~ #wrapper .lab-fc-head{padding-top: 0;}
/* =================== 반응형 =================== */
@media (max-width: 1640px) {
	.bc-sv ~ #wrapper #container_wr{padding: 0 clamp(16px, 2vw, 24px);}
}
@media (max-width: 1024px) {
	.bc-cards{grid-template-columns: 1fr;}
	.bc-org{grid-template-columns: 1fr; gap: 24px; padding: 36px;}
	.bc-orgchart{grid-template-columns: 1fr;}
	.bc-eq{grid-template-columns: 260px minmax(0, 1fr); gap: 30px;}
	.bc-eq-thumb{height: 200px;}
	.bc-timeline{padding-left: 150px;}
	.bc-timeline:before{left: 118px;}
	.bc-tl-year{left: -150px; width: 118px; padding-right: 30px;}
}
@media (max-width: 768px) {
	.bc-timeline{padding-left: 26px;}
	.bc-timeline:before{left: 4px;}
	.bc-tl-year{position: static; width: auto; padding: 0 0 8px; text-align: left; font-size: 26px;}
	.bc-tl-item:before{left: -26px; top: 10px;}
	.bc-tl-item:after{inset: -16px -18px;}
	.bc-table th, .bc-table td{display: block; width: 100%;}
	.bc-table th{border-bottom: 0;}
	.bc-step{flex-direction: column; gap: 18px; padding: 30px 4px;}
	.bc-step:hover{padding-left: 14px; padding-right: 14px;}
	.bc-step:not(:last-child):before{display: none;}
	.bc-step-no{flex: 0 0 56px; width: 56px; height: 56px; font-size: 21px;}
	.bc-figure{padding: 20px;}
	.bc-card{grid-template-columns: 1fr; grid-template-rows: auto auto auto; row-gap: 0; min-height: 0; padding: 32px 26px;}
	.bc-card:before{grid-column: 1; grid-row: 1; width: 88px; height: 88px; margin-bottom: 22px; font-size: 30px;}
	.bc-card-tit{grid-column: 1; grid-row: 2; font-size: 20px;}
	.bc-card dl{grid-column: 1; grid-row: 3;}
	.bc-acc-head{gap: 14px; padding: 26px 2px;}
	.bc-acc-head i{width: 36px; height: 36px; font-size: 19px;}
	.bc-acc-body{padding: 0 2px 32px 2px;}
	.bc-org{padding: 32px 24px;}
	.bc-org-logo{width: 104px; height: 104px;}
	.bc-org-logo span{font-size: 30px;}
	.bc-oc-tree{padding: 22px 16px;}
	.bc-oc-split{grid-template-columns: 1fr; gap: 20px;}
	.bc-oc-cores{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;}
	.bc-oc-cores:before, .bc-oc-cores > li:before, .bc-oc-aside:before{display: none;}
	.bc-oc-chain > li{max-width: 100%;}
	.bc-eq{grid-template-columns: 1fr; gap: 22px; padding: 24px;}
	.bc-eq-thumb{height: 220px;}
	.bc-eq-name{font-size: 20px;}
}
@media (prefers-reduced-motion: reduce) {
	.bc-sub *{transition-duration: .001ms !important;}
}

/* ------------------------------------------------------ sub4_1 사업소개 ------------------------------------------------------ */
.bc-sub .bc-proc{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 18px; margin-top: clamp(30px, 3vw, 44px); padding: clamp(24px, 2.4vw, 36px); border-radius: var(--bc-radius); background: var(--bc-soft);}
.bc-proc-item{position: relative; display: flex; flex-direction: column; align-items: center;}
.bc-proc-item + .bc-proc-item:before{content: ''; position: absolute; top: 44px; left: -14px; width: 9px; height: 9px; border-top: 2px solid var(--bc-gray-l); border-right: 2px solid var(--bc-gray-l); transform: rotate(45deg);}
.bc-proc-top{display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 30px; border-radius: var(--bc-radius-m); background: var(--proc-c, var(--bc-blue)); color: #fff; text-align: center;}
.bc-proc-top span{font-size: 20px; font-weight: 700; line-height: 1.35; word-break: keep-all;}
.bc-proc:not(.is-3) .bc-proc-top{min-height: calc(60px + 20px * 1.35 * 2);}
.bc-proc:not(.is-3) .bc-proc-item + .bc-proc-item:before{top: calc(44px + 20px * 1.35 / 2);}
.bc-proc-line{position: relative; display: block; width: 1px; height: 52px; background: repeating-linear-gradient(var(--proc-c, var(--bc-blue)) 0 4px, transparent 4px 8px);}
.bc-proc-line:after{content: ''; position: absolute; left: 50%; bottom: -4px; width: 9px; height: 9px; margin-left: -4.5px; border-radius: 50%; background: var(--proc-c, var(--bc-blue));}
.bc-proc-card{width: 100%; flex: 1; padding: 24px; border-radius: var(--bc-radius-m); background: #fff;}
.bc-sub .bc-proc-tit{display: block; padding: 18px; border-radius: 999px; background: var(--bc-soft); font-size: 18px; font-weight: 700; color: var(--bc-navy); text-align: center; word-break: keep-all; letter-spacing: -0.8px;}
.bc-sub .bc-proc-card ul{display: flex; flex-direction: column; gap: 6px; margin-top: 14px;}
.bc-proc-card li{position: relative; padding-left: 12px; font-size: 16px; color: var(--bc-gray); word-break: keep-all; letter-spacing: -0.8px;}
.bc-proc-card li:before{content: ''; position: absolute; left: 0; top: .65em; width: 4px; height: 4px; border-radius: 50%; background: var(--proc-c, var(--bc-blue));}
.bc-sub .bc-proc.is-3{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px;}
.bc-proc.is-3 .bc-proc-item + .bc-proc-item:before{left: -20px;}
.bc-sub .bc-proc-txt{font-size: 18px; line-height: 1.5; color: #999; word-break: keep-all;}
.bc-vou{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 0 20px; margin-top: clamp(26px, 2.6vw, 40px); padding: 50px; border-radius: var(--bc-radius); background: var(--bc-soft);}
.bc-vou-node{position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 96px; padding: 18px 12px; border-radius: var(--bc-radius-m); background: var(--proc-c, var(--bc-blue)); color: #fff; text-align: center;}
.bc-vou-node span{font-size: 22px; font-weight: 700;}
.bc-vou-node small{position: absolute; left: 50%; bottom: 100%; margin-bottom: 10px; transform: translateX(-50%); white-space: nowrap; font-size: 18px; font-weight: 700; color: var(--bc-navy);}
.bc-vou-link{display: flex; flex-direction: column; gap: 40px; padding: 0 4px;}
.bc-vou-arrow{display: flex; flex-direction: column; gap: 6px; color: var(--bc-gray);}
.bc-vou-arrow em{font-size: 18px; font-weight: 600; font-style: normal; text-align: center; white-space: nowrap;}
.bc-vou-arrow .line{position: relative; height: 2px; background: currentColor;}
.bc-vou-arrow .line:after{content: ''; position: absolute; top: 50%; width: 10px; height: 10px; border-top: 2px solid currentColor; border-right: 2px solid currentColor;}
.bc-vou-arrow.is-right .line:after{right: 0; transform: translateY(-50%) rotate(45deg);}
.bc-vou-arrow.is-left .line:after{left: 0; transform: translateY(-50%) rotate(-135deg);}
.bc-vou-arrow.is-blue{color: var(--bc-blue);}
.bc-vou + .bc-table{margin-top: clamp(40px, 4vw, 60px);}
.bc-sub .bc-field{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 20px;}
.bc-field li{display: flex; align-items: center; justify-content: center; min-height: 76px; padding: 24px; border-radius: var(--bc-radius-m); background: var(--bc-soft); font-size: 18px; font-weight: 600; color: var(--bc-navy); text-align: center; word-break: keep-all;}
.bc-sect{text-align: center;}
.bc-sect:before{content: ''; display: block; width: 34px; height: 3px; margin: 0 auto 22px; border-radius: 0; background: var(--bc-blue);}
.bc-sub .bc-sect-tit{font-size: clamp(26px, 2.6vw, 46px); font-weight: 700; line-height: 1.3; color: var(--bc-navy); word-break: keep-all;}
.bc-sub .bc-sect-desc{max-width: 900px; margin: 20px auto 0; font-size: 22px; color: var(--bc-gray); word-break: keep-all;}
.bc-sect + .bc-proc, .bc-sect + .bc-vou{margin-top: clamp(34px, 3.4vw, 50px);}
.bc-sect.bc-rv:not(.is-in){opacity: 1; transform: none;}
.bc-sect:before{transform-origin: center; transition: transform .7s var(--bc-ease);}
.bc-sect.is-armed:not(.is-in):before{transform: scaleX(0);}
.bc-sect.is-armed .bc-sect-desc{opacity: 0; transform: translateY(20px);}
.bc-sect.is-armed.is-in .bc-sect-desc{opacity: 1; transform: none; transition: opacity .9s var(--bc-ease) .45s, transform .9s var(--bc-ease) .45s;}
.bc-sub .bc-field-tit{display: flex; align-items: center; gap: 16px; margin-top: 50px; font-size: 24px; font-weight: 700; color: var(--bc-navy);}
.bc-kt ~ .bc-sec{margin-top: clamp(80px, 8.5vw, 150px);}
.bc-sub:has(.bc-kt){container-type: inline-size; overflow-x: clip;}
.bc-kt{text-align: center;}
.bc-kt .bc-og-head{margin-bottom: 0;}
.bc-sub .bc-kt-head h3{font-size: clamp(28px, 3.2vw, 50px); word-break: keep-all;}
.bc-tfill.is-armed .bc-tfill-seg{--fill: var(--bc-navy); background-image: linear-gradient(var(--fill), var(--fill)), linear-gradient(rgba(11, 26, 34, .18), rgba(11, 26, 34, .18)); background-repeat: no-repeat; background-size: 0% 100%, 100% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; -webkit-box-decoration-break: slice; box-decoration-break: slice; transition: background-size var(--fd, 900ms) linear var(--fdelay, 0ms);}
.bc-tfill.is-armed b.bc-tfill-seg{--fill: var(--bc-blue);}
.bc-tfill.is-armed.is-in .bc-tfill-seg{background-size: 100% 100%, 100% 100%;}
.bc-kt-banner{position: relative; display: flex; flex-direction: column; justify-content: center; width: 100vw; width: calc(100cqw + var(--bc-sub-pad) * 2); margin-left: calc(50% - 50vw); margin-left: calc(50% - 50cqw - var(--bc-sub-pad)); min-height: clamp(420px, 40.9vw, 785px); margin-top: clamp(40px, 3.4vw, 65px); padding: clamp(60px, 5.2vw, 100px) 0; background: var(--bc-navy); box-sizing: border-box; text-align: left; transition: opacity 760ms var(--bc-ease), transform 860ms var(--bc-ease);}
.bc-kt-bg{position: absolute; inset: 0; opacity: .7; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;}
.bc-kt-in{position: relative; z-index: 1; width: 100%; max-width: calc(var(--bc-sub-max) + var(--bc-sub-pad) * 2); margin: 0 auto; padding: 0 var(--bc-sub-pad); box-sizing: border-box;}
.bc-kt-banner.is-armed:not(.is-in){opacity: 0; transform: translateY(30px);}
.bc-kt-banner.bc-rv:not(.is-in):not(.is-armed){opacity: 1; transform: none;}
.bc-sub .bc-kt-lead{font-size: 36px; font-weight: 700; line-height: 1.3; color: #fff; word-break: keep-all;}
.bc-sub .bc-kt-lead span{color: var(--bc-blue);}
.bc-sub .bc-kt-txt{margin-top: 50px; font-size: 24px; font-weight: 500; line-height: 1.5; color: rgba(255, 255, 255, .5); word-break: keep-all;}
[data-aos="bc-blur"]{opacity: 0; filter: blur(20px); transition-property: opacity, filter; transition-timing-function: ease-in-out;}
[data-aos="bc-blur"].aos-animate{opacity: 1; filter: blur(0);}
/* =================== 반응형 =================== */
@media (max-width: 1440px) {
	.bc-sub .bc-sect-desc{font-size: 20px;}
	.bc-sub .bc-kt-lead{font-size: 32px;}
	.bc-sub .bc-kt-txt{margin-top: 40px; font-size: 22px;}
}
@media (max-width: 1280px) {
	.bc-sub .bc-proc{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 18px;}
	.bc-proc-item + .bc-proc-item:before{display: none;}
	.bc-proc.is-3 .bc-proc-item + .bc-proc-item:before{display: block;}
	.bc-vou{padding: 40px;}
	.bc-sub .bc-kt-lead{font-size: 28px;}
	.bc-sub .bc-kt-txt{font-size: 20px;}
}
@media (max-width: 1024px) {
	.bc-proc-top{padding: 24px 20px;}
	.bc-proc-top span{font-size: 18px;}
	.bc-proc:not(.is-3) .bc-proc-top{min-height: calc(48px + 18px * 1.35 * 2);}
	.bc-proc-card{padding: 20px;}
	.bc-sub .bc-proc-tit{padding: 14px; font-size: 16px;}
	.bc-sub .bc-proc-txt{font-size: 16px;}
	.bc-sub .bc-proc.is-3{gap: 0 18px;}
	.bc-proc.is-3 .bc-proc-item + .bc-proc-item:before{top: 36px; left: -14px;}
	.bc-vou{gap: 0 12px; padding: 30px;}
	.bc-vou-node{padding: 16px 10px;}
	.bc-vou-node span{font-size: 18px;}
	.bc-vou-node small{position: static; margin-top: 4px; transform: none; white-space: normal; word-break: keep-all; font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .9);}
	.bc-vou-link{gap: 30px;}
	.bc-vou-arrow em{font-size: 16px;}
	.bc-sub .bc-field{grid-template-columns: repeat(3, minmax(0, 1fr));}
	.bc-sub .bc-sect-desc{font-size: 18px;}
	.bc-sub .bc-field-tit{margin-top: 40px; font-size: 22px;}
	.bc-kt-br{display: none;}
	.bc-sub .bc-kt-lead{font-size: 26px;}
	.bc-sub .bc-kt-txt{margin-top: 30px; font-size: 18px;}
}
@media (max-width: 768px) {
	.bc-sub .bc-proc{grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 20px;}
	.bc-proc-top, .bc-proc:not(.is-3) .bc-proc-top{min-height: 84px;}
	.bc-proc-line{height: 32px;}
	.bc-sub .bc-proc.is-3{grid-template-columns: minmax(0, 1fr); gap: 20px;}
	.bc-proc.is-3 .bc-proc-item + .bc-proc-item:before{display: none;}
	.bc-vou{grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px;}
	.bc-vou-node{min-height: 80px;}
	.bc-vou-link{flex-direction: row; justify-content: center; gap: 24px; padding: 4px 0;}
	.bc-vou-arrow{flex-direction: row; align-items: center; gap: 6px;}
	.bc-vou-arrow .line{display: none;}
	.bc-vou-arrow em:before{content: '↑ ';}
	.bc-vou-arrow.is-blue em:before{content: '↓ ';}
	.bc-sub .bc-field{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
	.bc-field li{min-height: 64px; padding: 16px; font-size: 16px;}
	.bc-sect:before{margin-bottom: 16px;}
	.bc-sub .bc-sect-desc{margin-top: 14px; font-size: 16px;}
	.bc-sub .bc-field-tit{margin-top: 30px; font-size: 20px;}
	.bc-kt-banner{min-height: 0; padding: 60px 0;}
	.bc-sub .bc-kt-lead{font-size: 22px; line-height: 1.4;}
	.bc-sub .bc-kt-txt{margin-top: 24px; font-size: 16px; line-height: 1.6;}
}
@media (max-width: 550px) {
	.bc-sub .bc-kt-head h3{font-size: 24px;}
}
@media (max-width: 450px) {
	.bc-field li{padding: 16px 10px; font-size: 15px;}
	.bc-sub .bc-field-tit{font-size: 18px;}
	.bc-sub .bc-kt-head h3{font-size: 22px;}
	.bc-kt-banner{padding: 50px 0;}
	.bc-sub .bc-kt-lead{font-size: 20px;}
}
@media (prefers-reduced-motion: reduce) {
	.bc-sect.is-armed .bc-sect-desc{opacity: 1; transform: none;}
	.bc-tfill.is-armed .bc-tfill-seg{background-size: 100% 100%, 100% 100%; transition: none;}
	.bc-kt-banner.is-armed:not(.is-in){opacity: 1; transform: none;}
	[data-aos="bc-blur"]{opacity: 1; filter: none;}
}

/* ------------------------------------------------------ sub4_2 협력기관 ------------------------------------------------------ */
.bc-part .bc-hist-nav{top: 132px;}
.bc-part .bc-hist-nav a{font-family: 'Pretendard Variable', Pretendard, sans-serif; font-size: 18px;}
.bc-part .bc-hist-year{grid-template-columns: minmax(clamp(300px, 19.5vw, 370px), 0.42fr) minmax(0, 1fr); align-items: start; position: relative;}
.bc-sub .bc-part .bc-hist-y{font-family: 'Pretendard Variable', Pretendard, sans-serif; font-size: clamp(26px, 2.2vw, 40px); line-height: 1.3; word-break: keep-all;}
.bc-sub .bc-part .bc-hist-tag{padding-top: 0 !important; font-size: clamp(16px, 1.1vw, 20px);}
.bc-sub .bc-part .bc-hist-tag + .bc-hist-y{margin-top: 12px;}
.bc-sub .bc-part-txt{font-size: 22px; line-height: 1.8; color: var(--bc-gray); word-break: keep-all; font-weight: 500;}
.bc-part-eq{margin-top: clamp(20px, 2vw, 50px);}
.bc-sub .bc-part-eq h4{font-size: 20px; font-weight: 700; color: var(--bc-navy);}
.bc-sub .bc-part-eq ul{display: flex; flex-direction: column; gap: 8px; margin-top: 12px;}
.bc-part-eq li{padding: 20px; border-radius: var(--bc-radius-m); background: #fff; font-size: 18px; line-height: 1.65; color: var(--bc-gray); word-break: keep-all;}
.bc-hist-body > section.is-on .bc-part-eq li{background: #fff;}
.bc-part:not(.x) .bc-hist-body > section:not(.is-on) .bc-part-eq li{background: var(--bc-soft);}
.bc-sub a.bc-part-link{display: inline-flex; align-items: center; justify-content: center; margin-left: 2px; vertical-align: middle; line-height: 1; color: var(--bc-blue);}
.bc-sub a.bc-part-link i{font-size: 1em; font-weight: 400; color: var(--bc-blue); transition: transform .3s var(--bc-ease);}
.bc-sub a.bc-part-link:hover i{transform: translate(3px, -3px);}
.bc-part-logo{position: absolute; left: 50px; bottom: 50px; width: clamp(150px, 12.5vw, 240px); aspect-ratio: 1; background-color: var(--bc-blue2); -webkit-mask: var(--logo) left bottom / contain no-repeat; mask: var(--logo) left bottom / contain no-repeat; opacity: 0; transform: translateY(12px); transition: opacity .6s var(--bc-ease), transform .6s var(--bc-ease); pointer-events: none;}
.bc-part .bc-hist-body > section.is-on .bc-part-logo{opacity: .22; transform: none;}
/* =================== 반응형 =================== */
@media (max-width: 1440px) {
	.bc-sub .bc-part-txt{font-size: 20px;}
}
@media (max-width: 1280px) {
	.bc-part .bc-hist-year{grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);}
	.bc-sub .bc-part-txt{font-size: 18px;}
	.bc-sub .bc-part-eq h4{font-size: 18px;}
	.bc-part-eq li{padding: 16px 20px; font-size: 16px;}
	.bc-part-logo{left: 40px; bottom: 40px;}
}
@media (max-width: 1024px) {
	.bc-part .bc-hist-nav{top: auto;}
	.bc-part .bc-hist-year{grid-template-columns: minmax(0, 1fr);}
	.bc-part-logo{display: none;}
}
@media (max-width: 768px) {
	.bc-sub .bc-part-txt{font-size: 17px;}
	.bc-part-eq li{padding: 16px;}
}
@media (max-width: 450px) {
	.bc-sub .bc-part-txt{font-size: 16px; line-height: 1.7;}
}

/* ------------------------------------------------------ 개인정보처리방침 ------------------------------------------------------ */
.bc-pol-top{padding: 50px; border-radius: var(--bc-radius); background: var(--bc-soft);}
.bc-pol-lead{font-size: 20px; font-weight: 600; line-height: 1.7; color: var(--bc-navy);}
.bc-pol-date{margin-top: 20px; font-size: 16px; line-height: 1.6; color: var(--bc-gray);}
.bc-pol-date b{margin-right: 10px; font-weight: 700; color: var(--bc-navy);}
.bc-pol-list{margin-top: 20px; counter-reset: bcpol;}
.bc-pol-item{display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 50px; align-items: start; padding: 50px 0; border-bottom: 1px solid var(--bc-line); counter-increment: bcpol;}
.bc-sub .bc-pol-tit{display: flex; align-items: baseline; gap: 20px; font-size: 24px; font-weight: 700; line-height: 1.4; color: var(--bc-navy); word-break: keep-all;}
.bc-pol-tit:before{content: counter(bcpol, decimal-leading-zero); flex: none; font-family: 'Outfit', 'Pretendard Variable', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0; color: var(--bc-blue);}
.bc-pol-body{font-size: 17px; line-height: 1.8; color: var(--bc-gray); word-break: keep-all;}
.bc-pol-body p + p, .bc-pol-body p + ul, .bc-pol-body ul + p{margin-top: 10px;}
.bc-pol-body li{position: relative; padding-left: 20px;}
.bc-pol-body li + li{margin-top: 10px;}
.bc-pol-body li:before{content: ''; position: absolute; left: 2px; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: var(--bc-blue);}
.bc-pol-body strong{font-weight: 600; color: var(--bc-navy);}
.bc-sub .bc-pol-body a{color: var(--bc-navy); text-decoration: underline; text-underline-offset: 3px; transition: color 320ms;}
.bc-sub .bc-pol-body a:hover{color: var(--bc-blue);}
/* =================== 반응형 =================== */
@media (max-width: 1440px) {
	.bc-pol-item{grid-template-columns: 300px minmax(0, 1fr); gap: 40px;}
}
@media (max-width: 1280px) {
	.bc-pol-item{grid-template-columns: 260px minmax(0, 1fr); padding: 40px 0;}
	.bc-sub .bc-pol-tit{font-size: 22px;}
}
@media (max-width: 1024px) {
	.bc-pol-top{padding: 40px;}
	.bc-pol-item{grid-template-columns: minmax(0, 1fr); gap: 20px;}
}
@media (max-width: 768px) {
	.bc-pol-top{padding: 30px;}
	.bc-pol-lead{font-size: 18px;}
	.bc-pol-item{padding: 30px 0;}
	.bc-sub .bc-pol-tit{gap: 10px; font-size: 20px;}
	.bc-pol-body{font-size: 16px;}
	.bc-pol-body li:before{top: 12px;}
}
@media (max-width: 450px) {
	.bc-pol-top{padding: 30px 20px;}
	.bc-pol-lead{font-size: 17px;}
	.bc-pol-date{font-size: 15px;}
}
