/* ============================================================
   보험점검센터 — 서브페이지 공통 스타일 + 반응형
   ============================================================ */

/* ─── pc.css 고정폭 오버라이드 ─── */
body { min-width: 360px; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 40px; }

/* ─── GNB ─── */
.gnb__nav a.active { color: var(--blue); border-bottom-color: var(--blue); }
.gnb__logo a { text-decoration: none; display: flex; align-items: center; gap: 10px; }

/* ─── BREADCRUMB ─── */
.breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--gray-lt); margin-bottom: 24px;
}
.breadcrumb a { color: var(--blue); }
.breadcrumb span { opacity: .7; }

/* ─── PAGE HERO ─── */
.page-hero {
  background: linear-gradient(150deg, var(--blue-pale) 0%, #EDF4FD 55%, #fff 100%);
  padding: 64px 0 72px; border-bottom: 1px solid var(--border);
}
.page-hero__h1 {
  font-size: 52px; font-weight: 900; line-height: 1.12;
  letter-spacing: -.05em; color: var(--ink); margin-bottom: 18px;
}
.page-hero__h1 strong { color: var(--blue); }
.page-hero__sub {
  font-size: 17px; color: var(--gray); line-height: 1.85;
  max-width: 640px; margin-bottom: 40px;
}

/* .apply-sec / .form-dark 는 pc.css 에서 정의한다 (5개 페이지 공유) */

/* ─── 상단 탭 (모바일·태블릿 전용) ───
   ≤1023px 에서 .gnb__nav 가 숨겨져 페이지 이동 수단이 사라지므로,
   그 폭에서만 가로 탭으로 대체한다. */
.gnb-tabs { display: none; }

/* ─── RESPONSIVE : 태블릿 (≤1023px) ─── */
@media (max-width: 1023px) {
  .wrap { padding: 0 24px; }

  /* GNB 간소화 */
  .gnb__nav { display: none; }
  .gnb__tel { display: none; }
  .gnb__right { margin-left: auto; }

  /* 숨긴 내비를 대체하는 가로 탭 — GNB(66px) 바로 아래 고정 */
  .gnb-tabs {
    position: sticky; top: 66px; z-index: 190;
    display: flex;
    background: #fff;
    border-bottom: 1px solid var(--border);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .gnb-tabs::-webkit-scrollbar { display: none; }
  .gnb-tabs a {
    flex: 1 0 auto;
    min-height: 44px;
    display: flex; align-items: center; justify-content: center;
    padding: 0 16px;
    font-size: 14px; font-weight: 700; color: var(--gray);
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
  }
  .gnb-tabs a.is-active { color: var(--blue); border-bottom-color: var(--blue); }

  /* 페이지 히어로 */
  .page-hero { padding: 44px 0 52px; }
  .page-hero__h1 { font-size: 36px; }
  .page-hero__sub { font-size: 15px; }

  /* 섹션 */
  .sec { padding: 56px 0; }
  .sec-h2 { font-size: 30px; margin-bottom: 32px; }

  /* 상담 신청 */
  .apply-sec { padding: 56px 0; }
  .apply-grid { grid-template-columns: 1fr; gap: 40px; }
  .apply-copy h2 { font-size: 30px; }

  /* 점검 항목 */
  .check-grid { grid-template-columns: 1fr; gap: 32px; }
  .check-intro { position: static; }

  /* 사회적 증거 */
  .proof-stats { grid-template-columns: 1fr; gap: 0; }
  .reviews { grid-template-columns: 1fr; }

  /* 신뢰 바 — 5개 항목이 한 줄에 들어가지 않아 줄바꿈 */
  .trust__list { flex-wrap: wrap; row-gap: 6px; }
  .trust__item { padding: 0 14px; font-size: 13px; }

  /* 스티키 CTA — 문구는 접고 버튼만 남긴다 */
  .sticky-cta__t { display: none; }
  .sticky-cta__i { justify-content: flex-end; height: 68px; }
  body { padding-bottom: 68px; }
}

/* ─── RESPONSIVE : 모바일 (≤600px) ─── */
@media (max-width: 600px) {
  .wrap { padding: 0 16px; }

  /* GNB */
  .gnb { padding: 0 16px; height: 54px; }
  .gnb__mark { width: 30px; height: 30px; border-radius: 7px; }
  .gnb__mark svg { width: 17px; height: 17px; }
  .gnb__name { font-size: 16px; }
  .gnb__cta { font-size: 13px; padding: 8px 14px; }
  .gnb-tabs { top: 54px; }
  .gnb-tabs a { font-size: 13px; padding: 0 12px; }

  /* 페이지 히어로 */
  .page-hero { padding: 32px 0 40px; }
  .page-hero__h1 { font-size: 26px; letter-spacing: -.03em; }
  .page-hero__h1 br { display: none; }
  .page-hero__sub { font-size: 14px; line-height: 1.8; }
  .hero__tag { font-size: 11px; padding: 4px 10px; }
  .breadcrumb { margin-bottom: 16px; }

  /* 섹션 */
  .sec { padding: 44px 0; }
  .sec-h2 { font-size: 22px; margin-bottom: 22px; }
  .eyebrow { font-size: 11px; }

  /* 상담 신청 */
  .apply-sec { padding: 44px 0; }
  .apply-copy h2 { font-size: 26px; }
  .apply-copy p { font-size: 14px; }
  .apply-points li { font-size: 14px; }
  .form-dark { padding: 22px 16px; }

  /* 모바일 입력은 16px 미만이면 iOS 가 자동 확대한다 */
  .f input, .f select { font-size: 16px; min-height: 50px; }
  .f-submit { min-height: 54px; }
  .f-agree input[type="checkbox"] { width: 22px; height: 22px; position: relative; }
  .f-agree input[type="checkbox"]::after {
    content: ''; position: absolute;
    top: -11px; left: -11px; right: -11px; bottom: -11px;
  }

  /* 신뢰 바 — 세로로 쌓는다 */
  .trust { padding: 12px 0; }
  .trust__list { flex-direction: column; align-items: flex-start; gap: 7px; }
  .trust__item { padding: 0; font-size: 13px; border-right: none; }

  /* 스티키 CTA */
  .sticky-cta__i { gap: 10px; height: 64px; }
  .sticky-cta__tel { font-size: 16px; }
  .sticky-cta__btn { font-size: 14px; padding: 12px 18px; }
  body { padding-bottom: 64px; }
}
