/* ===== 누리차이나 메인 (전체 재작성) ===== */
#main.nuri-main { width:100%; overflow-x:hidden; font-family:'NanumGothic','Noto Sans KR',sans-serif; color:#2b2f38; }
#main.nuri-main * { box-sizing:border-box; }
#main.nuri-main .nuri-container { width:100%; max-width:1100px; margin:0 auto; padding:0 20px; }

/* 공통 타이틀 */
#main.nuri-main .nuri-badge { display:inline-block; background:#eef4ff; color:#2b6cff; border:1px solid #cfe0ff; padding:6px 16px; border-radius:30px; font-size:14px; font-weight:700; }
#main.nuri-main .nuri-sec-title { text-align:center; font-size:28px; font-weight:800; margin:14px 0 10px; color:#1c2330; }
#main.nuri-main .nuri-sec-desc { text-align:center; font-size:16px; color:#6b7488; margin:0 0 36px; }

/* 버튼 */
#main.nuri-main .nuri-btn { display:inline-block; padding:12px 28px; border-radius:8px; font-size:16px; font-weight:700; text-decoration:none; }
#main.nuri-main .nuri-btn--primary { background:#2b6cff; color:#fff; }
#main.nuri-main .nuri-btn--primary:hover { background:#1c52cc; color:#fff; }
#main.nuri-main .nuri-btn--block { display:block; text-align:center; margin-top:18px; }

/* 기능 카드 */
#main.nuri-main .nuri-features { padding:60px 0; text-align:center; }
#main.nuri-main .nuri-feature-grid { display:flex; flex-wrap:wrap; gap:24px; }
#main.nuri-main .nuri-card { flex:1 1 calc(25% - 24px); min-width:0; display:block; background:#fff; border:1px solid #eef0f5; border-radius:14px; padding:32px 20px; text-align:center; text-decoration:none; color:#2b2f38; }
#main.nuri-main .nuri-card:hover { box-shadow:0 16px 36px rgba(43,108,255,.12); border-color:#cfe0ff; color:#2b2f38; }
#main.nuri-main .nuri-card i { font-size:34px; color:#2b6cff; margin-bottom:16px; }
#main.nuri-main .nuri-card h3 { font-size:19px; font-weight:800; margin:0 0 10px; color:#1c2330; }
#main.nuri-main .nuri-card p { font-size:14px; line-height:1.6; color:#6b7488; margin:0; }

/* 카운터 */
#main.nuri-main .counter { background:linear-gradient(135deg,#1c52cc,#2b6cff); padding:40px 15px; }
#main.nuri-main .counter .sect_counter { width:100%; max-width:1100px; margin:0 auto; display:flex; flex-wrap:wrap; }
#main.nuri-main .counter_box { flex:1 1 33.3333%; text-align:center; }
#main.nuri-main .counter_box > p,
#main.nuri-main .counter_box .number { color:#fff; font-size:50px; font-weight:800; margin:0; }
#main.nuri-main .counter_box > span { color:#cfe0ff; font-size:18px; }

/* 이용권 */
#main.nuri-main .nuri-price { padding:60px 0; background:#f7f9fc; }
#main.nuri-main .nuri-price-grid { display:flex; flex-wrap:wrap; gap:24px; max-width:860px; margin:0 auto; justify-content:center; }
#main.nuri-main .nuri-price-card { flex:1 1 calc(33.3333% - 24px); min-width:220px; background:#fff; border:2px solid #eef0f5; border-radius:16px; padding:34px 26px; text-align:center; }
#main.nuri-main .nuri-price-card:hover { border-color:#2b6cff; box-shadow:0 16px 36px rgba(43,108,255,.12); }
#main.nuri-main .nuri-price-card__name { font-size:17px; font-weight:700; color:#56607a; margin-bottom:12px; }
#main.nuri-main .nuri-price-card__price { font-size:40px; font-weight:800; color:#14213d; }
#main.nuri-main .nuri-price-card__price small { font-size:18px; font-weight:600; margin-left:4px; }
#main.nuri-main .nuri-price-card__sub { font-size:15px; color:#8a92a6; margin-top:4px; }
#main.nuri-main .nuri-price-card__list { list-style:none; padding:18px 0; margin:18px 0 0; border-top:1px solid #eef0f5; text-align:left; }
#main.nuri-main .nuri-price-card__list li { font-size:14px; color:#56607a; padding:5px 0; }
#main.nuri-main .nuri-price-card__list li i { color:#2b6cff; margin-right:6px; }

/* 최신글 */
#main.nuri-main .nuri-board { padding:60px 0; }
#main.nuri-main .nuri-board .sect_wrap { display:flex; flex-wrap:wrap; margin:0 -12px; }
#main.nuri-main .nuri-board .sect_in_wrap { width:33.3333%; padding:0 12px; }
#main.nuri-main .nuri-board .sect_in_box { padding:24px; border:1px solid #eef0f5; border-radius:12px; height:100%; }

/* ===== 모바일 ===== */
@media (max-width: 992px) {
  html, body { overflow-x:hidden; }
  #main.nuri-main .max-layout { max-width:100% !important; width:100% !important; }
  #main.nuri-main .nuri-container { padding:0 16px; }
  #main.nuri-main .nuri-features,
  #main.nuri-main .nuri-price,
  #main.nuri-main .nuri-board { padding:36px 0; }
  #main.nuri-main .nuri-sec-title { font-size:22px; }
  #main.nuri-main .nuri-sec-desc { font-size:14px; margin-bottom:24px; }

  #main.nuri-main .nuri-card { flex:1 1 calc(50% - 12px); padding:22px 14px; }
  #main.nuri-main .nuri-feature-grid { gap:12px; }

  #main.nuri-main .counter_box { flex:1 1 100%; margin-bottom:1rem; }
  #main.nuri-main .counter_box > p,
  #main.nuri-main .counter_box .number { font-size:38px; }

  #main.nuri-main .nuri-price-card { flex:1 1 100%; }
  #main.nuri-main .nuri-board .sect_in_wrap { width:100%; margin-bottom:1rem; }
}
/* 본문 영역 폭 강제 (flex 찌그러짐 방지) */
.container_inner { display:block !important; }
.container_wrap { width:100% !important; max-width:100% !important; flex:none !important; }
#main.nuri-main .nuri-features,
#main.nuri-main .nuri-price,
#main.nuri-main .nuri-board { display:block !important; }
/* ===== HERO (배너 대체) ===== */
#main.nuri-main .nuri-hero { background:linear-gradient(135deg,#eef4ff 0%,#f7faff 100%); padding:70px 0; text-align:center; }
#main.nuri-main .nuri-hero__badge { display:inline-block; background:#fff; color:#2b6cff; border:1px solid #cfe0ff; padding:7px 18px; border-radius:30px; font-size:14px; font-weight:700; margin-bottom:22px; }
#main.nuri-main .nuri-hero__title { font-size:40px; line-height:1.3; font-weight:800; color:#14213d; margin:0 0 20px; }
#main.nuri-main .nuri-hero__title b { color:#2b6cff; }
#main.nuri-main .nuri-hero__desc { font-size:17px; line-height:1.7; color:#56607a; margin:0 0 30px; }
#main.nuri-main .nuri-hero__btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
#main.nuri-main .nuri-btn--line { display:inline-block; padding:12px 28px; border-radius:8px; font-size:16px; font-weight:700; text-decoration:none; background:#fff; color:#2b6cff; border:2px solid #2b6cff; }
#main.nuri-main .nuri-btn--line:hover { background:#eef4ff; color:#2b6cff; }
@media (max-width:992px){
  #main.nuri-main .nuri-hero { padding:48px 0; }
  #main.nuri-main .nuri-hero__title { font-size:27px; }
  #main.nuri-main .nuri-hero__desc { font-size:15px; }
  #main.nuri-main .nuri-hero__btns .nuri-btn,
  #main.nuri-main .nuri-hero__btns .nuri-btn--line { flex:1 1 100%; text-align:center; }
}
/* 히어로 회원가입-이용권신청 변환 */
.nuri-btn--ghost{
  background:#fff;
  color:#2b6cff;
  border:1.5px solid #2b6cff;
}
.nuri-btn--ghost:hover{
  background:#2b6cff;
  color:#fff;
}


/* 푸터 톤 (그누보드 기본 푸터에 블루 포인트) */
#ft, footer#ft { background:#14213d !important; color:#cfd6e6 !important; }
#ft a, footer#ft a { color:#cfd6e6 !important; }
#ft a:hover, footer#ft a:hover { color:#fff !important; }
