@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Paperlogy;src:url('assets/fonts/Paperlogy-7Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:KukdaeA2Z;src:url('assets/fonts/local-A2Z-700.otf') format('opentype');font-weight:700;font-display:swap}
/* KUKDAE shared brand: typography, navy/red/cool-gray, editorial hierarchy. */
body.bt{--paper:#f7f9fc;--ink:#0b1b2b;--accent:#df1737;--mute:#526376;--line:#d7dfe8;--blue:#df1737;--bt-blue:#df1737;--bt-navy:#081a2b;background:var(--paper);color:var(--ink);font-family:Pretendard,sans-serif;font-weight:400;letter-spacing:-.01em}
.bt h1,.bt h2,.bt h3,.bt h4{font-family:Pretendard,sans-serif;letter-spacing:-.025em;font-weight:700}
.bt h1,.bt .contact-title h2{font-family:Paperlogy,Pretendard,sans-serif;line-height:1.3}
.bt h2{font-size:clamp(30px,3.3vw,46px);line-height:1.4}
.bt p{color:var(--mute)}
.bt button,.bt input,.bt select{font-family:inherit}
.bt .eyebrow{font-family:Pretendard,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;color:#cc1835;margin-bottom:22px}
.bt .section{padding-top:88px;padding-bottom:88px}
.bt .r20-intro{padding-top:72px;padding-bottom:72px;border-bottom:1px solid var(--line)}
.bt .r20-intro h1{font-size:clamp(36px,4.5vw,64px);max-width:1050px;margin-bottom:26px}
.bt .r20-intro>p:last-child{max-width:900px;font-size:20px;line-height:1.85;font-weight:400}
.bt .site-header{background:#fff;border-color:#e1e5e9;height:100px;gap:24px}
.bt .brand>img{width:174px;height:54px;object-fit:contain}
.bt .site-header #nav{gap:28px;font-family:KukdaeA2Z,Pretendard,sans-serif;font-weight:700}
.bt #nav>a,.bt #nav summary{font-family:KukdaeA2Z,Pretendard,sans-serif;font-size:16px;white-space:nowrap;line-height:1.5}
.bt .site-header #nav .nav-cta{background:#df1737;border-color:#df1737!important;color:#fff;padding:11px 20px}
.bt .bt-business-dropdown{background:#fff;border-color:var(--line)}
.bt .site-header #nav .bt-business-dropdown a{font-family:Pretendard,sans-serif;font-size:16px;color:var(--ink)}
.bt .site-header #nav .bt-business-dropdown a:hover{background:#edf1f6;color:#c81834}
.bt .bt-business-menu summary:focus-visible{outline-color:#df1737}
/* Keep BT's LEVEL UP signature and program image within the shared dark hero. */
.bt .level-cover{background:#081a2b;color:#fff;width:100%;padding:16px max(4vw,24px) 68px}
.bt .level-cover .issue-line{border-color:#405062;color:#e3e9ee}
.bt .level-word,.bt .up-word{color:#fff}
.bt .level-arrow{color:#df1737}
.bt .level-description h1{font-size:clamp(28px,3vw,42px);line-height:1.4;color:#fff}
.bt .level-description>p{font-size:16px;line-height:1.85;color:#d5dfe8}
.bt .level-description .go{font-size:15px;color:#fff}
.bt .level-photo>img{border-radius:0;border-bottom:5px solid #df1737}
.bt .photo-sticker{background:#df1737;color:#fff;font-family:Pretendard,sans-serif}
.bt .btc-home h2,.bt .btc-values h2{margin-bottom:26px}
.bt .section-deck,.bt .r20-deck{font-size:18px;line-height:1.85}
.bt .home-business-grid{gap:24px}
.bt .home-business-card{background:#fff;border:1px solid var(--line);border-top:3px solid #0b1b2b;color:var(--ink);transition:background .2s}
.bt .home-business-card:hover{transform:none;background:#edf1f6}
.bt .home-business-card span,.bt .home-business-card b{color:#df1737}
.bt .home-business-card h3{font-family:KukdaeA2Z,Pretendard,sans-serif;font-size:25px}
.bt .home-business-card p{font-size:17px;line-height:1.8}
.bt .why-bt,.bt .sports-guide,.bt .operation-records,.bt .route-section{background:#edf1f6}
.bt .competency-row>span{font-family:KukdaeA2Z,Pretendard,sans-serif;color:#0b1b2b;border-color:#d7dfe8}
.bt .blue-story{background:#081a2b;color:#fff}
.bt .blue-story .eyebrow{color:#ff7b8f}
.bt .blue-story p{color:#d5dfe8}
.bt .blue-story .place-list>a{border-color:#405062}
.bt .blue-story .place-list span,.bt .blue-story .place-list small{color:#d5dfe8}
/* Same English / red rule / Korean hierarchy as KUKDAE BUSINESS NETWORK. */
.bt .bt-network{background:#081a2b;color:#fff}
.bt .bt-network .eyebrow{color:#ff7b8f}
.bt .bt-network .section-deck{color:#dce5ee}
.bt .bt-network-grid{gap:36px}
.bt .bt-network-grid>article{background:transparent;border:0;border-top:2px solid #df1737;padding:24px 0 0}
.bt .network-name{color:#fff;gap:0;margin-bottom:24px;width:100%}
.bt .network-name .network-en{font-family:KukdaeA2Z,Pretendard,sans-serif;font-size:28px;line-height:1.4;padding-bottom:12px;position:relative}
.bt .network-name .network-en:after{content:'';display:block;width:42px;height:3px;background:#df1737;margin-top:12px}
.bt .network-name .network-ko{font-family:Pretendard,sans-serif;font-size:20px;line-height:1.5;margin-top:12px;color:#fff}
.bt .bt-network-grid h3{font-size:17px;color:#b6c9de;min-height:48px}
.bt .bt-network-grid article>p:not(.network-name){font-size:18px;line-height:1.8;color:#e3e7eb}
.bt .bt-network-grid .go{color:#fff;font-size:15px}
.bt .r20-block .r20-grid{gap:24px}
.bt .r20-grid>a{background:#edf1f6;border-color:var(--line);border-top:2px solid #0b1b2b}
.bt .r20-block h3,.bt .btc-values h3{font-family:KukdaeA2Z,Pretendard,sans-serif}
.bt .business-tabs{top:100px;background:#fff;border-color:var(--line)}
.bt .business-tabs a{font-family:KukdaeA2Z,Pretendard,sans-serif;color:var(--ink);border-color:var(--line);font-size:17px}
.bt .business-tabs a:hover,.bt .business-tabs a:focus-visible{background:#edf1f6;color:#c81834}
.bt .equipment-note{background:#edf1f6;border-color:#df1737}
.bt .audience-tabs button[aria-selected=true],.bt .route-result{background:#081a2b;color:#fff}
.bt .route-result>span{color:#ff7b8f}
.bt .audience-tabs button{font-family:KukdaeA2Z,Pretendard,sans-serif}
.bt .format-grid article>span{color:#c8d2dc;font-family:Pretendard,sans-serif}
.bt .operation-records article{border-color:#cbd5e0}
.bt .operation-records .state{border-color:#cbd5e0;color:#526376}
.bt .partner-types article{background:#fff;border:1px solid var(--line);border-top:2px solid #0b1b2b}
.bt .partner-types h3{font-family:KukdaeA2Z,Pretendard,sans-serif;font-size:25px;line-height:1.45;color:var(--ink)}
.bt .partner-types p{font-size:17px}
.bt #track-record article:last-child .eyebrow{color:#526376}
.bt .news-types{color:#c81834;border-color:var(--line)}
.bt .camp-summary,.bt .partner-proposal{border-color:var(--line)}
/* Match the parent site's contact hierarchy and functioning mail address. */
.bt #contact{background:#081a2b;padding:88px 0;color:#fff}
.bt #contact .contact-title h2{font-size:clamp(36px,4.8vw,64px);letter-spacing:-.025em;line-height:1.3}
.bt #contact .eyebrow{color:#fff}
.bt #contact .contact-form{font-family:Pretendard,sans-serif}
.bt #contact .contact-form>p:first-child{font-size:20px;font-weight:400;line-height:1.8;letter-spacing:-.02em;color:#dce5ee}
.bt #contact label{font-size:16px;font-weight:600;line-height:1.5}
.bt #contact #topic{font-family:Pretendard,sans-serif;font-size:18px;font-weight:500;line-height:1.5;padding:14px 16px;min-height:56px;background:#fff;color:#0b1b2b}
.bt #contact .inquiry-heading{font-family:Pretendard,sans-serif;font-size:20px;font-weight:600;line-height:1.5;margin:28px 0 12px;letter-spacing:-.02em;color:#fff}
.bt #contact .mail-address{align-items:center;gap:16px;margin-bottom:0}
.bt #contact .mail-address #mail{font-family:Pretendard,sans-serif;font-size:clamp(22px,2vw,26px);font-weight:600;line-height:1.5;letter-spacing:-.015em;text-decoration:none}
.bt #contact .mail-address #copy{font-family:Pretendard,sans-serif;font-size:16px;font-weight:500;line-height:1.5;padding:10px 16px;min-height:44px}
.bt #contact #copy-status{font-size:15px;font-weight:400;line-height:1.6;margin:12px 0 0;color:#dce5ee}
.bt footer{background:#f7f9fc;color:#0b1b2b}
.bt footer p{color:#526376;font-size:13px}
.bt .footer-bottom{border-color:#d7dfe8}
@media(min-width:801px){.bt #management .r20-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){
.bt .site-header .menu-toggle{display:flex;gap:14px;align-items:center;flex-shrink:0;border:0;background:transparent;padding:10px 0 10px 12px;font-family:KukdaeA2Z,Pretendard,sans-serif;font-size:15px;color:var(--ink)}
.bt .site-header #nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 24px 24px;background:#fff;border-bottom:1px solid #e1e5e9;box-shadow:0 18px 30px #10223a12;max-height:calc(100dvh - 120px);overflow-y:auto}
.bt .site-header #nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.bt #nav>a,.bt #nav summary{padding:14px;font-size:18px;line-height:1.5}
.bt .site-header #nav .nav-cta{margin:10px 0 0;padding:13px}
.bt .bt-business-menu{width:100%}
.bt .bt-business-dropdown{position:static;min-width:0;width:100%;padding:4px 24px 14px;background:#f7f9fc;box-shadow:none;border:0}
.bt .site-header #nav .bt-business-dropdown a{white-space:normal;padding:10px 0}
}
@media(max-width:800px){
.bt .section{padding-top:56px;padding-bottom:56px}
.bt .site-header{height:80px;padding:12px 20px}
.bt .brand>img{width:142px;height:44px}
.bt .r20-intro{padding-top:48px;padding-bottom:48px}
.bt .r20-intro h1{font-size:36px;margin-bottom:22px}
.bt .r20-intro>p:last-child{font-size:18px}
.bt h2{font-size:32px}
.bt .eyebrow{font-size:11px}
.bt .level-cover{padding:8px 20px 48px}
.bt .level-description h1{font-size:30px}
.bt .level-description h1 br{display:block}
.bt .level-description>p{font-size:16px}
.bt .level-description>p br{display:none}
.bt .level-photo{height:240px}
.bt .level-word{font-size:23vw}
.bt .section-deck,.bt .r20-deck{font-size:17px}
.bt .bt-network-grid{gap:32px}
.bt .bt-network-grid h3{min-height:0;margin:0 0 14px}
.bt .bt-network-grid article>p:not(.network-name){font-size:17px}
.bt .network-name .network-en{font-size:27px}
.bt .business-tabs{top:80px}
.bt .business-tabs a{font-size:14px;padding:14px 6px}
.bt .partner-types h3{font-size:24px}
.bt #contact{padding:56px 0}
.bt #contact .contact-title h2{font-size:36px}
.bt #contact .contact-form>p:first-child{font-size:18px}
.bt #contact .mail-address{gap:12px}
.bt #contact .mail-address #copy{font-size:15px;padding:10px 12px}
.bt .competency-row>span{font-size:17px}
}
@media(max-width:360px){.bt #contact .mail-address{align-items:flex-start;flex-direction:column}.bt #contact .mail-address #mail{font-size:22px}.bt .brand>img{width:126px}.bt .competency-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.bt .home-business-card{transition:none}}

.bt .btc-values-grid article,.bt .btc-program-grid article,.bt .r20-grid article{background:#edf1f6;border-top:2px solid #0b1b2b}
.bt .btc-values-grid span{color:#c81834}.bt .r20-task{border-color:#df1737}.bt .brain-program-loop,.bt .brain-equipment{background:#edf1f6}
