/* 질문과 답변 사이 여백 추가 */
.schema-faq-question,
.schema-faq h3.wp-block-heading {
  display: block;       /* strong 태그도 블록화 */
  margin-bottom: 12px;  /* 질문 아래 여백 */
}

.schema-faq-answer,
.schema-faq p {
  margin-top: 0;        /* 중복 여백 방지 */
  margin-bottom: 24px;  /* 답변 끝나고 다음 질문 전 여백 */
  line-height: 1.6;
}

footer .mt-4.py-4.border-t.border-gray-200.flex.items-center.justify-between {
    display: none !important;
}

/* 카드 내부 전체 가운데 정렬 */
.sb-wrapper.sb-item {
  text-align: center !important;   /* 텍스트와 아이콘 중앙 */
}
.sb-wrapper.sb-item img {
  display: inline-block !important;  /* block 대신 inline-block 유지 */
  margin-left: auto !important;
  margin-right: auto !important;
}


.sb-wrapper.sb-item .sb-item--image,
.sb-wrapper.sb-item .sb-item--image * {
  background: transparent !important;
}

/* .sb-item--image 안쪽 모든 요소 초기화 */
.sb-wrapper.sb-item .sb-item--image,
.sb-wrapper.sb-item .sb-item--image a {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* 사이드바 전체를 sticky 처리 */
aside.w-full.max-w-xs {
  position: sticky;
  top: 20px;              /* 헤더 높이 맞게 조정 */
  align-self: flex-start; /* flexbox 안에서 위 기준 */
  height: fit-content;
}



/* 별점 숨기기 */
.sb-wrapper.sb-item .sb-item--rating {
  display: none !important;
}

/* 사이드바 하단 줄 없애기 */

aside .widget {
  border-bottom: none !important;
}

/* 사이드바 개별 카드 블록 사이 간격 줄이기 */
aside .wp-block-group,
aside .wp-block-columns,
aside .wp-block-widget,
aside .widget {
  margin-bottom: 10px !important;  /* 기본은 20~30px인 경우가 많음 */
}

/* 사이드바 카드 폭을 모바일에서 100%로 */
@media (max-width: 767px) {
  aside,
  .sidebar,
  .wp-block-column {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
    max-width: 100%;
    overflow-x: hidden; 
		
		/* 가로 스크롤 방지 */
  }
}

aside {
  border-left: none !important;
}



/* 헤더 우측 CTA 두 버튼 숨기기 */
header .space-x-3 > a.sikika-btn { 
  display: none !important;
}

/* 버튼 숨긴 뒤 간격(여백)도 제거하고 싶으면 추가 */
header .space-x-3 { 
  gap: 0 !important; 
}

/* 40–60대 가독성 강화용 전역 타이포그래피 */ body{ /* 본문: 화면 크기에 따라 17→20px 사이로 유동 */ font-size: clamp(17px, 0.35vw + 16px, 20px); line-height: 1.7; letter-spacing: 0.005em; /* 한글 미세 자간 */ -webkit-text-size-adjust: 100%; } /* 제목 크기(모바일에서도 과하지 않게, 데스크톱은 큼직하게) */ h1{ font-size: clamp(30px, 1.8vw + 22px, 44px); line-height: 1.25; } h2{ font-size: clamp(26px, 1.2vw + 20px, 36px); line-height: 1.35; } h3{ font-size: clamp(22px, 1.0vw + 18px, 30px); line-height: 1.40; } h4{ font-size: clamp(19px, 0.8vw + 16px, 24px); line-height: 1.45; } /* 본문 블록 최대 줄길이(60–75자 권장) */ .entry-content, .wp-block-post-content, .prose{ max-width: 72ch; } /* 네비/메뉴 글자도 살짝 키우기 */ header nav a{ font-size: clamp(16px, 0.25vw + 16px, 19px); } /* 버튼: 최소 높이 44px, 텍스트 크게 */ .sikika-btn, .wp-block-button__link, button, .btn{ font-size: clamp(16px, 0.4vw + 15px, 19px); min-height: 44px; padding: .8rem 1.2rem; line-height: 1.2; } /* 링크는 확실히 보이게(색약/노안 고려) */ .entry-content a{ text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: .12em; }

/* 왼쪽 정렬 */
#header-nav.header-nav{
  max-width: none !important;
  margin: 0 !important;
  width: auto !important;
  display: flex !important;
  justify-content: flex-start !important;
  gap: 28px !important;
}



/* 기존 코드 유지 */
@media (max-width: 768px){
  #header-nav.header-nav{
      gap: 10px !important;
  }
}

/* === Header Nav: 밑줄(센터→양쪽 확장) 통일 버전 === */
#header-nav li > a{
  position: relative;
  display: inline-block;
  padding: 10px 16px;
  color: inherit;
  text-decoration: none;
  transition: color .20s ease;
}

#header-nav li > a::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 4px;
  border-radius: 4px;
  background: #2f80ff;
  transform: translateX(-50%);
  transition: width .20s ease;
}

#header-nav li > a:hover,
#header-nav li > a:focus-visible,
#header-nav li.current-menu-item > a,
#header-nav li.current_page_item > a{
  color: #2f80ff !important;
}

#header-nav li > a:hover::after,
#header-nav li > a:focus-visible::after,
#header-nav li.current-menu-item > a::after,
#header-nav li.current_page_item > a::after{
  width: 100% !important;
}

/* ▼ 여기부터 '추가로 넣는' 모바일용 폴딩/간격 조정 */
@media (max-width: 768px){
  /* 메뉴 여러 줄 허용 + 가운데 정렬 */
  #header-nav.header-nav{
      flex-wrap: wrap;
      justify-content: center !important;
      gap: 6px !important;      /* 모바일에서 간격 조금 줄이기 */
  }

  /* 모바일에서 버튼 크기도 살짝 줄이기 */
  #header-nav li > a{
      padding: 6px 10px;
      font-size: 14px;
  }
}

/* ▼ 모바일에서 로고 강제 축소 (최우선 규칙) */
@media (max-width: 768px){
  /* 워드프레스 기본 로고 조합들 전부 타겟 */
  .site-logo img,
  .custom-logo,
  .custom-logo-link img,
  header .site-branding img,
  header .logo img {
    max-width: 180px !important;   /* 가로 크기: 마음대로 160~200 사이에서 조절 */
    max-height: 120px !important;  /* 세로도 한 번에 제한 */
    height: auto !important;
    width: auto !important;
  }
}


  /* Tailwind 기반 햄버거 버튼 클래스 */

  header button.lg\:hidden.appearance-none.border-none.shadow-none {
    display: none !important;
  }
}



/* ===== 하단 저작권 바 (풀사이즈 + 가운데) ===== */
.landing-copybar{
  /* 부모 컨테이너의 폭 제한을 무시하고 화면 전체로 확장 */
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

  border-top: 1px dashed rgba(0,0,0,.12);
  background: transparent;  /* 필요 시 색상 지정 */
}
.landing-copybar__inner{
  max-width: var(--content-max, 1200px); /* 사이트 컨테이너 폭에 맞추고 싶으면 수정 */
  margin: 0 auto;
  padding: 12px 16px;
  text-align: center;
  color: rgba(0,0,0,.6);
  font-size: 20px;
  line-height: 1.6;
}
.landing-copybar__inner a{ color: inherit; text-decoration: none; }
.landing-copybar__inner a:hover{ text-decoration: underline; }

.landing-copybar{
  width:100%;           /* 100vw 제거 */
  left:auto; right:auto;
  margin:0;             /* -50vw 제거 */
  border-top:1px dashed rgba(0,0,0,.12);
  background:transparent;
}
.landing-copybar__inner{
  max-width:1200px;     /* 사이트 폭에 맞게 조정 */
  margin:0 auto;
  padding:12px 16px;
  text-align:center;
  color:rgba(0,0,0,.6);
  font-size:13px;
}

/* 하단 저작권 폰트 키움 */
.landing-copybar__inner{
  font-size: clamp(14px, 1.2vw, 16px); /* 모바일 14px ~ 데스크탑 16px */
  line-height: 3.7;
  letter-spacing: .1px;
}

.landing-copybar{
  border-top: none !important;  /* 점선 제거 */
}

/* 푸터 전체 배경색 */
.site-footer{
  background-color: #EEF6FF; /* ← 스크린샷 톤에 맞춘 연한 블루 */
}

/* 푸터 내부 위젯/컨테이너도 배경 상속 */
.site-footer .footer-widgets,
.site-footer .widget-area,
.site-footer .footer-inner{
  background: inherit;
}

/* 상단 경계선이 거슬리면 제거(선택) */
.site-footer,
.site-footer .footer-widgets{
  border-top: none;
}

/* 저작권 바를 functions.php로 넣었다면 같이 맞추기 */
.landing-copybar{ background: inherit; border-top: 1px dashed rgba(0,0,0,.12); }

/* 패딩 살짝 주면 더 안정적(선택) */
.site-footer .footer-widgets{ padding-top: 16px; padding-bottom: 8px; }


/* 래퍼/필터 */
.landing-feed { max-width:1100px; margin:0 auto; padding:40px 16px; }
.landing-feed__filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; justify-content:center; }
.landing-feed__filters .cf-btn{
  padding:8px 14px; border:1px solid #d6dbe2; border-radius:22px; background:#fff; cursor:pointer;
  transition:all .2s ease; font-size:15px;
}
.landing-feed__filters .cf-btn:hover{ background:#f5f7fa; }
.landing-feed__filters .cf-btn.active{ background:#1f6b7d; border-color:#1f6b7d; color:#fff; }

/* 리스트 및 카드 */
.landing-blog-list{ display:flex; flex-direction:column; gap:28px; }
.landing-post{
  display:grid; grid-template-columns:320px 1fr; gap:24px;
  background:#fff; border-radius:14px; box-shadow:0 10px 24px rgba(0,0,0,.06); padding:18px;
}
.landing-post__thumb{ display:block; border-radius:12px; overflow:hidden; align-self:center; }
.landing-post__thumb img{ width:100%; height:200px; object-fit:cover; display:block; }
.landing-post__thumb--placeholder{ width:100%; height:200px; background:linear-gradient(135deg,#eef2f6,#dfe7ee); }
.landing-post__body{ display:flex; flex-direction:column; gap:10px; }
.landing-post__title{ font-size:22px; line-height:1.35; margin:4px 0 2px; }
.landing-post__title a{ color:#223; text-decoration:none; }
.landing-post__title a:hover{ text-decoration:underline; }
.landing-post__excerpt{ color:#4a4f57; margin:0; }
.landing-post__meta{ color:#78808a; font-size:14px; }
.landing-post__more{
  margin-top:6px; align-self:flex-start; background:#1f6b7d; color:#fff; text-decoration:none;
  padding:10px 16px; border-radius:10px; transition:transform .15s ease, background .15s ease;
}
.landing-post__more:hover{ background:#205c6b; transform:translateY(-1px); }

/* 로딩 */
.landing-feed__loading{ text-align:center; color:#556; margin:16px 0; }

/* 반응형 */
@media (max-width: 960px){
  .landing-post{ grid-template-columns:1fr; }
  .landing-post__thumb img, .landing-post__thumb--placeholder{ height:220px; }
}


/* 카테고리 탭 좌측 정렬 */
.landing-feed__filters{
  justify-content: flex-start !important;
}

/* 데스크톱만 좌측, 모바일은 가운데(선택) */
@media (min-width: 769px){
  .landing-feed__filters{ justify-content:flex-start !important; }
}
@media (max-width: 768px){
  .landing-feed__filters{ justify-content:center !important; }
}


/* === 블로그 카드: 좌측 썸네일 사이즈 통일 === */

/* 그리드 컬럼 폭을 고정(썸네일 360px) */
.landing-post{
  grid-template-columns: 360px 1fr;   /* 기존 320px → 360px */
  padding: 20px;
}

/* 썸네일 높이/비율 고정 (좌측 예시에 맞춤) */
.landing-post__thumb img,
.landing-post__thumb--placeholder{
  width: 100%;
  height: 200px;                      /* 좌측 카드와 유사한 높이 */
  object-fit: cover;                  /* 크롭해서 꽉 채움 */
  aspect-ratio: 16 / 9;               /* 지원 브라우저에서 비율 유지 */
  border-radius: 12px;
}

/* 제목/요약 줄 수를 적당히 제한해 카드 높이 균질화 */
.landing-post__title{ font-size: 22px; line-height: 1.35; margin: 6px 0 4px; }
.landing-post__excerpt{
  display: -webkit-box;
  -webkit-line-clamp: 3;              /* 3줄까지만 노출 */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 작성·수정 날짜 간격 조정 */
.landing-post__meta{ margin-top: 4px; }

/* 버튼 살짝 위로(전체 높이 축) */
.landing-post__more{ margin-top: 10px; }

/* --- 반응형(모바일은 1열, 썸네일 높이 살짝 증가) --- */
@media (max-width: 960px){
  .landing-post{ grid-template-columns: 1fr; }
  .landing-post__thumb img,
  .landing-post__thumb--placeholder{ height: 220px; }
}

/* 날짜(좌) + 버튼(우) 한 줄 정렬 */
.landing-post__footer{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:8px;
}
.landing-post__footer .landing-post__more{
  margin-left:auto; /* 우측 끝으로 밀기 */
}

/* 모바일에선 세로로 쌓기 */
@media (max-width: 640px){
  .landing-post__footer{ flex-direction:column; align-items:flex-start; gap:6px; }
  .landing-post__footer .landing-post__more{ margin-left:0; }
}


/* 카드 '자세히 보기' 버튼 슬림화 */
.landing-post__more{
  font-size: 14px !important;     /* 기존보다 작게 */
  line-height: 1.1 !important;
  padding: 8px 14px !important;    /* 좌우/상하 여백 축소 */
  border-radius: 8px !important;   /* pill → 살짝 각지게(원하면 999px) */
  min-height: 0 !important;        /* 테마 기본 높이 무시 */
}

/* 버튼과 날짜 간격 조금만 */
.landing-post__footer{ gap: 10px; }

/* 모바일에선 너무 작아지지 않게 살짝 키움(선택) */
@media (max-width: 640px){
  .landing-post__more{
    font-size: 15px !important;
    padding: 9px 16px !important;
  }
}

/* 단일 글 헤더 메타에서 마지막 항목(=태그)만 숨김 */
.single .flex.flex-wrap.items-center.gap-6 > .flex.items-center.gap-2:last-child{
  display:none !important;
}

/* 마지막에 남는 구분점 방지(테마가 after로 점을 넣는 경우) */
.single .flex.flex-wrap.items-center.gap-6 > .flex.items-center.gap-2:last-child::after{
  content:none !important;
}

/* === 데스크톱(>=1024px): 메인은 유동, 사이드는 320px 고정, 중간 여백 24px로 통일 === */
@media (min-width:1024px){

  /* 컨테이너 폭과 열 간격을 강제 통일 (둘 사이트 Tailwind config 차이 무효화) */
  main > .container.lg\:flex-nowrap{
    max-width: 1200px !important;      /* 필요시 1200~1280px로 조절 */
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 24px !important;              /* 가운데 간격 고정 */
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
  }

  /* 메인 칼럼: shrink/max-content 제약 해제하고 나머지 폭을 가져가게 */
  main > .container.lg\:flex-nowrap > .shrink.max-w-max{
    flex: 1 1 auto !important;
    min-width: 0 !important;           /* 긴 텍스트로 인한 넘침 방지 */
    max-width: none !important;         /* max-w-max(=max-content) 무효화 */
  }

  /* 사이드바: 288px 고정 + 좌측 여백/패딩 제거 (ps-8 / ms-8 무효화) */
  main > .container.lg\:flex-nowrap > aside{
    flex: 0 0 288px !important;
    width: 288px !important;
    max-width: 288px !important;
    margin-left: 0 !important;          /* .ms-8 덮어쓰기 */
    padding-left: 0 !important;         /* .ps-8 덮어쓰기 */
  }
}

/* === 정보 카드 숫자 정렬 및 구분선 보정 === */
.info-card .value{ text-align:right; font-variant-numeric:tabular-nums; }
.single .flex.flex-wrap.items-center.gap-6 > .flex.items-center.gap-2:last-child::after{ content:none !important; }


/* 1) 본문 폰트: vw 민감도 낮추기 (0.35vw → 0.15vw) */
body{
  font-size: clamp(17px, 0.15vw + 16px, 19px);
}

/* 2) 제목 스케일 민감도 완화 (1.8vw → 1.0vw) */
h1{ font-size: clamp(30px, 1.0vw + 22px, 42px); }
h2{ font-size: clamp(26px, 0.8vw + 20px, 34px); }
h3{ font-size: clamp(22px, 0.6vw + 18px, 28px); }

/* 3) 스크롤바/상단바로 인한 뷰포트 흔들림 방지 */
@media (min-width:1024px){
  :root{ --content-max: 1200px; }
  main > .container{
    max-width: var(--content-max) !important;
    margin: 0 auto !important;
  }
}

/* 4) 강제 레이아웃이 '클래스 미스매치'여도 적용되게 더 관대하게 선택자 보강 */
@media (min-width:1024px){
  main > .container[class*="flex-nowrap"]{
    display:flex !important; gap:24px !important; align-items:flex-start !important;
  }
  main > .container[class*="flex-nowrap"] > :is(.shrink,.grow){
    flex:1 1 auto !important; min-width:0 !important;
  }
  main > .container[class*="flex-nowrap"] > aside{
    flex:0 0 288px !important; max-width:288px !important;
    margin-left:0 !important; padding-left:0 !important;
  }
}

/* 5) Coming Soon/Admin Bar가 떠 있어도 헤더/히어로 계산이 틀어지지 않게 */
html{ scroll-padding-top: 64px; } /* 앵커 이동 보호용 */
.site-header{ position:relative; z-index:10; }


/* 1) 리뷰 단일 페이지: H1 아래 간격 축소 */
.single-sportsbook h1,
.single-sportsbook .entry-title,
.single-sportsbook .wp-block-post-title{
  margin-bottom: 0.75em !important; /* 상황에 따라 0.6~0.85em 조절 */
}

/* 2) Gutenberg 블록 간 기본 간격(block gap) 축소 */
.single-sportsbook .entry-content{
  --wp--style--block-gap: 1rem !important; /* 기본 1.5~2rem → 1rem로 */
}

/* 3) H1 바로 다음에 오는 표는 더 붙여주기 */
.single-sportsbook .entry-content h1 + .wp-block-table{
  margin-top: 0.5rem !important;
}

/* 4) 첫 블록 위 여백 제거(상단에서 쓸데없이 밀리는 경우 방지) */
.single-sportsbook .entry-content > *:first-child{
  margin-top: 0 !important;
}



/* yoast 구조화된 목차 */

.yoast-table-of-contents{padding:.5rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.yoast-table-of-contents ol{margin:.25rem 0 .25rem 1.25rem;padding-left:0;list-style:disc outside}
.yoast-table-of-contents ol ol{margin-left:1.25rem;list-style:circle outside}
.yoast-table-of-contents a{text-decoration:none}
:target{scroll-margin-top:96px;} /* 고정 헤더 높이에 맞춰 조정 */

/* yoast 목차 가이드 라인 조정 */

/* === TOC 수직 리듬 표준화 === */
.yoast-table-of-contents,
.toc-mini{
  /* 외곽(블록과 다른 섹션 사이) 여백 */
  margin-block: 24px;            /* 위 24px / 아래 24px */
  /* 안쪽(상단·하단 가이드라인과 내용) 여백 */
  padding-block: 16px;           /* 위 16px / 아래 16px */
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;

  /* 구텐베르크 전역 block-gap이 밀어내는 현상 방지 */
  --wp--style--block-gap: 0;
}

/* 제목/목록 기본 마진 초기화 + 균형값 적용 */
.yoast-table-of-contents h2,
.toc-mini h2{
  margin: 0 0 8px 0;             /* 위 0 / 아래 8px */
  line-height: 1.3;
}

/* 최상위 리스트 */
.yoast-table-of-contents > ol,
.yoast-table-of-contents > ul,
.toc-mini > ol,
.toc-mini > ul{
  margin: 0 0 0 1.25rem;         /* 좌측 들여쓰기만 */
  padding: 0;
  list-style: disc outside;
}

/* 하위 리스트 */
.yoast-table-of-contents ol ol,
.yoast-table-of-contents ul ul,
.toc-mini ol ol,
.toc-mini ul ul{
  margin: 4px 0 0 1.25rem;       /* 위 소폭 간격 */
  list-style: circle outside;
}

/* 항목 간격 */
.yoast-table-of-contents li,
.toc-mini li{ margin-block: 4px; }

/* 첫/마지막 자식의 여분 마진 완전 제거 */
.yoast-table-of-contents :where(h2,ol,ul):first-child,
.toc-mini :where(h2,ol,ul):first-child{ margin-top: 0; }
.yoast-table-of-contents :where(h2,ol,ul):last-child,
.toc-mini :where(h2,ol,ul):last-child{ margin-bottom: 0; }

/* 링크 기본형 */
.yoast-table-of-contents a,
.toc-mini a{ text-decoration: none; }

/* ============================= */
/* Hero Section 스타일 통합 */
/* ============================= */

@media (min-width: 640px) and (max-width: 1279.98px) {
  section.site-hero .grid { display: block !important; }
  section.site-hero [class*="grid-cols-"] { grid-template-columns: 1fr !important; }

  section.site-hero .grid > *,
  section.site-hero .container > .grid > *,
  section.site-hero .container > * {
    width: 100% !important;
    max-width: 740px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  section.site-hero [class*="text-left"],
  section.site-hero .text-left,
  section.site-hero .sm\:text-left,
  section.site-hero .md\:text-left,
  section.site-hero .lg\:text-left {
    text-align: center !important;
  }

  section.site-hero .flex,
  section.site-hero .sm\:flex-row,
  section.site-hero .md\:flex-row,
  section.site-hero .lg\:flex-row {
    justify-content: center !important;
  }

  section.site-hero a,
  section.site-hero .btn,
  section.site-hero [class*="btn"],
  section.site-hero img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  section.site-hero img {
    height: auto !important;
    max-width: min(78vw, 720px) !important;
    margin-top: 20px !important;
  }
}

section.site-hero .text-4xl,
section.site-hero .sm\:text-5xl,
section.site-hero .xl\:text-6xl {
  font-size: clamp(28px, 5.2vw, 56px) !important;
  line-height: 1.15;
  letter-spacing: -0.01em;
  word-break: keep-all;
}

@media (max-width: 639.98px) {
  section.site-hero .hidden.sm\:block { display: block !important; }
  section.site-hero img {
    width: clamp(220px, 86vw, 420px) !important;
    max-height: 58vh !important;
  }

  section.site-hero .text-4xl,
  section.site-hero .sm\:text-5xl,
  section.site-hero .xl\:text-6xl {
    font-size: clamp(24px, 7vw, 40px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  section.site-hero img {
    width: clamp(280px, 58vw, 680px) !important;
  }
}

@media (min-width: 1440px) {
  section.site-hero img {
    width: min(36vw, 680px) !important;
    max-height: 60vh !important;
  }
}

/* ============================= */
/* 로고, 네비게이션 관련 */
/* ============================= */

.site-logo img,
.custom-logo,
.sikika-logo img {
  max-height: 179px !important;
  width: auto !important;
}

header nav ul {
  justify-content: flex-start !important;
}

/* ============================= */
/* 질문/답변 블록 */
.schema-faq-question,
.schema-faq h3.wp-block-heading {
  display: block;
  margin-bottom: 12px;
}

.schema-faq-answer,
.schema-faq p {
  margin-top: 0;
  margin-bottom: 24px;
  line-height: 1.6;
}

/* ============================= */
/* 푸터 카피바 통일된 스타일 */
/* ============================= */

.landing-copybar {
  background-color: #EEF6FF !important;   /* 푸터와 통일된 연한 파랑 */
  border-top: 1px dashed rgba(0,0,0,0.12);
  width: 100%;
}

.landing-copybar__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 16px;
  text-align: center;
  color: #333 !important;  /* 더 명확한 텍스트 색상 */
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.7;
  letter-spacing: 0.1px;
}

.landing-copybar__inner a {
  color: #2f80ff !important;  /* 브랜드 블루 강조 */
  text-decoration: none;
}
.landing-copybar__inner a:hover {
  text-decoration: underline;
}

.site-logo {
  visibility: visible !important;  /* 로고가 항상 보이게 설정 */
  opacity: 1 !important;           /* 투명도 문제 해결 */
  display: block !important;       /* display:none이 아니도록 설정 */
}