@charset "utf-8";

header{border-bottom:1px solid #dfe6ef;}
.lnb-sub{border-top:0;}

.sidenav{top:130px;border-top:solid 1px #dfe6ef;}
.sidenav-contents{top:130px;border-top:1px solid #dfe6ef;}

.wrapper.fixed .sidenav,.wrapper.fixed .sidenav-contents{top:80px;height:calc(100% - 80px);z-index:69;}
.wrapper.fixed .header-inner{position:fixed;top:0;left:0;right:0;width:100%;box-shadow:0 2px 2px rgba(10,46,79,.1);background-color:#fff;z-index:70;}
.wrapper.fixed .logo a{height:80px;}
.wrapper.fixed .logo a::before,.wrapper.fixed .logo a::after{height:80px;}
.wrapper.fixed .logo a::before{height:80px;}
.wrapper.fixed .logo a::after{mask:none;background:url(https://aptgin.com/cdn/res/icon/svg/logo_gin.svg) 50%/contain no-repeat;}
.wrapper.fixed .top-icons{top:9px;}
.wrapper.fixed .top-icons>button,.wrapper.fixed .top-icons>button:hover,.wrapper.fixed .top-icons>button:active{color:#0a2e4f;}
.wrapper.fixed .toggle-bar,.wrapper.fixed .top-icons .icon-all-menu::before,.wrapper.fixed .icon-all-menu::after{background-color:#0a2e4f;}
.wrapper.fixed .lnb-sub{top:78px;}
.wrapper.fixed .alarm-area{top:80px;}
.wrapper.fixed .top-icons .icon-alarm::before,.wrapper.fixed .top-icons .icon-user::before{background-color:#0a2e4f;}
.wrapper.fixed .main-search{top:80px;}

.main-search{display:none;position:fixed;top:130px;left:0;right:0;width:100%;box-shadow:0 2px 5px rgba(10,46,79,.2);background-color:#e9f3f4;z-index:71;}
.main-search.open{display:block;}
.main-search h2{margin-right:30px;padding-left:0;font-size:20px;background:none;}
.main-search .inner::before{content:"";display:inline-block;width:111px;height:80px;background:url(https://aptgin.com/cdn/res/icon/png/img_search_cha.png) 50% 10px/contain no-repeat;}
.main-search .inner{display:flex;justify-content:center;align-items:center;height:80px;}
.main-search .input-group{max-width:500px;}
.main-search .delete{position:absolute;top:50%;transform:translateY(-50%);right:60px;width:30px;border-radius:100%;height:30px;font-size:0;line-height:0;color:transparent;background-size:12px;background-color:rgba(0,0,0,.05);}
.main-search .delete:hover,.main-search .delete:active{background-color:rgba(11,153,172,.1);}
.main-search .delete::before{display:none;}
.main-search .icon-search{width:70px;}
.main-search .area-list{display:none;position:absolute;top:113px;left:50%;transform:translateX(-50%);width:500px;margin-top:2px;padding:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;
	max-height:350px;overflow-y:auto;box-shadow:5px 6px 0 rgba(0,0,0,.15);background-color:#fff;z-index:99;}
.main-search .area-list ul{margin:0;}
.main-search .area-list li{position:relative;padding:30px 30px 12px 20px;border-bottom:0;font-size:16px;cursor:pointer;}
.main-search .area-list li+li{border-top:solid 1px #f3f6fb;}
.main-search .area-list li::before{content:"";position:absolute;top:10px;left:3px;width:14px;height:14px;transform:none;background-color:#8496a7;
	-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_pin_home_17x17.svg) 50%/contain no-repeat;mask:url(https://aptgin.com/cdn/res/icon/svg/icon_pin_home_17x17.svg) 50%/contain no-repeat;}
.main-search .area-list li::after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:auto;right:5px;width:23px;height:23px;background-color:rgba(0,0,0,.3);
	mask:url(https://aptgin.com/cdn/res/icon/svg/icon_search_check_6d36.svg) 50%/cover no-repeat;-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_search_check_6d36.svg) 50%/cover no-repeat;}
.main-search .area-list li:hover::after{background-color:#23b3c6;}
.main-search .area-list sup{position:absolute;top:10px;left:20px;color:#8496a7;font-family:NotoSansM;font-size:13px;}
.main-search .area-list li.selected,.main-search .area-list li:hover{background-color:#f6faff;}
.main-search .area-list li.selected sup,.main-search .area-list li:hover sup{color:#0b99ac;}
.main-search .area-list li.selected::before,.main-search .area-list li:hover::before{background-color:#0b99ac;}
.main-search .area-list li.history::before{top:10px;width:13px;height:13px;mask:url(https://aptgin.com/cdn/res/icon/svg/icon_history.svg) 50%/cover no-repeat;-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_history.svg) 50%/cover no-repeat;}

#automatic{position:absolute;width:550px;left:50%;transform:translateX(-50%);margin-top:2px;z-index:1100;}
#automatic>div{padding:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;box-shadow:5px 6px 0 rgba(0,0,0,.15);background-color:#fff;}
#automatic>div>p{padding-bottom:10px;border-bottom:1px solid #dfe6ef;text-align:center;}
#automatic ul{max-height:293px;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;-ms-overflow-style:none;}
#automatic ul li{display:flex;align-items:center;position:relative;height:43px;overflow:hidden;padding-left:5px;padding-right:170px;border-bottom:1px solid #dfe6ef;
	font-family:NotoSansR;font-size:14px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;word-break:break-all;}
#automatic li::before{content:"";display:inline-block;width:14px;height:14px;margin-right:5px;background-color:#0a2e4f;
	-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_pin_solid.svg) 50%/contain no-repeat;mask:url(https://aptgin.com/cdn/res/icon/svg/icon_pin_solid.svg) 50%/contain no-repeat;}
#automatic .links{position:absolute;top:6px;right:0;height:42px;margin:0;text-align:right;font-size:0;}
#automatic .links a{display:inline-block;height:30px;margin-right:5px;padding:0 10px;border:solid 1px #dfe6ef;border-radius:3px;color:#0a2e4f;
	font-family:NotoSansR;font-size:13px;line-height:26px;text-align:left;background-color:#fff;transition:.1s ease;}
#automatic .links a:hover{border-color:#0a2e4f;box-shadow:1px 1px 3px rgba(10,46,79,.2);}
#automatic .links a::before{content:"";display:inline-block;width:14px;height:14px;margin-right:2px;vertical-align:-3px;background-color:#0a2e4f;}
#automatic .links .icon-analysis::before{width:12px;height:12px;margin-right:3px;vertical-align:-2px;}
.collapse{display:none;}
.collapse.in{display:block;}
.btn-gin{margin-bottom:4px;padding:8px 15px;border:solid 1px #edf1f6;border-radius:20px;color:#0a2e4f;font-size:14px;background-color:#edf1f6;transition:.2s ease;}
.btn-gin:hover,.btn-gin.active{color:#fff;border:1px solid #0a2e4f;background-color:#0a2e4f;}

.main-search .delete{position:absolute;top:50%;transform:translateY(-50%);right:70px;width:30px;border-radius:100%;height:30px;font-size:0;line-height:0;color:transparent;background-size:12px;background-color:rgba(0,0,0,.05);}
.main-search .delete:hover,.main-search .delete:active{background-color:rgba(11,153,172,.1);}
.main-search .delete::before{display:none;}
.main-search .icon-search{width:70px;}
.main-search .area-list{display:none;position:absolute;top:113px;left:50%;transform:translateX(-50%);width:550px;margin-top:2px;padding:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;
	max-height:350px;overflow-y:auto;box-shadow:5px 6px 0 rgba(0,0,0,.15);background-color:#fff;z-index:99;}
.main-search .area-list ul{margin:0;}
.main-search .area-list li{position:relative;padding:30px 30px 12px 20px;border-bottom:0;font-size:16px;cursor:pointer;}
.main-search .area-list li+li{border-top:solid 1px #f3f6fb;}
.main-search .area-list li::before{content:"";position:absolute;top:10px;left:3px;width:14px;height:14px;transform:none;background-color:#8496a7;
	-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_pin_home_17x17.svg) 50%/contain no-repeat;mask:url(https://aptgin.com/cdn/res/icon/svg/icon_pin_home_17x17.svg) 50%/contain no-repeat;}
.main-search .area-list li::after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:auto;right:5px;width:23px;height:23px;background-color:rgba(0,0,0,.3);
	mask:url(https://aptgin.com/cdn/res/icon/svg/icon_search_check_6d36.svg) 50%/cover no-repeat;-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_search_check_6d36.svg) 50%/cover no-repeat;}
.main-search .area-list li:hover::after{background-color:#23b3c6;}
.main-search .area-list sup{position:absolute;top:10px;left:20px;color:#8496a7;font-family:NotoSansM;font-size:13px;}
.main-search .area-list li.selected,.main-search .area-list li:hover{background-color:#f6faff;}
.main-search .area-list li.selected sup,.main-search .area-list li:hover sup{color:#0b99ac;}
.main-search .area-list li.selected::before,.main-search .area-list li:hover::before{background-color:#0b99ac;}
.main-search .area-list li.history::before{top:10px;width:13px;height:13px;mask:url(https://aptgin.com/cdn/res/icon/svg/icon_history.svg) 50%/cover no-repeat;-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_history.svg) 50%/cover no-repeat;}

.main-area{position:relative;}
.main-area section:not(.main-search)+section{margin-top:15px;}
.main-area h2{padding-left:0;font-size:20px;letter-spacing:-1px;background:none;}
.main-left{width:780px;}
.main-right{width:380px;}

.main-top{width:100%;}

.visual-area>div a{display:block;}
.visual-area>div a img{width:100%;height:auto;vertical-align:top;}
.visual-area .bx-wrapper{position:relative;}
.visual-area .bx-controls-direction{display:none;}
.visual-area .bx-pager{position:absolute;top:15px;left:50%;transform:translateX(-50%);}
.visual-area .bx-pager-item{display:block;float:left;margin:0 3px;}
.visual-area .bx-pager-item>a{width:10px;height:10px;border-radius:100%;text-indent:-9999px;background-color:rgba(255,255,255,.5);}
.visual-area .bx-pager-item>a.active{background-color:#fff;}

/*.main-visual .slider>div a::after{content:"";display:inline-block;width:12px;height:12px;margin-left:10px;vertical-align:-1px;*/
/*	mask:url(https://aptgin.com/cdn/res/icon/svg/icon_arrow_right.svg) 50%/contain no-repeat;-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_arrow_right.svg) 50%/contain no-repeat;}*/

.visual-gin{background-color:#70d0dd;}
.visual-gin>div a{color:#fff;background-color:#0a2e4f;}
.visual-gin>div a:hover{background-color:#0b99ac;}
.visual-gin>div a::after{background-color:#fff;}
.visual-ezip{background-color:#3f5855;}
.visual-ezip>div a,.visual-pre>div a{border:solid 1px rgba(255,255,255,.5);color:#fff;}
.visual-ezip>div a::after,.visual-pre>div a::after{background-color:#fff;}
.visual-ezip>div a:hover,.visual-pre>div a:hover{border-color:#fff;}

.visual-pre{background-color:#8777e3;}
.visual-ezip .visual-video-ezip{position:absolute;top:20px;left:120px;width:180px;height:320px;border:solid 3px #ddd;border-radius:20px;box-shadow:10px 10px 10px rgba(0,0,0,.5);overflow:hidden;background:url(https://aptgin.com/cdn/res/icon/static/img_page1_screen1.jpg) 50%/contain no-repeat;}

/* 배너 광고는 「서비스 안내」 광고와 **똑같이** 보이게 한다 (2026-08-28 사용자 지시).
   예전에는 화살표를 숨기고(display:none) 이미지 안에 점(dot)만 찍었는데,
   두 광고가 서로 다르게 보였다. 이제 모양·컨트롤을 .main-event 규칙에서 함께 받는다
   (아래 `.main-event, .main-banner` 로 묶인 선택자들).
   ⚠ 배너 고유 규칙은 전부 지웠다 — 남겨 두면 아래 공통 규칙을 덮어써 다시 어긋난다. */

.main-title-area{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;}
.main-title-area button{width:30px;height:30px;text-indent:-9999px;transition:.3s;}
.main-title-area .btn-more{position:relative;border:solid 1px #d9e0e8;}
.main-title-area .btn-more:hover{border-color:#0a2e4f;background-color:#fff;}
.main-title-area .icon-plus::before{width:10px;}
.main-title-area .icon-plus::after{height:10px;}
.main-title-area .icon-plus:hover::before,.main-title-area .icon-plus:hover::after{background-color:#0a2e4f;}
.title-tab{display:flex;align-items:center;}
.title-tab li{display:inline-block;color:rgba(10,46,79,.5);font-family:GmarketSansM;font-size:14px;cursor:pointer;transition:.3s;}
.title-tab li:hover{color:rgba(10,46,79,.7);}
.title-tab li.active,.title-tab li.active:hover{color:rgba(10,46,79,1);}
.title-tab li+li{margin-left:15px;}
.title-tab .btn-more{margin-left:30px;}

.main-update{display:flex;gap:15px;}
.main-update>div{width:250px;height:180px;border-radius:10px;overflow:hidden;}
.main-update>div a{display:block;position:relative;border-radius:10px;overflow:hidden;}
.main-update>div a img{width:100%;height:auto;vertical-align:top;transition:.3s;}
.main-update>div a:hover img{transform:scale(1.1);}
.main-update>div a span{position:absolute;left:0;right:0;bottom:0;height:40px;color:#fff;text-align:center;line-height:40px;background-color:rgba(10,46,79,.2);}
.main-update>div a span b{color:inherit;}
.main-update .disabled{background:#f9f9f9;}
.main-update .disabled img{mix-blend-mode:luminosity;opacity:.5;}

.main-update.edu>div{background:url(https://aptgin.com/cdn/res/icon/jpg/img_edu_bg.jpg) 50%/contain no-repeat;}
.main-update.report>div{background:url(https://aptgin.com/cdn/res/icon/jpg/img_report_bg.jpg) 50%/contain no-repeat;}

/* 슬라이더가 붙기 전 보여 주던 로딩 표시를 쓰지 않는다 (2026-08-28 사용자 지시).
   첫 화면에 들어오면 상단 비주얼 자리를 **화면 폭만큼**(실측 2550px) 덮어 「전체 로딩」처럼 보였다.
   ⚠ 이 표시는 bxSlider 라이브러리가 스스로 넣는 것이라 옵션으로 끌 수 없어 CSS 로 감춘다.
   ⚠ 메인 화면 영역으로만 좁힌다 — home.main.css 는 home·homeLogin·popup·지도 레이아웃에도 실려서,
      .bx-loading 을 통째로 감추면 다른 화면의 슬라이더까지 건드린다. */
.visual-area .bx-loading,.update-area .bx-loading{display:none;}
.main-event,.main-banner{margin-top:-47px;padding-top:42px;overflow:hidden;}
/* 「서비스 안내」 글자는 지웠지만 **자리는 남긴다** (2026-08-28 사용자 지시).
   슬라이더의 「1/2 ‹ ›」 는 .main-event 기준 top:-41px · -33px 로 **제목 줄 자리에** 절대배치된다.
   자리를 통째로 없앴더니 컨트롤이 칸 밖(위로 33px)으로 밀려 overflow:hidden 에 잘려 사라졌다
   — 실측: 광고 top 445 · 페이저 top 412.
   ⚠ 빈 <div class="main-title-area"> 는 안에 글자가 없어 높이가 0 이다. 그래서 높이를 명시한다.
      33px 은 왼쪽 칸 제목(h2)의 실제 높이를 재서 넣은 값이다(추측 아님). */
.update-area .main-right .main-title-area{min-height:33px;}
/* 광고 두 칸의 크기는 CSS 로 강제하지 않는다 (2026-08-28).
   등록 이미지가 둘 다 380x180 이고(adv_file.image_size), 두 칸 모두 폭 380px 에 width:100% 라
   자연히 같은 크기로 그려진다 — 실측 380x180 · 380x180.
   ⚠ 높이를 고정하고 object-fit:cover 로 맞추려다 되돌렸다. 두 가지 이유다 —
      ① 이미지가 이미 같은 크기라 잘라 맞출 것이 없다(사용자가 맞춰 두었다).
      ② bxSlider 가 붙으면 .bx-wrapper > .bx-viewport > ul > li 를 사이에 끼워 넣어
         `.박스 > div > a > img` 같은 자식 선택자가 통째로 어긋난다. 실제로 안 먹었다. */
.main-event .bx-wrapper,.main-banner .bx-wrapper{position:relative;}
.main-event .bx-viewport,.main-banner .bx-viewport{border-radius:10px;overflow:hidden;}
.main-event>div a,.main-banner>div a{display:block;}
.main-event>div a img,.main-banner>div a img{width:100%;height:auto;vertical-align:top;}
.main-event .bx-controls-direction,.main-banner .bx-controls-direction{position:absolute;top:-41px;right:0px;}
.main-event .bx-controls-direction>a,.main-banner .bx-controls-direction>a{display:flex;align-items:center;justify-content:center;position:relative;float:left;width:30px;height:30px;color:transparent;font-size:0;line-height:0;transition:.3s;}
.main-event .bx-controls-direction>a::before,.main-banner .bx-controls-direction>a::before{content:"";width:14px;height:14px;background-color:rgba(10,46,79,.5);transition:.3s;
	mask:url(https://aptgin.com/cdn/res/icon/svg/icon_arrow_right.svg) 50%/contain no-repeat;-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_arrow_right.svg) 50%/contain no-repeat;}
.main-event .bx-controls-direction>a:hover::before,.main-banner .bx-controls-direction>a:hover::before{background-color:rgba(10,46,79,1);}
.main-event .bx-prev::before,.main-banner .bx-prev::before{transform:rotate(-180deg);}
.main-event .bx-prev::after,.main-banner .bx-prev::after{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);right:0;width:1px;height:14px;background-color:#d9e0e8;}
.main-event .bx-pager,.main-banner .bx-pager{position:absolute;top:-33px;right:60px;color:#8496a7;font-family:GmarketSansR;}

.region-report a{display:block;}
.region-report a img{width:100%;height:auto;vertical-align:middle;}

.ranking .inner>.main-title-area+.tab{margin-top:0;}
.ranking .tab{position:relative;padding-right:60px;}
.ranking .tab li{height:60px;margin:0;font-size:18px;line-height:59px;justify-content:center;}
.ranking .tab-panel{position:relative;padding-top:20px;}
.ranking .tab-panel .row>div{float:left;}
.ranking .btn-more{width:60px;height:60px;border:solid 1px #0a2e4f;border-left:0;border-radius:0;background-color:#edf1f6;}
.ranking .btn-more:hover,.ranking .btn-more:active{background-color:#23b3c6;}
.ranking .icon-plus::before{width:20px;height:2px;}
.ranking .icon-plus::after{width:2px;height:20px;}
.ranking ol li a{display:flex;align-items:center;justify-content:flex-start;font-size:16px;}
.ranking ol li a strong::before{content:"";display:block;position:absolute;width:0;height:1px;border-radius:5px;background-color:#0a2e4f;opacity:0;transition:.3s ease;z-index:-1;}
.ranking ol li a:hover strong::before{width:100%;opacity:1;}
.ranking ol li sup{display:inline-block;padding-top:1px;border-radius:5px;color:#fff;font-family:GmarketSansM;text-align:center;letter-spacing:0;}
.ranking ol li strong{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ranking ol li span{font-family:GmarketSansM;letter-spacing:0;text-align:right;}
.ranking ol li span:last-child{color:#8496a7;}
.ranking ol li b{color:#0a2e4f;font-family:inherit;font-size:inherit;letter-spacing:0;}
.ranking .high-rank a{flex-flow:column nowrap;align-items:flex-start;}
.ranking .high-rank strong::before{left:35px;bottom:12px;background-color:#0b99ac;}
.ranking .low-rank a{justify-content:space-between;padding:5px 0;}
.ranking .low-rank strong::before{left:30px;bottom:2px;}

.high-rank{width:calc(66.6666% - 40px);padding:0 50px 0 33.3333%;border-right:solid 1px #dfe6ef;background-repeat:no-repeat;background-position:30px 50%;background-size:auto 222px;}
.low-rank{width:calc(33.3333% + 40px);padding:0 30px 0 50px;}
.low-rank ol li a>*{font-size:inherit;}

.high-rank li a{flex-flow:row wrap;padding:14px 0;}
.high-rank li+li{border-top:solid 1px #dfe6ef;}
.high-rank sup{width:25px;height:25px;margin-right:10px;font-size:15px;line-height:26px;vertical-align:5px;background-color:#0b99ac;}
.high-rank strong{padding-bottom:15px;color:#0b99ac;font-size:24px;letter-spacing:-1.5px;}
.high-rank strong+div{width:100%;}
.high-rank span{font-size:18px;}
.high-rank .strength{margin-left:36px;}
.high-rank .strength+span{margin-left:30px;padding-top:3px;}
.high-rank .top strong{color:#ff4400;}
.high-rank .top strong::before{background-color:#ff4400;}
.high-rank .top sup{background-color:#ff4400;}
.high-rank.region{background-image:url(https://aptgin.com/cdn/res/icon/svg/icon_main_region.svg);}
.high-rank.apt{background-image:url(https://aptgin.com/cdn/res/icon/svg/icon_main_apt.svg);}
.high-rank.volume{background-image:url(https://aptgin.com/cdn/res/icon/svg/icon_main_volume.svg);}

.low-rank sup{width:20px;height:20px;margin-right:10px;font-size:12px;line-height:20px;vertical-align:2px;background-color:#0a2e4f;}
.low-rank strong{max-width:50%;padding:3px 0;padding-bottom:3px;}
.low-rank strong+div{display:flex;align-items:center;width:45%;}
.low-rank .strength{width:45%;}
.low-rank .strength+span{width:55%;padding-top:3px;}

.latest{margin-bottom:50px;}
.latest .inner>.main-title-area+.row{margin-top:0;}
.latest .row div[class*=main-]{position:relative;min-height:240px;padding:15px 30px 30px 30px;border:solid 1px #dfe6ef;}
.latest .main-left{width:calc(50% - 20px);}
.latest .main-right{width:calc(50% - 20px);}
/* 교육 자리를 대신 쓰는 게시판 (2026-08-28 사용자 지시).
   마크업은 views/root_main.html 의 slotBody 조각이 그린다. 목록·탭 모양을 맨 아래 커뮤니티와
   같게 쓰려고 안쪽을 div.latest 로 감쌌는데, 그러면 .latest 용 규칙(폭 50% · min-height 240px)이
   따라 붙어 여기서는 맞지 않는다. 그 둘만 되돌린다.
   ⚠ 자리 이름(#realEdu · #videoEdu)이 아니라 .update-area 안이라는 것으로 고른다 —
      「즉시 시청」이 위 자리로 올라오는 날이 있어 id 로 고르면 어긋난다. */
.update-area .latest{margin-bottom:0;}
.update-area .latest .main-left{width:100%;}
.update-area .latest .row div[class*=main-]{min-height:0;}
/* 게시판 상자를 옆 광고와 같은 높이로 맞춘다 (2026-08-28 사용자 지시).
   .row 가 flex 라 왼쪽 칸과 광고 칸의 **높이는 늘 같다**. 문제는 무엇이 그 높이를 정하느냐다.
   ⚠ 상자의 **자연 높이가 광고보다 크면** 상자가 줄 높이를 밀어 올려, 광고 아래에 빈 자리가
      생기고 게시판만 길어 보인다(실측 상자 219 · 광고 이미지 180 → 줄 267).
      그래서 아래에서 **여백을 줄여** 자연 높이를 광고보다 작게 만든다. 그러면 줄 높이는 광고가
      정하고, 상자는 height:100% 로 그 높이를 채워 정확히 같아진다.
   ⚠ 게시판이 들어간 칸에만 건다(.has-bbs) — 교육 목록 칸까지 flex 로 바꾸면 3칸 배치가 흐트러진다.
      그 표시는 root_main.html 의 slotBody 조각이 붙인다. */
.update-area article.main-left.has-bbs{display:flex;flex-direction:column;}
.update-area article.main-left.has-bbs>.latest{flex:1 1 auto;}
.update-area article.main-left.has-bbs>.latest,
.update-area article.main-left.has-bbs>.latest>.row{height:100%;}
.update-area article.main-left.has-bbs .latest .main-left{height:100%;}
/* 여기서 여백을 줄인다. 값은 실측으로 맞췄다 — 자연 높이 219px 을 광고(180px) 아래로 내리는 것이 목표다.
   ⚠ .update-area 안으로 한정한다. 맨 아래 커뮤니티(section.latest)는 지금 모양 그대로 둔다. */
.update-area .latest .row div[class*=main-]{padding:15px 20px 10px 20px;}
.update-area .latest .tab{margin-bottom:8px;}
.update-area .latest .tab li{line-height:32px;}
.update-area .latest .tab-panel li{padding:6px 90px 6px 15px;}
/* 「+」(더보기)를 **제목 줄로** 올린다 (2026-08-28 사용자 지시).
   기본값(.latest .btn-more)은 상자 오른쪽 위 **모서리에 딱 붙는** 자리인데, 여백을 줄이면서
   목록 첫 줄과 겹쳐 보였다(실측 가로 24px · 세로 29px 겹침).
   교육 안내의 「+」와 같은 자리·같은 모양으로 맞춘다 — 제목 줄 오른쪽, 30x30 테두리 상자.
   ⚠ 위로 얼마나 올릴지는 제목 줄 높이(33px)와 상자 위 여백(15px)에서 나온 값이다. */
.update-area .latest .btn-more{top:-48px;right:0;width:30px;height:30px;border:solid 1px #d9e0e8;}
.update-area .latest .btn-more:hover{border-color:#0a2e4f;background-color:#fff;}
.update-area .latest .btn-more.icon-plus::before{width:10px;}
.update-area .latest .btn-more.icon-plus::after{height:10px;}
.update-area .latest .btn-more.icon-plus:hover::before,
.update-area .latest .btn-more.icon-plus:hover::after{background-color:#0a2e4f;}
.latest .tab{margin-bottom:20px;}
.latest .tab ul,.latest .tab li{border:0;}
.latest .tab ul{margin:0 auto;}
.latest .tab li{position:relative;flex:none;width:auto;padding:0;color:rgba(10,46,79,.5);font-family:GmarketSansM;font-size:14px;line-height:45px;}
.latest .tab li+li{margin-left:15px;}
.latest .tab li::after{display:none;}
.latest .tab li:hover{color:rgba(10,46,79,.7);}
.latest .tab li:hover,.lasest .tab li:active{background-color:transparent;}
.latest .tab li span{position:relative;padding:0 2px 10px 2px;color:inherit;font-family:inherit;z-index:1;}
.latest .tab li span::before{content:"";display:block;position:absolute;bottom:0;left:0;width:0;height:2px;background-color:rgba(10,46,79,.3);opacity:0;transition:.3s ease;}
.latest .tab li:hover span::before,.latest .tab li:active span::before,.latest .tab li.active span::before{width:100%;opacity:1;}
.latest .tab li.active{color:#0a2e4f;font-size:15px;background-color:transparent;}
.latest .tab li.active span::before{background-color:#0a2e4f;}
.latest .tab-panel li{position:relative;width:100%;padding:10px 90px 10px 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:NotoSansR;font-size:16px;transition:.3s ease;cursor:pointer;}
.latest .tab-panel li::before{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);left:0;width:3px;height:3px;border:1px solid #0a2e4f;transition:.3s ease;}
.latest .tab-panel li:hover{text-decoration:underline;}
.latest .tab-panel li:hover::before{border-color:#0b99ac;}
.latest .tab-panel li [class^=level-edu]::after{min-width:30px;vertical-align:top;}
.latest .tab-panel li .date{position:absolute;top:50%;transform:translateY(-50%);right:0;color:#8496a7;font-size:14px;letter-spacing:0;}
.latest .tab-panel>div{display:flex;gap:15px;}
.latest .tab-panel>div a:not(.btn){display:block;position:relative;width:calc(25% - 10px);}
.latest .tab-panel>div a img{width:100%;height:auto;transition:.3s;}
.latest .tab-panel>div span{display:block;overflow:hidden;}
.latest .tab-panel>div a:hover img{transform:scale(1.1);}
.latest .tab-panel>div p{margin-top:10px;font-family:NotoSansR;font-size:16px;line-height:130%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-all;}
.latest .tab-panel>.youtube a:not(.btn){display:block;position:relative;width:calc(33.333% - 10px);}
.latest .btn-more{top:-1px;right:-1px;border-radius:0;border:solid 1px #dfe6ef;transition:.3s ease;}
.latest .btn-more:hover,.latest .btn-more:active{border-color:#0a2e4f;background-color:#fff;}
.latest .icon-plus:hover::before,.latest .icon-plus:hover::after{background-color:#0a2e4f;}

.tippy-popper *{color:#fff!important;font-size:13px;line-height:130%;}
.tips-area{position:absolute;top:-5px;right:30px;}

.center-search .input-group{border:1px solid #23b3c6;border-radius: 10px;box-shadow: none;margin-top:10px;}
.center-search .input-group::before{content: "";display: block;position: absolute;top: 50%;left: 30px;width: 35px;height: 35px;background: url(https://aptgin.com/cdn/res/icon/svg/symbol_aptgin_free.svg) 50% / contain no-repeat;transform: translate(-50%, -50%);}
.center-search .input-group input{padding: 0 100px 0 60px}
.center-search .area-list {max-height: 500px;position: absolute;z-index: 3;background: white;width: 100%;border-left:1px solid rgba(0, 0, 0, 0.1);border-right:1px solid rgba(0, 0, 0, 0.1);border-bottom:1px solid rgba(0, 0, 0, 0.1);border-radius: 0 0 15px 15px;}
.center-search .area-list .list-div{height: 430px;overflow-y:auto;}
.center-search .area-list .list-bottom{height:50px;border-top: 1px solid rgba(0, 0, 0, 0.1);display: flex;flex-direction: column;justify-content: center;align-items: center;cursor: pointer;}
.center-search .area-list .list-bottom p{text-align: center;}
.center-search .area-list ul{margin:0; max-height: 410px;}
.center-search .area-list li{display:block;position:relative;padding:18px 40px;border-bottom:0;font-size:16px;cursor:pointer;}
.center-search .area-list li span.searchMainText {
	color: #0a2e4f;
	font-weight: bold;
}
.center-search .area-list li span.searchSubText {
	color: #0a2e4f;
	font-weight: normal;
}
.center-search .area-list li:hover span.searchMainText,
.center-search .area-list li:hover span.searchSubText{
	color: #11f1df;
}
.center-search .area-list li:hover::before{
	width: 20px;
	color: #11f1df;
}
.center-search .area-list li span:hover{
	color: #11f1df;
}
.center-search .area-list li:hover .menu-btn-list *{
	color: #ffffffb3;   /* 필요하면 inherit/black 등으로 조정 */
}
.center-search .area-list li .menu-btn-list span:hover{
	color: #fff;   /* 필요하면 inherit/black 등으로 조정 */
}
.center-search .area-list li span::after {
	width: 0px;
}
.center-search .area-list li+li{border-top:solid 1px #f3f6fb;}
.center-search .area-list li::before{content:"";position:absolute;top:20px;left:10px;width:20px;height:20px;transform:none;background-color:#8496a7;
	-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_pin_home_17x17.svg) 50%/contain no-repeat;mask:url(https://aptgin.com/cdn/res/icon/svg/icon_pin_home_17x17.svg) 50%/contain no-repeat;}
.center-search .area-list li::after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:auto;right:10px;width:23px;height:23px;background-color:rgba(0,0,0,.3);
	mask:url(https://aptgin.com/cdn/res/icon/svg/icon_search_check_6d36.svg) 50%/cover no-repeat;-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_search_check_6d36.svg) 50%/cover no-repeat;}

.center-search .area-list sup{
	position:absolute;
	top:10px;
	left:20px;
	color:#8496a7;
	font-family:NotoSansM;
	font-size:13px;
}
.center-search .area-list li.selected,.center-search .area-list li:hover{background-color:#f6faff;}
.center-search .area-list li.selected sup,.center-search .area-list li:hover sup{color:#0b99ac;}
.center-search .area-list li.selected::before,.center-search .area-list li:hover::before{background-color:#0b99ac;}
.center-search .area-list li.history::before{
	top:10px;width:13px;height:13px;
	mask:url(https://aptgin.com/cdn/res/icon/svg/icon_history.svg) 50%/cover no-repeat;
	-webkit-mask:url(https://aptgin.com/cdn/res/icon/svg/icon_history.svg) 50%/cover no-repeat;
}

/* 메인 광고 */
.ad-banner-bottom{margin-top:50px;}
.ad-banner-bottom article{display:flex;justify-content:space-between;align-items:center;}
.ad-banner-bottom .ad-banner a{display:block;cursor:pointer;}
.ad-banner-bottom img{width:100%;}

.loading-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;}

.right-popup{top:50%;transform:translateY(-50%);right:90px;box-shadow:0 0 10px rgba(0,0,0,.5);border-top-left-radius:10px;border-top-right-radius:10px;}

.menu-btn-list{margin-top: 7px;}
.menu-btn-list span{
	padding: 2px 6px;
	border-radius: 3px;
	text-align: center;
	line-height: 21px;
	margin-right: 10px;
	white-space: pre;
	font-size: 14px !important;
}
.menu-btn-list span.btn-gin01{background-color: #ef89ed;}
.menu-btn-list span.btn-gin02{background-color: #228be6;}
.menu-btn-list span.btn-gin03{background-color: #59BB2F;}
.menu-btn-list span.btn-gin04{background-color: #8f55e2;}
.menu-btn-list span.btn-gin05{background-color: #ff7240;}
.menu-btn-list span.btn-gin06{background-color: #f15c80;}
.menu-btn-list span.btn-popup{background-color: #e4be8d;}

@media (max-width:1500px){
	.lnb li a span {font-size: 17px !important;}
}
@media (max-width:1300px){
	#lnb > ul {
		display: none;
	}
}
@media (max-width:1360px){
	.top-icons>button+button{margin-left:10px;}
	.main-area .main-search{position:absolute;width:100%!important;max-width:100%!important;margin:0;}
	.main-area .main-search .inner{width:100%;}
	.main-visual .bx-pager{font-size:.8rem;}
	.main-visual .slider>div a{left:410px;bottom:20px;}
	.main-visual .slider .visual-ezip a{left:328px;bottom:20px;}
	.ranking ol li{font-size:.9rem;}
	.ranking .row{flex-flow:row nowrap;}
	.high-rank{padding:0 1em 0 33.3333%;}
	.low-rank{padding:0 1em 0 1em;}
	.ranking .tab{padding-right:50px;}
	.ranking .tab li{height:50px;font-size:1rem;line-height:49px;}
	.ranking .btn-more{width:50px;height:50px;}
}

@media (min-width:1360px) and (max-width:1500px){
	.inner,.ad-banner-bottom .inner{width:1200px!important;}
	.ad-banner-bottom .inner article{gap:40px;}
}

@media (max-width:1360px) and (min-width:993px){
	.main-area .inner{width:970px;padding:0;}
	.main-area .row{display:inline-flex;flex-flow:row nowrap;}
	.main-left{width:640px;}
	.main-right{width:305px;}
	.main-visual{height:291px;}
	.main-visual .slider>div{height:291px;}
	.main-visual .slider>div>a{left:290px;bottom:25px;height:35px;font-size:13px;line-height:33px;}
	.main-visual .slider>.visual-area1>a{left:188px;bottom:20px;}
	.visual-ezip .visual-video-ezip{top:15px;width:147px;height:261px;}
	.visual-ezip iframe{width:147px!important;height:261px!important;}
	.main-visual .bx-controls{width:970px;}
	.main-update>div{height:148px;}
	.ranking .tab-panel .row>div{background-size:245px auto;}
	.latest .row div[class*=main-]{padding:15px 20px;}
	.latest .main-left{width:calc(50% - 15px);}
	.latest .main-right{width:calc(50% - 15px);}
	.latest .tab li{font-size:13px;}
	.latest .tab li.active{font-size:14px;}
	.latest .tab li+li{margin-left:10px;}
	.ad-banner-bottom .inner{width:970px!important;margin:0 auto;padding-right:0;}
	.ad-banner-bottom .inner article{gap:30px!important;}
	.ad-banner-bottom .ad-banner{width:calc(50% - 15px);}
}
@media (max-width:1269px){
	#centerAdModal{
		top: 25% !important;
		left:1% !important;
	}
}
@media (min-width:1199px) and (max-width:1500px){
	.ad-banner-bottom .inner article{gap:40px!important;}
	.ad-banner-bottom .inner{padding-left:0!important;}
}

@media (min-width:1199px) and (max-width:1359px){
	.ad-banner-bottom .inner article{gap:30px!important;}
}

@media (max-width:1199px){
	.wrapper.fixed .header-inner{height:60px;background-color:#23b3c6;}
	.wrapper.fixed .logo,.wrapper.fixed .top-icons{top:4px!important;}
	.wrapper.fixed .top-icons .icon-alarm::before{background-image:url(https://aptgin.com/cdn/res/icon/svg/icon_alarm_white.svg)!important;}
	.wrapper.fixed .toggle-bar,.wrapper.fixed .top-icons .icon-all-menu::before,.wrapper.fixed .icon-all-menu::after{background-color:#fff!important;}
	.wrapper.fixed .top-icons .icon-alarm::before, .wrapper.fixed .top-icons .icon-user::before{background-color:#fff!important;}
	.main-visual .bx-controls{width:100%;}
	.ad-banner-bottom .inner{padding-left:0!important;}
	.ad-banner-bottom .ad-banner{height:auto;}
}

@media (max-width:992px){
	.main-area section:not(.main-search)+section{margin-top:4em;}
	.main-banner{display:flex;flex-flow:row nowrap;}
	.main-banner>div{width:100%;}
	.main-right{margin-top:1em;}
	.update-area .main-right{margin-top:2em;}
	.latest .row div[class*=main-]{width:100%;}
	.main-visual{height:219px;}
	.main-visual .slider>div{height:auto;}
	.main-visual .slider>div a{display:none!important;}
	.main-visual .slider>.visual-area1>a{left:216px;bottom:25px;}
	.visual-ezip .visual-video-ezip{top:30px;left:1em;}

	.main-search{top:0;}
	.main-search .input-group{max-width:400px;}
	.input-group input[type=text]{height:40px;font-size:16px;line-height:36px;}
	.input-group input::-webkit-input-placeholder{font-size:14px;}
	.input-group input::-moz-input-placeholder{font-size:14px;}
	.input-group input::-ms-input-placeholder{font-size:14px;}
	.input-group button{width:60px;height:40px;}
	.input-group button::before{width:35px;height:35px;}
	.main-search .delete{width:20px;height:20px;background-size:10px auto;}

	.main-event{margin-top:-47px;padding-top:42px;}
	.main-event .bx-controls-direction{top:-40px;}
	.main-event .bx-pager{top:-33px;}
	.high-rank{width:calc(50% - 40px);padding:0 2em 0 2em;background:none!important;}
	.low-rank{width:calc(50% + 40px);padding:0 2em 0 2em;}
	.ad-banner-bottom{margin-top:0;}
}

@media (max-width:992px) and (min-width:769px){
	.main-area .inner{width:730px;padding:0;}
	.main-visual .bx-controls{width:730px;}
	.main-left{width:730px;}
	.main-right{width:730px;}
	.visual-area1 iframe{width:168px!important;height:299px!important;}
	.main-update>div{width:233px;height:168px;}
	.ad-banner-bottom .inner{width:730px;padding-right:0;}
}
@media (max-width:768px){
	.main-search h2{display:none;}
	.main-search .inner{height:70px;}
	.main-search .inner::before{width:100px;height:70px;background-position:50% bottom;}
	.main-left,.main-right{width:100%;}
	.main-visual{height:auto;}
	.main-visual .slider>div>a{display:none;}
	.main-title-area{flex-flow:column wrap;}
	.main-update>div{height:auto;}
	.update-area .main-title-area{margin-bottom:0;}
	.update-area .main-left .title-tab{margin:1em 0 1.5em 0;}
	.update-area .main-left .title-tab .btn-more{position:absolute;top:0;right:16px;margin-left:0;}
	.update-area .main-right{position:relative;}
	.update-area .title-btn{position:absolute;top:25px;right:0;}
	.main-event{margin-top:0;}
	.latest .tab ul{justify-content:center;}
	.ad-banner-bottom .inner{padding-left:1em!important;}
	.search-area h2{text-align: center;}
	.search-area .area-list{padding: 0 2em;position: relative;}
	.center-search .input-group input {padding: 0 60px 0 60px;}
}
@media (max-width:720px){
	#centerAdModal{
		display: none !important;
	}
}

@media (max-width:699px){
	.visual-ezip .visual-video-ezip{width:160px;height:285px;}
	.visual-ezip iframe{width:160px!important;height:285px!important;}
	.ranking .row{flex-flow:column nowrap;}
	.ranking .tab-panel{padding-top:0;}
	.ranking .tab.wide li{flex:1;}
	.ranking ol li{justify-content:space-between;}
	.high-rank{width:100%;padding:0 1em;border-right:0;border-bottom:solid 1px #dfe6ef;}
	.high-rank strong{font-size:1.3rem;}
	.low-rank{width:100%;padding:1em;}
	.latest .tab-panel>div{flex-flow:row wrap;align-content:center;gap:2em;}
	.latest .tab-panel>div a:not(.btn){width:calc(50% - 15px);}
	.latest .tab-panel>.youtube{flex-flow:column wrap;}
	.latest .tab-panel>.youtube a:not(.btn){width:100%;}
	.latest .tab ul{justify-content:flex-start;}
	.menu-btn-list span {line-height: 28px;}
}
@media only all and (max-width:675px){
	.right-popup{top:0;transform: scale(0.8);left: auto;}
}
@media (max-width:599px){
	.visual-ezip .visual-video-ezip{width:120px;height:213px;}
	.visual-ezip iframe{width:120px!important;height:213px!important;}
	.main-update{flex-flow:row wrap;}
	.main-update>div{width:calc(50% - 15px);}
	.main-update>div:last-child{display:none;}
}

@media (max-width:500px){
	.main-area section:not(.main-search)+section{margin-top:2em;}
	.main-right{margin-top:2em;}
	.update-area .main-left,.update-area .main-right{margin-top:1em;}
	.update-area .main-left{margin-bottom:1em;}
	.update-area .main-left .title-tab .btn-more{top:38px;}
	.main-banner{flex-flow:column wrap;}
	.main-banner>div{width:100%;}
	.main-banner>div:last-child{margin-left:0;}
	.latest .row div[class*=main-]{padding:1em;}
	.latest .tab li{font-size:.9rem;}
	.latest .tab-panel li{font-size:.9rem;}
	.latest .tab-panel li.active{font-size:1rem;}
	.latest .tab-panel li .date{font-size:.8rem;}
	.latest .btn-more{width:30px;height:30px;}
	.latest .icon-plus::before{width:10px;}
	.latest .icon-plus::after{height:10px;}
}

@media (max-width:450px){
	.visual-ezip .visual-video-ezip{top:10px;width:100px;height:178px;}
	.visual-ezip iframe{width:100px!important;height:178px!important;}
	.main-search .inner::before{display:none;}
	.main-event .bx-pager{font-size:.9rem;}
	.title-tab li{font-size:.7rem;}
	.ranking .inner{padding-bottom:45px;}
	.ranking .tab{position:static;padding-right:0;}
	.ranking .btn-more{top:auto;bottom:0;left:16px;right:16px;width:calc(100% - 32px);height:45px;border-left:solid 1px #0a2e4f;}
	.latest .tab li{font-size:.8rem;}
	.latest .tab li.active{font-size:.85rem;}
	.latest .tab li+li{margin-left:.5em;}
	.latest .tab li span{padding-bottom:9px;}
	.latest .tab li:nth-child(3n+1){border-left:0;}
	.main-update>div a span{font-size:.7rem;}
	.main-update>div a span b{font-size:.8rem;}

}

@media (max-width:400px){
	.title-tab li+li{margin-left:.5em;}
	.latest .tab li{font-size:.7rem;}
	.latest .tab li.active{font-size:.75rem;}
}

@media (max-width:350px){
	.ranking .tab li{height:50px;font-size:.9rem;line-height:49px;}
	.ranking ol li a{font-size:.9rem;}
	.high-rank{padding:0;}
	.low-rank{padding:1em 0;}
	.low-rank ol li a>*{font-size:inherit;}
	.low-rank .strength,.low-rank span{font-size:inherit;}
}
