/*
Theme Name: TermPick Choice Guide v1.15.12 Seller Stage Two
Theme URI: https://termpick.com/
Author: TermPick
Description: 사업자가 서비스와 장비에 돈을 쓰기 전에 비교하는 선택 가이드용 워드프레스 테마. 반응형 레이아웃, 다크모드, 모바일 메뉴, 북마크, 비교 콘텐츠 중심 홈 화면을 포함합니다.
Version: 1.15.12
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: termpick
*/

/* =========================================================
   AI·소프트웨어 목차형 카테고리 페이지
========================================================= */
.tp-ai-directory {
  padding-top: 52px;
  padding-bottom: 84px;
}

.tp-ai-directory-header {
  max-width: 820px;
  margin-bottom: 30px;
}

.tp-ai-directory-header h1 {
  margin-bottom: 14px;
}

.tp-ai-directory-header > p:last-child {
  max-width: 720px;
  color: var(--tp-muted, #667085);
  font-size: 18px;
  line-height: 1.75;
}

.tp-ai-directory-start {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin: 0 0 42px;
  padding: 26px 28px;
  background: linear-gradient(135deg, #eff6ff 0%, #f0fdf4 100%);
  border: 1px solid #dbeafe;
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(15, 43, 84, .06);
}

.tp-ai-directory-start-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  color: #2563eb;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(37, 99, 235, .12);
}

.tp-ai-directory-start-icon svg {
  width: 38px;
  height: 38px;
}

.tp-ai-directory-start-copy > span {
  display: inline-block;
  margin-bottom: 5px;
  color: #16a34a;
  font-size: 13px;
  font-weight: 800;
}

.tp-ai-directory-start-copy h2 {
  margin: 0 0 7px;
  font-size: clamp(22px, 2.2vw, 29px);
  line-height: 1.35;
}

.tp-ai-directory-start-copy h2 a {
  color: #0d2b54;
  text-decoration: none;
}

.tp-ai-directory-start-copy p {
  margin: 0;
  color: #536278;
  line-height: 1.7;
}

.tp-ai-directory-start-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  color: #fff;
  background: #2563eb;
  padding: 12px 16px;
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none;
}

.tp-ai-directory-start-link:hover {
  color: #fff;
  background: #0d2b54;
}

.tp-ai-directory-start-link svg,
.tp-ai-directory-arrow svg {
  width: 18px;
  height: 18px;
}

.tp-ai-directory-list-section {
  max-width: 980px;
}

.tp-ai-directory-heading {
  align-items: end;
  margin-bottom: 18px;
}

.tp-ai-directory-heading h2 {
  margin: 0;
}

.tp-ai-directory-heading > span {
  color: #667085;
  font-size: 14px;
  font-weight: 700;
}

.tp-ai-directory-kicker {
  margin: 0 0 5px;
  color: #2563eb;
  font-size: 13px;
  font-weight: 800;
}

.tp-ai-directory-list {
  counter-reset: tp-ai-item;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tp-ai-directory-item {
  counter-increment: tp-ai-item;
  margin: 0;
}

.tp-ai-directory-item-link {
  display: grid;
  grid-template-columns: 42px 112px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 18px;
  min-height: 112px;
  padding: 16px 18px;
  color: inherit;
  background: #fff;
  border: 1px solid #e4eaf2;
  border-radius: 15px;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.tp-ai-directory-item-link:hover {
  transform: translateY(-2px);
  border-color: #bfdbfe;
  box-shadow: 0 12px 28px rgba(15, 43, 84, .08);
}

.tp-ai-directory-number::before {
  content: counter(tp-ai-item, decimal-leading-zero);
  color: #2563eb;
  font-size: 15px;
  font-weight: 900;
}

.tp-ai-directory-thumb {
  display: block;
  width: 112px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f3f7fb;
  border-radius: 10px;
}

.tp-ai-directory-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tp-ai-directory-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #2563eb;
  background: linear-gradient(135deg, #eff6ff, #ecfdf5);
}

.tp-ai-directory-placeholder svg {
  width: 38px;
  height: 38px;
}

.tp-ai-directory-copy {
  min-width: 0;
}

.tp-ai-directory-meta {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-bottom: 6px;
  color: #718096;
  font-size: 12px;
  font-weight: 700;
}

.tp-ai-directory-copy > strong {
  display: block;
  margin-bottom: 6px;
  color: #0d2b54;
  font-size: 19px;
  line-height: 1.45;
}

.tp-ai-directory-excerpt {
  display: block;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.tp-ai-directory-arrow {
  display: grid;
  place-items: center;
  color: #2563eb;
}

@media (max-width: 760px) {
  .tp-ai-directory {
    padding-top: 30px;
    padding-bottom: 56px;
  }

  .tp-ai-directory-header > p:last-child {
    font-size: 16px;
  }

  .tp-ai-directory-start {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    padding: 20px;
  }

  .tp-ai-directory-start-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
  }

  .tp-ai-directory-start-link {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .tp-ai-directory-item-link {
    grid-template-columns: 34px 78px minmax(0, 1fr);
    gap: 12px;
    min-height: 96px;
    padding: 13px;
  }

  .tp-ai-directory-thumb {
    width: 78px;
  }

  .tp-ai-directory-copy > strong {
    font-size: 16px;
  }

  .tp-ai-directory-excerpt {
    display: none;
  }

  .tp-ai-directory-arrow {
    display: none;
  }
}


/* ==================================================
   TermPick 본문 디자인 시스템 v1.8.5
   문단 간격 + 브랜드 글꼴 + 브랜드 컬러
================================================== */

/* 본문 전체 기본 서체와 색상 */
.tp-entry-content,
.entry-content,
.wp-block-post-content {
    font-family: Pretendard, "Noto Sans KR", -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #27364A;
    font-size: 17px;
    line-height: 1.85;
    word-break: keep-all;
    overflow-wrap: break-word;
}

/* 일반 문단 */
.tp-entry-content p,
.entry-content p,
.wp-block-post-content p {
    margin-top: 0;
    margin-bottom: 1.35em;
    color: #27364A;
    line-height: 1.85;
}

/* 큰 소제목 H2 */
.tp-entry-content h2,
.entry-content h2,
.wp-block-post-content h2 {
    margin-top: 2.6em;
    margin-bottom: 0.9em;
    padding-bottom: 0.45em;
    color: #0D2B54;
    font-size: 1.65em;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -0.025em;
    border-bottom: 2px solid #E5ECF5;
    scroll-margin-top: calc(var(--tp-header-height, 74px) + 24px);
}

/* 세부 소제목 H3 */
.tp-entry-content h3,
.entry-content h3,
.wp-block-post-content h3 {
    margin-top: 2em;
    margin-bottom: 0.75em;
    color: #0D2B54;
    font-size: 1.3em;
    font-weight: 750;
    line-height: 1.45;
    letter-spacing: -0.02em;
    scroll-margin-top: calc(var(--tp-header-height, 74px) + 24px);
}

/* H3 왼쪽 브랜드 표시선 */
.tp-entry-content h3::before,
.entry-content h3::before,
.wp-block-post-content h3::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 0.95em;
    margin-right: 9px;
    border-radius: 4px;
    background: linear-gradient(180deg, #2563EB 0%, #16A34A 100%);
    vertical-align: -0.05em;
}

/* 네 번째 수준 제목 */
.tp-entry-content h4,
.entry-content h4,
.wp-block-post-content h4 {
    margin-top: 1.7em;
    margin-bottom: 0.65em;
    color: #2563EB;
    font-size: 1.08em;
    font-weight: 750;
    line-height: 1.5;
    scroll-margin-top: calc(var(--tp-header-height, 74px) + 24px);
}

/* 링크 */
.tp-entry-content a,
.entry-content a,
.wp-block-post-content a {
    color: #2563EB;
    font-weight: 650;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.tp-entry-content a:hover,
.entry-content a:hover,
.wp-block-post-content a:hover {
    color: #16A34A;
}

/* 강조 문구 */
.tp-entry-content strong,
.entry-content strong,
.wp-block-post-content strong {
    color: #0D2B54;
    font-weight: 800;
}

/* 목록 전체 */
.tp-entry-content ul,
.tp-entry-content ol,
.entry-content ul,
.entry-content ol,
.wp-block-post-content ul,
.wp-block-post-content ol {
    margin-top: 0.8em;
    margin-bottom: 1.5em;
    padding-left: 1.55em;
}

/* 목록 항목 */
.tp-entry-content li,
.entry-content li,
.wp-block-post-content li {
    margin-bottom: 0.5em;
    color: #27364A;
    line-height: 1.75;
}

/* 일반 목록 점 색상 */
.tp-entry-content ul li::marker,
.entry-content ul li::marker,
.wp-block-post-content ul li::marker {
    color: #2563EB;
}

/* 번호 목록 색상 */
.tp-entry-content ol li::marker,
.entry-content ol li::marker,
.wp-block-post-content ol li::marker {
    color: #0D2B54;
    font-weight: 800;
}

/* 인용문 및 핵심 원칙 박스 */
.tp-entry-content blockquote,
.entry-content blockquote,
.wp-block-post-content blockquote {
    margin-top: 1.8em;
    margin-bottom: 1.8em;
    padding: 1.3em 1.5em;
    color: #0D2B54;
    line-height: 1.75;
    background: #F0F6FF;
    border-left: 5px solid #2563EB;
    border-radius: 0 10px 10px 0;
}

.tp-entry-content blockquote p,
.entry-content blockquote p,
.wp-block-post-content blockquote p {
    color: inherit;
}

/* 인용문 내부 마지막 문단 여백 제거 */
.tp-entry-content blockquote p:last-child,
.entry-content blockquote p:last-child,
.wp-block-post-content blockquote p:last-child {
    margin-bottom: 0;
}

/* 워드프레스 표 래퍼 */
.tp-entry-content .wp-block-table,
.entry-content .wp-block-table,
.wp-block-post-content .wp-block-table {
    margin-top: 1.5em;
    margin-bottom: 2em;
    overflow-x: auto;
    border-radius: 10px;
    -webkit-overflow-scrolling: touch;
}

/* 표 전체 */
.tp-entry-content table,
.entry-content table,
.wp-block-post-content table {
    width: 100%;
    min-width: 620px;
    margin-top: 1.5em;
    margin-bottom: 2em;
    border-collapse: collapse;
    color: #27364A;
    font-size: 0.95em;
    white-space: normal;
}

.tp-entry-content .wp-block-table table,
.entry-content .wp-block-table table,
.wp-block-post-content .wp-block-table table {
    margin: 0;
}

/* 표 제목 행 */
.tp-entry-content table thead,
.entry-content table thead,
.wp-block-post-content table thead {
    color: #FFFFFF;
    background: #0D2B54;
}

/* 표 셀 */
.tp-entry-content table th,
.tp-entry-content table td,
.entry-content table th,
.entry-content table td,
.wp-block-post-content table th,
.wp-block-post-content table td {
    padding: 0.9em 1em;
    line-height: 1.6;
    border: 1px solid #DCE5F0;
    vertical-align: middle;
    text-align: left;
}

.tp-entry-content table th,
.entry-content table th,
.wp-block-post-content table th {
    color: #FFFFFF;
    background: #0D2B54;
    font-weight: 800;
}

/* 표 짝수 행 */
.tp-entry-content table tbody tr:nth-child(even),
.entry-content table tbody tr:nth-child(even),
.wp-block-post-content table tbody tr:nth-child(even) {
    background: #F7FAFE;
}

/* 이미지 및 인포그래픽 */
.tp-entry-content figure,
.entry-content figure,
.wp-block-post-content figure {
    margin-top: 2.1em;
    margin-bottom: 2.1em;
}

/* 이미지 테두리 */
.tp-entry-content figure img,
.entry-content figure img,
.wp-block-post-content figure img,
.tp-entry-content img,
.entry-content img,
.wp-block-post-content img {
    border-radius: 10px;
}

/* 이미지 설명 */
.tp-entry-content figcaption,
.entry-content figcaption,
.wp-block-post-content figcaption {
    margin-top: 0.7em;
    color: #6B7280;
    font-size: 0.88em;
    line-height: 1.6;
    text-align: center;
}

/* 구분선 */
.tp-entry-content hr,
.entry-content hr,
.wp-block-post-content hr {
    margin-top: 2.6em;
    margin-bottom: 2.6em;
    border: 0;
    border-top: 1px solid #DCE5F0;
}

/* 워드프레스 버튼 */
.tp-entry-content .wp-block-button__link,
.entry-content .wp-block-button__link,
.wp-block-post-content .wp-block-button__link {
    padding: 0.85em 1.45em;
    color: #FFFFFF;
    font-weight: 750;
    line-height: 1.4;
    text-decoration: none;
    background: #2563EB;
    border-radius: 8px;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

/* 버튼 마우스 오버 */
.tp-entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:hover,
.wp-block-post-content .wp-block-button__link:hover {
    color: #FFFFFF;
    background: #0D2B54;
    transform: translateY(-1px);
}

/* 부드러운 초록색 안내 박스 */
.termpick-success-box {
    margin: 1.7em 0;
    padding: 1.25em 1.4em;
    color: #0D2B54;
    line-height: 1.75;
    background: #E6F7EF;
    border-left: 5px solid #16A34A;
    border-radius: 0 10px 10px 0;
}

.termpick-success-box p,
.termpick-info-box p {
    color: inherit;
}

.termpick-success-box > *:last-child,
.termpick-info-box > *:last-child {
    margin-bottom: 0;
}

/* 부드러운 파란색 정보 박스 */
.termpick-info-box {
    margin: 1.7em 0;
    padding: 1.25em 1.4em;
    color: #0D2B54;
    line-height: 1.75;
    background: #F0F6FF;
    border-left: 5px solid #2563EB;
    border-radius: 0 10px 10px 0;
}

/* 보조 설명 */
.termpick-muted {
    color: #6B7280;
    font-size: 0.92em;
}

/* 코드 블록 */
.tp-entry-content pre,
.entry-content pre,
.wp-block-post-content pre {
    overflow-x: auto;
    padding: 1.2em 1.35em;
    color: #E7EEF9;
    background: #0C1727;
    border-radius: 10px;
    line-height: 1.65;
    -webkit-overflow-scrolling: touch;
}

.tp-entry-content code,
.entry-content code,
.wp-block-post-content code {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.tp-entry-content :not(pre) > code,
.entry-content :not(pre) > code,
.wp-block-post-content :not(pre) > code {
    padding: 0.12em 0.4em;
    color: #0D2B54;
    background: #EEF4FC;
    border-radius: 5px;
    font-size: 0.92em;
}

/* ==================================================
   다크모드 본문 색상
================================================== */
html.tp-dark .tp-entry-content,
html.tp-dark .entry-content,
html.tp-dark .wp-block-post-content,
body.tp-dark .tp-entry-content,
body.tp-dark .entry-content,
body.tp-dark .wp-block-post-content {
    color: #D7E0EC;
}

html.tp-dark .tp-entry-content p,
html.tp-dark .tp-entry-content li,
html.tp-dark .entry-content p,
html.tp-dark .entry-content li,
html.tp-dark .wp-block-post-content p,
html.tp-dark .wp-block-post-content li,
body.tp-dark .tp-entry-content p,
body.tp-dark .tp-entry-content li,
body.tp-dark .entry-content p,
body.tp-dark .entry-content li,
body.tp-dark .wp-block-post-content p,
body.tp-dark .wp-block-post-content li {
    color: #D7E0EC;
}

html.tp-dark .tp-entry-content h2,
html.tp-dark .tp-entry-content h3,
html.tp-dark .tp-entry-content strong,
html.tp-dark .entry-content h2,
html.tp-dark .entry-content h3,
html.tp-dark .entry-content strong,
html.tp-dark .wp-block-post-content h2,
html.tp-dark .wp-block-post-content h3,
html.tp-dark .wp-block-post-content strong,
body.tp-dark .tp-entry-content h2,
body.tp-dark .tp-entry-content h3,
body.tp-dark .tp-entry-content strong,
body.tp-dark .entry-content h2,
body.tp-dark .entry-content h3,
body.tp-dark .entry-content strong,
body.tp-dark .wp-block-post-content h2,
body.tp-dark .wp-block-post-content h3,
body.tp-dark .wp-block-post-content strong {
    color: #F3F7FC;
}

html.tp-dark .tp-entry-content h2,
html.tp-dark .entry-content h2,
html.tp-dark .wp-block-post-content h2,
body.tp-dark .tp-entry-content h2,
body.tp-dark .entry-content h2,
body.tp-dark .wp-block-post-content h2 {
    border-bottom-color: #263A56;
}

html.tp-dark .tp-entry-content h4,
html.tp-dark .tp-entry-content a,
html.tp-dark .entry-content h4,
html.tp-dark .entry-content a,
html.tp-dark .wp-block-post-content h4,
html.tp-dark .wp-block-post-content a,
body.tp-dark .tp-entry-content h4,
body.tp-dark .tp-entry-content a,
body.tp-dark .entry-content h4,
body.tp-dark .entry-content a,
body.tp-dark .wp-block-post-content h4,
body.tp-dark .wp-block-post-content a {
    color: #78A7FF;
}

html.tp-dark .tp-entry-content a:hover,
html.tp-dark .entry-content a:hover,
html.tp-dark .wp-block-post-content a:hover,
body.tp-dark .tp-entry-content a:hover,
body.tp-dark .entry-content a:hover,
body.tp-dark .wp-block-post-content a:hover {
    color: #5DE0A5;
}

html.tp-dark .tp-entry-content ul li::marker,
html.tp-dark .entry-content ul li::marker,
html.tp-dark .wp-block-post-content ul li::marker,
body.tp-dark .tp-entry-content ul li::marker,
body.tp-dark .entry-content ul li::marker,
body.tp-dark .wp-block-post-content ul li::marker {
    color: #78A7FF;
}

html.tp-dark .tp-entry-content ol li::marker,
html.tp-dark .entry-content ol li::marker,
html.tp-dark .wp-block-post-content ol li::marker,
body.tp-dark .tp-entry-content ol li::marker,
body.tp-dark .entry-content ol li::marker,
body.tp-dark .wp-block-post-content ol li::marker {
    color: #F3F7FC;
}

html.tp-dark .tp-entry-content blockquote,
html.tp-dark .entry-content blockquote,
html.tp-dark .wp-block-post-content blockquote,
body.tp-dark .tp-entry-content blockquote,
body.tp-dark .entry-content blockquote,
body.tp-dark .wp-block-post-content blockquote {
    color: #DCE8F8;
    background: #142D52;
    border-left-color: #6CA4FF;
}

html.tp-dark .tp-entry-content table,
html.tp-dark .entry-content table,
html.tp-dark .wp-block-post-content table,
body.tp-dark .tp-entry-content table,
body.tp-dark .entry-content table,
body.tp-dark .wp-block-post-content table {
    color: #D7E0EC;
}

html.tp-dark .tp-entry-content table thead,
html.tp-dark .tp-entry-content table th,
html.tp-dark .entry-content table thead,
html.tp-dark .entry-content table th,
html.tp-dark .wp-block-post-content table thead,
html.tp-dark .wp-block-post-content table th,
body.tp-dark .tp-entry-content table thead,
body.tp-dark .tp-entry-content table th,
body.tp-dark .entry-content table thead,
body.tp-dark .entry-content table th,
body.tp-dark .wp-block-post-content table thead,
body.tp-dark .wp-block-post-content table th {
    color: #FFFFFF;
    background: #18345C;
}

html.tp-dark .tp-entry-content table th,
html.tp-dark .tp-entry-content table td,
html.tp-dark .entry-content table th,
html.tp-dark .entry-content table td,
html.tp-dark .wp-block-post-content table th,
html.tp-dark .wp-block-post-content table td,
body.tp-dark .tp-entry-content table th,
body.tp-dark .tp-entry-content table td,
body.tp-dark .entry-content table th,
body.tp-dark .entry-content table td,
body.tp-dark .wp-block-post-content table th,
body.tp-dark .wp-block-post-content table td {
    border-color: #2A3B52;
}

html.tp-dark .tp-entry-content table tbody tr:nth-child(even),
html.tp-dark .entry-content table tbody tr:nth-child(even),
html.tp-dark .wp-block-post-content table tbody tr:nth-child(even),
body.tp-dark .tp-entry-content table tbody tr:nth-child(even),
body.tp-dark .entry-content table tbody tr:nth-child(even),
body.tp-dark .wp-block-post-content table tbody tr:nth-child(even) {
    background: #152238;
}

html.tp-dark .tp-entry-content figcaption,
html.tp-dark .entry-content figcaption,
html.tp-dark .wp-block-post-content figcaption,
html.tp-dark .termpick-muted,
body.tp-dark .tp-entry-content figcaption,
body.tp-dark .entry-content figcaption,
body.tp-dark .wp-block-post-content figcaption,
body.tp-dark .termpick-muted {
    color: #9BAABC;
}

html.tp-dark .tp-entry-content hr,
html.tp-dark .entry-content hr,
html.tp-dark .wp-block-post-content hr,
body.tp-dark .tp-entry-content hr,
body.tp-dark .entry-content hr,
body.tp-dark .wp-block-post-content hr {
    border-top-color: #2A3B52;
}

html.tp-dark .termpick-success-box,
body.tp-dark .termpick-success-box {
    color: #DDF8EB;
    background: #12382C;
    border-left-color: #54D69A;
}

html.tp-dark .termpick-info-box,
body.tp-dark .termpick-info-box {
    color: #DCE8F8;
    background: #142D52;
    border-left-color: #6CA4FF;
}

html.tp-dark .tp-entry-content :not(pre) > code,
html.tp-dark .entry-content :not(pre) > code,
html.tp-dark .wp-block-post-content :not(pre) > code,
body.tp-dark .tp-entry-content :not(pre) > code,
body.tp-dark .entry-content :not(pre) > code,
body.tp-dark .wp-block-post-content :not(pre) > code {
    color: #DCE8F8;
    background: #182A43;
}

/* ==================================================
   모바일 화면
================================================== */
@media screen and (max-width: 768px) {
    .tp-entry-content,
    .entry-content,
    .wp-block-post-content {
        font-size: 16px;
        line-height: 1.8;
    }

    .tp-entry-content p,
    .entry-content p,
    .wp-block-post-content p {
        margin-bottom: 1.25em;
        line-height: 1.8;
    }

    .tp-entry-content h2,
    .entry-content h2,
    .wp-block-post-content h2 {
        margin-top: 2.2em;
        font-size: 1.45em;
    }

    .tp-entry-content h3,
    .entry-content h3,
    .wp-block-post-content h3 {
        margin-top: 1.8em;
        font-size: 1.2em;
    }

    .tp-entry-content table,
    .entry-content table,
    .wp-block-post-content table {
        min-width: 560px;
        font-size: 0.88em;
    }

    .tp-entry-content table th,
    .tp-entry-content table td,
    .entry-content table th,
    .entry-content table td,
    .wp-block-post-content table th,
    .wp-block-post-content table td {
        padding: 0.75em 0.7em;
    }

    .tp-entry-content blockquote,
    .entry-content blockquote,
    .wp-block-post-content blockquote,
    .termpick-success-box,
    .termpick-info-box {
        padding: 1.05em 1.1em;
    }
}


/* v1.8.6 AI·소프트웨어 발행 순서 번호 */
.tp-ai-directory-number {
  color: #2563eb;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}
.tp-ai-directory-number::before { content: none !important; }
html.tp-dark .tp-ai-directory-number { color: #78a7ff; }



/* v1.8.8 실제 카드 수에 맞춘 홈페이지 그리드 */
.tp-category-section.tp-category-count-1 { grid-template-columns: minmax(0, 1fr); }
.tp-category-section.tp-category-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tp-guide-group-cards.tp-guide-card-count-1 { grid-template-columns: minmax(0, 1fr); }
.tp-guide-group-cards.tp-guide-card-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 767px) {
  .tp-category-section.tp-category-count-2 { grid-template-columns: 1fr; }
}


/* =========================================================
   v1.8.9 단일 반응형 홈페이지
   별도 모바일/데스크톱 마크업을 동시에 출력하지 않습니다.
========================================================= */
#main-content > .tp-home-hero:first-child { margin-top: 0; }


/* =========================================================
   사업서비스 비교 허브 페이지
   - 기존 TermPick Choice Guide 테마에 병합된 전용 페이지 스타일
========================================================= */
.tp-business-hub {
  --tp-hub-navy: #0d2b54;
  --tp-hub-navy-2: #102a56;
  --tp-hub-blue: #2563eb;
  --tp-hub-blue-2: #3169f5;
  --tp-hub-green: #16a34a;
  --tp-hub-text: #111827;
  --tp-hub-muted: #64748b;
  --tp-hub-line: #e2eaf5;
  --tp-hub-card: #ffffff;
  --tp-hub-shadow: 0 16px 45px rgba(15, 42, 86, .08);
  color: var(--tp-hub-text);
  background: #fff;
  word-break: keep-all;
}

.tp-business-hub a { text-decoration: none; }

.tp-business-hub .tp-hub-hero {
  position: relative;
  overflow: hidden;
  padding: 64px 0 34px;
  background: #fff;
}

.tp-business-hub .tp-hub-hero::before,
.tp-business-hub .tp-hub-hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.tp-business-hub .tp-hub-hero::before {
  width: 560px;
  height: 360px;
  right: -110px;
  top: 36px;
  background: #f3faff;
}

.tp-business-hub .tp-hub-hero::after {
  width: 360px;
  height: 280px;
  right: 88px;
  top: 128px;
  background: #effcf5;
}

.tp-business-hub .tp-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 50px;
  align-items: center;
}

.tp-business-hub .tp-eyebrow,
.tp-business-hub .tp-section-label {
  margin: 0 0 12px;
  color: var(--tp-hub-blue);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.tp-business-hub .tp-hero-title {
  margin: 0;
  color: var(--tp-hub-navy);
  font-size: clamp(40px, 5vw, 56px);
  line-height: 1.12;
  letter-spacing: -.055em;
  font-weight: 950;
}

.tp-business-hub .tp-hero-desc {
  margin: 26px 0 0;
  max-width: 780px;
  color: #4b5563;
  font-size: 21px;
  line-height: 1.75;
}

.tp-business-hub .tp-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.tp-business-hub .tp-pill {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #d7e7ff;
  background: #f1f7ff;
  color: var(--tp-hub-blue);
  font-size: 13px;
  font-weight: 900;
}

.tp-business-hub .tp-flow-card {
  position: relative;
  z-index: 2;
  padding: 28px;
  border: 1px solid #dbe7f6;
  border-radius: 24px;
  background: rgba(255,255,255,.90);
  box-shadow: var(--tp-hub-shadow);
}

.tp-business-hub .tp-flow-title {
  margin: 0 0 22px;
  color: var(--tp-hub-navy);
  font-size: 18px;
  font-weight: 950;
}

.tp-business-hub .tp-flow-row { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; }
.tp-business-hub .tp-flow-step {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #d7e7ff;
  background: #f8fbff;
  color: var(--tp-hub-blue);
  font-size: 12px;
  font-weight: 950;
}
.tp-business-hub .tp-flow-step:nth-of-type(2),
.tp-business-hub .tp-flow-step:nth-of-type(4) { color: var(--tp-hub-green); }
.tp-business-hub .tp-flow-arrow { color: #cbd5e1; font-weight: 950; }
.tp-business-hub .tp-flow-copy { margin: 0; color: #4b5563; font-size: 15px; line-height: 1.65; }

.tp-business-hub .tp-featured-guide {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  padding: 34px 40px;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  border: 1px solid #d5f2e2;
  border-radius: 22px;
  background: linear-gradient(135deg, #f6fbff 0%, #f4fff8 100%);
  box-shadow: var(--tp-hub-shadow);
}

.tp-business-hub .tp-featured-icon,
.tp-business-hub .tp-section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e6eef8;
}

.tp-business-hub .tp-featured-kicker { margin: 0 0 6px; color: var(--tp-hub-green); font-size: 14px; font-weight: 950; }
.tp-business-hub .tp-featured-title { margin: 0; color: var(--tp-hub-navy); font-size: 28px; line-height: 1.25; letter-spacing: -.03em; font-weight: 950; }
.tp-business-hub .tp-featured-desc { margin: 8px 0 0; color: #4b5563; font-size: 16px; }

.tp-business-hub .tp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 24px;
  border-radius: 10px;
  background: var(--tp-hub-blue);
  color: #fff;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 10px 20px rgba(37,99,235,.18);
}

.tp-business-hub .tp-btn:hover { transform: translateY(-1px); color: #fff; }
.tp-business-hub .tp-hub-main { padding: 44px 0 80px; background: #fff; }
.tp-business-hub .tp-content-head { margin-bottom: 26px; }
.tp-business-hub .tp-content-title { margin: 0; color: var(--tp-hub-navy); font-size: 34px; letter-spacing: -.04em; line-height: 1.2; font-weight: 950; }
.tp-business-hub .tp-content-desc { margin: 12px 0 0; color: #4b5563; font-size: 17px; }

.tp-business-hub .tp-hub-layout {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}

.tp-business-hub .tp-side-index {
  position: sticky;
  top: calc(var(--tp-header-height, 72px) + 24px);
  padding: 28px;
  border-radius: 22px;
  border: 1px solid #e2ecf8;
  background: #f8fbff;
}

.tp-business-hub .tp-side-title { margin: 0 0 20px; color: var(--tp-hub-navy); font-size: 18px; font-weight: 950; }
.tp-business-hub .tp-index-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.tp-business-hub .tp-index-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  color: #26364d;
  font-size: 15px;
  font-weight: 850;
}
.tp-business-hub .tp-index-dot {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--tp-hub-blue);
}
.tp-business-hub .tp-index-list li:nth-child(even) .tp-index-dot { background: var(--tp-hub-green); }
.tp-business-hub .tp-side-note { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--tp-hub-line); }
.tp-business-hub .tp-side-note strong { display: block; margin-bottom: 8px; color: var(--tp-hub-navy); }
.tp-business-hub .tp-side-note p { margin: 0; color: #4b5563; font-size: 15px; line-height: 1.7; }

.tp-business-hub .tp-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.tp-business-hub .tp-section-card {
  min-height: 224px;
  padding: 26px;
  border-radius: 20px;
  border: 1px solid #dfe8f5;
  background: var(--tp-hub-card);
  box-shadow: 0 14px 34px rgba(15,42,86,.055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.tp-business-hub .tp-section-card:hover {
  transform: translateY(-3px);
  border-color: #bfd4f4;
  box-shadow: 0 18px 44px rgba(15,42,86,.09);
}

.tp-business-hub .tp-section-top { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.tp-business-hub .tp-section-number { color: var(--tp-hub-blue); font-size: 12px; font-weight: 950; letter-spacing: .04em; }
.tp-business-hub .tp-section-card:nth-child(even) .tp-section-number { color: var(--tp-hub-green); }
.tp-business-hub .tp-section-card h2 { margin: 0; color: var(--tp-hub-navy); font-size: 24px; line-height: 1.25; letter-spacing: -.035em; font-weight: 950; }
.tp-business-hub .tp-section-card p { margin: 0 0 18px; color: #4b5563; font-size: 15.5px; line-height: 1.68; }
.tp-business-hub .tp-post-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tp-business-hub .tp-post-list a {
  position: relative;
  display: block;
  padding-left: 16px;
  color: #374151;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.45;
}
.tp-business-hub .tp-post-list a::before {
  content: "";
  position: absolute;
  left: 0;
  top: .64em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tp-hub-blue);
}
.tp-business-hub .tp-section-card:nth-child(even) .tp-post-list a::before { background: var(--tp-hub-green); }
.tp-business-hub .tp-post-list a:hover { color: var(--tp-hub-blue); }
.tp-business-hub .tp-section-card:nth-child(even) .tp-post-list a:hover { color: var(--tp-hub-green); }

.tp-business-hub .tp-principle-band {
  margin-top: 40px;
  padding: 28px 30px;
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  border: 1px solid #ddebf8;
  border-radius: 20px;
  background: #f4faff;
}
.tp-business-hub .tp-principle-band strong { display: block; color: var(--tp-hub-navy); font-size: 18px; margin-bottom: 4px; }
.tp-business-hub .tp-principle-band p { margin: 0; color: #4b5563; font-size: 15.5px; }
.tp-business-hub .tp-badge { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 10px; background: var(--tp-hub-blue); color: #fff; font-size: 13px; font-weight: 950; white-space: nowrap; }

.tp-business-hub .tp-svg { width: 34px; height: 34px; color: var(--tp-hub-blue); }
.tp-business-hub .tp-section-card:nth-child(even) .tp-svg { color: var(--tp-hub-green); }
.tp-business-hub .tp-svg path,
.tp-business-hub .tp-svg rect,
.tp-business-hub .tp-svg circle,
.tp-business-hub .tp-svg line,
.tp-business-hub .tp-svg polyline { stroke: currentColor; }
.tp-business-hub .tp-svg circle[fill="currentColor"] { fill: currentColor; stroke: none; }

html.tp-dark .tp-business-hub,
body.tp-dark .tp-business-hub { background: #0b1424; color: #e5e7eb; }
html.tp-dark .tp-business-hub .tp-hub-hero,
html.tp-dark .tp-business-hub .tp-hub-main { background: #0b1424; }
html.tp-dark .tp-business-hub .tp-flow-card,
html.tp-dark .tp-business-hub .tp-featured-guide,
html.tp-dark .tp-business-hub .tp-side-index,
html.tp-dark .tp-business-hub .tp-section-card,
html.tp-dark .tp-business-hub .tp-principle-band { background: #111c2f; border-color: rgba(148,163,184,.22); }
html.tp-dark .tp-business-hub .tp-hero-title,
html.tp-dark .tp-business-hub .tp-flow-title,
html.tp-dark .tp-business-hub .tp-featured-title,
html.tp-dark .tp-business-hub .tp-content-title,
html.tp-dark .tp-business-hub .tp-section-card h2,
html.tp-dark .tp-business-hub .tp-side-title,
html.tp-dark .tp-business-hub .tp-principle-band strong { color: #f8fafc; }
html.tp-dark .tp-business-hub .tp-hero-desc,
html.tp-dark .tp-business-hub .tp-flow-copy,
html.tp-dark .tp-business-hub .tp-featured-desc,
html.tp-dark .tp-business-hub .tp-content-desc,
html.tp-dark .tp-business-hub .tp-section-card p,
html.tp-dark .tp-business-hub .tp-side-note p,
html.tp-dark .tp-business-hub .tp-principle-band p { color: #cbd5e1; }
html.tp-dark .tp-business-hub .tp-index-list a,
html.tp-dark .tp-business-hub .tp-post-list a { color: #e5e7eb; }

@media (max-width: 1100px) {
  .tp-business-hub .tp-hero-grid { grid-template-columns: 1fr; }
  .tp-business-hub .tp-flow-card { max-width: 420px; }
  .tp-business-hub .tp-hub-layout { grid-template-columns: 1fr; }
  .tp-business-hub .tp-side-index { position: static; }
  .tp-business-hub .tp-section-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .tp-business-hub .tp-featured-guide { grid-template-columns: 1fr; padding: 28px; }
  .tp-business-hub .tp-btn { width: 100%; }
  .tp-business-hub .tp-principle-band { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
  .tp-business-hub .tp-hub-hero { padding-top: 48px; }
  .tp-business-hub .tp-hero-title { font-size: 38px; }
  .tp-business-hub .tp-hero-desc { font-size: 18px; }
  .tp-business-hub .tp-section-card { padding: 22px; }
}


/* =========================================================
   v1.9.1 AI 소프트웨어 비교 허브 페이지
   - 사업서비스 비교 허브와 같은 목차형 카드 구조
========================================================= */
.tp-ai-software-hub .tp-featured-guide {
  background: linear-gradient(135deg, #f6fbff 0%, #f2fff8 100%);
}

.tp-ai-software-hub .tp-flow-title::before {
  content: "";
}

.tp-ai-software-hub .tp-post-list a.is-search-fallback {
  color: #526174;
}

.tp-ai-software-hub .tp-post-list a.is-search-fallback::after {
  content: "검색";
  display: inline-flex;
  align-items: center;
  height: 18px;
  margin-left: 8px;
  padding: 0 7px;
  border-radius: 999px;
  background: #eef5ff;
  color: #2563eb;
  font-size: 10px;
  font-weight: 900;
  vertical-align: 1px;
}

html.tp-dark .tp-ai-software-hub .tp-post-list a.is-search-fallback::after {
  background: rgba(37, 99, 235, .18);
  color: #93c5fd;
}

/* =========================================================
   v1.9.2 AI 소프트웨어 허브 타이포그래피 보정
   - 사업서비스 비교 허브와 글자 크기, 굵기, 자간, 행간을 강제 일치
   - 영문 AI/Notion/Zoom 등이 섞여도 전체 시각 무게가 튀지 않도록 보정
========================================================= */
.tp-ai-software-hub {
  font-family: Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: -0.025em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.tp-ai-software-hub .tp-eyebrow,
.tp-ai-software-hub .tp-section-label {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.tp-ai-software-hub .tp-hero-title {
  margin: 0;
  font-size: clamp(40px, 5vw, 56px);
  line-height: 1.12;
  letter-spacing: -.055em;
  font-weight: 950;
}

.tp-ai-software-hub .tp-hero-desc {
  margin: 26px 0 0;
  max-width: 780px;
  font-size: 21px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-pill {
  height: 36px;
  padding: 0 16px;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-flow-title {
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-flow-step {
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.03em;
}

.tp-ai-software-hub .tp-flow-copy {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-featured-kicker {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-featured-title {
  margin: 0;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -.03em;
  font-weight: 950;
}

.tp-ai-software-hub .tp-featured-desc {
  margin: 8px 0 0;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-content-title {
  margin: 0;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: -.04em;
  font-weight: 950;
}

.tp-ai-software-hub .tp-content-desc {
  margin: 12px 0 0;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-side-title {
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-index-list a {
  font-size: 15px;
  line-height: 1.45;
  font-weight: 850;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-section-card h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.035em;
  font-weight: 950;
}

.tp-ai-software-hub .tp-section-card p {
  margin: 0 0 18px;
  font-size: 15.5px;
  line-height: 1.68;
  font-weight: 400;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-post-list a {
  font-size: 14px;
  line-height: 1.45;
  font-weight: 850;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-btn,
.tp-ai-software-hub .tp-badge {
  font-weight: 950;
  letter-spacing: -.025em;
}

@media (max-width: 560px) {
  .tp-ai-software-hub .tp-hero-title { font-size: 38px; }
  .tp-ai-software-hub .tp-hero-desc { font-size: 18px; }
}


/* =========================================================
   v1.9.5 AI 소프트웨어 허브: 섹션별 전체 보기 + 체크리스트
========================================================= */
.tp-ai-software-hub .tp-section-more {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #e7eef8;
  color: var(--tp-hub-blue);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-section-more:hover {
  color: var(--tp-hub-navy);
}

.tp-ai-software-hub .tp-section-card:nth-child(even) .tp-section-more {
  color: var(--tp-hub-green);
}

.tp-ai-software-hub .tp-section-page-head {
  margin-bottom: 28px;
}

.tp-ai-software-hub .tp-section-back {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--tp-hub-blue);
  font-size: 14px;
  font-weight: 900;
}

.tp-ai-software-hub .tp-section-page-layout {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}

.tp-ai-software-hub .tp-section-article-wrap {
  min-width: 0;
}

.tp-ai-software-hub .tp-section-article-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.tp-ai-software-hub .tp-section-article-head strong {
  color: var(--tp-hub-navy);
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.035em;
}

.tp-ai-software-hub .tp-section-article-head span {
  color: #64748b;
  font-size: 14px;
  font-weight: 800;
}

.tp-ai-software-hub .tp-section-article-list {
  display: grid;
  gap: 14px;
}

.tp-ai-software-hub .tp-section-article-card {
  border: 1px solid #dfe8f5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15,42,86,.045);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.tp-ai-software-hub .tp-section-article-card:hover {
  transform: translateY(-2px);
  border-color: #bfd4f4;
  box-shadow: 0 16px 36px rgba(15,42,86,.08);
}

.tp-ai-software-hub .tp-section-article-card a {
  display: block;
  padding: 22px 24px;
}

.tp-ai-software-hub .tp-section-article-type {
  display: inline-flex;
  align-items: center;
  height: 24px;
  margin-bottom: 8px;
  padding: 0 9px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--tp-hub-blue);
  font-size: 11px;
  font-weight: 950;
}

.tp-ai-software-hub .tp-section-article-card h2 {
  margin: 0;
  color: var(--tp-hub-navy);
  font-size: 21px;
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: -.035em;
}

.tp-ai-software-hub .tp-section-article-card p {
  margin: 9px 0 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.7;
}

.tp-ai-software-hub .tp-checklist-guide {
  margin-top: 46px;
  padding: 34px;
  border: 1px solid #d5f2e2;
  border-radius: 22px;
  background: linear-gradient(135deg, #f6fbff 0%, #f4fff8 100%);
  box-shadow: var(--tp-hub-shadow);
  scroll-margin-top: calc(var(--tp-header-height, 72px) + 24px);
}

.tp-ai-software-hub .tp-checklist-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.tp-ai-software-hub .tp-checklist-grid article {
  padding: 20px;
  border-radius: 16px;
  border: 1px solid #dfeaf7;
  background: rgba(255,255,255,.78);
}

.tp-ai-software-hub .tp-checklist-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--tp-hub-navy);
  font-size: 16px;
  font-weight: 950;
}

.tp-ai-software-hub .tp-checklist-grid p {
  margin: 0;
  color: #4b5563;
  font-size: 14.5px;
  line-height: 1.7;
}

html.tp-dark .tp-ai-software-hub .tp-section-article-card,
html.tp-dark .tp-ai-software-hub .tp-checklist-guide,
html.tp-dark .tp-ai-software-hub .tp-checklist-grid article {
  background: #111c2f;
  border-color: rgba(148,163,184,.22);
}

html.tp-dark .tp-ai-software-hub .tp-section-article-card h2,
html.tp-dark .tp-ai-software-hub .tp-section-article-head strong,
html.tp-dark .tp-ai-software-hub .tp-checklist-grid strong {
  color: #f8fafc;
}

html.tp-dark .tp-ai-software-hub .tp-section-article-card p,
html.tp-dark .tp-ai-software-hub .tp-checklist-grid p {
  color: #cbd5e1;
}

@media (max-width: 1100px) {
  .tp-ai-software-hub .tp-section-page-layout { grid-template-columns: 1fr; }
  .tp-ai-software-hub .tp-checklist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .tp-ai-software-hub .tp-checklist-guide { padding: 24px; }
  .tp-ai-software-hub .tp-checklist-grid { grid-template-columns: 1fr; }
  .tp-ai-software-hub .tp-section-article-head { align-items: flex-start; flex-direction: column; }
}

/* =========================================================
   v1.9.7 사업용 AI 도구 선택 가이드 페이지
========================================================= */
.tp-ai-guide-page {
  background: #fff;
  color: var(--tp-text, #111827);
  word-break: keep-all;
}

.tp-ai-guide-page a {
  text-decoration: none;
}

.tp-ai-guide-hero {
  padding: 70px 0 36px;
  background:
    radial-gradient(circle at 85% 0%, rgba(22, 163, 74, .08), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.tp-ai-guide-card {
  max-width: 860px;
  margin: 0 auto;
  padding: 58px 58px 48px;
  border: 1px solid #dfe8f5;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(15, 42, 86, .08);
}

.tp-ai-guide-card h1 {
  margin: 0 0 34px;
  color: #0d2b54;
  font-size: clamp(38px, 4.5vw, 54px);
  line-height: 1.18;
  letter-spacing: -.06em;
  font-weight: 950;
}

.tp-ai-guide-card p {
  margin: 0 0 22px;
  color: #26364d;
  font-size: 17px;
  line-height: 1.9;
}

.tp-ai-guide-point {
  margin: 28px 0;
  padding-left: 16px;
  border-left: 5px solid #16a34a;
}

.tp-ai-guide-point strong {
  display: block;
  margin-bottom: 10px;
  color: #0d2b54;
  font-size: 20px;
  font-weight: 950;
}

.tp-ai-guide-point p {
  margin-bottom: 0;
}

.tp-ai-guide-card hr {
  margin: 34px 0;
  border: 0;
  border-top: 1px solid #dbe4ef;
}

.tp-ai-guide-comic {
  margin-top: 32px;
  padding: 26px;
  border: 1px solid #dbeafe;
  border-radius: 20px;
  background: linear-gradient(135deg, #f1f7ff, #f4fff8);
}

.tp-ai-guide-comic-title {
  margin-bottom: 18px;
  color: #0d2b54;
  font-size: 27px;
  line-height: 1.25;
  font-weight: 950;
  letter-spacing: -.04em;
}

.tp-ai-guide-comic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.tp-ai-guide-comic-grid div {
  min-height: 116px;
  padding: 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #dfe8f5;
}

.tp-ai-guide-comic-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 10px;
  border-radius: 8px;
  background: #2563eb;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}

.tp-ai-guide-comic-grid p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 750;
}

.tp-ai-guide-body {
  padding: 44px 0 90px;
}

.tp-ai-guide-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 840px);
  gap: 38px;
  align-items: start;
  justify-content: center;
}

.tp-ai-guide-index {
  position: sticky;
  top: calc(var(--tp-header-height, 72px) + 24px);
  padding: 24px;
  border: 1px solid #e2ecf8;
  border-radius: 20px;
  background: #f8fbff;
}

.tp-ai-guide-index p {
  margin: 0 0 16px;
  color: #0d2b54;
  font-size: 18px;
  font-weight: 950;
}

.tp-ai-guide-index a {
  display: block;
  padding: 9px 0;
  color: #26364d;
  font-size: 14px;
  font-weight: 850;
}

.tp-ai-guide-index a:hover {
  color: #2563eb;
}

.tp-ai-guide-sections {
  display: grid;
  gap: 22px;
}

.tp-ai-guide-section {
  padding: 34px;
  border: 1px solid #dfe8f5;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 42, 86, .045);
  scroll-margin-top: calc(var(--tp-header-height, 72px) + 26px);
}

.tp-ai-guide-section > span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #2563eb;
  font-size: 13px;
  font-weight: 950;
}

.tp-ai-guide-section h2 {
  margin: 0 0 16px;
  color: #0d2b54;
  font-size: 28px;
  line-height: 1.32;
  font-weight: 950;
  letter-spacing: -.04em;
}

.tp-ai-guide-section p {
  margin: 0 0 14px;
  color: #35445a;
  font-size: 16px;
  line-height: 1.85;
}

.tp-ai-guide-section a {
  display: inline-flex;
  margin-top: 10px;
  color: #2563eb;
  font-weight: 950;
}

.tp-ai-guide-section ul {
  margin: 0 0 22px;
  padding-left: 20px;
  color: #26364d;
  font-size: 16px;
  line-height: 1.9;
}

.tp-ai-guide-main-link {
  padding: 13px 18px;
  border-radius: 10px;
  background: #2563eb;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(37,99,235,.18);
}

html.tp-dark .tp-ai-guide-page,
html.tp-dark .tp-ai-guide-hero {
  background: #0b1424;
}

html.tp-dark .tp-ai-guide-card,
html.tp-dark .tp-ai-guide-section,
html.tp-dark .tp-ai-guide-index,
html.tp-dark .tp-ai-guide-comic,
html.tp-dark .tp-ai-guide-comic-grid div {
  background: #111c2f;
  border-color: rgba(148,163,184,.22);
}

html.tp-dark .tp-ai-guide-card h1,
html.tp-dark .tp-ai-guide-point strong,
html.tp-dark .tp-ai-guide-comic-title,
html.tp-dark .tp-ai-guide-index p,
html.tp-dark .tp-ai-guide-section h2 {
  color: #f8fafc;
}

html.tp-dark .tp-ai-guide-card p,
html.tp-dark .tp-ai-guide-section p,
html.tp-dark .tp-ai-guide-section ul,
html.tp-dark .tp-ai-guide-index a,
html.tp-dark .tp-ai-guide-comic-grid p {
  color: #cbd5e1;
}

@media (max-width: 980px) {
  .tp-ai-guide-layout {
    grid-template-columns: 1fr;
  }

  .tp-ai-guide-index {
    position: static;
  }
}

@media (max-width: 680px) {
  .tp-ai-guide-hero {
    padding-top: 42px;
  }

  .tp-ai-guide-card {
    padding: 34px 24px;
  }

  .tp-ai-guide-comic-grid {
    grid-template-columns: 1fr;
  }

  .tp-ai-guide-section {
    padding: 26px 22px;
  }
}

/* =========================================================
   v1.9.8 AI 가이드 페이지: 10개 주제 기반 상세 구성
========================================================= */
.tp-ai-guide-topic-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.tp-ai-guide-topic-map a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 4px 12px;
  align-items: start;
  padding: 16px 18px;
  border: 1px solid #dfe8f5;
  border-radius: 16px;
  background: #f8fbff;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.tp-ai-guide-topic-map a:hover {
  transform: translateY(-2px);
  border-color: #bfd4f4;
  box-shadow: 0 12px 28px rgba(15, 42, 86, .07);
}

.tp-ai-guide-topic-map span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #2563eb;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.tp-ai-guide-topic-map a:nth-child(even) span {
  background: #16a34a;
}

.tp-ai-guide-topic-map strong {
  display: block;
  color: #0d2b54;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 950;
}

.tp-ai-guide-topic-map em {
  display: block;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
  font-style: normal;
}

.tp-ai-guide-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.tp-ai-guide-flow div {
  padding: 18px;
  border-radius: 16px;
  border: 1px solid #dfe8f5;
  background: linear-gradient(135deg, #f8fbff, #f4fff8);
}

.tp-ai-guide-flow strong {
  display: block;
  margin-bottom: 6px;
  color: #0d2b54;
  font-size: 17px;
  font-weight: 950;
}

.tp-ai-guide-flow p {
  margin: 0;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.55;
}

.tp-ai-guide-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.tp-ai-guide-link-row a {
  margin-top: 0;
}

@media (max-width: 760px) {
  .tp-ai-guide-topic-map {
    grid-template-columns: 1fr;
  }

  .tp-ai-guide-flow {
    grid-template-columns: 1fr;
  }
}

html.tp-dark .tp-ai-guide-topic-map a,
html.tp-dark .tp-ai-guide-flow div {
  background: #111c2f;
  border-color: rgba(148,163,184,.22);
}

html.tp-dark .tp-ai-guide-topic-map strong,
html.tp-dark .tp-ai-guide-flow strong {
  color: #f8fafc;
}

html.tp-dark .tp-ai-guide-topic-map em,
html.tp-dark .tp-ai-guide-flow p {
  color: #cbd5e1;
}


/* =========================================================
   v1.10.1 AI 소프트웨어 허브: 수동 카테고리 기반 분류
   - 제목/키워드 검색 자동분류 제거
========================================================= */
.tp-ai-software-hub .tp-category-empty {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px dashed #cbd5e1;
  background: #f8fbff;
  color: #64748b;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 700;
}

.tp-ai-software-hub .tp-section-article-empty {
  padding: 28px;
  border: 1px dashed #cbd5e1;
  border-radius: 18px;
  background: #f8fbff;
  color: #4b5563;
  font-size: 15.5px;
  line-height: 1.8;
}

html.tp-dark .tp-ai-software-hub .tp-category-empty,
html.tp-dark .tp-ai-software-hub .tp-section-article-empty {
  background: #111c2f;
  border-color: rgba(148,163,184,.32);
  color: #cbd5e1;
}


/* =========================================================
   v1.10.2 AI 소프트웨어 허브: 실제 카테고리 글 목록 표시 보정
========================================================= */
.tp-ai-software-hub .tp-real-post-label {
  display: inline-flex;
  align-items: center;
  height: 22px;
  margin-bottom: 10px;
  padding: 0 8px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--tp-hub-blue);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: -.025em;
}

.tp-ai-software-hub .tp-section-card:nth-child(even) .tp-real-post-label {
  background: #ecfdf5;
  color: var(--tp-hub-green);
}

.tp-ai-software-hub .tp-post-list + .tp-section-more,
.tp-ai-software-hub .tp-category-empty + .tp-section-more {
  margin-top: 18px;
}

.tp-ai-software-hub .tp-category-empty strong {
  color: var(--tp-hub-navy);
}

html.tp-dark .tp-ai-software-hub .tp-real-post-label {
  background: rgba(37, 99, 235, .18);
  color: #93c5fd;
}

html.tp-dark .tp-ai-software-hub .tp-section-card:nth-child(even) .tp-real-post-label {
  background: rgba(22, 163, 74, .16);
  color: #86efac;
}


/* =========================================================
   v1.10.3 사업서비스 비교 허브: 수동 카테고리 기반 분류 + 가이드 페이지
========================================================= */
.tp-business-hub .tp-real-post-label {
  display: inline-flex;
  align-items: center;
  height: 22px;
  margin-bottom: 10px;
  padding: 0 8px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--tp-hub-blue);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: -.025em;
}

.tp-business-hub .tp-section-card:nth-child(even) .tp-real-post-label {
  background: #ecfdf5;
  color: var(--tp-hub-green);
}

/* 사업 시작·등록 섹션의 상위 토픽 허브 진입점 */
.tp-business-hub .tp-section-card .tp-topic-guide {
  margin: 0 0 18px;
}

.tp-business-hub .tp-section-card .tp-topic-guide-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "label cta"
    "title cta"
    "desc cta";
  column-gap: 18px;
  row-gap: 5px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid #cfe0f7;
  border-radius: 16px;
  background: #f0f6ff;
  color: #0d2b54;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.tp-business-hub .tp-section-card .tp-topic-guide-link:hover,
.tp-business-hub .tp-section-card .tp-topic-guide-link:focus-visible {
  border-color: #9fc1ee;
  background: #e8f2ff;
  box-shadow: 0 8px 20px rgba(37, 99, 235, .08);
}

.tp-business-hub .tp-section-card .tp-topic-guide-label {
  grid-area: label;
  width: fit-content;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fff;
  color: #2563eb;
  font-size: 11px;
  font-weight: 950;
  line-height: 1.45;
}

.tp-business-hub .tp-section-card .tp-topic-guide-title {
  grid-area: title;
  margin: 0;
  color: #0d2b54;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.4;
  letter-spacing: -.025em;
  word-break: keep-all;
}

.tp-business-hub .tp-section-card .tp-topic-guide-desc {
  grid-area: desc;
  color: #536278;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
  word-break: keep-all;
}

.tp-business-hub .tp-section-card .tp-topic-guide-cta {
  grid-area: cta;
  color: #2563eb;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.4;
  white-space: nowrap;
}

html.tp-dark .tp-business-hub .tp-section-card .tp-topic-guide-link {
  border-color: rgba(147, 197, 253, .28);
  background: rgba(37, 99, 235, .12);
}

html.tp-dark .tp-business-hub .tp-section-card .tp-topic-guide-label {
  background: rgba(15, 23, 42, .72);
  color: #93c5fd;
}

html.tp-dark .tp-business-hub .tp-section-card .tp-topic-guide-title {
  color: #f8fafc;
}

html.tp-dark .tp-business-hub .tp-section-card .tp-topic-guide-desc {
  color: #cbd5e1;
}

html.tp-dark .tp-business-hub .tp-section-card .tp-topic-guide-cta {
  color: #93c5fd;
}

@media (max-width: 767px) {
  .tp-business-hub .tp-section-card .tp-topic-guide-link {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "label"
      "title"
      "desc"
      "cta";
    gap: 6px;
    padding: 15px 16px;
  }

  .tp-business-hub .tp-section-card .tp-topic-guide-cta {
    margin-top: 3px;
    white-space: normal;
  }
}

.tp-business-hub .tp-category-empty {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px dashed #cbd5e1;
  background: #f8fbff;
  color: #64748b;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 700;
}

.tp-business-hub .tp-category-empty strong {
  color: var(--tp-hub-navy);
}

.tp-business-hub .tp-section-more {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #e7eef8;
  color: var(--tp-hub-blue);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -.025em;
}

.tp-business-hub .tp-section-card:nth-child(even) .tp-section-more {
  color: var(--tp-hub-green);
}

.tp-business-hub .tp-section-page-head {
  margin-bottom: 28px;
}

.tp-business-hub .tp-section-back {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--tp-hub-blue);
  font-size: 14px;
  font-weight: 900;
}

.tp-business-hub .tp-section-page-layout {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}

.tp-business-hub .tp-section-article-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.tp-business-hub .tp-section-article-head strong {
  color: var(--tp-hub-navy);
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.035em;
}

.tp-business-hub .tp-section-article-head span {
  color: #64748b;
  font-size: 14px;
  font-weight: 800;
}

.tp-business-hub .tp-section-article-list {
  display: grid;
  gap: 14px;
}

.tp-business-hub .tp-section-article-card {
  border: 1px solid #dfe8f5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15,42,86,.045);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.tp-business-hub .tp-section-article-card:hover {
  transform: translateY(-2px);
  border-color: #bfd4f4;
  box-shadow: 0 16px 36px rgba(15,42,86,.08);
}

.tp-business-hub .tp-section-article-card a {
  display: block;
  padding: 22px 24px;
}

.tp-business-hub .tp-section-article-type {
  display: inline-flex;
  align-items: center;
  height: 24px;
  margin-bottom: 8px;
  padding: 0 9px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--tp-hub-blue);
  font-size: 11px;
  font-weight: 950;
}

.tp-business-hub .tp-section-article-card h2 {
  margin: 0;
  color: var(--tp-hub-navy);
  font-size: 21px;
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: -.035em;
}

.tp-business-hub .tp-section-article-card p {
  margin: 9px 0 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.7;
}

.tp-business-guide-page {
  background: #fff;
  color: var(--tp-text, #111827);
  word-break: keep-all;
}

.tp-business-guide-page a { text-decoration: none; }

.tp-business-guide-hero {
  padding: 70px 0 36px;
  background:
    radial-gradient(circle at 85% 0%, rgba(22, 163, 74, .08), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.tp-business-guide-card {
  max-width: 860px;
  margin: 0 auto;
  padding: 58px 58px 48px;
  border: 1px solid #dfe8f5;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(15, 42, 86, .08);
}

.tp-business-guide-card h1 {
  margin: 0 0 30px;
  color: #0d2b54;
  font-size: clamp(38px, 4.5vw, 54px);
  line-height: 1.18;
  letter-spacing: -.06em;
  font-weight: 950;
}

.tp-business-guide-card p {
  margin: 0 0 22px;
  color: #26364d;
  font-size: 17px;
  line-height: 1.9;
}

.tp-business-guide-point {
  margin: 28px 0;
  padding-left: 16px;
  border-left: 5px solid #16a34a;
}

.tp-business-guide-point strong {
  display: block;
  margin-bottom: 10px;
  color: #0d2b54;
  font-size: 20px;
  font-weight: 950;
}

.tp-business-guide-topic-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.tp-business-guide-topic-map a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 4px 12px;
  align-items: start;
  padding: 16px 18px;
  border: 1px solid #dfe8f5;
  border-radius: 16px;
  background: #f8fbff;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.tp-business-guide-topic-map a:hover {
  transform: translateY(-2px);
  border-color: #bfd4f4;
  box-shadow: 0 12px 28px rgba(15, 42, 86, .07);
}

.tp-business-guide-topic-map span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #2563eb;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}

.tp-business-guide-topic-map a:nth-child(even) span {
  background: #16a34a;
}

.tp-business-guide-topic-map strong {
  display: block;
  color: #0d2b54;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 950;
}

.tp-business-guide-topic-map em {
  display: block;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
  font-style: normal;
}

.tp-business-guide-body {
  padding: 44px 0 90px;
}

.tp-business-guide-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 840px);
  gap: 38px;
  align-items: start;
  justify-content: center;
}

.tp-business-guide-index {
  position: sticky;
  top: calc(var(--tp-header-height, 72px) + 24px);
  padding: 24px;
  border: 1px solid #e2ecf8;
  border-radius: 20px;
  background: #f8fbff;
}

.tp-business-guide-index p {
  margin: 0 0 16px;
  color: #0d2b54;
  font-size: 18px;
  font-weight: 950;
}

.tp-business-guide-index a {
  display: block;
  padding: 9px 0;
  color: #26364d;
  font-size: 14px;
  font-weight: 850;
}

.tp-business-guide-section {
  padding: 34px;
  border: 1px solid #dfe8f5;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 42, 86, .045);
  scroll-margin-top: calc(var(--tp-header-height, 72px) + 26px);
}

.tp-business-guide-sections {
  display: grid;
  gap: 22px;
}

.tp-business-guide-section > span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #2563eb;
  font-size: 13px;
  font-weight: 950;
}

.tp-business-guide-section h2 {
  margin: 0 0 16px;
  color: #0d2b54;
  font-size: 28px;
  line-height: 1.32;
  font-weight: 950;
  letter-spacing: -.04em;
}

.tp-business-guide-section p,
.tp-business-guide-section li {
  color: #35445a;
  font-size: 16px;
  line-height: 1.85;
}

.tp-business-guide-section p { margin: 0 0 14px; }
.tp-business-guide-section ul { margin: 0 0 20px; padding-left: 20px; }

.tp-business-guide-section a {
  display: inline-flex;
  margin-top: 10px;
  color: #2563eb;
  font-weight: 950;
}

.tp-business-guide-main-link {
  padding: 13px 18px;
  border-radius: 10px;
  background: #2563eb;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(37,99,235,.18);
}

@media (max-width: 1100px) {
  .tp-business-hub .tp-section-page-layout { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .tp-business-guide-layout { grid-template-columns: 1fr; }
  .tp-business-guide-index { position: static; }
}

@media (max-width: 760px) {
  .tp-business-guide-topic-map { grid-template-columns: 1fr; }
  .tp-business-guide-card { padding: 34px 24px; }
  .tp-business-guide-section { padding: 26px 22px; }
}

html.tp-dark .tp-business-hub .tp-category-empty,
html.tp-dark .tp-business-hub .tp-section-article-card,
html.tp-dark .tp-business-guide-card,
html.tp-dark .tp-business-guide-topic-map a,
html.tp-dark .tp-business-guide-index,
html.tp-dark .tp-business-guide-section {
  background: #111c2f;
  border-color: rgba(148,163,184,.22);
}

html.tp-dark .tp-business-hub .tp-section-article-card h2,
html.tp-dark .tp-business-guide-card h1,
html.tp-dark .tp-business-guide-point strong,
html.tp-dark .tp-business-guide-topic-map strong,
html.tp-dark .tp-business-guide-index p,
html.tp-dark .tp-business-guide-section h2 {
  color: #f8fafc;
}

html.tp-dark .tp-business-guide-card p,
html.tp-dark .tp-business-guide-topic-map em,
html.tp-dark .tp-business-guide-section p,
html.tp-dark .tp-business-guide-section li,
html.tp-dark .tp-business-guide-index a {
  color: #cbd5e1;
}


/* =========================================================
   v1.10.4 가이드 페이지 관련 글 링크 줄바꿈 보정
   - 여러 개의 파란 링크가 한 줄에 붙지 않도록 각각 다음 줄로 분리
========================================================= */
.tp-business-guide-section a:not(.tp-business-guide-main-link),
.tp-ai-guide-section a:not(.tp-ai-guide-main-link) {
  display: flex;
  width: fit-content;
  align-items: center;
  margin-top: 12px;
  line-height: 1.55;
}

.tp-business-guide-section a:not(.tp-business-guide-main-link) + a:not(.tp-business-guide-main-link),
.tp-ai-guide-section a:not(.tp-ai-guide-main-link) + a:not(.tp-ai-guide-main-link) {
  margin-top: 8px;
}

.tp-business-guide-section .tp-business-guide-main-link,
.tp-ai-guide-section .tp-ai-guide-main-link {
  display: inline-flex;
  width: auto;
}

@media (max-width: 680px) {
  .tp-business-guide-section a:not(.tp-business-guide-main-link),
  .tp-ai-guide-section a:not(.tp-ai-guide-main-link) {
    width: 100%;
  }
}


/* =========================================================
   v1.10.6 메인페이지 최근 비교 가이드 2열 구성
   - 비즈니스 영역 정리
   - 사업서비스 비교 / AI·소프트웨어 비교 2개 그룹 노출
========================================================= */
.tp-guide-grid.tp-guide-grid-dual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.tp-guide-group.tp-guide-group-home-dual {
  min-width: 0;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-group-head span {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--tp-hub-blue, #2563eb);
  font-size: 12px;
  font-weight: 950;
}

.tp-guide-group.tp-guide-group-home-dual.tp-guide-group-ai .tp-guide-group-head span {
  background: #ecfdf5;
  color: var(--tp-hub-green, #16a34a);
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-group-head small {
  color: #94a3b8;
  font-size: 12px;
  font-weight: 900;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-group-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-group-cards.tp-guide-card-count-1 {
  grid-template-columns: minmax(0, 1fr);
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-group-cards.tp-guide-card-count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .tp-guide-grid.tp-guide-grid-dual {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-group-cards {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   v1.10.7 메인 최근 비교 가이드 보정
   - 카드 라벨을 상위 카테고리명이 아니라 하위 카테고리명으로 표시
   - 최근 비교 가이드 카드 하단 여백과 단일 카드 과대 표시 축소
========================================================= */
.tp-guide-grid.tp-guide-grid-dual {
  align-items: start;
}

.tp-guide-group.tp-guide-group-home-dual {
  align-self: start;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-group-cards {
  align-items: start;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-card {
  height: auto;
  min-height: 0;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-thumb {
  aspect-ratio: 16 / 9;
  max-height: 150px;
  overflow: hidden;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-card-count-1 .tp-guide-thumb {
  max-height: 190px;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-card-body {
  padding-bottom: 14px;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-card-body p {
  margin-bottom: 8px;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-label {
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
}

@media (min-width: 1101px) {
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-group-cards.tp-guide-card-count-1 {
    grid-template-columns: minmax(0, 360px);
  }
}

@media (max-width: 767px) {
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-thumb,
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card-count-1 .tp-guide-thumb {
    max-height: none;
  }
}


/* =========================================================
   v1.10.8 모바일 최종 최적화
   - 홈 / 비교 허브 / 가이드 페이지 / 검색·북마크 패널 모바일 보정
========================================================= */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

img,
video,
iframe {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .tp-business-hub .tp-hub-hero::before,
  .tp-business-hub .tp-hub-hero::after {
    display: none;
  }

  .tp-business-hub .tp-hero-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .tp-business-hub .tp-flow-card {
    width: 100%;
    max-width: none;
  }

  .tp-business-hub .tp-featured-guide {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
  }

  .tp-business-hub .tp-featured-guide .tp-btn {
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
  }

  .tp-business-hub .tp-hub-layout,
  .tp-business-hub .tp-section-page-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .tp-business-hub .tp-side-index {
    position: static;
  }

  .tp-business-hub .tp-section-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .tp-business-hub .tp-principle-band {
    align-items: flex-start;
    flex-direction: column;
  }

  .tp-ai-guide-layout,
  .tp-business-guide-layout {
    grid-template-columns: 1fr;
  }

  .tp-ai-guide-index,
  .tp-business-guide-index {
    position: static;
  }
}

@media (max-width: 767px) {
  :root {
    --tp-header-height: 60px;
  }

  .tp-container {
    width: min(calc(100% - 20px), var(--tp-container));
  }

  .tp-header {
    min-height: var(--tp-header-height);
  }

  .tp-header-inner {
    min-height: var(--tp-header-height);
    gap: 4px;
  }

  .tp-logo .tp-logo-image,
  .tp-logo-stack {
    width: 112px;
    max-width: 112px;
  }

  .tp-header-action span {
    display: none;
  }

  .tp-header-action,
  .tp-mobile-menu-button {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
  }

  .tp-header-actions {
    gap: 0;
  }

  .tp-nav {
    left: 0;
    right: 0;
    width: 100%;
    max-height: calc(100dvh - var(--tp-header-height));
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .tp-home-hero-grid {
    gap: 12px;
    padding-top: 18px;
    padding-bottom: 14px;
  }

  .tp-hero-copy h1 {
    font-size: clamp(28px, 9.3vw, 36px);
    line-height: 1.12;
    letter-spacing: -.06em;
  }

  .tp-hero-description {
    margin: 12px 0 14px;
    font-size: 14px;
    line-height: 1.68;
  }

  .tp-hero-search {
    height: 52px;
    grid-template-columns: 40px minmax(0, 1fr) 56px;
  }

  .tp-hero-search input {
    font-size: 14px;
  }

  .tp-hero-tags {
    gap: 7px;
  }

  .tp-hero-tags a {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
  }

  .tp-hero-visual {
    margin-top: 2px;
    padding: 8px 8px 0;
  }

  .tp-hero-visual img {
    max-width: 280px;
    max-height: 168px;
    object-fit: contain;
  }

  .tp-category-section {
    gap: 10px;
    padding-top: 12px;
    padding-bottom: 8px;
  }

  .tp-category-card {
    grid-template-columns: 50px minmax(0, 1fr);
    padding: 15px;
    border-radius: 15px;
  }

  .tp-category-icon {
    width: 48px;
    height: 48px;
  }

  .tp-category-content > strong {
    font-size: 17px;
    line-height: 1.25;
  }

  .tp-category-content > span {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.55;
  }

  .tp-guide-layout {
    gap: 12px;
    padding-top: 2px;
  }

  .tp-recent-guides,
  .tp-situation-guide {
    border-radius: 15px;
  }

  .tp-section-heading {
    min-height: 46px;
    padding: 0 14px;
  }

  .tp-section-heading h2 {
    font-size: 15.5px;
  }

  .tp-guide-grid.tp-guide-grid-dual {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 12px;
    overflow: visible;
  }

  .tp-guide-group.tp-guide-group-home-dual {
    min-width: 0;
    padding-bottom: 2px;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-group-head {
    margin-bottom: 10px;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-group-head span {
    height: 27px;
    font-size: 11.5px;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-group-cards,
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-group-cards.tp-guide-card-count-1,
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-group-cards.tp-guide-card-count-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card,
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card:nth-child(4),
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card:nth-child(5) {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
    flex: initial;
    width: 100%;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-thumb,
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card-count-1 .tp-guide-thumb {
    aspect-ratio: 1.35;
    max-height: 96px;
    min-height: 86px;
    border-radius: 10px;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card-body {
    min-width: 0;
    padding: 0;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card h3 {
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.38;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card p {
    margin-top: 4px;
    margin-bottom: 5px;
    font-size: 11.5px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card time {
    font-size: 11px;
  }

  .tp-situation-item {
    min-height: 50px;
  }

  .tp-business-hub .tp-hub-hero {
    padding: 34px 0 22px;
  }

  .tp-business-hub .tp-eyebrow,
  .tp-business-hub .tp-section-label {
    font-size: 12px;
    margin-bottom: 9px;
  }

  .tp-business-hub .tp-hero-title,
  .tp-ai-software-hub .tp-hero-title {
    font-size: clamp(34px, 10vw, 42px);
    line-height: 1.12;
    letter-spacing: -.06em;
  }

  .tp-business-hub .tp-hero-desc,
  .tp-ai-software-hub .tp-hero-desc {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.68;
  }

  .tp-business-hub .tp-hero-pills {
    gap: 8px;
    margin-top: 18px;
  }

  .tp-business-hub .tp-pill,
  .tp-ai-software-hub .tp-pill {
    height: 32px;
    padding: 0 12px;
    font-size: 12px;
  }

  .tp-business-hub .tp-flow-card {
    padding: 20px;
    border-radius: 18px;
  }

  .tp-business-hub .tp-flow-row {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .tp-business-hub .tp-featured-guide {
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 18px;
    border-radius: 18px;
  }

  .tp-business-hub .tp-featured-icon {
    width: 52px;
    height: 52px;
  }

  .tp-business-hub .tp-featured-title,
  .tp-ai-software-hub .tp-featured-title {
    font-size: 22px;
  }

  .tp-business-hub .tp-featured-desc,
  .tp-ai-software-hub .tp-featured-desc {
    font-size: 14px;
    line-height: 1.6;
  }

  .tp-business-hub .tp-hub-main {
    padding-top: 34px;
    padding-bottom: 54px;
  }

  .tp-business-hub .tp-content-title,
  .tp-ai-software-hub .tp-content-title {
    font-size: 28px;
    line-height: 1.22;
  }

  .tp-business-hub .tp-content-desc,
  .tp-ai-software-hub .tp-content-desc {
    font-size: 15px;
  }

  .tp-business-hub .tp-side-index {
    padding: 18px;
    border-radius: 18px;
  }

  .tp-business-hub .tp-index-list {
    gap: 6px;
  }

  .tp-business-hub .tp-index-list a {
    padding: 8px 0;
    font-size: 14px;
  }

  .tp-business-hub .tp-section-card {
    min-height: 0;
    padding: 20px;
    border-radius: 18px;
  }

  .tp-business-hub .tp-section-top {
    gap: 13px;
    margin-bottom: 13px;
  }

  .tp-business-hub .tp-section-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
  }

  .tp-business-hub .tp-svg {
    width: 28px;
    height: 28px;
  }

  .tp-business-hub .tp-section-card h2,
  .tp-ai-software-hub .tp-section-card h2 {
    font-size: 21px;
    line-height: 1.25;
  }

  .tp-business-hub .tp-section-card p,
  .tp-ai-software-hub .tp-section-card p {
    font-size: 14px;
    line-height: 1.62;
  }

  .tp-business-hub .tp-post-list a,
  .tp-ai-software-hub .tp-post-list a {
    font-size: 13px;
    line-height: 1.48;
  }

  .tp-business-hub .tp-section-more,
  .tp-ai-software-hub .tp-section-more {
    width: 100%;
    justify-content: flex-start;
    font-size: 13px;
  }

  .tp-business-hub .tp-principle-band {
    margin-top: 28px;
    padding: 20px;
    border-radius: 18px;
  }

  .tp-business-hub .tp-badge {
    height: 34px;
    padding: 0 14px;
    font-size: 12px;
  }

  .tp-business-hub .tp-section-article-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .tp-business-hub .tp-section-article-card a {
    padding: 18px;
  }

  .tp-business-hub .tp-section-article-card h2 {
    font-size: 18px;
  }

  .tp-business-hub .tp-section-article-card p {
    font-size: 14px;
    line-height: 1.62;
  }

  .tp-ai-guide-hero,
  .tp-business-guide-hero {
    padding: 34px 0 22px;
  }

  .tp-ai-guide-card,
  .tp-business-guide-card {
    padding: 26px 20px;
    border-radius: 20px;
  }

  .tp-ai-guide-card h1,
  .tp-business-guide-card h1 {
    margin-bottom: 22px;
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.16;
  }

  .tp-ai-guide-card p,
  .tp-business-guide-card p,
  .tp-ai-guide-section p,
  .tp-business-guide-section p,
  .tp-business-guide-section li,
  .tp-ai-guide-section li {
    font-size: 14.5px;
    line-height: 1.75;
  }

  .tp-ai-guide-topic-map,
  .tp-business-guide-topic-map {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
  }

  .tp-ai-guide-topic-map a,
  .tp-business-guide-topic-map a {
    padding: 14px;
    border-radius: 14px;
  }

  .tp-ai-guide-body,
  .tp-business-guide-body {
    padding: 26px 0 58px;
  }

  .tp-ai-guide-index,
  .tp-business-guide-index {
    padding: 18px;
    border-radius: 18px;
  }

  .tp-ai-guide-index a,
  .tp-business-guide-index a {
    padding: 8px 0;
  }

  .tp-ai-guide-section,
  .tp-business-guide-section {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .tp-ai-guide-section h2,
  .tp-business-guide-section h2 {
    font-size: 22px;
    line-height: 1.32;
  }

  .tp-ai-guide-flow {
    grid-template-columns: 1fr;
  }

  .tp-search-layer {
    align-items: start;
    padding: 12vh 10px 20px;
  }

  .tp-search-dialog {
    width: 100%;
    padding: 22px 18px;
    border-radius: 18px;
  }

  .tp-search-dialog form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 54px;
  }

  .tp-search-dialog input {
    min-width: 0;
    height: 52px;
    padding: 0 12px;
    font-size: 14px;
  }

  .tp-search-dialog button {
    min-width: 54px;
    padding: 0;
  }

  .tp-search-dialog button span {
    display: none;
  }

  .tp-bookmark-panel {
    width: min(100%, 420px);
  }

  .tp-entry-content,
  .entry-content,
  .wp-block-post-content {
    font-size: 16px;
    line-height: 1.78;
  }

  .tp-entry-content h2,
  .entry-content h2,
  .wp-block-post-content h2 {
    font-size: 1.38em;
    line-height: 1.35;
  }

  .tp-entry-content h3,
  .entry-content h3,
  .wp-block-post-content h3 {
    font-size: 1.16em;
  }

  .wp-block-table,
  .tp-entry-content .wp-block-table,
  .entry-content .wp-block-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 430px) {
  .tp-container {
    width: min(calc(100% - 18px), var(--tp-container));
  }

  .tp-logo .tp-logo-image,
  .tp-logo-stack {
    width: 104px;
    max-width: 104px;
  }

  .tp-hero-copy h1 {
    font-size: clamp(26px, 9vw, 32px);
  }

  .tp-hero-visual img {
    max-width: 240px;
    max-height: 148px;
  }

  .tp-category-card {
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 14px;
  }

  .tp-category-icon {
    width: 44px;
    height: 44px;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card,
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card:nth-child(4),
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card:nth-child(5) {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 10px;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-thumb,
  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card-count-1 .tp-guide-thumb {
    min-height: 78px;
    max-height: 86px;
  }

  .tp-guide-group.tp-guide-group-home-dual .tp-guide-card p {
    -webkit-line-clamp: 1;
  }

  .tp-business-hub .tp-featured-guide {
    grid-template-columns: 1fr;
  }

  .tp-business-hub .tp-featured-icon {
    width: 50px;
    height: 50px;
  }

  .tp-business-hub .tp-hero-title,
  .tp-ai-software-hub .tp-hero-title {
    font-size: 34px;
  }

  .tp-ai-guide-card,
  .tp-business-guide-card {
    padding: 24px 18px;
  }
}


/* =========================================================
   v1.11.3 사업서비스/AI 허브 히어로 타이포그래피 통일
   - 메인페이지 "사업에 필요한 선택, 비교하고 결정하세요" 기준으로
     사업서비스 비교 / AI 소프트웨어 비교 상단 제목·본문 크기 통일
========================================================= */
.tp-business-hub .tp-hub-hero {
  padding-top: 76px;
  padding-bottom: 48px;
}

.tp-business-hub .tp-eyebrow {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #2563eb;
}

.tp-business-hub .tp-hero-title,
.tp-ai-software-hub .tp-hero-title {
  margin: 0;
  color: #0d2b54;
  font-size: clamp(44px, 5.2vw, 64px);
  line-height: 1.12;
  letter-spacing: -.065em;
  font-weight: 950;
  text-wrap: balance;
}

.tp-business-hub .tp-hero-desc,
.tp-ai-software-hub .tp-hero-desc {
  margin: 22px 0 0;
  max-width: 780px;
  color: #27364a;
  font-size: 20px;
  line-height: 1.72;
  letter-spacing: -.03em;
  font-weight: 400;
  word-break: keep-all;
}

.tp-business-hub .tp-hero-pills {
  margin-top: 26px;
}

/* 사업서비스/AI 허브의 타이포그래피 강제 보정값을 동일 기준으로 재정의 */
.tp-ai-software-hub .tp-eyebrow,
.tp-ai-software-hub .tp-section-label {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: .06em;
}

@media (max-width: 1024px) {
  .tp-business-hub .tp-hub-hero {
    padding-top: 46px;
    padding-bottom: 34px;
  }

  .tp-business-hub .tp-hero-title,
  .tp-ai-software-hub .tp-hero-title {
    font-size: clamp(36px, 7vw, 48px);
    line-height: 1.12;
    letter-spacing: -.06em;
  }

  .tp-business-hub .tp-hero-desc,
  .tp-ai-software-hub .tp-hero-desc {
    margin-top: 18px;
    max-width: none;
    font-size: 17px;
    line-height: 1.68;
  }
}

@media (max-width: 767px) {
  .tp-business-hub .tp-hub-hero {
    padding-top: 34px;
    padding-bottom: 24px;
  }

  .tp-business-hub .tp-eyebrow,
  .tp-ai-software-hub .tp-eyebrow {
    margin-bottom: 10px;
    font-size: 12px;
  }

  .tp-business-hub .tp-hero-title,
  .tp-ai-software-hub .tp-hero-title {
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.12;
    letter-spacing: -.06em;
  }

  .tp-business-hub .tp-hero-desc,
  .tp-ai-software-hub .tp-hero-desc {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.66;
  }
}

@media (max-width: 430px) {
  .tp-business-hub .tp-hero-title,
  .tp-ai-software-hub .tp-hero-title {
    font-size: clamp(30px, 9vw, 36px);
  }

  .tp-business-hub .tp-hero-desc,
  .tp-ai-software-hub .tp-hero-desc {
    font-size: 14.5px;
  }
}


/* =========================================================
   v1.11.5 허브 히어로 우측 배경 장식 제거
   - 사업서비스 비교 / AI 소프트웨어 비교 페이지 우측의
     원형 장식 배경을 제거해 더 깔끔한 화면으로 정리
========================================================= */
.tp-business-hub .tp-hub-hero::before,
.tp-business-hub .tp-hub-hero::after,
.tp-ai-software-hub .tp-hub-hero::before,
.tp-ai-software-hub .tp-hub-hero::after {
  display: none !important;
  content: none !important;
}



/* =========================================================
   v1.11.8 Mobile dark-mode toggle visibility fix
   - 모바일 헤더에서 다크모드 전환 아이콘이 흰 배경에 묻히는 문제 보정
   - style.css가 main.css 뒤에 로드되므로 여기서 최종 우선순위로 제어
========================================================= */
.tp-header-action[data-tp-dark] {
  color: #0d2b54 !important;
  background: rgba(13, 43, 84, .06) !important;
  border: 1px solid rgba(13, 43, 84, .12) !important;
}

.tp-header-action[data-tp-dark]:hover,
.tp-header-action[data-tp-dark]:focus-visible {
  color: #1565d8 !important;
  background: #eaf2ff !important;
  border-color: rgba(21, 101, 216, .22) !important;
}

.tp-header-action[data-tp-dark] .tp-mode-moon,
.tp-header-action[data-tp-dark] .tp-mode-sun {
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  line-height: 1 !important;
}

.tp-header-action[data-tp-dark] .tp-mode-moon {
  display: inline-flex !important;
}

.tp-header-action[data-tp-dark] .tp-mode-sun {
  display: none !important;
}

html.tp-dark .tp-header-action[data-tp-dark],
body.tp-dark .tp-header-action[data-tp-dark] {
  color: #ffd166 !important;
  background: rgba(255, 209, 102, .12) !important;
  border-color: rgba(255, 209, 102, .24) !important;
}

html.tp-dark .tp-header-action[data-tp-dark]:hover,
html.tp-dark .tp-header-action[data-tp-dark]:focus-visible,
body.tp-dark .tp-header-action[data-tp-dark]:hover,
body.tp-dark .tp-header-action[data-tp-dark]:focus-visible {
  color: #ffe08a !important;
  background: rgba(255, 209, 102, .18) !important;
  border-color: rgba(255, 209, 102, .34) !important;
}

html.tp-dark .tp-header-action[data-tp-dark] .tp-mode-moon,
body.tp-dark .tp-header-action[data-tp-dark] .tp-mode-moon {
  display: none !important;
}

html.tp-dark .tp-header-action[data-tp-dark] .tp-mode-sun,
body.tp-dark .tp-header-action[data-tp-dark] .tp-mode-sun {
  display: inline-flex !important;
}

.tp-header-action[data-tp-dark] svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
}

@media (max-width: 767px) {
  .tp-header-action[data-tp-dark] .tp-mode-moon,
  .tp-header-action[data-tp-dark] .tp-mode-sun {
    width: 20px !important;
    height: 20px !important;
  }
}

/* =========================================================
   v1.11.9 Desktop dark-mode toggle border cleanup
   - 데스크톱 헤더에서는 다크모드 버튼을 검색/북마크 아이콘과 같은 투명 아이콘형으로 표시
   - 모바일의 아이콘 가시성 보정은 v1.11.8 규칙을 유지
========================================================= */
@media (min-width: 768px) {
  .tp-header-action[data-tp-dark] {
    color: #0d2b54 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .tp-header-action[data-tp-dark]:hover {
    color: #1565d8 !important;
    background: var(--tp-surface-muted) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .tp-header-action[data-tp-dark]:focus-visible {
    color: #1565d8 !important;
    background: var(--tp-surface-muted) !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 2px solid rgba(21, 101, 216, .28) !important;
    outline-offset: 2px !important;
  }

  html.tp-dark .tp-header-action[data-tp-dark],
  body.tp-dark .tp-header-action[data-tp-dark] {
    color: #ffd166 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html.tp-dark .tp-header-action[data-tp-dark]:hover,
  body.tp-dark .tp-header-action[data-tp-dark]:hover {
    color: #ffe08a !important;
    background: rgba(255, 209, 102, .12) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html.tp-dark .tp-header-action[data-tp-dark]:focus-visible,
  body.tp-dark .tp-header-action[data-tp-dark]:focus-visible {
    color: #ffe08a !important;
    background: rgba(255, 209, 102, .12) !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 2px solid rgba(255, 209, 102, .38) !important;
    outline-offset: 2px !important;
  }
}



/* =========================================================
   v1.12.0 Mobile dark-mode toggle border cleanup
   - 모바일에서도 다크모드 버튼을 검색/북마크와 같은 테두리 없는 아이콘형으로 표시
   - 아이콘 색상만 강제해 흰 배경에서도 보이도록 유지
========================================================= */
@media (max-width: 767px) {
  .tp-header-action[data-tp-dark] {
    color: #0d2b54 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  .tp-header-action[data-tp-dark]:hover,
  .tp-header-action[data-tp-dark]:focus,
  .tp-header-action[data-tp-dark]:focus-visible,
  .tp-header-action[data-tp-dark]:active {
    color: #1565d8 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  html.tp-dark .tp-header-action[data-tp-dark],
  body.tp-dark .tp-header-action[data-tp-dark] {
    color: #ffd166 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  html.tp-dark .tp-header-action[data-tp-dark]:hover,
  html.tp-dark .tp-header-action[data-tp-dark]:focus,
  html.tp-dark .tp-header-action[data-tp-dark]:focus-visible,
  html.tp-dark .tp-header-action[data-tp-dark]:active,
  body.tp-dark .tp-header-action[data-tp-dark]:hover,
  body.tp-dark .tp-header-action[data-tp-dark]:focus,
  body.tp-dark .tp-header-action[data-tp-dark]:focus-visible,
  body.tp-dark .tp-header-action[data-tp-dark]:active {
    color: #ffe08a !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  .tp-header-action[data-tp-dark] .tp-mode-moon,
  .tp-header-action[data-tp-dark] .tp-mode-sun {
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 1 !important;
  }

  .tp-header-action[data-tp-dark] .tp-mode-moon {
    display: inline-flex !important;
  }

  .tp-header-action[data-tp-dark] .tp-mode-sun {
    display: none !important;
  }

  html.tp-dark .tp-header-action[data-tp-dark] .tp-mode-moon,
  body.tp-dark .tp-header-action[data-tp-dark] .tp-mode-moon {
    display: none !important;
  }

  html.tp-dark .tp-header-action[data-tp-dark] .tp-mode-sun,
  body.tp-dark .tp-header-action[data-tp-dark] .tp-mode-sun {
    display: inline-flex !important;
  }

  .tp-header-action[data-tp-dark] svg {
    width: 20px !important;
    height: 20px !important;
    stroke: currentColor !important;
    fill: none !important;
  }
}


/* v1.12.4: larger mobile hero illustration beside headline */
.tp-hero-title-visual {
  display: none;
}

@media (max-width: 767px) {
  .tp-hero-copy {
    text-align: left;
  }

  .tp-hero-title-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 164px;
    align-items: center;
    gap: 8px;
  }

  .tp-hero-title-row h1 {
    min-width: 0;
    font-size: clamp(29px, 8.5vw, 36px);
    line-height: 1.13;
  }

  .tp-hero-title-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  .tp-hero-title-visual img {
    display: block;
    width: 100%;
    max-width: 164px;
    height: auto;
    max-height: 184px;
    object-fit: contain;
  }

  .tp-home-hero-grid > .tp-hero-visual {
    display: none;
  }

  .tp-hero-description {
    max-width: none;
  }
}

@media (max-width: 430px) {
  .tp-hero-title-row {
    grid-template-columns: minmax(0, 1fr) 148px;
    gap: 6px;
  }

  .tp-hero-title-row h1 {
    font-size: clamp(27px, 8.2vw, 33px);
  }

  .tp-hero-title-visual img {
    max-width: 148px;
    max-height: 170px;
  }
}

@media (max-width: 360px) {
  .tp-hero-title-row {
    grid-template-columns: minmax(0, 1fr) 126px;
  }

  .tp-hero-title-row h1 {
    font-size: 27px;
  }

  .tp-hero-title-visual img {
    max-width: 126px;
  }
}

/* =========================================================
   v1.13.16 Calculator mobile input and context notices
========================================================= */
.tp-entry-content .tp-mc-tax-basis {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 12px;
  padding: 15px 18px;
  border: 1px solid #cdddf8;
  border-radius: 12px;
  background: #f3f7ff;
  color: #52647d;
  font-size: 12px;
  line-height: 1.65;
}

.tp-entry-content .tp-mc-tax-basis strong {
  flex: 0 0 auto;
  color: #1f5fc7;
  font-weight: 850;
}

html.tp-dark .tp-entry-content .tp-mc-tax-basis {
  border-color: #2d4b74;
  background: #13243b;
  color: #bcc9da;
}

html.tp-dark .tp-entry-content .tp-mc-tax-basis strong {
  color: #8fb7ff;
}

@media (max-width: 600px) {
  .tp-entry-content .tp-mc-tax-basis {
    display: block;
    padding: 13px 14px;
  }

  .tp-entry-content .tp-mc-tax-basis strong {
    display: block;
    margin-bottom: 4px;
  }

  .tp-entry-content .tp-gc-form-actions,
  .tp-entry-content .tp-mc-form-actions {
    gap: 10px;
  }

  .tp-entry-content .tp-gc-form-actions button,
  .tp-entry-content .tp-mc-form-actions button,
  .tp-entry-content .tp-gc-tools button,
  .tp-entry-content .tp-mc-compare-actions button {
    min-height: 46px;
  }

  .tp-entry-content .tp-gc-form-actions button,
  .tp-entry-content .tp-mc-form-actions button {
    flex: 1 1 0;
    padding-inline: 10px;
  }
}

@media (max-width: 480px) {
  .tp-entry-content .tp-mc-metrics,
  .tp-entry-content .tp-mc-mobile-metrics,
  .tp-entry-content .tp-gc-mobile-grid {
    grid-template-columns: 1fr;
  }

  .tp-entry-content .tp-gc-compare-head .tp-gc-tools,
  .tp-entry-content .tp-mc-compare-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
}


/* =========================================================
   v1.13.12 사업 계산기 허브 상단 통일
   - 비교 허브와 같은 좌우형 소개, 흐름 카드, 추천 배너
   - 기존 페이지 본문의 필터와 24개 계산기 목록은 그대로 사용
========================================================= */
.tp-business-calculators-template {
  padding: 0 0 72px;
  overflow: hidden;
}

.tp-business-calculators-template .tp-business-hero {
  position: relative;
  overflow: visible;
  padding: 76px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tp-business-calculators-template .tp-business-hero::before,
.tp-business-calculators-template .tp-business-hero::after {
  display: none;
  content: none;
}

.tp-business-calculators-template .tp-business-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: center;
  gap: 52px;
}

.tp-business-calculators-template .tp-business-eyebrow {
  position: static;
  margin: 0 0 14px;
  color: #2563eb;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: .07em;
}

.tp-business-calculators-template .tp-business-hero h1 {
  position: static;
  margin: 0;
  color: #0d2b54;
  font-size: clamp(44px, 5.2vw, 64px);
  line-height: 1.12;
  letter-spacing: -.065em;
  font-weight: 950;
}

.tp-business-calculators-template .tp-business-hero-copy {
  max-width: 790px;
  margin: 22px 0 0;
  color: #27364a;
  font-size: 20px;
  line-height: 1.72;
  word-break: keep-all;
}

.tp-business-calculators-template .tp-business-summary {
  position: static;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.tp-business-calculators-template .tp-business-summary span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid #d7e7ff;
  border-radius: 999px;
  background: #f1f7ff;
  color: #2563eb;
  font-size: 13px;
  font-weight: 900;
}

.tp-business-calculators-template .tp-business-flow {
  padding: 28px;
  border: 1px solid #dbe7f6;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(15, 42, 86, .08);
}

.tp-business-calculators-template .tp-business-flow-title {
  margin: 0 0 22px;
  color: #0d2b54;
  font-size: 18px;
  font-weight: 950;
}

.tp-business-calculators-template .tp-business-flow-row {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 24px;
}

.tp-business-calculators-template .tp-business-flow-step {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 2px solid #d7e7ff;
  border-radius: 50%;
  background: #f8fbff;
  color: #2563eb;
  font-size: 12px;
  font-weight: 950;
}

.tp-business-calculators-template .tp-business-flow-step:nth-of-type(2),
.tp-business-calculators-template .tp-business-flow-step:nth-of-type(4) {
  color: #16a34a;
}

.tp-business-calculators-template .tp-business-flow-arrow {
  color: #cbd5e1;
  font-weight: 950;
}

.tp-business-calculators-template .tp-business-flow-copy {
  margin: 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.65;
}

.tp-business-calculators-template .tp-business-featured {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin-top: 34px;
  padding: 34px 40px;
  border: 1px solid #d5f2e2;
  border-radius: 22px;
  background: linear-gradient(135deg, #f6fbff 0%, #f2fff8 100%);
  box-shadow: 0 16px 45px rgba(15, 42, 86, .08);
}

.tp-business-calculators-template .tp-business-featured-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border: 1px solid #e6eef8;
  border-radius: 18px;
  background: #fff;
  color: #2563eb;
  font-size: 27px;
  font-weight: 950;
}

.tp-business-calculators-template .tp-business-featured-kicker {
  margin: 0 0 6px;
  color: #16a34a;
  font-size: 14px;
  font-weight: 950;
}

.tp-business-calculators-template .tp-business-featured h2 {
  margin: 0;
  color: #0d2b54;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -.03em;
}

.tp-business-calculators-template .tp-business-featured p:last-child {
  margin: 8px 0 0;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.65;
}

.tp-business-calculators-template .tp-business-featured-link,
.tp-business-calculators-template .tp-business-featured-link:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 10px;
  background: #2563eb;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 10px 20px rgba(37, 99, 235, .18);
}

.tp-business-calculators-template .tp-business-nav {
  margin-top: 28px;
}

html.tp-dark .tp-business-calculators-template .tp-business-hero h1,
html.tp-dark .tp-business-calculators-template .tp-business-flow-title,
html.tp-dark .tp-business-calculators-template .tp-business-featured h2 {
  color: #f4f8ff;
}

html.tp-dark .tp-business-calculators-template .tp-business-hero-copy,
html.tp-dark .tp-business-calculators-template .tp-business-flow-copy,
html.tp-dark .tp-business-calculators-template .tp-business-featured p:last-child {
  color: #b8c5d8;
}

html.tp-dark .tp-business-calculators-template .tp-business-flow,
html.tp-dark .tp-business-calculators-template .tp-business-featured {
  border-color: rgba(255, 255, 255, .12);
  background: #101c2f;
}

html.tp-dark .tp-business-calculators-template .tp-business-summary span,
html.tp-dark .tp-business-calculators-template .tp-business-flow-step,
html.tp-dark .tp-business-calculators-template .tp-business-featured-icon {
  border-color: rgba(120, 167, 255, .25);
  background: rgba(37, 99, 235, .13);
}

@media (max-width: 1050px) {
  .tp-business-calculators-template .tp-business-hero-grid {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 32px;
  }
}

@media (max-width: 860px) {
  .tp-business-calculators-template .tp-business-hero {
    padding-top: 46px;
  }

  .tp-business-calculators-template .tp-business-hero-grid {
    grid-template-columns: 1fr;
  }

  .tp-business-calculators-template .tp-business-flow {
    max-width: 420px;
  }

  .tp-business-calculators-template .tp-business-featured {
    grid-template-columns: 66px minmax(0, 1fr);
  }

  .tp-business-calculators-template .tp-business-featured-link {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .tp-business-calculators-template .tp-business-hero {
    padding: 32px 0 0;
  }

  .tp-business-calculators-template .tp-business-hero h1 {
    font-size: clamp(34px, 11vw, 42px);
  }

  .tp-business-calculators-template .tp-business-hero-copy {
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.66;
  }

  .tp-business-calculators-template .tp-business-summary {
    margin-top: 20px;
  }

  .tp-business-calculators-template .tp-business-summary span {
    min-height: 34px;
    padding: 0 13px;
    font-size: 12px;
  }

  .tp-business-calculators-template .tp-business-flow {
    padding: 23px 20px;
  }

  .tp-business-calculators-template .tp-business-flow-row {
    gap: 5px;
  }

  .tp-business-calculators-template .tp-business-flow-step {
    width: 44px;
    height: 44px;
    font-size: 11px;
  }

  .tp-business-calculators-template .tp-business-featured {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    padding: 24px 20px;
  }

  .tp-business-calculators-template .tp-business-featured-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    font-size: 22px;
  }

  .tp-business-calculators-template .tp-business-featured h2 {
    font-size: 23px;
  }

  .tp-business-calculators-template .tp-business-featured p:last-child {
    font-size: 14px;
  }
}


/* =========================================================
   v1.13.14 계산기 검색 콘텐츠 보강
========================================================= */
.tp-entry-content .tp-calculator-seo-guide {
  width: 100%;
  max-width: 100%;
  margin: 48px auto 0;
  padding: 38px;
  box-sizing: border-box;
  border: 1px solid #dce6f2;
  border-radius: 22px;
  background: #f7f9fc;
  color: #17243a;
  word-break: keep-all;
  box-shadow: 0 16px 40px rgba(15, 42, 86, .06);
}

.tp-entry-content .tp-calculator-seo-guide-head {
  max-width: 820px;
}

.tp-entry-content .tp-calculator-seo-kicker {
  margin: 0 0 9px;
  color: #2563eb;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: .08em;
}

.tp-entry-content .tp-calculator-seo-guide h2 {
  margin: 0;
  padding: 0;
  border: 0;
  color: #102b50;
  font-size: 30px;
  line-height: 1.28;
  letter-spacing: -.045em;
}

.tp-entry-content .tp-calculator-seo-guide h2::before,
.tp-entry-content .tp-calculator-seo-guide h2::after,
.tp-entry-content .tp-calculator-seo-guide h3::before,
.tp-entry-content .tp-calculator-seo-guide h3::after {
  display: none;
  content: none;
}

.tp-entry-content .tp-calculator-seo-guide-head > p:last-child {
  margin: 14px 0 0;
  color: #526075;
  font-size: 15px;
  line-height: 1.78;
}

.tp-entry-content .tp-calculator-seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.tp-entry-content .tp-calculator-seo-grid article {
  min-width: 0;
  padding: 22px;
  border: 1px solid #dfe7f1;
  border-radius: 16px;
  background: #fff;
}

.tp-entry-content .tp-calculator-seo-grid article > span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  background: #edf4ff;
  color: #2563eb;
  font-size: 11px;
  font-weight: 900;
}

.tp-entry-content .tp-calculator-seo-grid article:nth-child(2) > span {
  background: #ebf9f2;
  color: #169c62;
}

.tp-entry-content .tp-calculator-seo-grid article:nth-child(3) > span {
  background: #fff3e8;
  color: #c56a22;
}

.tp-entry-content .tp-calculator-seo-guide h3 {
  margin: 13px 0 0;
  padding: 0;
  color: #102b50;
  font-size: 17px;
  line-height: 1.42;
  letter-spacing: -.03em;
}

.tp-entry-content .tp-calculator-seo-grid p {
  margin: 10px 0 0;
  color: #5f6d81;
  font-size: 13px;
  line-height: 1.72;
}

.tp-entry-content .tp-calculator-seo-grid .tp-calculator-formula {
  color: #243a5a;
  font-weight: 750;
}

.tp-entry-content .tp-calculator-related {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
  margin-top: 18px;
  padding: 24px;
  border: 1px solid #dfe7f1;
  border-radius: 16px;
  background: #fff;
}

.tp-entry-content .tp-calculator-related h3 {
  margin-top: 0;
  font-size: 20px;
}

.tp-entry-content .tp-calculator-related-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.tp-entry-content .tp-calculator-related-links a,
.tp-entry-content .tp-calculator-related-links a:visited {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid #dfe7f1;
  border-radius: 11px;
  background: #fbfcfe;
  color: #23416b;
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 800;
  text-decoration: none;
}

.tp-entry-content .tp-calculator-related-links a:hover {
  border-color: #aac8f7;
  background: #f1f7ff;
  color: #2563eb;
}

.tp-entry-content .tp-calculator-related-links a span {
  flex: 0 0 auto;
  color: #2563eb;
}

.tp-entry-content .tp-calculator-related-links .tp-calculator-related-all,
.tp-entry-content .tp-calculator-related-links .tp-calculator-related-all:visited {
  border-color: #ccebdc;
  background: #f1faf6;
  color: #138656;
}

html.tp-dark .tp-entry-content .tp-calculator-seo-guide {
  border-color: rgba(255, 255, 255, .11);
  background: #101a2b;
  color: #eaf1fb;
}

html.tp-dark .tp-entry-content .tp-calculator-seo-guide h2,
html.tp-dark .tp-entry-content .tp-calculator-seo-guide h3 {
  color: #f4f8ff;
}

html.tp-dark .tp-entry-content .tp-calculator-seo-guide-head > p:last-child,
html.tp-dark .tp-entry-content .tp-calculator-seo-grid p {
  color: #b8c5d8;
}

html.tp-dark .tp-entry-content .tp-calculator-seo-grid article,
html.tp-dark .tp-entry-content .tp-calculator-related {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .035);
}

html.tp-dark .tp-entry-content .tp-calculator-seo-grid .tp-calculator-formula {
  color: #d8e7fb;
}

html.tp-dark .tp-entry-content .tp-calculator-related-links a,
html.tp-dark .tp-entry-content .tp-calculator-related-links a:visited {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .04);
  color: #d6e5f8;
}

@media (max-width: 860px) {
  .tp-entry-content .tp-calculator-seo-grid {
    grid-template-columns: 1fr;
  }

  .tp-entry-content .tp-calculator-related {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .tp-entry-content .tp-calculator-seo-guide {
    width: min(100%, calc(100vw - 18px));
    margin-top: 34px;
    padding: 24px 16px;
    border-radius: 17px;
  }

  .tp-entry-content .tp-calculator-seo-guide h2 {
    font-size: 24px;
  }

  .tp-entry-content .tp-calculator-seo-grid article {
    padding: 18px;
  }

  .tp-entry-content .tp-calculator-related {
    padding: 18px;
  }

  .tp-entry-content .tp-calculator-related-links {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   v1.13.0 TermPick 지식 허브 및 공통 카테고리 탐색
========================================================= */
.tp-knowledge-hub-page {
  --tp-knowledge-blue: #2563eb;
  --tp-knowledge-green: #16a34a;
  --tp-knowledge-purple: #7c3aed;
}

.tp-knowledge-hub-header {
  margin-bottom: 26px;
}

.tp-knowledge-hub-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 28px;
  padding: 24px 26px;
  border: 1px solid var(--tp-line);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--tp-blue-soft) 0%, var(--tp-surface) 52%, rgba(22, 163, 74, .08) 100%);
}

.tp-knowledge-hub-intro > div > span {
  display: inline-block;
  margin-bottom: 5px;
  color: var(--tp-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}

.tp-knowledge-hub-intro strong {
  display: block;
  color: var(--tp-navy);
  font-size: 22px;
  line-height: 1.35;
}

.tp-knowledge-hub-intro p {
  margin: 7px 0 0;
  color: var(--tp-text-soft);
  font-size: 14px;
}

.tp-knowledge-hub-quick {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
  flex: 0 0 auto;
}

.tp-knowledge-hub-quick a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid var(--tp-line);
  border-radius: 999px;
  background: var(--tp-surface);
  color: var(--tp-text);
  font-size: 13px;
  font-weight: 850;
  transition: transform var(--tp-transition), border-color var(--tp-transition), color var(--tp-transition);
}

.tp-knowledge-hub-quick a:hover {
  transform: translateY(-1px);
  border-color: var(--tp-blue-bright);
  color: var(--tp-blue);
}

.tp-knowledge-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.tp-knowledge-hub-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--tp-line);
  border-radius: 20px;
  background: var(--tp-surface);
  box-shadow: 0 12px 30px rgba(15, 43, 84, .05);
  transition: transform var(--tp-transition), box-shadow var(--tp-transition), border-color var(--tp-transition);
}

.tp-knowledge-hub-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--tp-knowledge-blue);
}

.tp-knowledge-hub-card-ai-it::before {
  background: var(--tp-knowledge-green);
}

.tp-knowledge-hub-card-business::before {
  background: var(--tp-knowledge-purple);
}

.tp-knowledge-hub-card-calculators::before {
  background: var(--tp-orange);
}

.tp-knowledge-hub-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--tp-blue-bright) 35%, var(--tp-line));
  box-shadow: 0 18px 38px rgba(15, 43, 84, .1);
}

.tp-knowledge-hub-card-head {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.tp-knowledge-hub-icon {
  display: grid;
  place-items: center;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--tp-knowledge-blue) 10%, var(--tp-surface));
  color: var(--tp-knowledge-blue);
}

.tp-knowledge-hub-card-ai-it .tp-knowledge-hub-icon {
  background: color-mix(in srgb, var(--tp-knowledge-green) 10%, var(--tp-surface));
  color: var(--tp-knowledge-green);
}

.tp-knowledge-hub-card-business .tp-knowledge-hub-icon {
  background: color-mix(in srgb, var(--tp-knowledge-purple) 10%, var(--tp-surface));
  color: var(--tp-knowledge-purple);
}

.tp-knowledge-hub-card-calculators .tp-knowledge-hub-icon {
  background: color-mix(in srgb, var(--tp-orange) 10%, var(--tp-surface));
  color: var(--tp-orange);
}

.tp-knowledge-hub-icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.tp-knowledge-hub-label {
  display: block;
  margin-bottom: 4px;
  color: var(--tp-knowledge-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}

.tp-knowledge-hub-card-ai-it .tp-knowledge-hub-label {
  color: var(--tp-knowledge-green);
}

.tp-knowledge-hub-card-business .tp-knowledge-hub-label {
  color: var(--tp-knowledge-purple);
}

.tp-knowledge-hub-card-calculators .tp-knowledge-hub-label {
  color: var(--tp-orange);
}

.tp-knowledge-hub-card h2 {
  margin: 0;
  color: var(--tp-navy);
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -.03em;
}

.tp-knowledge-hub-desc {
  margin: 18px 0 20px;
  color: var(--tp-text-soft);
  font-size: 14px;
  line-height: 1.7;
}

.tp-knowledge-hub-recent {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--tp-line-soft);
}

.tp-knowledge-hub-recent > strong {
  display: block;
  margin-bottom: 10px;
  color: var(--tp-navy);
  font-size: 13px;
}

.tp-knowledge-hub-recent ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tp-knowledge-hub-recent li {
  min-width: 0;
}

.tp-knowledge-hub-recent li a {
  position: relative;
  display: block;
  padding-left: 13px;
  overflow: hidden;
  color: var(--tp-text);
  font-size: 13px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tp-knowledge-hub-recent li a::before {
  content: "";
  position: absolute;
  top: .65em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: .45;
}

.tp-knowledge-hub-recent li a:hover {
  color: var(--tp-blue);
}

.tp-knowledge-hub-recent > p {
  margin: 0;
  color: var(--tp-text-faint);
  font-size: 13px;
}

.tp-knowledge-hub-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  margin-top: 20px;
  color: var(--tp-knowledge-blue);
  font-size: 13px;
  font-weight: 900;
}

.tp-knowledge-hub-card-ai-it .tp-knowledge-hub-cta {
  color: var(--tp-knowledge-green);
}

.tp-knowledge-hub-card-business .tp-knowledge-hub-cta {
  color: var(--tp-knowledge-purple);
}

.tp-knowledge-hub-card-calculators .tp-knowledge-hub-cta {
  color: var(--tp-orange);
}

.tp-knowledge-hub-cta svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.tp-knowledge-latest-section {
  margin-top: 64px;
}

.tp-knowledge-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.tp-knowledge-section-head h2 {
  margin: 0;
  color: var(--tp-navy);
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.28;
  letter-spacing: -.04em;
}

.tp-knowledge-section-head > p {
  max-width: 480px;
  margin: 0 0 3px;
  color: var(--tp-text-soft);
  font-size: 14px;
  line-height: 1.65;
  text-align: right;
}

.tp-knowledge-category-page .tp-knowledge-tabs {
  margin-top: -8px;
}

html.tp-dark .tp-knowledge-hub-intro {
  background: linear-gradient(135deg, rgba(37, 99, 235, .14), #101b2b 55%, rgba(22, 163, 74, .1));
}

html.tp-dark .tp-knowledge-hub-card {
  box-shadow: none;
}

@media (max-width: 1024px) {
  .tp-knowledge-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tp-knowledge-hub-card {
    min-height: 0;
  }

  .tp-knowledge-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .tp-knowledge-section-head > p {
    max-width: 680px;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .tp-knowledge-hub-intro {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    padding: 21px 19px;
  }

  .tp-knowledge-hub-intro strong {
    font-size: 20px;
  }

  .tp-knowledge-hub-quick {
    width: 100%;
    justify-content: flex-start;
  }

  .tp-knowledge-hub-quick a {
    flex: 1 1 auto;
    min-height: 40px;
    padding-inline: 13px;
  }

  .tp-knowledge-hub-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .tp-knowledge-hub-card {
    padding: 22px 19px;
    border-radius: 17px;
  }

  .tp-knowledge-hub-card-head {
    gap: 13px;
  }

  .tp-knowledge-hub-icon {
    flex-basis: 50px;
    width: 50px;
    height: 50px;
    border-radius: 14px;
  }

  .tp-knowledge-hub-icon svg {
    width: 28px;
    height: 28px;
  }

  .tp-knowledge-hub-card h2 {
    font-size: 20px;
  }

  .tp-knowledge-latest-section {
    margin-top: 48px;
  }

  .tp-knowledge-tabs {
    gap: 8px;
    margin-bottom: 24px;
  }

.tp-knowledge-tabs a {
    flex: 1 1 0;
    min-width: 0;
    padding: 10px 9px;
    text-align: center;
  }
}

/* v1.13.3: trust UI and resilient navigation refinements */
.tp-footer-top.tp-footer-top-no-social {
  grid-template-columns: minmax(0, 1fr);
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-group-head > a {
  color: var(--tp-navy, #0d2b54);
  font-size: 15px;
  font-weight: 900;
}

.tp-guide-group.tp-guide-group-home-dual .tp-guide-group-head small a {
  color: var(--tp-blue, #2563eb);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tp-content-verification,
.tp-related-posts {
  margin-top: 42px;
  padding: 26px;
  border: 1px solid var(--tp-line, #dce5f0);
  border-radius: 18px;
  background: var(--tp-surface, #fff);
}

.tp-content-verification-head,
.tp-related-posts-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.tp-content-verification-head span {
  color: var(--tp-blue, #2563eb);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

.tp-content-verification h2,
.tp-related-posts h2 {
  margin: 4px 0 0;
  color: var(--tp-navy, #0d2b54);
  font-size: 22px;
}

.tp-content-verification-head > a,
.tp-related-posts-head > a {
  color: var(--tp-blue, #2563eb);
  font-size: 13px;
  font-weight: 800;
}

.tp-related-posts-head > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid color-mix(in srgb, var(--tp-blue, #2563eb) 22%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--tp-blue, #2563eb) 7%, var(--tp-surface, #fff));
  line-height: 1;
  white-space: nowrap;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.tp-related-posts-head > a:hover,
.tp-related-posts-head > a:focus-visible {
  border-color: color-mix(in srgb, var(--tp-blue, #2563eb) 38%, transparent);
  background: color-mix(in srgb, var(--tp-blue, #2563eb) 12%, var(--tp-surface, #fff));
}

.tp-related-posts-head > a svg {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tp-content-verification dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--tp-line-soft, #e5ecf5);
  border-radius: 12px;
  background: var(--tp-line-soft, #e5ecf5);
}

.tp-content-verification dl > div {
  padding: 15px 17px;
  background: var(--tp-surface-soft, #f7fafe);
}

.tp-content-verification dt {
  margin-bottom: 5px;
  color: var(--tp-text-faint, #667085);
  font-size: 12px;
  font-weight: 800;
}

.tp-content-verification dd {
  margin: 0;
  color: var(--tp-text, #27364a);
  font-size: 14px;
  line-height: 1.65;
}

.tp-related-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.tp-related-posts-grid article {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tp-line-soft, #e5ecf5);
  border-radius: 13px;
  background: var(--tp-surface-soft, #f8fafc);
}

.tp-related-post-thumb {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  color: var(--tp-blue, #2563eb);
  background: linear-gradient(135deg, #eff6ff, #ecfdf5);
}

.tp-related-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tp-related-post-thumb svg {
  width: 30px;
  height: 30px;
}

.tp-related-posts-grid article > div {
  padding: 14px;
}

.tp-related-posts-grid small {
  color: var(--tp-text-faint, #667085);
  font-size: 11px;
}

.tp-related-posts-grid h3 {
  margin: 6px 0 0;
  font-size: 15px;
  line-height: 1.55;
}

.tp-related-posts-grid h3 a {
  color: var(--tp-navy, #0d2b54);
}

.tp-related-posts-empty {
  margin: 0;
  color: var(--tp-text-soft, #536278);
}

html.tp-dark .tp-related-post-thumb {
  background: linear-gradient(135deg, #172b49, #153c31);
}

@media (max-width: 720px) {
  .tp-content-verification,
  .tp-related-posts {
    margin-top: 30px;
    padding: 20px;
  }

  .tp-content-verification-head,
  .tp-related-posts-head {
    display: grid;
    gap: 10px;
  }

  .tp-content-verification dl,
  .tp-related-posts-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* =========================================================
   v1.13.7 Home business calculator card
========================================================= */
.tp-calculator-guide {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tp-calculator-guide .tp-section-heading {
  flex: 0 0 auto;
}

.tp-calculator-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
}

.tp-calculator-item {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 7px 8px;
  border: 1px solid var(--tp-line-soft, #e5ecf5);
  border-radius: 10px;
  background: var(--tp-surface-soft, #f8fafc);
  transition: border-color var(--tp-transition), box-shadow var(--tp-transition), transform var(--tp-transition);
}

.tp-calculator-item:hover {
  border-color: color-mix(in srgb, currentColor 25%, var(--tp-line-soft, #e5ecf5));
  box-shadow: 0 7px 18px rgba(15, 42, 80, .08);
  transform: translateY(-1px);
}

.tp-calculator-item strong {
  min-width: 0;
  color: var(--tp-navy, #0d2b54);
  font-size: 11.5px;
  line-height: 1.3;
  letter-spacing: -.025em;
  white-space: nowrap;
}

.tp-calculator-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  color: var(--tp-blue, #2563eb);
  background: var(--tp-blue-soft, #eff6ff);
}

.tp-calculator-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tp-calculator-item-green .tp-calculator-icon {
  color: var(--tp-green, #15966a);
  background: #eaf8f1;
}

.tp-calculator-item-purple .tp-calculator-icon {
  color: #7c3aed;
  background: #f3efff;
}

.tp-calculator-item-teal .tp-calculator-icon {
  color: #0f8b8d;
  background: #e9f8f8;
}

.tp-calculator-item-violet .tp-calculator-icon {
  color: #8b5cf6;
  background: #f4f0ff;
}

.tp-calculator-item-orange .tp-calculator-icon {
  color: var(--tp-orange, #f97316);
  background: var(--tp-orange-soft, #fff4e8);
}

.tp-calculator-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  margin: auto 12px 12px;
  border: 1px solid var(--tp-blue, #2563eb);
  border-radius: 9px;
  color: var(--tp-blue, #2563eb);
  background: var(--tp-surface, #fff);
  font-size: 11.5px;
  font-weight: 800;
  transition: color var(--tp-transition), background-color var(--tp-transition);
}

.tp-calculator-cta:hover {
  color: #fff;
  background: var(--tp-blue, #2563eb);
}

.tp-calculator-cta svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html.tp-dark .tp-calculator-item {
  background: rgba(255, 255, 255, .025);
}

html.tp-dark .tp-calculator-item-green .tp-calculator-icon,
html.tp-dark .tp-calculator-item-purple .tp-calculator-icon,
html.tp-dark .tp-calculator-item-teal .tp-calculator-icon,
html.tp-dark .tp-calculator-item-violet .tp-calculator-icon,
html.tp-dark .tp-calculator-item-orange .tp-calculator-icon {
  background: rgba(255, 255, 255, .07);
}

@media (max-width: 360px) {
  .tp-calculator-grid {
    gap: 7px;
    padding-inline: 10px;
  }

  .tp-calculator-item {
    grid-template-columns: 27px minmax(0, 1fr);
    gap: 6px;
    padding-inline: 6px;
  }

  .tp-calculator-icon {
    width: 27px;
    height: 27px;
  }

  .tp-calculator-item strong {
    font-size: 10.5px;
  }
}

/* =========================================================
   v1.13.18 Home calculator promotion and full-width guides
========================================================= */
.tp-category-calculator {
  border-color: color-mix(in srgb, var(--tp-orange, #f97316) 30%, var(--tp-line));
}

.tp-category-calculator .tp-category-icon {
  color: var(--tp-orange, #f97316);
  background: var(--tp-orange-soft, #fff4e8);
}

.tp-category-calculator em {
  color: var(--tp-orange, #f97316);
}

.tp-guide-layout.tp-guide-layout-full {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.tp-guide-layout-full .tp-recent-guides {
  width: 100%;
  min-width: 0;
}

@media (min-width: 1101px) {
  .tp-category-section.tp-category-count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


/* =========================================================
   v1.14.0 Homepage content-status strip
   - Replaces the old hashtag row with live site counts.
   - Desktop: one long horizontal row matching the TermPick home mockup.
========================================================= */
.tp-home-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 2px;
  margin-bottom: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, .96);
  border: 1px solid #dfe7f1;
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(15, 43, 84, .045);
}

.tp-home-metric {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 104px;
  padding: 16px 18px;
  color: #0d2b54;
  text-decoration: none;
  transition: background-color .18s ease, transform .18s ease;
}

.tp-home-metric:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 20px;
  width: 1px;
  background: #e5ebf3;
}

.tp-home-metric[href]:hover {
  color: #0d2b54;
  background: #f8fbff;
}

.tp-home-metric-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #f0f6ff;
  color: #2563eb;
}

.tp-home-metric-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tp-home-metric-copy {
  display: block;
  min-width: 0;
}

.tp-home-metric-title,
.tp-home-metric-copy strong,
.tp-home-metric-copy small {
  display: block;
}

.tp-home-metric-title {
  margin-bottom: 3px;
  overflow: hidden;
  color: #344054;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tp-home-metric-copy strong {
  margin-bottom: 4px;
  color: #2563eb;
  font-size: clamp(18px, 1.45vw, 24px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.025em;
  white-space: nowrap;
}

.tp-home-metric-copy small {
  display: -webkit-box;
  overflow: hidden;
  color: #7a8798;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.tp-home-metric-ai .tp-home-metric-icon {
  color: #16a34a;
  background: #e6f7ef;
}
.tp-home-metric-ai .tp-home-metric-copy strong { color: #16a34a; }

.tp-home-metric-calculator .tp-home-metric-icon {
  color: #f97316;
  background: #fff4e8;
}
.tp-home-metric-calculator .tp-home-metric-copy strong { color: #f97316; }

.tp-home-metric-knowledge .tp-home-metric-icon {
  color: #2563eb;
  background: #f0f6ff;
}

.tp-home-metric-product .tp-home-metric-icon {
  color: #6b7280;
  background: #f3f4f6;
}
.tp-home-metric-product .tp-home-metric-copy strong { color: #4b5563; }

.tp-home-metric-refresh .tp-home-metric-icon {
  color: #7c3aed;
  background: #f5f3ff;
}
.tp-home-metric-refresh .tp-home-metric-copy strong { color: #7c3aed; }

/* The previous hashtag row is intentionally absent on v1.14.0 home. */
.tp-home-hero .tp-hero-search { margin-bottom: 0; }

html.tp-dark .tp-home-metrics {
  background: rgba(15, 23, 42, .82);
  border-color: rgba(148, 163, 184, .2);
  box-shadow: none;
}

html.tp-dark .tp-home-metric:not(:last-child)::after {
  background: rgba(148, 163, 184, .18);
}

html.tp-dark .tp-home-metric[href]:hover {
  color: #e5edf8;
  background: rgba(37, 99, 235, .08);
}

html.tp-dark .tp-home-metric-title { color: #cbd5e1; }
html.tp-dark .tp-home-metric-copy small { color: #94a3b8; }

@media (max-width: 1180px) {
  .tp-home-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tp-home-metric:nth-child(3)::after { display: none; }
  .tp-home-metric:nth-child(-n+3) { border-bottom: 1px solid #e5ebf3; }

  html.tp-dark .tp-home-metric:nth-child(-n+3) {
    border-bottom-color: rgba(148, 163, 184, .18);
  }
}

@media (max-width: 760px) {
  .tp-home-metrics {
    display: flex;
    gap: 0;
    margin-top: 16px;
    margin-inline: 16px;
    overflow-x: auto;
    border-radius: 14px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .tp-home-metrics::-webkit-scrollbar { display: none; }

  .tp-home-metric {
    flex: 0 0 205px;
    min-height: 96px;
    padding: 14px 15px;
    scroll-snap-align: start;
  }

  .tp-home-metric:nth-child(-n+3) { border-bottom: 0; }
  .tp-home-metric:not(:last-child)::after { display: block; }

  .tp-home-metric-copy strong {
    font-size: 18px;
  }
}

@media (max-width: 420px) {
  .tp-home-metric {
    flex-basis: 190px;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 9px;
  }

  .tp-home-metric-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .tp-home-metric-icon svg {
    width: 24px;
    height: 24px;
  }
}


/* =========================================================
   v1.14.1 Homepage mockup alignment
   - Five live content counters only (no weekly-update tile)
   - Product comparison appears before the calculator
   - Counter descriptions removed for a cleaner strip
   - Old three/four large category CTA cards removed from homepage markup
   - Recent guides become one balanced six-card row on desktop
========================================================= */
.tp-home-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 8px;
  margin-bottom: 20px;
  border-radius: 15px;
}
.tp-home-metric {
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 13px;
  min-height: 118px;
  padding: 20px 22px;
}
.tp-home-metric-icon {
  width: 50px;
  height: 50px;
  border-radius: 15px;
}
.tp-home-metric-icon svg {
  width: 29px;
  height: 29px;
}
.tp-home-metric-title {
  margin-bottom: 6px;
  font-size: 12.5px;
}
.tp-home-metric-copy strong {
  margin-bottom: 0;
  font-size: clamp(19px, 1.55vw, 25px);
}
.tp-home-metric-copy small { display: none !important; }
.tp-home-metric:not(:last-child)::after {
  top: 23px;
  bottom: 23px;
}

.tp-guide-layout.tp-guide-layout-full {
  padding-top: 2px;
  padding-bottom: 24px;
}
.tp-home-recent-single .tp-section-heading {
  min-height: 54px;
}
.tp-home-recent-single .tp-section-heading > a {
  color: var(--tp-blue);
  font-weight: 800;
}
.tp-home-recent-single .tp-section-heading > a::after { content: '  →'; }
.tp-home-recent-cards {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  padding: 14px 16px 18px;
}
.tp-home-recent-cards .tp-guide-card {
  min-width: 0;
}
.tp-home-recent-cards .tp-guide-thumb {
  aspect-ratio: 1.62;
}
.tp-home-recent-cards .tp-guide-card-body {
  padding-top: 9px;
}
.tp-home-recent-cards .tp-guide-card h3 {
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.tp-home-recent-cards .tp-guide-card p { display: none; }
.tp-home-recent-cards .tp-guide-card time {
  display: block;
  margin-top: 9px;
  color: var(--tp-text-faint);
  font-size: 11px;
}

@media (max-width: 1180px) {
  .tp-home-metrics { grid-template-columns: repeat(5, minmax(180px, 1fr)); overflow-x: auto; }
  .tp-home-metric:nth-child(-n+3) { border-bottom: 0; }
  .tp-home-metric:nth-child(3)::after { display: block; }
  .tp-home-recent-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .tp-home-metrics {
    display: flex;
    margin-top: 14px;
    margin-inline: 12px;
  }
  .tp-home-metric {
    flex: 0 0 220px;
    min-height: 104px;
    padding: 17px 16px;
  }
  .tp-home-recent-cards {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    padding: 12px 12px 16px;
    scrollbar-width: none;
  }
  .tp-home-recent-cards::-webkit-scrollbar { display: none; }
  .tp-home-recent-cards .tp-guide-card {
    flex: 0 0 78%;
    scroll-snap-align: start;
  }
}
@media (max-width: 420px) {
  .tp-home-metric {
    flex-basis: 205px;
    grid-template-columns: 44px minmax(0, 1fr);
  }
  .tp-home-metric-icon {
    width: 44px;
    height: 44px;
  }
}


/* =========================================================
   v1.14.3 Restore recent-guide category grouping
========================================================= */
.tp-home-recent-grouped .tp-section-heading {
  min-height: 52px;
  margin-bottom: 0;
}
.tp-home-recent-grouped .tp-guide-grid.tp-guide-grid-dual {
  gap: 18px;
  padding: 0 16px 18px;
}
.tp-home-recent-grouped .tp-guide-group.tp-guide-group-home-dual {
  min-width: 0;
  border: 1px solid var(--tp-line);
  border-radius: 14px;
  background: var(--tp-surface);
  overflow: hidden;
}
.tp-home-recent-grouped .tp-guide-group-head {
  min-height: 46px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--tp-line);
}
.tp-home-recent-grouped .tp-guide-group-head .tp-guide-group-title {
  color: var(--tp-text);
  font-size: 14px;
  font-weight: 900;
}
.tp-home-recent-grouped .tp-guide-group-head small a {
  color: var(--tp-blue);
  font-size: 11px;
  font-weight: 800;
}
.tp-home-recent-grouped .tp-guide-group-head small a::after { content: '  →'; }
.tp-home-recent-grouped .tp-guide-group-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 12px 14px 16px;
}
.tp-home-recent-grouped .tp-guide-card { min-width: 0; }
.tp-home-recent-grouped .tp-guide-thumb { aspect-ratio: 1.62; }
.tp-home-recent-grouped .tp-guide-card-body { padding-top: 8px; }
.tp-home-recent-grouped .tp-guide-card h3 {
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.tp-home-recent-grouped .tp-guide-card p { display: none !important; }
.tp-home-recent-grouped .tp-guide-card time {
  display: block;
  margin-top: 8px;
  color: var(--tp-text-faint);
  font-size: 10.5px;
}
@media (max-width: 1180px) {
  .tp-home-recent-grouped .tp-guide-grid.tp-guide-grid-dual { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .tp-home-recent-grouped .tp-guide-grid.tp-guide-grid-dual {
    padding-inline: 12px;
  }
  .tp-home-recent-grouped .tp-guide-group-cards {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .tp-home-recent-grouped .tp-guide-group-cards::-webkit-scrollbar { display: none; }
  .tp-home-recent-grouped .tp-guide-card {
    flex: 0 0 76%;
    scroll-snap-align: start;
  }
}
