/* =========================================================
   동북아저널 메인 개편 CSS v0.1
   index_new.html 전용
   기존 CSS와 충돌을 줄이기 위해 .neo-home 하위로 제한
   ========================================================= */

.neo-home{
    --neo-text:#171717;
    --neo-muted:#6d6d6d;
    --neo-line:#e7e7e7;
    --neo-soft:#f6f7f8;
    --neo-point:#a31621;
    --neo-max:1200px;
    max-width:var(--neo-max);
    margin:0 auto;
    padding:24px 20px 70px;
    color:var(--neo-text);
    box-sizing:border-box;
}
.neo-home *{box-sizing:border-box;}
.neo-home a{color:inherit;text-decoration:none;}
.neo-home img{display:block;width:100%;height:100%;object-fit:cover;}
.neo-section{padding:46px 0;border-bottom:1px solid var(--neo-line);}
.neo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;}
.neo-section-head h2{margin:3px 0 0;font-size:30px;line-height:1.25;font-weight:800;letter-spacing:-1.2px;}
.neo-eyebrow{display:block;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:1.6px;color:var(--neo-point);}
.neo-more{font-size:14px;font-weight:700;color:#555 !important;white-space:nowrap;}
.neo-more:hover{color:var(--neo-point) !important;}
.neo-category{display:inline-block;font-size:12px;font-weight:800;color:var(--neo-point);margin-bottom:8px;}

/* TODAY'S ISSUE */
.neo-today{padding-top:24px;}
.neo-today-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:28px;}
.neo-today-main a{display:block;}
.neo-today-main-img{height:430px;overflow:hidden;background:#eee;}
.neo-today-main-txt{padding-top:18px;}
.neo-today-main h1{margin:0 0 10px;font-size:34px;line-height:1.28;letter-spacing:-1.6px;font-weight:800;}
.neo-today-main p{margin:0;color:var(--neo-muted);font-size:16px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.neo-today-side{border-top:2px solid #222;}
.neo-today-side-item{border-bottom:1px solid var(--neo-line);}
.neo-today-side-item a{display:grid;grid-template-columns:128px 1fr;gap:15px;align-items:center;padding:16px 0;}
.neo-today-side-img{height:84px;overflow:hidden;background:#eee;}
.neo-today-side h3{margin:0;font-size:17px;line-height:1.45;letter-spacing:-.5px;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* PROJECT / 기존 롤링 */
.neo-project{padding-top:38px;}
.neo-project-slider{position:relative;overflow:hidden;}
.neo-project-slider .swiper-slide{position:relative;display:block;height:350px;overflow:hidden;background:#111;}
.neo-project-slider .swiper-slide:after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0));}
.neo-project-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff;}
.neo-project-caption strong{font-size:27px;line-height:1.35;letter-spacing:-1px;text-shadow:0 1px 3px rgba(0,0,0,.35);}

/* 카테고리 탭 */
.neo-tabs{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-7px 0 22px;padding-bottom:15px;border-bottom:1px solid var(--neo-line);}
.neo-tabs a{font-size:14px;color:#555;}
.neo-tabs a:hover{color:var(--neo-point);font-weight:700;}

/* 공통 카드 */
.neo-card-grid{display:grid;gap:22px;}
.neo-card-grid-3{grid-template-columns:repeat(3,1fr);}
.neo-card-grid-4{grid-template-columns:repeat(4,1fr);}
.neo-card{min-width:0;}
.neo-card img{height:190px;background:#eee;}
.neo-card-body{padding-top:13px;}
.neo-card-body span{font-size:12px;font-weight:800;color:var(--neo-point);}
.neo-card h3{margin:0 0 7px;font-size:19px;line-height:1.45;letter-spacing:-.6px;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.neo-card-body span + h3{margin-top:7px;}
.neo-card p{margin:0;color:var(--neo-muted);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.neo-card a:hover h3,.neo-headline-list a:hover span,.neo-latest-item:hover strong,.neo-opinion-item a:hover h3{color:var(--neo-point);}
.neo-headline-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px;margin-top:25px;border-top:1px solid #222;}
.neo-headline-list a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--neo-line);font-size:15px;line-height:1.45;}
.neo-headline-list span{font-weight:650;}
.neo-headline-list em{font-style:normal;font-size:12px;color:#999;white-space:nowrap;}

/* 한중일 비교 분석 */
.neo-insight{background:var(--neo-soft);margin-left:-20px;margin-right:-20px;padding:46px 20px;}
.neo-insight-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:30px;}
.neo-insight-main a{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:center;}
.neo-insight-main img{height:270px;}
.neo-insight-main h3{font-size:25px;line-height:1.4;margin:0 0 10px;letter-spacing:-1px;}
.neo-insight-main p{margin:0;color:var(--neo-muted);font-size:14px;line-height:1.7;}
.neo-insight-side{border-top:2px solid #222;}
.neo-insight-side a{display:block;padding:17px 0;border-bottom:1px solid #dcdcdc;}
.neo-insight-side strong{display:block;font-size:16px;line-height:1.5;margin-bottom:7px;}
.neo-insight-side span{font-size:12px;color:#999;}

/* 전문가 칼럼 */
.neo-opinion-list{border-top:2px solid #222;}
.neo-opinion-item{border-bottom:1px solid var(--neo-line);}
.neo-opinion-item a{display:grid;grid-template-columns:1fr 190px;gap:28px;padding:22px 0;align-items:center;}
.neo-opinion-item h3{font-size:20px;line-height:1.45;margin:0 0 7px;}
.neo-opinion-item p{margin:0 0 8px;color:var(--neo-muted);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.neo-opinion-item em{font-size:12px;color:#999;font-style:normal;}
.neo-opinion-img{height:112px;overflow:hidden;}

/* 최신기사 */
.neo-latest-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.neo-latest-columns>div{border-top:2px solid #222;}
.neo-latest-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--neo-line);}
.neo-latest-item{min-height:54px;}
.neo-latest-item .neo-category{margin:0;font-size:10px;}
.neo-latest-item strong{
font-size:15px;
  line-height:1.35;
}
.neo-latest-item em{
  color:#888 !important;
  font-size:12px !important;
  font-style:normal !important;
}
/* 링크 */
.neo-links{
  padding-top:14px !important;
  padding-bottom:0px !important;
}

.neo-links .link{
  margin-top:6px !important;
  height:auto !important;
  min-height:50px !important;
  overflow:visible !important;
}

.neo-links .link img{
  max-height:46px !important;
  width:auto !important;
  object-fit:contain !important;
}
.neo-home img[src=""],.neo-home img:not([src]){visibility:hidden;}

@media (max-width:960px){
    .neo-home{padding-left:18px;padding-right:18px;}
    .neo-today-grid{grid-template-columns:1fr;}
    .neo-today-main-img{height:390px;}
    .neo-today-side{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;}
    .neo-card-grid-4{grid-template-columns:repeat(2,1fr);}
    .neo-insight-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
    .neo-home{padding:8px 15px 45px;}
    .neo-section{padding:30px 0;}
    .neo-section-head{margin-bottom:16px;}
    .neo-section-head h2{font-size:23px;letter-spacing:-.8px;}
    .neo-eyebrow{font-size:10px;letter-spacing:1.2px;}
    .neo-more{font-size:12px;}
    .neo-today{padding-top:15px;}
    .neo-today-grid{display:block;}
    .neo-today-main-img{height:auto;aspect-ratio:16/10;}
    .neo-today-main-txt{padding-top:13px;}
    .neo-today-main h1{font-size:25px;line-height:1.35;letter-spacing:-1px;}
    .neo-today-main p{font-size:14px;line-height:1.6;}
    .neo-today-side{display:block;margin-top:22px;}
    .neo-today-side-item a{grid-template-columns:112px 1fr;gap:13px;padding:13px 0;}
    .neo-today-side-img{height:74px;}
    .neo-today-side h3{font-size:15px;}
   .neo-project-slider .swiper-slide{
    height:auto;
    aspect-ratio:16/9;
}
    .neo-project-caption{
    left:16px;
    right:16px;
    bottom:14px;
}

.neo-project-caption strong{
    font-size:18px;
    line-height:1.35;
}

/* 모바일 프로젝트 썸네일 */
.neo-home .neo-project-thumbs{
    overflow-x:auto;
    overflow-y:hidden;
    gap:10px;
    padding-bottom:6px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}

.neo-home .neo-project-thumbs::-webkit-scrollbar{
    display:none;
}

.neo-home .neo-project-thumb{
    flex:0 0 31%;
    min-width:31%;
    padding:0;
}

.neo-home .neo-project-thumb img{
    aspect-ratio:16/9;
    object-fit:cover;
}

.neo-home .neo-project-thumb span{
    display:block;
    margin-top:7px;
    font-size:12px;
    line-height:1.3;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}.neo-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:0;padding-bottom:12px;margin-bottom:17px;-webkit-overflow-scrolling:touch;}
    .neo-tabs a{padding-right:18px;font-size:13px;}
    .neo-card-grid-3,.neo-card-grid-4{grid-template-columns:1fr;}
    .neo-card{padding-bottom:18px;border-bottom:1px solid var(--neo-line);}
    .neo-card img{height:auto;aspect-ratio:16/9;}
    .neo-card h3{font-size:18px;}
    .neo-card p{font-size:13px;}
    .neo-headline-list{grid-template-columns:1fr;margin-top:10px;}
    .neo-headline-list a{font-size:14px;}
    .neo-insight{margin-left:-15px;margin-right:-15px;padding:30px 15px;}
    .neo-insight-main a{display:block;}
    .neo-insight-main img{height:auto;aspect-ratio:16/9;margin-bottom:15px;}
    .neo-insight-main h3{font-size:21px;}
    .neo-opinion-item a{grid-template-columns:1fr 105px;gap:15px;padding:16px 0;}
    .neo-opinion-img{height:78px;}
    .neo-opinion-item h3{font-size:17px;}
    .neo-opinion-item p{display:none;}
    .neo-latest-columns{grid-template-columns:1fr;gap:25px;}
    .neo-latest-item{grid-template-columns:48px 1fr auto;gap:8px;}
    .neo-latest-item strong{font-size:14px;}
}
.phone_show{display:none;}
@media (max-width:640px){.phone_hide{display:none !important;}.phone_show{display:block !important;}}

/* TEST HEADER / NAV v0.2 */
.neo-header-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto;box-sizing:border-box}
.neo-topline{border-bottom:1px solid #ededed;background:#fafafa;color:#777;font-size:12px}
.neo-topline .neo-header-wrap{height:34px;display:flex;align-items:center;justify-content:space-between}
.neo-header-main{height:112px;display:flex;align-items:center;justify-content:space-between}
.neo-brand{display:flex!important;flex-direction:column;text-decoration:none!important;color:#15243a!important;line-height:1}
.neo-brand strong{font-size:36px;letter-spacing:-2.5px;font-weight:900}
.neo-brand span{margin-top:8px;font-size:10px;letter-spacing:2.1px;font-weight:700;color:#647083}
.neo-header-search{width:260px;height:40px;border-bottom:1px solid #9ca3ad;display:flex;align-items:center}
.neo-header-search input[type=text]{flex:1;min-width:0;border:0!important;outline:0;background:transparent;padding:0 8px;font-size:13px}
.neo-header-search button{height:38px;border:0;background:transparent;font-size:12px;font-weight:700;cursor:pointer}
.neo-mobile-menu-btn,.neo-mobile-search-btn,.neo-nav-close,.neo-mobile-search-panel{display:none}
.neo-main-nav{border-top:1px solid #ededed;border-bottom:1px solid #dcdfe3;background:#fff}
.neo-nav-inner{height:55px;display:flex;align-items:center}
.neo-main-nav ul{display:flex;align-items:center;margin:0;padding:0;list-style:none;width:100%}
.neo-main-nav li{margin:0;padding:0;list-style:none}
.neo-main-nav li a{display:block;padding:19px 25px 18px;color:#252525!important;text-decoration:none!important;font-size:15px;font-weight:700;white-space:nowrap}
.neo-main-nav li:first-child a{padding-left:0;color:#9c1722!important}
.neo-main-nav li a:hover{color:#9c1722!important}
@media(max-width:700px){
.neo-header-wrap{width:calc(100% - 30px)}
.neo-topline{display:none}
.neo-header-main{height:72px;justify-content:center;position:relative}
.neo-brand{align-items:center}.neo-brand strong{font-size:24px;letter-spacing:-1.5px}.neo-brand span{font-size:7px;letter-spacing:1.3px;margin-top:5px}
.neo-desktop-search{display:none}
.neo-mobile-menu-btn,.neo-mobile-search-btn{display:block;position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer}
.neo-mobile-menu-btn{left:-5px;width:38px}.neo-mobile-menu-btn span{display:block;width:20px;height:2px;background:#222;margin:4px auto}
.neo-mobile-search-btn{right:-5px;font-size:11px;font-weight:700}
.neo-mobile-search-panel{display:none;padding:10px 15px 14px;border-top:1px solid #eee}.neo-mobile-search-panel.neo-search-open{display:block}.neo-mobile-search-panel .neo-header-search{width:100%}
.neo-main-nav{position:fixed;z-index:99999;left:-100%;top:0;bottom:0;width:82%;max-width:330px;border:0;box-shadow:8px 0 30px rgba(0,0,0,.15);transition:left .25s;background:#fff;overflow:auto}
.neo-main-nav.neo-nav-open{left:0}.neo-nav-inner{width:100%;height:auto;display:block;padding:65px 25px 30px}
.neo-nav-close{display:block;position:absolute;right:15px;top:13px;border:0;background:transparent;font-size:35px;cursor:pointer}
.neo-main-nav ul{display:block}.neo-main-nav li{border-bottom:1px solid #eee}.neo-main-nav li a,.neo-main-nav li:first-child a{padding:17px 2px;font-size:16px}
}

/* HEADER v0.3 */
.neo-site-header{background:#fff;border-bottom:0}
.neo-topline{background:#17243a;border:0;color:#dfe4eb}
.neo-topline .neo-header-wrap{height:31px}
.neo-top-message{font-size:10px;letter-spacing:1.6px;font-weight:600;opacity:.78}
.neo-header-date{font-size:11px;opacity:.82}
.neo-header-main{height:124px}
.neo-brand{min-width:320px;align-items:flex-start!important}
.neo-brand-kicker{order:1!important;margin:0 0 7px!important;color:#9b1c2b!important;font-size:9px!important;letter-spacing:2.4px!important;font-weight:800!important}
.neo-brand strong{order:2;font-size:39px;line-height:.98;letter-spacing:-3px;color:#17243a}
.neo-brand-tagline{order:3!important;margin-top:10px!important;color:#6d7581!important;font-size:9px!important;letter-spacing:1.25px!important;font-weight:500!important}
.neo-header-search{width:235px;height:36px;border:1px solid #d9dde3;background:#fff}
.neo-header-search input[type=text]{height:34px;padding:0 12px;color:#333;font-size:12px}
.neo-header-search button{width:61px;height:34px;border-left:1px solid #e1e4e8!important;color:#17243a;font-size:9px;letter-spacing:.8px}
.neo-header-search button:hover{background:#17243a;color:#fff}
.neo-main-nav{border-top:1px solid #e5e7ea;border-bottom:1px solid #cfd3d8}
.neo-nav-inner{height:51px}
.neo-main-nav li a{padding:17px 24px 16px;font-size:14px}
.neo-main-nav li:first-child a{padding-right:30px;font-size:11px;letter-spacing:1px}
.neo-main-nav li:first-child a:after{right:30px;height:2px;background:#9b1c2b}
 
@media(max-width:700px){
.neo-header-main{height:78px}.neo-brand{min-width:0;align-items:center!important}
.neo-brand-kicker{font-size:6px!important;letter-spacing:1.5px!important;margin-bottom:4px!important}
.neo-brand strong{font-size:25px;letter-spacing:-1.8px}.neo-brand-tagline{display:none}
}



/* HEADER refinement - approved 2026-08-29
   1) 상단 붉은 NORTHEAST ASIA JOURNAL 제거
   2) 한글 로고와 하단 영문 슬로건 폭을 대칭 정렬 */
.neo-brand{
    min-width:0 !important;
    width:max-content;
    align-items:center !important;
}
.neo-brand-kicker{
    display:none !important;
}
.neo-brand strong{
    display:block;
    width:100%;
    text-align:center;
}
.neo-brand-tagline{
    display:block !important;
    width:100%;
    box-sizing:border-box;
    text-align:center;
    margin-top:10px !important;
}
@media(max-width:700px){
    .neo-brand{
        width:max-content;
        align-items:center !important;
    }
}

/* PROJECT SHOWCASE THUMBNAILS - 2026-09-08 */
.neo-home .neo-project-thumbs{
    display:flex;
    gap:8px;
    width:100%;
    margin-top:12px;
    overflow:hidden;
}

.neo-home .neo-project-thumb{
    flex:1 1 0;
    min-width:0;
    padding:0 0 8px;
    margin:0;
    border:0;
    border-bottom:2px solid transparent;
    background:#fff;
    cursor:pointer;
    text-align:left;
    box-sizing:border-box;
}

.neo-home .neo-project-thumb img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:2.2 / 1;
    object-fit:cover;
    object-position:right center;
}

.neo-home .neo-project-thumb span{
    display:block;
    margin-top:6px;
    padding:0 2px;
    overflow:hidden;
    color:#4c5158;
    font-size:11px;
    font-weight:600;
    line-height:1.3;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.neo-home .neo-project-thumb.is-active{
    border-bottom-color:#9b1c2b;
}

.neo-home .neo-project-thumb.is-active span{
    color:#17243a;
    font-weight:800;
}

@media(max-width:700px){
    .neo-home .neo-project-thumbs{
        gap:7px;
        overflow-x:auto;
        padding-bottom:5px;
        -webkit-overflow-scrolling:touch;
    }

    .neo-home .neo-project-thumb{
        flex:0 0 135px;
    }
}
/* PROJECT SHOWCASE THUMBNAILS FIX */
.neo-project-thumbs{
    display:flex !important;
    gap:8px !important;
    width:100% !important;
    margin-top:12px !important;
    overflow:hidden !important;
}

.neo-project-thumbs .neo-project-thumb{
    flex:1 1 0 !important;
    min-width:0 !important;
    padding:0 0 8px !important;
    margin:0 !important;
}

.neo-project-thumbs .neo-project-thumb img{
    display:block !important;
    width:100% !important;
    height:65px !important;
    object-fit:contain !important;
}

.neo-project-thumbs .neo-project-thumb span{
    display:block !important;
    margin-top:5px !important;
    font-size:12px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
/* PROJECT SHOWCASE - 배너 폭 조정 */
/*
.neo-home .neo-project-slider{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
*/
/* PROJECT SHOWCASE 썸네일 - 선택 포인트 */
.neo-project-thumb{
    border-bottom:3px solid transparent !important;
}

.neo-project-thumb.is-active{
    border-bottom:3px solid #9b1c2b !important;

}
/* CHINA · JAPAN · NORTHEAST ASIA INSIGHT 3단 */
.neo-three-news{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
    align-items:start;
}

.neo-three-news > .neo-section{
    padding-top:38px;
}
/* ==================================================
   CHINA · JAPAN · NORTHEAST ASIA INSIGHT 3단 최종정리
   ================================================== */

.neo-three-news{
    display:grid;
    grid-template-columns:35% 35% 30%;
    gap:28px;
    align-items:start;
}

.neo-three-news > .neo-section{
    min-width:0;
    padding-top:38px;
}

/* 중국·일본 카드 3개 */
.neo-three-news .neo-news-block .neo-card-grid-3{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.neo-three-news .neo-news-block .neo-card img{
    width:100%;
    height:150px;
    object-fit:cover;
}

.neo-three-news .neo-news-block .neo-card h3{
    font-size:16px;
    line-height:1.4;
}

.neo-three-news .neo-news-block .neo-card p{
    font-size:12px;
}

/* 중국·일본 하단 기사목록 */
.neo-three-news .neo-news-block .neo-headline-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 14px;
}

/* 한중일 비교·분석 영역 */
.neo-three-news .neo-insight{
    margin:0;
    padding-left:0;
    padding-right:0;
}

.neo-three-news .neo-insight-grid{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(115px,.8fr);
    gap:18px;
    align-items:start;
}

.neo-three-news .neo-insight-main a{
    display:block;
}

.neo-three-news .neo-insight-main img{
    width:100%;
    height:210px;
    object-fit:cover;
    margin-bottom:12px;
}

.neo-three-news .neo-insight-main h3{
    margin:0 0 8px;
    font-size:20px;
    line-height:1.4;
    word-break:keep-all;
}

.neo-three-news .neo-insight-main p{
    font-size:13px;
    line-height:1.6;
}

.neo-three-news .neo-insight-side a{
    display:block;
    padding:13px 0;
    border-top:1px solid #ddd;
}

.neo-three-news .neo-insight-side strong{
    display:block;
    font-size:14px;
    line-height:1.45;
    word-break:keep-all;
}

.neo-three-news .neo-insight-side span{
    display:block;
    margin-top:6px;
    font-size:11px;
    color:#999;
}

/* 태블릿 */
@media (max-width:1000px){
    .neo-three-news{
        grid-template-columns:1fr 1fr;
    }

    .neo-three-news .neo-insight{
        grid-column:1 / -1;
    }
}

/* 모바일 */
@media (max-width:640px){
    .neo-three-news{
        display:block;
    }

    .neo-three-news .neo-news-block .neo-card-grid-3{
        grid-template-columns:1fr;
    }

    .neo-three-news .neo-news-block .neo-headline-list{
        grid-template-columns:1fr;
    }

    .neo-three-news .neo-insight-grid{
        grid-template-columns:1fr;
    }

    .neo-three-news .neo-insight-main img{
        height:auto;
        aspect-ratio:16/9;
    }
}
/* ===== 3단 영역 마지막 미세조정 ===== */

/* 중국·일본 카드 제목 */
.neo-three-news .neo-news-block .neo-card h3{
    font-size:15px !important;
    line-height:1.38 !important;
}

/* 중국·일본 카드 설명 */
.neo-three-news .neo-news-block .neo-card p{
    font-size:11.5px !important;
    line-height:1.5 !important;
}

/* 중국·일본 하단 기사 */
.neo-three-news .neo-headline-list a{
    font-size:13px !important;
    line-height:1.4 !important;
}

/* 비교·분석 대표기사 제목 */
.neo-three-news .neo-insight-main h3{
    font-size:18px !important;
    line-height:1.38 !important;
}

/* 비교·분석 대표기사 설명 */
.neo-three-news .neo-insight-main p{
    font-size:12px !important;
    line-height:1.55 !important;
}

/* 비교·분석 우측 기사 */
.neo-three-news .neo-insight-side strong{
    font-size:13px !important;
    line-height:1.4 !important;
}

/* 세 영역 사이 간격 살짝 정리 */
.neo-three-news{
    gap:24px !important;
}
/* ===== 3단 정돈 1단계 : 중국·일본 설명문 숨김 ===== */

.neo-three-news .neo-news-block .neo-card p{
    display:none !important;
}

.neo-three-news .neo-news-block .neo-card-body{
    padding-top:10px !important;
}
/* ===== 3단 정돈 2단계 : 하단 기사목록 리스트화 ===== */

.neo-three-news .neo-news-block .neo-headline-list{
    display:block !important;
    margin-top:16px !important;
    border-top:1px solid #ddd !important;
}

.neo-three-news .neo-news-block .neo-headline-list a{
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    gap:12px !important;
    padding:8px 0 !important;
    border-bottom:1px solid #eee !important;
    font-size:12.5px !important;
    line-height:1.4 !important;
}

.neo-three-news .neo-news-block .neo-headline-list span{
    flex:1;
    min-width:0;
}

.neo-three-news .neo-news-block .neo-headline-list em{
    flex:none;
    font-size:10.5px !important;
    color:#999 !important;
}

/* 카테고리 줄 숨통 조금 주기 */
.neo-three-news .neo-tabs{
    gap:8px 14px !important;
    margin-bottom:18px !important;
}
/* ===== 3단 정돈 3단계 : 대표기사 위계 강조 ===== */

/* 첫 번째 카드 강조 */
.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:first-child{
    transform:translateY(-2px);
}

.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:first-child img{
    height:165px !important;
}

.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:first-child h3{
    font-size:16px !important;
    font-weight:800 !important;
}

/* 두 번째·세 번째는 살짝 절제 */
.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:nth-child(2) img,
.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:nth-child(3) img{
    height:145px !important;
}

.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:nth-child(2) h3,
.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:nth-child(3) h3{
    font-size:14px !important;
}

/* 카드 사이 여백 약간 정리 */
.neo-three-news .neo-news-block .neo-card-grid-3{
    gap:12px !important;
}
/* ==================================================
   B안 TEST : 중국·일본 = 대표기사 1개 + 뉴스리스트
   ================================================== */

/* 중국·일본 2, 3번째 사진카드 숨김 */
.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:nth-child(2),
.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:nth-child(3){
    display:none !important;
}

/* 대표기사 1개가 전체 폭 사용 */
.neo-three-news .neo-news-block .neo-card-grid-3{
    display:block !important;
}

.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:first-child{
    width:100% !important;
    transform:none !important;
}

/* 대표사진 크게 */
.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:first-child img{
    width:100% !important;
    height:225px !important;
    object-fit:cover !important;
}

/* 대표기사 제목 */
.neo-three-news .neo-news-block .neo-card-grid-3 .neo-card:first-child h3{
    font-size:18px !important;
    line-height:1.4 !important;
    font-weight:800 !important;
    margin-top:2px !important;
}

/* 아래 뉴스 리스트 */
.neo-three-news .neo-news-block .neo-headline-list{
    margin-top:15px !important;
}

.neo-three-news .neo-news-block .neo-headline-list a{
    padding:9px 0 !important;
    font-size:13px !important;
}
/* ===== B안 균형 보정 : 한중일 비교·분석 높이 맞추기 ===== */

/* 비교·분석 콘텐츠 시작점을 중국·일본 대표사진과 맞춤 */
.neo-three-news .neo-insight-grid{
    margin-top:18px !important;
}

/* 대표사진 높이 조금 늘려 균형 맞춤 */
.neo-three-news .neo-insight-main img{
    height:225px !important;
    object-fit:cover !important;
}

/* 대표기사 제목/설명 간격 정리 */
.neo-three-news .neo-insight-main h3{
    margin-top:10px !important;
    margin-bottom:8px !important;
}

/* 오른쪽 기사목록 간격 조금 늘림 */
.neo-three-news .neo-insight-side a{
    padding:15px 0 !important;
}

/* 비교·분석 전체가 너무 일찍 끝나지 않도록 */
.neo-three-news .neo-insight{
    min-height:430px;
}
/* ===== B안 균형 보정 2 : 비교·분석 아래 끝선 맞추기 ===== */

.neo-three-news .neo-insight-main p{
    margin-top:8px !important;
    line-height:1.65 !important;
}

.neo-three-news .neo-insight-side a{
    padding:18px 0 !important;
}

.neo-three-news .neo-insight-side a:first-child{
    padding-top:16px !important;
}

.neo-three-news .neo-insight-side a:last-child{
    padding-bottom:20px !important;
}

.neo-three-news .neo-insight-grid{
    min-height:315px !important;
}

/* ===== B안 최종 균형 보정 : 폭 + 사진 시작선 ===== */

/* 중국 34 / 일본 34 / 한중일 32 */
.neo-three-news{
    grid-template-columns:34% 34% 32% !important;
}

/* 한중일 비교·분석 콘텐츠를 조금 더 아래로 */
.neo-three-news .neo-insight-grid{
    margin-top:26px !important;
}

/* 한중일 대표사진도 살짝 아래로 맞춤 */
.neo-three-news .neo-insight-main img{
    margin-top:4px !important;
}
/* ===== 한중일 대표사진 시작선 최종 맞춤 ===== */

.neo-three-news .neo-insight-grid{
    margin-top:58px !important;
}

.neo-three-news .neo-insight-main img{
    margin-top:0 !important;
}
/* ==================================================
   KOREA & CHINA + TREND & LIFE 2단 압축
   ================================================== */

.neo-bottom-duo{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:38px;
    align-items:start;
}

.neo-bottom-duo > .neo-section{
    min-width:0;
    padding-top:38px;
    padding-bottom:38px;
}

.neo-bottom-duo .neo-section-head{
    margin-bottom:18px;
}

/* 각 영역 안에 카드 3개 */
.neo-bottom-duo .neo-card-grid-3{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.neo-bottom-duo .neo-card img{
    width:100%;
    height:125px;
    object-fit:cover;
}

.neo-bottom-duo .neo-card-body{
    padding-top:10px;
}

.neo-bottom-duo .neo-card h3{
    font-size:14px;
    line-height:1.4;
    margin-bottom:0;
}

/* 한중 네트워크 설명문은 숨겨서 압축 */
.neo-bottom-duo .neo-koreachina .neo-card p{
    display:none;
}

.neo-bottom-duo .neo-card-body span{
    font-size:10px;
    margin-bottom:5px;
}

/* 모바일에서는 다시 한 줄씩 */
@media (max-width:760px){
    .neo-bottom-duo{
        grid-template-columns:1fr;
        gap:0;
    }

    .neo-bottom-duo .neo-card-grid-3{
        grid-template-columns:1fr;
    }

    .neo-bottom-duo .neo-card img{
        height:auto;
        aspect-ratio:16/9;
    }
}
/* ===== 메인 홈 전문가 칼럼 숨김 ===== */
.neo-home .neo-opinion{
    display:none !important;
}
/* ===== 하단 2단 영역 최종 미세조정 ===== */

/* 한중 네트워크 + TREND 카드 이미지 높이 통일 */
.neo-bottom-duo .neo-card img{
    height:120px !important;
    object-fit:cover !important;
}

/* 카드 제목 높이 정리 */
.neo-bottom-duo .neo-card h3{
    font-size:13.5px !important;
    line-height:1.4 !important;
    min-height:38px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* 카드 사이 간격 통일 */
.neo-bottom-duo .neo-card-grid-3{
    gap:12px !important;
}

/* 양쪽 섹션 아래 여백 조금 줄이기 */
.neo-bottom-duo > .neo-section{
    padding-bottom:28px !important;
}

/* 최신기사와의 간격 압축 */
.neo-latest{
    padding-top:24px !important;
}
/* ==================================================
   FOOTER FINAL
   ================================================== */

.footer.phone_hide{
    border-top:1px solid #e5e5e5;
    background:#fff;
}

.neo-footer-wrap{
    display:grid !important;
    grid-template-columns:260px 1fr;
    gap:55px;
    align-items:center;
    padding-top:10px !important;
    padding-bottom:12px !important;
}

/* 푸터 워드마크 */
.neo-footer-brand{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.neo-footer-brand strong{
    display:block;
    margin:0;
    font-size:30px;
    line-height:1;
    letter-spacing:-2px;
    font-weight:900;
    color:#202938;
}

.neo-footer-brand span{
    display:block;
    margin-top:8px;
    font-size:9px;
    line-height:1;
    letter-spacing:1.7px;
    font-weight:700;
    color:#777;
}

/* 주소/회사정보 */
.neo-footer-info{
    font-size:11.5px;
    line-height:1.8;
    color:#777;
}

.neo-footer-line{
    margin:0;
}

.neo-footer-dot{
    display:inline-block;
    margin:0 7px;
    color:#bbb;
}

.neo-footer-copy{
    margin-top:4px;
    color:#888;
}

.neo-footer-copy > span:first-child{
    color:#9b1c2b;
    font-weight:700;
}

/* 모바일 */
@media (max-width:640px){
    .neo-footer-wrap{
        display:block !important;
        padding:22px 15px !important;
    }

    .neo-footer-brand{
        margin-bottom:18px;
    }

    .neo-footer-brand strong{
        font-size:25px;
    }

    .neo-footer-info{
        font-size:11px;
        line-height:1.7;
    }
}
/* ===== FOOTER 마지막 미세조정 ===== */

.neo-footer-wrap{
    grid-template-columns:300px 1fr !important;
    gap:65px !important;
}

.neo-footer-brand strong{
    font-size:34px !important;
    letter-spacing:-2.3px !important;
    color:#202938 !important;
}

.neo-footer-brand span{
    margin-top:7px !important;
    font-size:9.5px !important;
    letter-spacing:1.8px !important;
}

.neo-footer-info{
    font-size:11.5px !important;
    line-height:1.8 !important;
}
/* 오늘의 주요뉴스 균형 조정 */
.neo-today{
  padding-top:15px !important;
}

.neo-today-main-img{
  height:390px !important;
}

.neo-today-side-img{
  height:92px !important;
}
/* 오늘의 주요뉴스 오른쪽 기사 제목 가독성 */
.neo-today-side-txt h3{
  font-size:14.5px !important;
  line-height:1.45 !important;
}
/* 상단 헤더 정리 */
.neo-brand strong{
  font-size:40px !important;
  line-height:1 !important;
}

.neo-brand span{
  margin-top:5px !important;
}

.neo-header-main{
  padding-top:24px !important;
  padding-bottom:24px !important;
}
/* 상단 검색창 세로 위치 조정 */
.neo-search{
  transform:translateY(5px) !important;
}
/* 상단 날짜 가독성 */
.neo-header-date{
  font-size:13px !important;
  font-weight:500 !important;
  color:rgba(255,255,255,.92) !important;
  letter-spacing:0 !important;
}
/* PROJECT SHOWCASE 간격 정리 */
.neo-project{
  padding-top:28px !important;
}

.neo-project .neo-section-head{
  margin-bottom:10px !important;
}
/* 한중일 비교분석 - 동북아저널 시그니처 영역 강조 */

/* 중국 / 일본 / 비교분석 비율 */
.neo-three-news{
  grid-template-columns:31% 31% 38% !important;
  gap:22px !important;
}

/* 제목의 가운데 점을 가볍게 */
.neo-insight h2 .neo-dot{
  font-size:.72em;
  font-weight:400;
  color:#9a9a9a;
  margin:0 1px;
  vertical-align:0.06em;
}

/* 비교분석 제목 존재감 */
.neo-insight h2{
  font-weight:900 !important;
  letter-spacing:-1.1px;
}

/* 비교분석 내부 대표기사 비중 확대 */
.neo-insight-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr) !important;
  gap:18px !important;
}

/* 비교분석 대표 이미지 */
.neo-insight-main img{
  width:100% !important;
  height:235px !important;
  object-fit:cover !important;
}

/* 오른쪽 보조기사 가독성 */
.neo-insight-side strong{
  font-size:13.5px !important;
  line-height:1.45 !important;
}
/* 한중일 비교분석 대표기사 여백 */
.neo-insight-main h3{
  margin-top:10px !important;
  margin-bottom:6px !important;
}

.neo-insight-main p{
  line-height:1.55 !important;
}
/* 중국 카테고리 탭 - 최종 가독성 조정 */
.neo-three-news .neo-news-block:first-child .neo-tabs{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  white-space:nowrap !important;
}

.neo-three-news .neo-news-block:first-child .neo-tabs a{
  font-size:13px !important;
  letter-spacing:-0.4px !important;
}
/* 중국·일본 카테고리 크기 통일 */
.neo-three-news .neo-news-block:nth-child(2) .neo-tabs{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  white-space:nowrap !important;
}

.neo-three-news .neo-news-block:nth-child(2) .neo-tabs a{
  font-size:13px !important;
  letter-spacing:-0.4px !important;
}
/* 한중일 비교분석 제목 확실히 강조 */
.neo-three-news .neo-insight .neo-section-head h2{
  font-size:34px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-1.6px !important;
  margin-top:2px !important;
  margin-bottom:10px !important;
  white-space:nowrap !important;
}
/* 한중일 비교분석 - 중국·일본과 세로 길이 맞춤 */
.neo-insight{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}

.neo-insight .neo-insight-grid{
  flex:1 !important;
  align-items:stretch !important;
}

.neo-insight .neo-insight-side{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  height:100% !important;
}

.neo-insight .neo-insight-side a{
  padding:13px 0 !important;
}
/* =========================
   한·중·일 비교·분석 최종 정리
   ========================= */

/* 섹션 제목 강조 */
.neo-three-news .neo-insight .neo-section-head{
  margin-bottom:10px !important;
}

.neo-three-news .neo-insight .neo-section-head h2{
  font-size:34px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-1.6px !important;
  margin:2px 0 0 !important;
  white-space:nowrap !important;
}

/* 한·중·일 / 비교·분석의 가운데 점 가볍게 */
.neo-three-news .neo-insight h2 .neo-dot{
  font-size:.72em !important;
  font-weight:400 !important;
  color:#999 !important;
  margin:0 1px !important;
  vertical-align:.06em !important;
}

/* 제목과 기사 사이 빈 공간 축소 */
.neo-three-news .neo-insight .neo-insight-grid{
  margin-top:0 !important;
  grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr) !important;
  gap:18px !important;
  flex:1 !important;
  align-items:stretch !important;
}

/* 전체 세로 길이 보정 */
.neo-three-news .neo-insight{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}

/* 대표기사 */
.neo-three-news .neo-insight-main img{
  width:100% !important;
  height:235px !important;
  object-fit:cover !important;
}

.neo-three-news .neo-insight-main h3{
  margin-top:10px !important;
  margin-bottom:6px !important;
}

.neo-three-news .neo-insight-main p{
  line-height:1.55 !important;
}

/* 오른쪽 보조기사 3개 */
.neo-three-news .neo-insight-side{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  height:100% !important;
}

.neo-three-news .neo-insight-side a{
  padding:13px 0 !important;
}

.neo-three-news .neo-insight-side strong{
  font-size:13.5px !important;
  line-height:1.45 !important;
}
/* 한중일 비교분석 기사 가독성/존재감 강화 */

/* 대표기사 제목 */
.neo-three-news .neo-insight-main h3{
  font-size:16px !important;
  line-height:1.42 !important;
  font-weight:800 !important;
  margin-top:10px !important;
  margin-bottom:6px !important;
}

/* 대표기사 설명 */
.neo-three-news .neo-insight-main p{
  font-size:12px !important;
  line-height:1.55 !important;
}

/* 오른쪽 보조기사 */
.neo-three-news .neo-insight-side a{
  padding:9px 0 !important;
}

.neo-three-news .neo-insight-side strong{
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

.neo-three-news .neo-insight-side span{
  font-size:10.5px !important;
}

/* =========================
   중국 / 일본 / 한중일 최종 정리
   ========================= */

/* 중국·일본 카테고리 */
.neo-three-news .neo-news-block .neo-tabs{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  white-space:nowrap !important;
}

.neo-three-news .neo-news-block .neo-tabs a{
  font-size:13px !important;
  letter-spacing:-0.4px !important;
}

/* 중국·일본 기사 리스트 압축 */
.neo-three-news .neo-news-block .neo-headline-list a{
  padding:4px 0 !important;
  line-height:1.32 !important;
}

.neo-three-news .neo-news-block .neo-headline-list span{
  line-height:1.32 !important;
}

.neo-three-news .neo-news-block .neo-headline-list em{
  margin-left:8px !important;
  font-size:11px !important;
}

/* 한중일 비교분석 박스 */
.neo-three-news .neo-insight{
  height:auto !important;
  transform:none !important;
  margin-top:36px !important;

  padding:18px 18px 16px !important;
  background:#fff !important;

  border:1px solid #c58f99 !important;
  box-sizing:border-box !important;
}

/* 한중일 섹션 제목 */
.neo-three-news .neo-insight .neo-section-head{
  margin-bottom:18px !important;
}

.neo-three-news .neo-insight .neo-section-head h2{
  font-size:36px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-1.8px !important;
}

/* 한중일 기사 그리드 */
.neo-three-news .neo-insight .neo-insight-grid{
  margin-top:0 !important;
  align-items:start !important;
}

/* 대표기사 제목 */
.neo-three-news .neo-insight-main h3{
  font-size:19px !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-0.5px !important;
  margin-top:10px !important;
  margin-bottom:6px !important;
}

/* 대표기사 요약 */
.neo-three-news .neo-insight-main p{
  font-size:13px !important;
  line-height:1.48 !important;
  color:#555 !important;

  display:-webkit-box;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* 오른쪽 보조기사 */
.neo-three-news .neo-insight-side{
  display:block !important;
  height:auto !important;
}

.neo-three-news .neo-insight-side a{
  display:block !important;
  padding:12px 0 !important;
  margin:0 !important;
  border-bottom:1px solid #e5e5e5 !important;
}

.neo-three-news .neo-insight-side a:first-child{
  border-top:1px solid #333 !important;
}

.neo-three-news .neo-insight-side strong{
  display:block !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

.neo-three-news .neo-insight-side span{
  display:block !important;
  margin-top:5px !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  color:#999 !important;
}
/* ==========================================
   한중일 비교분석 - 직전 디자인 복구 최종값
   ========================================== */

/* 전체 박스 */
.neo-three-news > .neo-insight{
  transform:none !important;
  margin-top:36px !important;

  padding:18px 18px 16px !important;
  background:#fff !important;

  border-top:1px solid #c58f99 !important;
  border-right:1px solid #c58f99 !important;
  border-bottom:1px solid #c58f99 !important;
  border-left:1px solid #c58f99 !important;

  box-sizing:border-box !important;
}
/* 한중일 비교분석 전체 박스 */
.neo-three-news > .neo-insight{
  height:auto !important;
  transform:none !important;
  margin-top:36px !important;

  padding:18px 18px 16px !important;
  background:#fff !important;

  border-top:1px solid #c58f99 !important;
  border-right:1px solid #c58f99 !important;
  border-bottom:1px solid #c58f99 !important;
  border-left:1px solid #c58f99 !important;

  box-sizing:border-box !important;
}
/* 상단 제목과 기사 사이 */
.neo-three-news > .neo-insight .neo-section-head{
  margin-bottom:14px !important;
}

/* 한중일 비교분석 제목 */
.neo-three-news > .neo-insight .neo-section-head h2{
  font-size:36px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-1.8px !important;
}

/* 대표기사 + 오른쪽 기사 구조 */
.neo-three-news > .neo-insight .neo-insight-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr) !important;
  gap:18px !important;
  margin-top:0 !important;
  align-items:start !important;
}

/* 대표기사 제목 */
.neo-three-news > .neo-insight .neo-insight-main h3{
  font-size:18.5px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  letter-spacing:-0.5px !important;
  margin:10px 0 6px !important;
}

/* 대표기사 요약 */
.neo-three-news > .neo-insight .neo-insight-main p{
  font-size:13px !important;
  line-height:1.5 !important;
  color:#555 !important;

  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* 오른쪽 보조기사 3개 */
.neo-three-news > .neo-insight .neo-insight-side{
  display:block !important;
  height:auto !important;
}

.neo-three-news > .neo-insight .neo-insight-side a{
  display:block !important;
  margin:0 !important;
  padding:10px 0 !important;
  border-bottom:1px solid #e5e5e5 !important;
}

.neo-three-news > .neo-insight .neo-insight-side a:first-child{
  border-top:1px solid #555 !important;
}

.neo-three-news > .neo-insight .neo-insight-side strong{
  display:block !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}

.neo-three-news > .neo-insight .neo-insight-side span{
  display:block !important;
  margin-top:4px !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  color:#999 !important;
}
/* 한중일 비교분석 오른쪽 기사 간격 압축 */
.neo-insight-side a{
  padding:7px 0 !important;
}

.neo-insight-side strong{
  line-height:1.35 !important;
}

.neo-insight-side span{
  margin-top:3px !important;
}
.neo-insight-side-extra{
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid #c58f99;
}

.neo-insight-side-extra a{
  display:block;
  padding:5px 0 !important;
  border-bottom:1px solid #eee;
}

.neo-insight-side-extra strong{
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
/* 한중일 비교분석 박스 위치 + 오른쪽 하단 추가기사 */

.neo-three-news > .neo-insight{
  margin-top:18px !important;
}

/* 한중일 비교분석 오른쪽 마지막 추가기사 1개 */
.neo-insight-side-extra{
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}

.neo-insight-side-extra a{
  display:block !important;
  padding:4px 0 !important;
  border-bottom:1px solid #e5e5e5 !important;
}

.neo-insight-side-extra strong{
  display:block !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}

.neo-insight-side-extra span{
  display:block !important;
  margin-top:3px !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  color:#999 !important;
}
/* 한중일 비교분석 제목과 대표기사 사이 간격 */
.neo-insight .neo-section-head{
  margin-bottom:12px !important;
.neo-title-dot{
  display:inline-block;
  font-size:.62em;
  margin:0 .16em;
  vertical-align:.12em;
  font-weight:700;
}
}
/* 섹션 타이틀 톤 통일 */
.neo-three-news .neo-insight .neo-section-head h2{
  font-size:38px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:-1.4px !important;
}

.neo-bottom-duo .neo-section-head h2{
  font-size:30px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:-1px !important;
}
.neo-latest{
  padding-bottom:18px !important;
}
/* 링크 아래 여백 더 줄이기 */
.neo-links{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* 링크 다음 푸터와의 간격 축소 */
.neo-links + .footer,
.neo-links + footer{
  margin-top:0 !important;
  padding-top:10px !important;
}
/* 링크 영역과 푸터 사이 간격 최종 조정 */
.neo-links{
  margin-bottom:0px !important;
}
.neo-main-nav a{
  font-size:18px !important;
  font-weight:700 !important;
}

.neo-main-nav li{
  flex-shrink:0 !important;
}
/* =========================
   CATEGORY PAGE NEW
========================= */

.category_new_wrap{
    width:1200px;
    margin:46px auto 80px;
}

.category_new_header{
    padding-bottom:28px;
    border-bottom:1px solid #222;
}

.category_new_kicker{
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    color:#a72b2b;
    margin-bottom:10px;
}

.category_new_header h1{
    margin:0;
    font-size:38px;
    line-height:1.2;
    font-weight:800;
    color:#171717;
}

.category_new_tabs{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:22px;
}

.category_new_tabs a{
    font-size:15px;
    color:#777;
    text-decoration:none;
    padding-bottom:6px;
    border-bottom:2px solid transparent;
}

.category_new_tabs a:hover,
.category_new_tabs a.on{
    color:#111;
    font-weight:700;
    border-bottom-color:#b3262d;
}

.category_new_body{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 270px;
    gap:58px;
    margin-top:34px;
}

.category_new_list{
    min-width:0;
}

.category_new_item{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:26px;
    padding:0 0 28px;
    margin-bottom:28px;
    border-bottom:1px solid #e6e6e6;
}

.category_new_thumb{
    display:block;
    width:260px;
    height:156px;
    overflow:hidden;
    background:#f2f2f2;
}

.category_new_thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .25s ease;
}

.category_new_thumb:hover img{
    transform:scale(1.025);
}

.category_new_text h2{
    margin:2px 0 12px;
    font-size:23px;
    line-height:1.42;
    font-weight:750;
    letter-spacing:-0.5px;
}

.category_new_text h2 a{
    color:#181818;
    text-decoration:none;
}

.category_new_text h2 a:hover{
    color:#a72b2b;
}

.category_new_text p{
    margin:0 0 18px;
    font-size:15px;
    line-height:1.7;
    color:#666;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.category_new_meta{
    display:flex;
    gap:14px;
    font-size:12px;
    color:#999;
}

.category_new_side{
    border-left:1px solid #e5e5e5;
    padding-left:30px;
}

.category_side_box{
    padding:0 0 28px;
    margin-bottom:28px;
    border-bottom:1px solid #e8e8e8;
}

.category_side_label{
    font-size:11px;
    font-weight:800;
    letter-spacing:1.8px;
    color:#a72b2b;
    margin-bottom:10px;
}

.category_side_box h3{
    margin:0 0 12px;
    font-size:20px;
    line-height:1.45;
    color:#202020;
}

.category_side_box p{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:#777;
}

.category_side_box a{
    display:block;
    padding:9px 0;
    font-size:13px;
    font-weight:700;
    color:#333;
    text-decoration:none;
    border-bottom:1px solid #f0f0f0;
}

.category_side_box a:hover{
    color:#a72b2b;
}

.category_new_pages{
    margin-top:34px;
    text-align:center;
}

.category_new_pages a,
.category_new_pages span{
    display:inline-block;
    min-width:32px;
    height:32px;
    line-height:32px;
    margin:0 3px;
    font-size:13px;
    color:#666;
    border:1px solid #ddd;
    text-decoration:none;
}

.category_new_pages a:hover{
    border-color:#222;
    color:#111;
}
/* CATEGORY GRID FIX */
.category_new_body{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 270px !important;
    gap:58px !important;
    align-items:start !important;
}

.category_new_item{
    display:grid !important;
    grid-template-columns:260px minmax(0, 1fr) !important;
    gap:26px !important;
    align-items:start !important;
}

.category_new_side{
    display:block !important;
}

.category_new_thumb{
    width:260px !important;
    height:156px !important;
}

.category_new_thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
/* CATEGORY SIDE CLEANUP */
.category_new_side{
    padding-left:34px !important;
}

.category_side_box{
    margin-bottom:32px !important;
    padding-bottom:28px !important;
}

.category_side_label{
    display:block !important;
    margin-bottom:12px !important;
}

.category_side_box h3{
    margin-bottom:10px !important;
}

.category_side_box p{
    line-height:1.75 !important;
}

.category_side_box a{
    display:block !important;
    padding:10px 0 !important;
    line-height:1.35 !important;
    border-bottom:1px solid #ededed !important;
}
.category_side_link{
    display:block;
    padding:9px 0;
    border-bottom:1px solid #ededed;
}

.category_side_link a{
    display:block !important;
    padding:0 !important;
    border:0 !important;
    line-height:1.4;
}
.category_new_tabs{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px 16px !important;
    margin-top:14px !important;
}

.category_new_tabs a{
    display:inline-block !important;
    padding:5px 0 !important;
    font-size:13px !important;
    color:#666 !important;
    border-bottom:1px solid transparent !important;
}

.category_new_tabs a:hover,
.category_new_tabs a.on{
    color:#a72b2b !important;
    border-bottom-color:#a72b2b !important;
}
/* =========================
   CATEGORY POLISH
========================= */

/* 기사 하나하나 확실히 분리 */
.category_new_item{
    padding:0 0 26px !important;
    margin:0 0 28px !important;
    border-bottom:1px solid #dcdcdc !important;
}

.category_new_item:last-of-type{
    border-bottom:0 !important;
}

.category_new_thumb{
    margin-bottom:0 !important;
}

.category_new_text{
    padding-top:2px;
}

/* 제목과 설명 사이 간격 */
.category_new_text h2{
    margin:0 0 10px !important;
}

.category_new_text p{
    margin:0 0 14px !important;
}


/* 오른쪽 사이드바 전체 */
.category_new_side{
    padding-left:34px !important;
    border-left:1px solid #dedede !important;
}

/* 사이드 박스 */
.category_side_box{
    margin:0 0 36px !important;
    padding:18px 0 26px !important;
    border-top:3px solid #222 !important;
    border-bottom:0 !important;
}

/* EDITOR'S VIEW / SECTIONS */
.category_side_label{
    display:block !important;
    margin:0 0 13px !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:1.5px !important;
    color:#a3262e !important;
}

/* 에디터뷰 제목 */
.category_side_box h3{
    margin:0 0 10px !important;
    font-size:19px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
}

/* 에디터뷰 설명 */
.category_side_box p{
    margin:0 !important;
    font-size:13px !important;
    line-height:1.7 !important;
    color:#666 !important;
}

/* SECTIONS 메뉴 */
.category_side_link{
    padding:0 !important;
    border-bottom:1px solid #e7e7e7 !important;
}

.category_side_link a{
    display:block !important;
    padding:11px 2px !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.15px !important;
    color:#333 !important;
}

.category_side_link a:hover{
    color:#a3262e !important;
    padding-left:6px !important;
}
/* ==================================
   CATEGORY FINAL VISUAL SEPARATION
================================== */

/* 기사 하나씩 확실히 분리 */
.category_new_item{
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:28px !important;

    padding:0 0 30px !important;
    margin:0 0 30px !important;

    border-bottom:1px solid #d8d8d8 !important;
}

/* 이미지가 서로 붙어 보이지 않게 */
.category_new_thumb{
    width:260px !important;
    height:156px !important;
    overflow:hidden !important;
    background:#f3f3f3 !important;
}

.category_new_thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}

/* 기사 제목 */
.category_new_text h2{
    margin:2px 0 11px !important;
    font-size:21px !important;
    line-height:1.42 !important;
}

/* 기사 설명 */
.category_new_text p{
    margin:0 0 15px !important;
    font-size:14px !important;
    line-height:1.7 !important;
    color:#666 !important;
}


/* 오른쪽 사이드바 */
.category_new_side{
    padding-left:32px !important;
    border-left:1px solid #ddd !important;
}

/* EDITOR'S VIEW / SECTIONS를 각각 카드처럼 */
.category_side_box{
    background:#f7f7f7 !important;
    border:1px solid #e3e3e3 !important;
    border-top:3px solid #1d2533 !important;

    padding:20px 20px !important;
    margin:0 0 24px !important;
}

/* 작은 영문 제목 */
.category_side_label{
    margin-bottom:10px !important;
    color:#a3262e !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:1.2px !important;
}

/* 에디터뷰 제목 */
.category_side_box h3{
    font-size:18px !important;
    line-height:1.4 !important;
    margin:0 0 8px !important;
}

/* 에디터뷰 설명 */
.category_side_box p{
    font-size:13px !important;
    line-height:1.65 !important;
    color:#666 !important;
}

/* 섹션 메뉴 */
.category_side_link{
    border-bottom:1px solid #ddd !important;
}

.category_side_link:last-child{
    border-bottom:0 !important;
}

.category_side_link a{
    padding:11px 0 !important;
    font-size:12px !important;
}
/* =========================
   COMPANY PAGE
========================= */

.company_new_wrap{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:56px;
    width:1200px;
    margin:46px auto 80px;
}

.company_new_side{
    border-right:1px solid #e1e1e1;
    padding-right:28px;
}

.company_side_kicker{
    font-size:11px;
    font-weight:800;
    letter-spacing:1.8px;
    color:#a3262e;
    margin-bottom:8px;
}

.company_side_title{
    font-size:24px;
    font-weight:800;
    color:#1d2533;
    margin-bottom:26px;
}

.company_side_menu a{
    display:block;
    padding:12px 0;
    border-bottom:1px solid #ededed;
    font-size:14px;
    color:#555;
    text-decoration:none;
}

.company_side_menu a:hover,
.company_side_menu a.on{
    color:#a3262e;
    font-weight:700;
}

.company_new_head{
    padding-bottom:22px;
    border-bottom:1px solid #222;
    margin-bottom:30px;
}

.company_new_kicker{
    font-size:12px;
    font-weight:800;
    letter-spacing:1.8px;
    color:#a3262e;
    margin-bottom:8px;
}

.company_new_head h1{
    margin:0;
    font-size:38px;
    line-height:1.2;
    font-weight:800;
    color:#171717;
}

.company_content_body{
    font-size:15px;
    line-height:1.9;
    color:#444;
}

.company_content_body img{
    max-width:100%;
    height:auto;
}
/* =========================
   COMPANY SIDE MENU
========================= */

.company_new_wrap{
    align-items:start;
}

.company_new_side{
    padding:4px 30px 0 0;
    border-right:1px solid #e3e3e3;
}

.company_side_kicker{
    font-size:11px;
    font-weight:800;
    letter-spacing:1.8px;
    color:#a3262e;
    margin-bottom:8px;
}

.company_side_title{
    font-size:24px;
    font-weight:800;
    line-height:1.3;
    color:#1c2736;
    margin-bottom:26px;
}

.company_side_menu{
    border-top:2px solid #1c2736;
}

.company_side_menu a{
    display:block;
    padding:14px 4px;
    border-bottom:1px solid #e7e7e7;
    font-size:14px;
    line-height:1.3;
    color:#555;
    text-decoration:none;
    transition:.2s;
}

.company_side_menu a:hover{
    color:#a3262e;
    padding-left:9px;
}

.company_side_menu a.on{
    color:#a3262e;
    font-weight:800;
    padding-left:9px;
    position:relative;
}

.company_side_menu a.on:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:3px;
    height:18px;
    background:#a3262e;
    transform:translateY(-50%);
}
/* =========================
   ABOUT CONTENT
========================= */

.about_intro{
    max-width:860px;
}

.about_lead{
    padding:10px 0 42px;
}

.about_label{
    display:block;
    margin-bottom:14px;
    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
    color:#a3262e;
}

.about_lead h2{
    margin:0 0 24px;
    font-size:34px;
    line-height:1.35;
    letter-spacing:-1.4px;
    color:#192332;
}

.about_lead p{
    margin:0 0 13px;
    font-size:15px;
    line-height:1.9;
    color:#555;
}

.about_mission{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin:0 0 58px;
}

.about_mission_item{
    padding:24px 20px;
    border-top:3px solid #202a38;
    background:#f7f7f7;
}

.about_mission_item strong{
    display:block;
    margin-bottom:10px;
    font-size:15px;
    letter-spacing:1.2px;
    color:#a3262e;
}

.about_mission_item span{
    font-size:14px;
    line-height:1.65;
    color:#555;
}

.about_section_head{
    margin-bottom:28px;
}

.about_section_head span{
    display:block;
    margin-bottom:6px;
    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
    color:#a3262e;
}

.about_section_head h3{
    margin:0;
    font-size:26px;
    color:#192332;
}

.about_timeline{
    border-top:1px solid #222;
}

.about_timeline_item{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:26px;
    padding:25px 0;
    border-bottom:1px solid #e5e5e5;
}

.about_year{
    font-size:22px;
    font-weight:800;
    color:#a3262e;
}

.about_timeline_text strong{
    display:block;
    margin-bottom:8px;
    font-size:17px;
    color:#222;
}

.about_timeline_text p{
    margin:0;
    font-size:15px;
    line-height:1.8;
    color:#666;
}
/* =========================
   GREETING PAGE
========================= */

.greeting_intro{
    max-width:820px;
}

.greeting_lead{
    padding:10px 0 50px;
}

.greeting_lead h2{
    margin:0 0 32px;
    font-size:34px;
    line-height:1.4;
    letter-spacing:-1.4px;
    color:#192332;
}

.greeting_lead p{
    margin:0 0 20px;
    font-size:15px;
    line-height:1.95;
    color:#555;
}

.greeting_thanks{
    margin-top:32px !important;
}

.greeting_sign{
    margin-top:45px;
    padding-top:22px;
    border-top:1px solid #e1e1e1;
    text-align:right;
}

.greeting_sign span{
    display:block;
    margin-bottom:5px;
    font-size:13px;
    color:#777;
}

.greeting_sign strong{
    font-size:17px;
    color:#202a38;
}
/* =========================
   LOCATION PAGE
========================= */

.location_intro{
    max-width:820px;
}

.location_lead{
    padding:10px 0 42px;
}

.location_lead h2{
    margin:0 0 28px;
    font-size:34px;
    line-height:1.4;
    letter-spacing:-1.4px;
    color:#192332;
}

.location_lead p{
    margin:0 0 16px;
    font-size:15px;
    line-height:1.9;
    color:#555;
}

.location_info{
    border-top:1px solid #222;
}


.location_info_item span{
    font-size:11px;
    font-weight:800;
    letter-spacing:1.5px;
    color:#a3262e;
}

.location_info_item strong{
    font-size:16px;
    color:#202a38;
}

.location_info_item p{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:#666;
}
.location_info_item{
    display:grid;
    grid-template-columns:120px 300px 1fr;
    column-gap:55px;
    align-items:center;
    padding:24px 0;
    border-bottom:1px solid #e5e5e5;
}
/* LOCATION COLUMN FINAL FIX */
.location_info .location_info_item{
    display:grid !important;
    grid-template-columns:120px 240px minmax(0,1fr) !important;
    column-gap:70px !important;
}

.location_info .location_info_item p{
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
}
/* =========================
   ARTICLE SIDE - LATEST NEWS
========================= */

.article_side_latest{
    margin-top:4px;
}

.article_side_head{
    padding:0 0 14px;
    margin-bottom:4px;
    border-bottom:2px solid #202a38;
}

.article_side_head span{
    display:block;
    margin-bottom:4px;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.6px;
    color:#a3262e;
}

.article_side_head strong{
    font-size:20px;
    color:#202a38;
}

.article_side_item{
    display:grid;
    grid-template-columns:minmax(0,1fr) 92px;
    gap:14px;
    align-items:start;
    padding:17px 0;
    border-bottom:1px solid #e5e5e5;
}

.article_side_txt a{
    display:block;
    font-size:14px;
    font-weight:700;
    line-height:1.5;
    color:#252525;
    text-decoration:none;
}

.article_side_txt a:hover{
    color:#a3262e;
}

.article_side_txt span{
    display:block;
    margin-top:8px;
    font-size:11px;
    color:#999;
}

.article_side_thumb img{
    display:block;
    width:92px;
    height:62px;
    object-fit:cover;
}
/* =========================
   ARTICLE SIDE - LATEST NEWS
========================= */

.article_side_latest{
    margin-top:4px;
}

.article_side_head{
    padding:0 0 14px;
    margin-bottom:4px;
    border-bottom:2px solid #202a38;
}

.article_side_head span{
    display:block;
    margin-bottom:4px;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.6px;
    color:#a3262e;
}

.article_side_head strong{
    font-size:20px;
    color:#202a38;
}

.article_side_item{
    display:grid;
    grid-template-columns:minmax(0,1fr) 92px;
    gap:14px;
    align-items:start;
    padding:17px 0;
    border-bottom:1px solid #e5e5e5;
}

.article_side_txt a{
    display:block;
    font-size:14px;
    font-weight:700;
    line-height:1.5;
    color:#252525;
    text-decoration:none;
}

.article_side_txt a:hover{
    color:#a3262e;
}

.article_side_txt span{
    display:block;
    margin-top:8px;
    font-size:11px;
    color:#999;
}

.article_side_thumb img{
    display:block;
    width:92px;
    height:62px;
    object-fit:cover;
}
/* =========================
   ARTICLE DETAIL PAGE
========================= */

.main_left.ej_left{
    padding-right:36px;
}

/* 현재 위치 */
.mianbaoxie{
    margin:18px 0 28px;
    font-size:12px;
    color:#8a8a8a;
}

.mianbaoxie a{
    color:#666;
    text-decoration:none;
}

.mianbaoxie span{
    margin:0 8px;
    color:#aaa;
}

.mianbaoxie em{
    font-style:normal;
    color:#777;
}

/* 기사 제목 */
.content_sjbq_title{
    padding-bottom:24px;
    border-bottom:1px solid #e5e5e5;
}

.content_sjbq_title h1{
    margin:0 0 16px;
    font-size:32px;
    line-height:1.35;
    letter-spacing:-1.2px;
    font-weight:800;
    color:#182331;
}

/* 출처 · 날짜 */
.content_sjbq{
    display:flex;
    gap:22px;
    font-size:12px;
    color:#888;
}

.content_sjbq span{
    position:relative;
}

.content_sjbq span + span:before{
    content:"";
    position:absolute;
    left:-11px;
    top:50%;
    width:1px;
    height:11px;
    background:#ddd;
    transform:translateY(-50%);
}

/* 기사 본문 */
.content_sjbq_content{
    padding-top:30px;
    font-size:17px;
    line-height:1.95;
    color:#333;
    word-break:keep-all;
}

.content_sjbq_content p{
    margin:0 0 18px;
}

.content_sjbq_content img{
    display:block;
    max-width:100%;
    height:auto;
    margin:32px auto;
}

/* 본문 내 강조문 */
.content_sjbq_content strong,
.content_sjbq_content b{
    font-weight:700;
    color:#222;
}

/* 이전 · 다음 기사 */
.content_sxfy_wk{
    margin-top:48px;
    border-top:1px solid #222;
}

.content_sxfy{
    padding:16px 0;
    border-bottom:1px solid #e6e6e6;
}

.content_sxfy a{
    max-width:78%;
    font-size:14px;
    color:#333;
    text-decoration:none;
}

.content_sxfy a:hover{
    color:#a3262e;
}

.content_sxfy span{
    font-size:12px;
    color:#999;
}
/* 기사 첫머리 요약문 강조 */
.content_sjbq_content > strong:first-child,
.content_sjbq_content > b:first-child{
    display:block;
    margin:0 0 22px;
    padding-left:14px;
    border-left:3px solid #a3262e;
    font-size:18px;
    -height:1.8;
    color:#202a38;
}
/* 오른쪽 최신기사 항목 구분 */
.article_side_item{
    padding:14px 0;
    border-bottom:1px solid #ececec;
}

.article_side_item:last-child{
    border-bottom:none;
}
/* 기사 첫머리 요약문 - FINAL */
.content_sjbq_content > h3{
    margin:0 !important;
    padding:2px 0 2px 16px;
    border-left:3px solid #a3262e;
    font-size:18px;
    line-height:1.65;
    font-weight:700;
    color:#202a38;
}

.content_sjbq_content > h3 + h3{
    margin-top:0 !important;
}

.content_sjbq_content > h3:last-of-type{
    padding-bottom:4px;
    margin-bottom:24px !important;
}
@media (max-width:768px){
    .content_sjbq_title h1{
        font-size:28px !important;
        line-height:1.38 !important;
        letter-spacing:-1px !important;
    }
}
/* MOBILE BOTTOM NAV */
.phone_footer_nav{
    background:#9c2f39 !important;
    padding:8px 0 6px !important;
}

.phone_footer_nav a{
    padding:6px 0 !important;
}

.phone_footer_nav img{
    width:34px !important;
    height:auto !important;
}

.phone_footer_nav span{
    font-size:12px !important;
    line-height:1.2 !important;
}
/* MOBILE PROJECT THUMBNAILS - FINAL */
@media (max-width:640px){

    .neo-home .neo-project-thumbs{
        display:flex !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        gap:10px !important;
        padding-bottom:8px !important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .neo-home .neo-project-thumbs::-webkit-scrollbar{
        display:none;
    }

    .neo-home .neo-project-thumb{
        flex:0 0 31% !important;
        min-width:31% !important;
        padding:0 !important;
        margin:0 !important;
    }

    .neo-home .neo-project-thumb img{
        width:100% !important;
        aspect-ratio:16/9 !important;
        object-fit:cover !important;
    }

    .neo-home .neo-project-thumb span{
        display:block !important;
        margin-top:7px !important;
        font-size:12px !important;
        line-height:1.3 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
}
@media (max-width:640px){

    .phone_ej_nav_con dt{
        background:#9c2f39 !important;
        color:#fff !important;
    }

}
@media (max-width:640px){
    .phone_ej_nav_con dt{
        background:#9c2f39 !important;
        color:#fff !important;
    }
}