/* JOBJA 2025: presentation overrides, existing theme DOM and handlers retained. */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--jr-bg:#f4f6fa;--jr-surface:#fff;--jr-ink:#152a49;--jr-muted:#667892;--jr-line:#e1e7f0;--jr-blue:#285bea;--jr-soft:#ecf2ff;--jr-shadow:0 8px 32px #18366507;--jr-radius:20px}
html[data-jobja-mode=dark]{--jr-bg:#101827;--jr-surface:#192337;--jr-ink:#e8effb;--jr-muted:#a3b2cb;--jr-line:#2b3a52;--jr-blue:#8cadff;--jr-soft:#263651;--jr-shadow:0 10px 30px #0002}
body{background:var(--jr-bg)!important;color:var(--jr-ink);font-family:'Noto Sans KR',sans-serif;letter-spacing:-.2px}a{transition:color .18s,background-color .18s,box-shadow .18s}a:hover{color:var(--jr-blue)}.wrapper{background:var(--jr-bg)}.header-wrap{background:var(--jr-surface);border-bottom:1px solid var(--jr-line)}.top-header{background:var(--jr-soft);border-bottom:1px solid var(--jr-line)}.top-header-nav li>a{height:38px;line-height:38px;color:var(--jr-muted);font-size:11px}.top-header-nav li>a i{color:var(--jr-muted)}.header-title .container{height:100px}.header-title .title-logo img{max-width:180px;height:auto;max-height:54px}.header-title .header-title-search{top:23px;width:380px}.header-title .header-title-search .eyoom-form .input input{height:45px;padding:10px 45px 10px 16px;border:1px solid var(--jr-line)!important;border-radius:14px;background:var(--jr-bg);color:var(--jr-ink)}.header-title .header-title-search .eyoom-form .input input:focus{border:1px solid #91b0ff!important;box-shadow:0 0 0 3px #285bea12}.header-title .header-title-search .eyoom-form .input-button .button{color:var(--jr-blue);right:4px;top:3px}.nav-wrap{background:var(--jr-surface);border-top:1px solid var(--jr-line)}.nav-wrap .navbar{background:var(--jr-surface)}.nav-wrap .navbar-nav>li>.nav-link{color:var(--jr-ink);font-size:14px;font-weight:600;padding:18px 16px!important}.nav-wrap .navbar-nav>li.navbar-nav-home,.nav-wrap .navbar-nav>li.dropdown-mega-menu,.nav-wrap .navbar-nav>li.darkmode-menu{background:transparent}.nav-wrap .navbar-nav>li.navbar-nav-home>.nav-link{color:var(--jr-blue)}.nav-wrap .navbar-nav>li>.nav-link:hover,.nav-wrap .navbar-nav>li>.nav-link.active{color:var(--jr-blue);background:var(--jr-soft)}.nav-wrap .navbar-nav .dropdown-menu{background:var(--jr-surface);border:1px solid var(--jr-line);border-radius:0 0 16px 16px;box-shadow:0 18px 40px #182f5714;padding:14px 8px}.nav-wrap .navbar-nav .dropdown-item,.nav-wrap .navbar-nav .mega-menu-col h5 a,.nav-wrap .navbar-nav .mega-menu-item{color:var(--jr-ink);font-size:13px}.nav-wrap .navbar-nav .mega-menu-col{border-color:var(--jr-line)}.nav-wrap .navbar-nav .dropdown-item:hover{background:var(--jr-soft);border-radius:7px}.header-wrap.nav-sticky .nav-wrap{box-shadow:0 8px 25px #152a490c;backdrop-filter:blur(16px)}.basic-body{padding:40px 0 65px}.basic-body-main{padding:0 14px 0 0}.basic-body-side{padding:0 0 0 14px}.page-title-wrap{background:var(--jr-soft)!important;border:0!important;padding:38px 0!important}.page-title-wrap h2{font-size:29px!important;letter-spacing:-1.2px;font-weight:700;color:var(--jr-ink)!important}.page-title-wrap h2>i{display:none}.sub-breadcrumb,.sub-breadcrumb a{color:var(--jr-muted)!important;font-size:11px}.jr-section{margin:45px 0}.jr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.jr-section-head p{margin:0 0 8px;font-size:9px;font-weight:700;letter-spacing:2px;color:var(--jr-blue)}.jr-section-head h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-1.2px;line-height:1.4;color:var(--jr-ink)}.jr-section-head>span{font-size:11px;color:var(--jr-muted);text-align:right}.jr-section>.row{--bs-gutter-x:22px}.jobja-intro{padding:40px;border:0;background:linear-gradient(125deg,#142f61,#214e9c 70%,#326ee3);border-radius:26px;box-shadow:0 16px 40px #214e9c1a;grid-template-columns:1.5fr 1fr;gap:15px;min-height:370px;position:relative;overflow:hidden}.jobja-intro .jobja-kicker{color:#b9cff5;font-size:10px;letter-spacing:1px}.jobja-intro h2{font-size:42px;line-height:1.35;font-weight:800;letter-spacing:-2px;color:white;margin:24px 0}.jobja-intro h2 span{color:#b8d2ff}.jobja-intro p:not(.jobja-kicker){color:#c5d5ef;font-size:13px;line-height:1.9}.jobja-intro .jobja-btn{background:white;color:#2458df!important;box-shadow:0 6px 20px #0001}.jobja-intro .jobja-btn-light{background:#ffffff0d;color:white!important;border:1px solid #ffffff40}.jobja-intro .jobja-video-link{color:#cfddf6}.jobja-actions{gap:10px}.jobja-intro-art{background:radial-gradient(ellipse at center,#78a9ff35,transparent 65%);padding:28px 0;border-radius:0;justify-content:center;align-items:center;min-height:270px;overflow:visible}.jobja-intro-art>span{position:absolute;top:10px;font-size:8px;letter-spacing:2px;color:#aec6ed}.jobja-intro-art b{font-size:32px;letter-spacing:-1.3px;position:relative;z-index:2;margin:0;line-height:1.4;color:#f2f7ff}.jobja-intro-art i{font-size:90px;right:-5px;bottom:25px;color:#aaceff;position:absolute;z-index:2}.jobja-intro-art small{position:absolute;bottom:10px;font-size:9px;color:#b6cef3}.jr-orbit{position:absolute;left:50%;top:48%;width:215px;height:140px;border:1px solid #8cb5f5;border-radius:50%;transform:translate(-50%,-50%) rotate(-35deg);box-shadow:0 0 25px #8cb5f51a}.jr-orbit-two{transform:translate(-50%,-50%) rotate(35deg);border-color:#638cdf}.jobja-quick{padding:23px 26px;border-radius:18px;box-shadow:var(--jr-shadow);background:var(--jr-surface);border-color:var(--jr-line);margin-top:20px}.jobja-quick strong{color:var(--jr-ink)}.jobja-quick p{color:var(--jr-muted)}.jobja-quick>a{color:var(--jr-blue);background:var(--jr-soft);border-radius:10px;padding:10px 13px}.main-contents .main-slider{border-radius:20px;overflow:hidden;box-shadow:var(--jr-shadow)}.main-contents .headline,.basic-body-side .headline,.main-contents .headline-short,.basic-body-side .headline-short{border-color:var(--jr-line)}.main-contents .headline h1,.main-contents .headline h2,.main-contents .headline h3,.main-contents .headline h4,.main-contents .headline h5,.main-contents .headline-short h5{border-color:var(--jr-blue);color:var(--jr-ink);font-size:17px;font-weight:700;padding-bottom:13px}.main-contents .headline a,.main-contents .headline-short a{color:var(--jr-ink)}.main-contents .jobja-bs-latest,.main-contents .bs-latest,.main-contents .bestset-latest,.main-contents .newpost-latest{background:var(--jr-surface);border:1px solid var(--jr-line);border-radius:16px;padding:18px 20px;box-shadow:var(--jr-shadow)}.main-contents .jobja-bs-latest li,.main-contents .bs-latest li{padding:10px 0;border-bottom:1px solid var(--jr-line)}.main-contents .jobja-bs-latest li:last-child,.main-contents .bs-latest li:last-child{border-bottom:0}.main-contents .basic-subj{color:var(--jr-ink);font-size:13px}.main-contents .basic-nick,.main-contents .basic-bo-subj{color:var(--jr-muted)}.main-contents .basic-comment{color:var(--jr-blue);background:var(--jr-surface)}.main-contents .gallery-latest .gallery-item,.main-contents .webzine-latest .webzine-item{border-radius:16px}.main-contents .gallery-latest .img-box,.main-contents .webzine-latest .img-box{border-radius:14px;overflow:hidden}.main-contents .gallery-latest .txt-box,.main-contents .webzine-latest .txt-box{color:var(--jr-ink)}.main-contents .nav-tabs{border:0!important;background:var(--jr-soft);border-radius:12px;padding:4px;overflow:hidden}.main-contents .nav-tabs li a{border:0!important;background:transparent!important;color:var(--jr-muted);font-size:12px;border-radius:9px;padding:10px}.main-contents .nav-tabs li a.active{background:var(--jr-surface)!important;color:var(--jr-blue)!important;box-shadow:0 3px 8px #122d4d08}.basic-body-side .ol-before,.basic-body-side .ol-after,.basic-body-side .side-poll,.basic-body-side .side-visit,.basic-body-side .side-popular,.basic-body-side .side-tag,.basic-body-side .ranking-box{border:1px solid var(--jr-line)!important;border-radius:18px;background:var(--jr-surface)!important;padding:22px!important;box-shadow:var(--jr-shadow);margin-bottom:22px}.basic-body-side .headline-short h5{font-size:13px;color:var(--jr-ink);letter-spacing:.5px}.basic-body-side .ol-account a{font-size:11px;color:var(--jr-muted)}.eyoom-form .input input,.eyoom-form .textarea textarea,.eyoom-form .select select{border-color:var(--jr-line);border-radius:9px;background:var(--jr-surface);color:var(--jr-ink)}.eyoom-form .input input:focus,.eyoom-form .textarea textarea:focus,.eyoom-form .select select:focus{border-color:#8aa9ee;box-shadow:0 0 0 3px #285bea0d}.btn-e.btn-e-dark,.btn-e.btn-e-blue,.btn-e.btn-dark,.eb-login .login-btn .btn-e-lg{background:#285bea!important;border-color:#285bea!important;color:white!important;border-radius:9px!important}.btn-e.btn-e-brd{background:transparent!important;border-color:var(--jr-line)!important;color:var(--jr-ink)!important;border-radius:9px!important}.btn-e{transition:background .18s,box-shadow .18s}.btn-e:hover{box-shadow:0 4px 14px #173e7615}.board-list,.board-view,.board-write,.qa-list,.qa-view,.qa-write,.faq-list,.eb-register,.eb-member-confirm{background:var(--jr-surface);border:1px solid var(--jr-line);border-radius:20px;padding:26px;box-shadow:var(--jr-shadow);color:var(--jr-ink)}.board-list .bl-head{background:var(--jr-soft)!important;border-top:0!important;border-bottom:1px solid var(--jr-line)!important;border-radius:10px;margin-bottom:6px;color:var(--jr-muted)}.board-list .bl-head>div{font-size:11px!important}.board-list .bl-list{border-color:var(--jr-line)!important;padding-top:5px;padding-bottom:5px;transition:background .18s}.board-list .bl-list:hover{background:var(--jr-soft)!important}.board-list .bl-list .bl-subj a{color:var(--jr-ink)!important;font-size:14px}.board-list .bl-name-in,.board-list .bl-item.text-gray{color:var(--jr-muted)!important;font-size:11px}.board-list .bl-head>div:before,.board-list .bl-list>div:before{display:none}.board-view .board-view-title,.board-write .board-write-title{border-color:var(--jr-line)!important;padding-bottom:20px!important}.board-view .board-view-title h2,.board-write .board-write-title h2{font-size:25px;color:var(--jr-ink);line-height:1.5}.board-view .view-content{line-height:1.9;color:var(--jr-ink)}.board-list .board-category,.board-list .board-list-category{background:var(--jr-soft);border:0;border-radius:12px}.pagination>li>a,.pagination>li>span{border-radius:8px!important;margin:0 3px;border:1px solid var(--jr-line)!important;color:var(--jr-muted);background:var(--jr-surface)}.pagination>.active>a,.pagination>.active>span{background:#285bea!important;color:white!important}.login-box .login-box-in{background:var(--jr-surface);border:1px solid var(--jr-line);border-radius:24px;box-shadow:var(--jr-shadow);max-width:100%}.login-box .login-box-in .login-form{padding:40px;color:var(--jr-ink)}.login-box .login-box-in .login-form h1{font-size:27px;color:var(--jr-ink);letter-spacing:-1px}.jobja-application{background:var(--jr-soft);border-color:var(--jr-line);border-radius:24px}.jobja-application h2,.jobja-form-grid label{color:var(--jr-ink)}.jobja-form{background:var(--jr-surface);border-color:var(--jr-line)}.jobja-form input:not([type=checkbox]):not([type=hidden]),.jobja-form textarea,.jobja-form select{background:var(--jr-bg);border-color:var(--jr-line);color:var(--jr-ink)}.jobja-application>p,.jobja-consent{color:var(--jr-muted)}.footer{background:var(--jr-surface)!important;border-top:1px solid var(--jr-line);padding-top:45px}.footer-cont-info{border:0;border-radius:18px;padding:26px!important;background:var(--jr-bg)}.footer-cont-info .cont-last{border-color:var(--jr-line)}.footer .footer-info,.footer .footer-info span,.footer .footer-info p,.footer .footer-info strong{color:var(--jr-muted)!important}.footer .footer-info .tel-num{color:var(--jr-ink)!important;font-size:25px}.footer-bottom{border-color:var(--jr-line);padding:24px 0}.footer-nav a,.footer-right-nav a{color:var(--jr-muted);font-size:12px}.footer-copyright{color:var(--jr-muted);font-size:10px;padding:20px 0 35px}.quick-menu-wrap .quick-menu-box{border-radius:12px;background:var(--jr-surface);border:1px solid var(--jr-line);color:var(--jr-muted);box-shadow:var(--jr-shadow)}.eb-backtotop,.sidebar-user-btn{border-radius:50%;box-shadow:var(--jr-shadow)}.modal-content{border-radius:20px;background:var(--jr-surface);color:var(--jr-ink)}.offcanvas{background:var(--jr-surface)!important;color:var(--jr-ink)}.sidebar-left .sidebar-member-menu{background:var(--jr-soft);border-color:var(--jr-line)}.sidebar-left .navbar-nav>li>a{color:var(--jr-ink)}.sidebar-left .navbar-nav>li.navbar-nav-home>a{background:var(--jr-soft);color:var(--jr-blue);border-color:var(--jr-line)}.sidebar-left .sidebar-member-menu .sidebar-member-btn{background:#285bea;border-radius:9px}.jr-motion{transition:opacity .55s,transform .55s}.jr-motion:not(.jr-visible){opacity:.3;transform:translateY(14px)}a:focus-visible,button:focus-visible{outline:3px solid #7fa4ff;outline-offset:3px}.to-content a:focus{width:auto;height:auto;font-size:14px;padding:12px;background:white;color:#17345c}
@media(min-width:1400px){.container{max-width:1280px}.basic-body-main.left-main,.basic-body-main.right-main{width:76%}.basic-body-side{width:24%}}
@media(max-width:1199px) and (min-width:992px){.jobja-intro{padding:27px;grid-template-columns:1.4fr 1fr}.jobja-intro h2{font-size:32px}.jr-orbit{width:160px;height:110px}.jobja-intro-art b{font-size:26px}.nav-wrap .navbar-nav>li>.nav-link{padding:18px 10px!important;font-size:13px}}
@media(max-width:991px){.top-header{background:#193d7b}.top-header-nav li>a,.top-header-nav li>a i{color:#dbe7fd}.top-header-nav li>a{height:55px;line-height:55px}.header-title{margin-top:57px;border-color:var(--jr-line)}.header-title .container{height:85px}.header-title-mobile-btn .search-toggle{color:var(--jr-blue)}.basic-body{padding:25px 0 45px}.basic-body-main{padding:0 10px}.basic-body-side{padding:0 10px}.jobja-intro{min-height:330px}.nav-wrap .navbar{height:0}.sidebar-left .navbar-nav>li>.nav-link{font-size:14px;padding:3px 18px!important}.jr-section-head h2{font-size:22px}.basic-body-side{margin-top:25px}}
@media(max-width:767px){.jobja-intro{grid-template-columns:1fr;padding:28px 25px;border-radius:22px;gap:20px}.jobja-intro h2{font-size:35px;letter-spacing:-1.8px;margin:22px 0}.jobja-intro-art{min-height:210px}.jr-orbit{width:240px;height:135px}.jobja-intro-art b{font-size:30px}.jobja-intro-art i{right:15%;bottom:40px}.jobja-intro-art>span{top:0}.jobja-intro-art small{bottom:0}.jobja-intro .jobja-actions{gap:9px}.jobja-intro .jobja-video-link{width:100%;margin-top:4px}.jobja-quick{padding:20px;flex-direction:column;align-items:flex-start;gap:14px}.jr-section{margin:35px 0}.jr-section-head{align-items:flex-start;flex-direction:column;gap:7px}.jr-section-head h2{font-size:21px}.jr-section-head>span{font-size:10px;text-align:left}.jr-section-head p{font-size:8px}.board-list,.board-view,.board-write,.qa-list,.qa-view,.qa-write,.faq-list,.eb-register{padding:18px;border-radius:16px}.page-title-wrap{padding:28px 0!important}.page-title-wrap h2{font-size:23px!important}.board-list .bl-list .bl-subj a{font-size:13px}.login-box .login-box-in .login-form{padding:30px 24px}.footer{padding-top:25px}.footer-cont-info{padding:20px!important}.jobja-application{padding:20px}.main-contents .jobja-bs-latest,.main-contents .bs-latest{padding:15px}.header-title .title-logo img{max-width:160px;max-height:48px}.jobja-intro-art i{font-size:72px}}
@media(prefers-reduced-motion:reduce){.jr-motion{opacity:1!important;transform:none!important;transition:none!important}a,.btn-e{transition:none}}
/* Existing left sidebar and education/shop cards. */
.wrapper h1,.wrapper h2,.wrapper h3,.wrapper h4,.wrapper h5,.wrapper h6,.wrapper .eyoom-form,.wrapper .board-list{font-family:'Noto Sans KR',sans-serif}.basic-body-main.right-main{padding-left:14px;padding-right:0}.basic-body-side.left-side{padding-left:0;padding-right:14px}.ol-before .checkbox{white-space:nowrap;font-size:11px}.ol-before .ol-account{font-size:10px}.ol-before #ol_submit{font-size:11px}.ebgoods-basic-wrap{background:var(--jr-surface);border:1px solid var(--jr-line);border-radius:20px;padding:24px;box-shadow:var(--jr-shadow)}.ebgoods-basic-wrap .ebgoods-item{border-radius:14px;background:var(--jr-bg);padding:12px!important;border:1px solid var(--jr-line)}.ebgoods-basic-wrap .goods-img,.ebgoods-basic-wrap .goods-img-in{border-radius:10px;overflow:hidden}.ebgoods-basic-wrap .goods-description{padding:14px 6px!important}.ebgoods-basic-wrap .goods-description h4{font-size:15px!important;line-height:1.6;color:var(--jr-ink)}.ebgoods-basic-wrap .headline h4{font-size:18px!important;color:var(--jr-ink)}.quick-menu-wrap .quick-menu-box:hover{background:var(--jr-soft);color:var(--jr-blue)}.quick-menu-wrap .quick-menu-box i{color:var(--jr-muted)}.basic-body-side .ol-before .eyoom-form .input .icon-append{border-color:var(--jr-line);color:var(--jr-muted)}
@media(max-width:991px){.basic-body-main.right-main,.basic-body-side.left-side{padding-left:10px;padding-right:10px}}
@media(max-width:767px){.ebgoods-basic-wrap{padding:16px;border-radius:16px}.ebgoods-basic-wrap .goods-description h4{font-size:13px!important}.board-list .bl-head{overflow:hidden}}
[class^="product-list-"] .item-list{border:1px solid var(--jr-line)!important;border-radius:17px;overflow:hidden;background:var(--jr-surface);box-shadow:var(--jr-shadow);transition:transform .2s,box-shadow .2s}[class^="product-list-"] .item-list:hover{transform:translateY(-3px);box-shadow:0 14px 30px #18366512}[class^="product-list-"] .product-img{border-radius:12px;overflow:hidden}[class^="product-list-"] .product-name a{color:var(--jr-ink)!important;font-size:16px}[class^="product-list-"] .title-price{color:var(--jr-blue)!important}[class^="product-list-"] .product-description-bottom{border-color:var(--jr-line)!important;background:var(--jr-bg)}.shop-item,.shop-cart,.shop-order{color:var(--jr-ink)}.main-contents .main-slider{margin:0!important}.jr-highlights .main-slider .swiper{border-radius:18px}
/* Sidebar and compact icon rails — existing links/actions retained. */
.basic-body-side .side-contents{display:flex;flex-direction:column;gap:18px}.basic-body-side .side-contents>div:not(.btn-edit-mode):not(.adm-edit-btn){background:var(--jr-surface);border:1px solid var(--jr-line);border-radius:18px;padding:18px;box-shadow:var(--jr-shadow);margin-bottom:0!important}.basic-body-side .side-contents>.ol-before,.basic-body-side .side-contents>.ol-after{padding:22px!important}.basic-body-side .side-contents .headline-short{margin-bottom:15px;border-bottom:1px solid var(--jr-line)}.basic-body-side .side-contents .headline-short h5{font-size:14px;font-weight:700;letter-spacing:-.3px;border:0;padding-bottom:11px;color:var(--jr-ink)}.basic-body-side .ol-before .ol-account{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:18px}.basic-body-side .ol-before .eyoom-form section{margin-bottom:12px}.basic-body-side .ol-before .eyoom-form input[type=text],.basic-body-side .ol-before .eyoom-form input[type=password]{height:43px;border-radius:10px;background:var(--jr-bg);border-color:var(--jr-line)}.basic-body-side .ol-before #ol_submit{border-radius:9px!important;padding:8px 16px!important;font-size:12px}.basic-body-side .ol-before .checkbox{font-size:11px;line-height:1.6;color:var(--jr-muted)}.basic-body-side .notice-roll-side-wrap{padding:13px 14px!important}.basic-body-side .notice-roll-side{background:transparent!important;border:0!important;color:var(--jr-muted)}.basic-body-side .notice-roll-side .notice-icon{border-radius:9px;background:var(--jr-soft)!important;color:var(--jr-blue)!important}.basic-body-side .ranking-box .nav-tabs{border:0;background:var(--jr-soft);padding:4px;border-radius:10px}.basic-body-side .ranking-box .nav-tabs a{border:0;border-radius:7px;background:transparent;color:var(--jr-muted);font-size:11px}.basic-body-side .ranking-box .nav-tabs a.active{background:var(--jr-surface);color:var(--jr-blue)}.basic-body-side .sidebar-nav-e1{border:1px solid var(--jr-line);border-radius:16px;overflow:hidden;margin-bottom:0;background:var(--jr-surface)}.basic-body-side .sidebar-nav-e1 a{color:var(--jr-ink);font-size:12px;padding:13px 16px}.basic-body-side .sidebar-nav-e1 .active>a{background:var(--jr-soft);color:var(--jr-blue)}.basic-body-side .side-contents li{line-height:1.8}.basic-body-side .side-contents .swiper{border-radius:12px;overflow:hidden}
@media(min-width:992px){.quick-menu-wrap .quick-menu{width:54px;border:0;border-radius:18px;padding:5px;background:var(--jr-surface);box-shadow:0 8px 30px #18366516;display:flex;flex-direction:column;gap:5px}.quick-menu-wrap .quick-menu-left{left:-72px}.quick-menu-wrap .quick-menu-right{right:-72px}.quick-menu-wrap .quick-menu>a{display:block;position:relative;border-radius:12px}.quick-menu-wrap .quick-menu .quick-menu-box{height:42px;min-height:42px;width:44px;padding:0;border:0;border-radius:12px;box-shadow:none;display:flex;align-items:center;justify-content:center;background:transparent;position:relative}.quick-menu-wrap .quick-menu .quick-menu-box>i{font-size:19px;color:var(--jr-ink);transition:color .18s}.quick-menu-wrap .quick-menu .quick-menu-box.first-box{margin:0;background:#285bea;border:0}.quick-menu-wrap .quick-menu .quick-menu-box.first-box>i{color:#fff}.quick-menu-wrap .quick-menu a:hover .quick-menu-box,.quick-menu-wrap .quick-menu a:focus-visible .quick-menu-box{background:var(--jr-soft)}.quick-menu-wrap .quick-menu a:hover .quick-menu-box>i,.quick-menu-wrap .quick-menu a:focus-visible .quick-menu-box>i{color:var(--jr-blue)}.quick-menu-wrap .quick-menu .quick-menu-box>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.quick-menu-wrap .quick-menu a[data-jr-label]:hover:after,.quick-menu-wrap .quick-menu a[data-jr-label]:focus-visible:after{content:attr(data-jr-label);position:absolute;top:50%;transform:translateY(-50%);background:#18365f;color:white;border-radius:8px;padding:9px 12px;font-size:12px;white-space:nowrap;box-shadow:0 6px 18px #0002;z-index:10;pointer-events:none}.quick-menu-left a[data-jr-label]:after{left:55px}.quick-menu-right a[data-jr-label]:after{right:55px}.quick-menu .quick-menu-box b{top:2px;right:2px;font-size:9px;background:var(--jr-blue);color:var(--jr-surface);border-radius:10px;padding:1px 4px}.quick-menu-wrap .quick-menu .quick-scroll-btn{min-height:28px;height:28px;margin:0;padding:7px 0;border:0;border-radius:9px;background:var(--jr-soft);color:var(--jr-blue)}.quick-menu .quick-scroll-btn span{display:none}.quick-menu .quick-scroll-btn i{font-size:12px;color:var(--jr-blue)}.quick-menu-wrap .quick-menu .quick-menu-banner{margin:0;overflow:visible}.jr-rail-toggle{width:44px;height:42px;background:transparent;border:0;border-radius:12px;color:var(--jr-ink);font-size:19px;display:grid;place-items:center}.jr-rail-toggle:hover,.jr-rail-toggle[aria-expanded=true]{background:var(--jr-soft);color:var(--jr-blue)}.jr-rail-panel{position:absolute;top:0;width:190px;padding:10px;background:var(--jr-surface);border:1px solid var(--jr-line);border-radius:14px;box-shadow:0 12px 35px #18366522;z-index:15}.quick-menu-right .jr-rail-panel{right:56px}.quick-menu-left .jr-rail-panel{left:56px}.jr-rail-panel[hidden]{display:none!important}.jr-rail-panel .quick-carousel{width:168px!important}.jr-rail-panel .quick-menu-box{width:168px!important;height:auto!important}.jr-rail-panel .swiper{width:168px}.jr-rail-panel .swiper-slide{width:168px!important}.jr-rail-panel .quick-menu-box>span{position:static;clip:auto;width:auto;height:auto;margin:0;white-space:normal}.quick-menu .alarm-marker .alarm-point{right:-4px;top:-3px}.quick-menu .alarm-marker .alarm-effect{right:-14px;top:-13px}}
@media(max-width:991px){.basic-body-side .side-contents{padding:18px;gap:16px}.jr-rail-panel[hidden]{display:none!important}}
/* Main/sub alignment and uncluttered information pages. */
@media(min-width:992px){.quick-menu-wrap .quick-menu,.quick-menu-wrap .quick-menu.quick-menu-main{top:0!important}.basic-body-side .sidebar-user{background:transparent!important;border:0!important;box-shadow:none!important}.basic-body-side .side-contents{background:transparent!important}.basic-body-side .side-contents>div:not(.ol-before):not(.ol-after):not(.btn-edit-mode):not(.adm-edit-btn){background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 0!important;border-radius:0}.basic-body-side .side-contents>.notice-roll-side-wrap{border-bottom:1px solid var(--jr-line)!important;padding-bottom:16px!important}.basic-body-side .side-contents .ranking-box{padding:0!important}.basic-body-side .side-contents .swiper-slide{background:var(--jr-soft)!important;color:var(--jr-ink)!important;border-radius:14px}.basic-body-side .side-contents .swiper-slide h1,.basic-body-side .side-contents .swiper-slide h2,.basic-body-side .side-contents .swiper-slide h4{color:var(--jr-ink)!important}.basic-body-side .side-contents .swiper-slide h1{font-size:23px!important;line-height:1.45}.basic-body-side .side-contents .swiper-slide h2{font-size:18px!important;line-height:1.5}.basic-body-side .side-contents .swiper-slide h4{font-size:12px!important;line-height:1.9}}
.jr-info-page .page-ebcontents-wrap{padding:30px 34px;background:var(--jr-surface);border:1px solid var(--jr-line);border-radius:24px;box-shadow:var(--jr-shadow)}.jr-info-page .page-ebcontents-box{margin-bottom:34px}.jr-info-page .ebc-greetings{padding:0;background:transparent!important}.jr-info-page .ebc-greetings .master-title{background:transparent!important;border:0!important;padding:15px 0 30px!important;margin-bottom:25px;border-bottom:1px solid var(--jr-line)!important}.jr-info-page .ebc-greetings .master-title:before,.jr-info-page .ebc-greetings .master-title:after{display:none!important}.jr-info-page .ebc-greetings .master-title h2{font-size:28px!important;line-height:1.5;color:var(--jr-ink)!important;letter-spacing:-1px}.jr-info-page .ebc-greetings .master-title p{font-size:15px!important;line-height:1.9;color:var(--jr-muted)!important}.jr-info-page .ebc-greetings .item-content{padding:0 0 0 24px}.jr-info-page .ebc-greetings .item-content h4{font-size:22px!important;line-height:1.6;color:var(--jr-ink)!important;border:0!important;letter-spacing:-.8px;margin:12px 0 24px}.jr-info-page .ebc-greetings .item-content h5{font-size:10px!important;letter-spacing:2px;color:var(--jr-blue)!important;border:0!important}.jr-info-page .page-ebcontents-wrap .item-content p,.jr-info-page .page-ebcontents-wrap .item-content span,.jr-info-page .page-ebcontents-wrap .item-content font{background:transparent!important;color:var(--jr-ink)!important;font-family:'Noto Sans KR',sans-serif!important;font-size:14px!important;line-height:2!important;word-break:keep-all}.jr-info-page .page-ebcontents-wrap .item-content p{margin:0 0 18px!important}.jr-info-page .page-ebcontents-wrap .item-content p:empty{display:none}.jr-info-page .ebc-greetings .item-image{border-radius:18px;overflow:hidden}.jr-info-page .ebc-greetings .item-image img{width:100%;border-radius:18px;object-fit:cover}.jr-info-page .ebc-greetings .item-image h6{background:transparent!important;color:var(--jr-muted)!important}.jr-info-page .page-ebcontents-wrap>img{max-width:100%;height:auto}.jr-info-page .page-ebcontents-wrap .ebc-logo img{max-height:180px;object-fit:contain}.jr-info-page .page-ebcontents-wrap p{line-height:1.9}.jr-info-page .page-ebcontents-wrap h6{color:var(--jr-ink)}
@media(max-width:767px){.jr-info-page .page-ebcontents-wrap{padding:22px 18px;border-radius:18px}.jr-info-page .ebc-greetings .master-title h2{font-size:23px!important}.jr-info-page .ebc-greetings .master-title{padding:6px 0 22px!important;margin-bottom:20px}.jr-info-page .ebc-greetings .item-content{padding:22px 0 0!important}.jr-info-page .ebc-greetings .item-content h4{font-size:20px!important}.jr-info-page .page-ebcontents-wrap .item-content p,.jr-info-page .page-ebcontents-wrap .item-content span{font-size:13px!important;line-height:1.95!important}.jr-info-page .ebc-greetings .item-image{max-height:330px}}
.jr-info-page .ebcontents-overview .item-image{display:flex;justify-content:center;margin:4px 0 32px;padding:12px 0 26px;border-bottom:1px solid var(--jr-line)}.jr-info-page .ebcontents-overview .item-image img{width:360px!important;max-width:80%!important;height:auto!important;object-fit:contain}.jr-info-page .ebcontents-overview .item-content>.row{display:grid;grid-template-columns:1fr;gap:22px}.jr-info-page .ebcontents-overview .item-content>.row>[class*=col-]{width:100%;max-width:100%;padding:0 12px}.jr-info-page .ebcontents-overview .item-content h5{font-size:20px!important;line-height:1.65;color:var(--jr-ink);margin:0 0 20px}.jr-info-page .ebcontents-overview .item-content{max-width:760px;margin:auto}.jr-info-page .page-ebcontents-wrap .item-content strong{color:var(--jr-ink);background:transparent!important}.jr-info-page .page-ebcontents-wrap .m9-grid-block{background:transparent!important}.jr-info-page .page-ebcontents-wrap .item-content h6{font-size:13px!important;line-height:1.8;margin-top:28px}.jr-info-page .ebcontents-overview .item-content>.row>[class*=col-]:first-child{color:var(--jr-blue);font-size:13px;line-height:1.8;padding-bottom:16px;border-bottom:1px solid var(--jr-line)}
@media(max-width:767px){.jr-info-page .ebcontents-overview .item-image img{width:250px!important}.jr-info-page .ebcontents-overview .item-content>.row{gap:18px}.jr-info-page .ebcontents-overview .item-content h5{font-size:18px!important}}
.jr-info-page .ebcontents-overview .item-content>.row{grid-template-columns:minmax(0,1fr);margin-left:0;margin-right:0}.jr-info-page .ebcontents-overview .item-content>.row>[class*=col-]{min-width:0;max-width:100%;padding-left:0;padding-right:0}.jr-info-page .page-ebcontents-wrap .m9-grid-block,.jr-info-page .page-ebcontents-wrap .m9-grid-1,.jr-info-page .page-ebcontents-wrap .m9-column-1{width:100%!important;max-width:100%!important;min-width:0!important}.jr-info-page .page-ebcontents-wrap .item-content p{overflow-wrap:break-word}
@media(max-width:991px){.sidebar-left:not(.show):not(.showing) .dropdown-menu{display:none!important}.jr-info-page .page-ebcontents-wrap .item-content{min-width:0;max-width:100%}}
/* Course detail: visual layer only; native purchase, gallery and review handlers retained. */
.shop-item .shop-product{padding:28px;background:var(--jr-surface);border:1px solid var(--jr-line);border-radius:24px;box-shadow:var(--jr-shadow)}
.shop-item .shop-product>.row{--bs-gutter-x:36px}
.shop-item .shop-product-img{border-radius:18px;overflow:hidden;background:var(--jr-bg)}
.shop-item .shop-product-prev-next,.shop-item .shop-product-star-sns{border:1px solid var(--jr-line);background:var(--jr-bg);color:var(--jr-muted);border-radius:12px;margin-top:10px}
.shop-item .shop-product-prev-next a,.shop-item .shop-product-star-sns i{color:var(--jr-muted)}
.shop-item .shop-product-form .product-title{font-size:28px;line-height:1.45;letter-spacing:-1px;color:var(--jr-ink);margin:0 0 12px}
.shop-item .shop-product-form>p.text-gray{color:var(--jr-muted)!important;font-size:14px;line-height:1.9}
.shop-item .shop-description-box{border-color:var(--jr-line);padding:16px 0;margin:22px 0}
.shop-item .shop-description-box .table{margin:0;color:var(--jr-ink);--bs-table-bg:transparent}
.shop-item .shop-description-box .table th,.shop-item .shop-description-box .table td{padding:8px 4px;font-size:13px;line-height:1.6;vertical-align:middle;color:var(--jr-ink)}
.shop-item .shop-description-box .table th{color:var(--jr-muted);font-weight:500;width:30%}
.shop-item .shop-product-prices{font-size:25px;font-weight:800;letter-spacing:-.8px;color:var(--jr-blue)}
.shop-item .sit_option{border-color:var(--jr-line)}
.shop-item .sit_option select{border:1px solid var(--jr-line);border-radius:10px;background:var(--jr-bg);color:var(--jr-ink);min-height:42px}
.shop-item #sit_opt_added li{padding:18px;background:var(--jr-bg);border:1px solid var(--jr-line);border-radius:14px;margin-bottom:10px;color:var(--jr-ink)}
.shop-item #sit_opt_added .opt_name{padding-right:0;margin-bottom:14px;line-height:1.6}
.shop-item #sit_opt_added .opt_count{position:static;transform:none;display:flex;align-items:center;justify-content:flex-end;gap:6px;height:auto;margin-top:10px}
.shop-item #sit_opt_added .opt_count button,.shop-item #sit_opt_added .num_input{border:1px solid var(--jr-line);background:var(--jr-surface);color:var(--jr-ink);border-radius:8px;height:36px;min-width:36px}
.shop-item #sit_opt_added .num_input{width:48px;text-align:center}
.shop-item #sit_tot_price{background:var(--jr-soft);color:var(--jr-ink);border:0;border-radius:14px;padding:18px;margin:16px 0;font-size:14px}
.shop-item #sit_tot_price:empty{display:none}
.shop-item #sit_tot_price strong,.shop-item #sit_tot_price span{color:var(--jr-blue)}
.shop-item #sit_ov_btn{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.shop-item #sit_ov_btn #sit_btn_buy,.shop-item #sit_ov_btn #sit_btn_cart{flex:1;min-width:120px;width:auto;margin:0;min-height:50px;border-radius:12px;font-size:14px;font-weight:700;transition:box-shadow .2s}
.shop-item #sit_ov_btn #sit_btn_buy{background:#285bea;color:white;border:1px solid #285bea}
.shop-item #sit_ov_btn #sit_btn_cart{background:var(--jr-surface);color:var(--jr-blue);border:1px solid var(--jr-line)}
.shop-item #sit_ov_btn a{border-radius:12px}
.shop-item #sit_ov_btn button:focus-visible,.shop-item #sit_ov_btn a:focus-visible{outline:3px solid #91b0ff;outline-offset:3px}
.shop-item #sit_inf,.shop-item #sit_use,.shop-item #sit_qa,.shop-item #sit_dvr,.shop-item #sit_ex,.shop-item #sit_rel{background:var(--jr-surface);border:1px solid var(--jr-line);border-radius:22px;padding:28px;margin:24px 0;box-shadow:var(--jr-shadow);scroll-margin-top:80px;color:var(--jr-ink)}
.shop-item .pg-anchor-in{margin-bottom:26px}
.shop-item .pg-anchor-in .nav-tabs{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:6px;background:var(--jr-bg);border-radius:14px}
.shop-item .pg-anchor-in .nav-tabs>li{float:none;flex:1;min-width:95px;width:auto!important;margin:0}
.shop-item .pg-anchor-in .nav-tabs>li>a{border:0!important;border-radius:10px!important;background:transparent;color:var(--jr-muted);font-size:13px;padding:12px 8px;text-align:center;white-space:nowrap}
.shop-item .pg-anchor-in .nav-tabs>li.active>a,.shop-item .pg-anchor-in .nav-tabs>li>a.active,.shop-item .pg-anchor-in .nav-tabs>li>a:hover{background:var(--jr-surface);color:var(--jr-blue);box-shadow:0 3px 10px #18366509}
.shop-item #sit_inf blockquote.hero{border:0;border-left:3px solid var(--jr-blue);background:var(--jr-soft);padding:16px 20px;border-radius:0 12px 12px 0;color:var(--jr-ink)}
.shop-item #sit_inf blockquote.hero p{margin:0;line-height:1.8}
.shop-item #sit_inf_explan{font-size:15px;line-height:1.95;overflow-wrap:break-word;color:var(--jr-ink)}
.shop-item #sit_inf_explan h1,.shop-item #sit_inf_explan h2{font-size:28px!important;line-height:1.5;color:var(--jr-ink);letter-spacing:-.8px;margin:28px 0 18px}
.shop-item #sit_inf_explan h3,.shop-item #sit_inf_explan h4{font-size:20px!important;line-height:1.6;color:var(--jr-ink);margin:28px 0 16px}
.shop-item #sit_inf_explan p,.shop-item #sit_inf_explan p span{background:transparent!important;color:var(--jr-ink);line-height:1.95}
.shop-item #sit_inf_explan p{margin-bottom:18px}
.shop-item #sit_inf_explan img{max-width:100%!important;height:auto!important;border-radius:14px}
.shop-item #sit_inf_explan .m9-grid-block,.shop-item #sit_inf_explan .m9-grid-1,.shop-item #sit_inf_explan .m9-column-1{width:100%!important;max-width:100%!important;min-width:0!important}
.shop-item #sit_inf_explan ul,.shop-item #sit_inf_explan ol{line-height:2;padding-left:24px}
.shop-item .item-info-table{overflow-x:auto;margin-top:28px}
.shop-item .item-info-table .table{color:var(--jr-ink);--bs-table-bg:transparent;border-color:var(--jr-line)}
.shop-item #sit_rel>h2{font-size:19px;color:var(--jr-ink);margin-bottom:20px}
@media(max-width:767px){.shop-item .shop-product{padding:18px;border-radius:18px}.shop-item .shop-product>.row{--bs-gutter-x:24px}.shop-item .shop-product-form .product-title{font-size:24px}.shop-item #sit_inf,.shop-item #sit_use,.shop-item #sit_qa,.shop-item #sit_dvr,.shop-item #sit_ex,.shop-item #sit_rel{padding:18px;border-radius:18px}.shop-item .pg-anchor-in .nav-tabs>li{min-width:85px}.shop-item .pg-anchor-in .nav-tabs>li>a{font-size:12px;padding:10px 5px}.shop-item #sit_inf_explan{font-size:14px}.shop-item #sit_inf_explan h1,.shop-item #sit_inf_explan h2{font-size:23px!important}.shop-item #sit_inf_explan h3,.shop-item #sit_inf_explan h4{font-size:18px!important}.shop-item .shop-description-box .table td{overflow-wrap:anywhere}}
.shop-item .pg-anchor-in{border:0;background:transparent;border-radius:14px}.shop-item .pg-anchor-in .tab-bottom-line{display:none}.shop-item #sit_ov_btn #sit_btn_wish{float:none;margin:0;color:var(--jr-muted);border-color:var(--jr-line);background:var(--jr-bg)}
.shop-item .shop-description-box .table td .shop-product-prices{font-size:25px;color:var(--jr-blue);font-weight:800}.shop-item #sit_inf_explan .container{width:100%;max-width:100%;padding-left:0;padding-right:0}.shop-item #sit_inf_explan hr{border-color:var(--jr-line)}
.shop-item #sit_inf_explan h1,.shop-item #sit_inf_explan h2,.shop-item #sit_inf_explan h3,.shop-item #sit_inf_explan h4,.shop-item #sit_inf_explan h5,.shop-item #sit_inf_explan h1 span,.shop-item #sit_inf_explan h2 span,.shop-item #sit_inf_explan h3 span{color:var(--jr-ink)!important;background:transparent!important}
/* Compact subpage heading: remove inherited fixed height/padding mismatch. */
.page-title-wrap{height:auto!important;min-height:0;padding:0!important;background:var(--jr-bg)!important}
.page-title-wrap>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding-top:22px;padding-bottom:18px}
.page-title-wrap h2{margin:0!important;padding:0!important;font-size:26px!important;line-height:1.5;letter-spacing:-.8px}
.page-title-wrap .sub-breadcrumb-wrap{position:static;flex-shrink:0;line-height:1.7}
.page-title-wrap .sub-breadcrumb{margin:0;color:var(--jr-muted);font-size:12px}
.page-title-wrap .sub-breadcrumb a{color:var(--jr-muted)}
@media(max-width:767px){.page-title-wrap>.container{min-height:64px;padding-top:18px;padding-bottom:14px;gap:10px}.page-title-wrap h2{font-size:21px!important}.page-title-wrap .sub-breadcrumb-wrap{display:none}}
.basic-body.page-body{padding-top:0!important}.page-title-wrap>.container{min-height:76px;padding-top:20px;padding-bottom:16px}@media(max-width:767px){.page-title-wrap>.container{min-height:64px;padding-top:18px;padding-bottom:14px}}
