*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Noto Sans KR',sans-serif;background:url('https://gg.imagedatasave.com/cdn-cgi/image/quality=60,format=auto/img/background.jpg') center/cover fixed;min-height:100vh;position:relative;color:#333}
body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}
.main-container{max-width:1200px;margin:0 auto;box-shadow:-10px 0 20px rgba(0,0,0,.2),10px 0 20px rgba(0,0,0,.2);overflow:hidden;background-color:#fff}
.header-section .container{background:#fff}
.desktop-header{display:block}
.desktop-header .row{border:1px solid #EDEDED}
.mobile-header{display:none;background:rgb(100,195,245)}
.mobile-header-content{display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.mobile-icon-left,.mobile-icon-right{color:white;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.hum{display:inline-block;width:28px;height:28px;background:url('/assets/images/sprites.png') no-repeat 0 0;background-size:56px 28px}
.mag{display:inline-block;width:28px;height:28px;background:url('/assets/images/sprites.png') no-repeat -28px 0;background-size:56px 28px}
.telegram-info{font-weight:700;display:flex;align-items:center;gap:8px;font-size:14px}
.telegram-info i{font-size:18px;color:#0088cc}
.main-content{min-height:calc(100vh - 80px);margin:0 auto;display:flex;align-items:center;justify-content:center}
@media (min-width:992px){.main-content{margin-top:-15px}}
.content-card{width:100%;max-width:1200px;position:relative;z-index:10}
.logo-section{display:flex;align-items:center;justify-content:center;padding:20px 0;margin-bottom:3px;background:linear-gradient(#00C6ED,#00A2C9);border-top:1px solid #EDEDED;border-bottom:5px solid #1245AB;gap:15px;margin-bottom:15px}
.site-footer{background:#000;color:#fff;margin:0 auto;max-width:1200px}
.site-footer .row{align-items:center;min-height:60px}
.footer-title{font-size:.9rem;font-weight:700}
.footer-subtitle{font-size:.8rem;font-weight:500;color:#999}
.copyright-text{color:#999}
.banner-grid img{max-width:100%;height:auto;display:block;width:100%}
.banner-grid .col-12,.banner-grid .col-md-6{padding:2px}
.banner-grid .row{margin:0}
.large-banner.selected{background:#fff;border:5px solid pink;animation:borderBlink 1s infinite;line-height:0;font-size:0}
.selected_bn_slogan {text-align: center; margin: 35px 0 15px;}
.selected_bn_slogan h2 {color: #1b6cc8; font-size: 24pt;}
.selected_bn_slogan h2 b {color: #ff00a7;}
.selected_bn_msg {text-align: center; margin: 12px 0 30px;}
.selected_bn_msg p {color: #2f4a6a; font-size: 12pt; font-weight: 500;}
.selected_bn_msg p br {display:none;}
.selected_bn_msg p b {color: #006dff;}
.selected_bn_msg p span {color: #ed0000; background: linear-gradient(transparent 80%, #fff4af 50%); margin-left: 5px;}
.large-banner a{display:block;line-height:0;font-size:0}
.large-banner img{display:block;line-height:0;font-size:0;min-height: 82px;}
@keyframes borderBlink{0%{border-color:pink}25%{border-color:#ff69b4}50%{border-color:#ff1493}75%{border-color:#ff69b4}100%{border-color:pink}}
@media (max-width:1000px){.main-container{max-width:100%;margin:0;border-radius:0;border-left:none;border-right:none}.content-card{padding:30px 20px;max-width:100%}}
@media (max-width:991px){.desktop-header{display:none}.mobile-header{display:block}.header-section{border:none}.selected_bn_msg p br {display:unset;}.selected_bn_msg p span {margin-left: 0;}}
@media (max-width:768px){.content-card{padding:25px 15px}.telegram-info{justify-content:center}}