@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");

/* =========================================================
   KMS-LAW 디자인 개편 (2026-11-02)
   60 베이스(화이트/라이트그레이) · 30 네이비 · 10 골드 포인트
   ========================================================= */
:root {
  --kms-font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
  --kms-white: #ffffff;
  --kms-bg: #f5f6f8;
  --kms-line: #e6e8ec;
  --kms-navy: #0f1f3d;
  --kms-navy-soft: #1b2c4f;
  --kms-ink: #1c2230;
  --kms-muted: #5c6577;
  --kms-gold: #c2a26a;
  --kms-gold-dark: #a8874e;
  --kms-radius: 12px;
  --kms-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  --kms-shadow-hover: 0 16px 40px rgba(15, 31, 61, 0.10);
  --kms-section-y: 104px;
  --kms-mid-h: 92px;
}

/* ---------- 1. 타이포그래피 ---------- */
html { -webkit-text-size-adjust: 100%; }
body,
#page :is(h1, h2, h3, h4, h5, h6, p, a, span, li, div, input, textarea, select, button, label, td, th, figcaption, blockquote, strong, em, time, small) {
  font-family: var(--kms-font) !important;
}
body {
  font-size: 17px;
  line-height: 1.7;
  color: var(--kms-ink);
  background: var(--kms-bg) !important;
  word-break: keep-all;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}
#page { overflow-x: clip; }
#page :is(h1, h2, h3, h4, h5, h6) {
  color: var(--kms-navy);
  line-height: 1.35;
  letter-spacing: -0.02em;
  word-break: keep-all;
}
.entry-content,
.entry-content p,
.entry-content li {
  font-size: 17px;
  line-height: 1.75;
  color: var(--kms-ink);
}
.entry-content p { margin-bottom: 1.25em; }
.entry-content h2 { font-size: 26px; margin: 2.2em 0 0.8em; }
.entry-content h3 { font-size: 21px; margin: 1.8em 0 0.6em; }
.entry-content a:not(.wp-block-button__link) { color: var(--kms-navy); text-decoration: underline; text-decoration-color: var(--kms-gold); text-underline-offset: 3px; }
.entry-content blockquote,
.entry-content .wp-block-quote { border-left: 3px solid var(--kms-gold); background: var(--kms-white); padding: 18px 24px; border-radius: 0 var(--kms-radius) var(--kms-radius) 0; }
a { color: var(--kms-navy); }
a:hover, a:focus { color: var(--kms-gold-dark); }

/* ---------- 2. 헤더 (상단 고정) ---------- */
#masthead {
  position: sticky;
  top: calc(-1 * var(--kms-mid-h));
  z-index: 990;
  box-shadow: 0 2px 16px rgba(15, 31, 61, 0.12);
}
body.admin-bar #masthead { top: calc(32px - var(--kms-mid-h)); }
#masthead .mid-header-wrapper {
  background: var(--kms-navy) !important;
  background-image: none !important;
  height: var(--kms-mid-h);
  min-height: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
}
#masthead .mid-header-wrapper::before,
#masthead .mid-header-wrapper::after { display: none !important; }
#masthead .mid-header { width: 100%; padding: 0 !important; }
#masthead .site-branding { padding: 0 !important; margin: 0 !important; }
#masthead .site-title,
#masthead .site-title a {
  font-size: 30px !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
  color: #fff !important;
  text-transform: none !important;
  margin: 0 !important;
}
#masthead .site-description {
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.68) !important;
  margin: 6px 0 0 !important;
  letter-spacing: 0;
}
#main-navigation-bar {
  background: var(--kms-navy) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
#main-navigation-bar .main-navigation .menu-desktop > li > a {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  padding-left: 22px !important;
  padding-right: 22px !important;
}
#main-navigation-bar .main-navigation .menu-desktop > li > a:hover,
#main-navigation-bar .main-navigation .menu-desktop > li.current-menu-item > a { color: var(--kms-gold) !important; }
.main-navigation .menu-desktop > li.current-menu-item::after,
.main-navigation .menu-desktop > li:hover::after { background-color: var(--kms-gold) !important; }
#main-navigation-bar .main-navigation .menu-desktop > li.menu-item-has-children > a { padding-right: 40px !important; }
#main-navigation-bar .main-navigation .menu-desktop > li.menu-item-has-children > a::after { right: 18px !important; left: auto !important; color: rgba(255,255,255,0.7); }
#main-navigation-bar .main-navigation .menu-desktop > li.menu-item-type-custom.current-menu-item > a { color: #fff !important; }
#main-navigation-bar .main-navigation .menu-desktop > li.menu-item-type-custom.current-menu-item > a:hover { color: var(--kms-gold) !important; }
.main-navigation .menu-desktop > li.menu-item-type-custom.current-menu-item:not(:hover)::after { opacity: 0 !important; }
#main-navigation-bar .menu-desktop button.fa { color: rgba(255,255,255,0.7) !important; background: transparent !important; }
.main-navigation .menu-desktop ul.sub-menu {
  background: #fff !important;
  border-radius: 10px;
  box-shadow: 0 16px 40px rgba(15, 31, 61, 0.14);
  padding: 8px 0;
  border: 1px solid var(--kms-line);
}
.main-navigation .menu-desktop ul.sub-menu li { border: 0 !important; }
.main-navigation .menu-desktop ul.sub-menu li a {
  color: var(--kms-ink) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
}
.main-navigation .menu-desktop ul.sub-menu li a:hover { color: var(--kms-gold-dark) !important; background: var(--kms-bg) !important; }
#main-navigation-bar .search-icon,
#main-navigation-bar .af-search-wrap i,
#main-navigation-bar .ham,
#main-navigation-bar .ham::before,
#main-navigation-bar .ham::after { color: #fff !important; }

/* ---------- 3. 공통 요소 정리 (색상 3가지) ---------- */
.chromenews-categories,
a.chromenews-categories,
.cat-links a,
.read-categories a {
  background: var(--kms-gold) !important;
  color: var(--kms-navy) !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
}
.af-breadcrumbs, .chromenews-breadcrumbs { display: none !important; }
.wp-block-button__link,
.entry-content .wp-block-button a.wp-block-button__link,
input[type="submit"],
button[type="submit"] {
  background: var(--kms-gold) !important;
  color: var(--kms-navy) !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  border: 0 !important;
}
#scroll-up {
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  right: 24px !important;
  bottom: 24px !important;
  border-radius: 50% !important;
  background: var(--kms-navy) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 6px 18px rgba(15, 31, 61, 0.18);
}
#scroll-up i { color: #fff !important; }

/* 글 목록/위젯을 카드 형태로 */
#content .read-single,
#secondary .widget,
.single-post #primary article.post,
.aft-archive-wrapper .af-sec-post {
  border-radius: var(--kms-radius);
}
#content .archive-list-post .read-single,
#content .af-sec-post .read-single,
#secondary .widget {
  background: #fff;
  box-shadow: var(--kms-shadow);
  border: 0 !important;
  overflow: hidden;
}
#content .af-double-column.list-style .read-single { margin-bottom: 24px; }
#content .af-double-column.list-style .read-details { padding: 28px 32px 28px !important; box-sizing: border-box; }
#content .af-double-column.list-style.no-post-image .read-img .categories-inside-image { position: static; padding: 28px 32px 0; }
#content .af-double-column.list-style.no-post-image .read-details { padding-top: 12px !important; }
#content .aft-readmore-wrapper a.aft-readmore { border-radius: 6px; border-color: var(--kms-line) !important; }
@media (max-width: 768px) { #content .af-double-column.list-style .read-details { padding: 20px 20px 24px !important; } #content .af-double-column.list-style.no-post-image .read-img .categories-inside-image { padding: 20px 20px 0; } }
.single-post .entry-content-wrap,
.page:not(.home) .entry-content-wrap { background: #fff; border-radius: var(--kms-radius); box-shadow: var(--kms-shadow); }

/* 푸터 */
.site-footer, .site-footer .site-info { background: var(--kms-navy) !important; color: rgba(255,255,255,0.7) !important; }
.site-footer a { color: rgba(255,255,255,0.85) !important; }
.site-footer .site-info { border-top: 1px solid rgba(255,255,255,0.08); }
.site-footer .site-info { padding: 28px 0 !important; font-size: 14px; }
.site-footer .site-info .col-1 { visibility: hidden; position: relative; min-height: 24px; }
.site-footer .site-info .col-1::before { content: "Copyright © 명쾌한 법률 브리프 · 김명수 변호사. All rights reserved."; visibility: visible; position: absolute; left: 0; right: 0; text-align: center; color: rgba(255,255,255,0.6); }
/* 플로팅 버튼만 들어있는 푸터 위젯 영역은 높이 0으로 */
.site-footer .widget:has(> .kms-float) { padding: 0 !important; margin: 0 !important; height: 0; }
.site-footer .primary-footer:not(:has(.widget:not(:has(.kms-float)))) { padding: 0 !important; height: 0; overflow: visible; }

/* ---------- 4. 홈 화면 섹션 ---------- */
.home #content.container-wrapper { max-width: none !important; padding: 0 !important; margin: 0 !important; }
.home #primary, .home main#main { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; }
.home .entry-content-wrap, .home article.page { background: transparent !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
.home .entry-header, .home header.entry-header { display: none !important; }
.home main#main > * , .home .entry-content > * { margin-top: 0; margin-bottom: 0; }

.kms-full { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw !important; margin-right: -50vw !important; }
.kms-wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; box-sizing: border-box; }
.kms-section { padding: var(--kms-section-y) 0; background: #fff; }
.kms-section.is-gray { background: var(--kms-bg); }
.kms-eyebrow { display: inline-block; font-size: 14px !important; font-weight: 700; letter-spacing: 0.08em; color: var(--kms-gold-dark) !important; margin: 0 0 14px !important; }
.kms-title { font-size: 38px !important; font-weight: 800 !important; margin: 0 0 16px !important; letter-spacing: -0.03em !important; }
.kms-lead { font-size: 18px !important; color: var(--kms-muted) !important; margin: 0 !important; max-width: 640px; line-height: 1.7 !important; }
.kms-head { margin-bottom: 56px; }
.kms-head.is-center { text-align: center; }
.kms-head.is-center .kms-lead { margin: 0 auto !important; }

/* 히어로 */
.kms-hero {
  min-height: 600px;
  display: flex;
  align-items: center;
  background: #0b1424 url("https://kms-law.com/wp-content/uploads/2026/11/kms-hero-architecture.jpg") center 40% / cover no-repeat;
  position: relative;
  padding: 120px 0;
}
.kms-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.5) 55%, rgba(0,0,0,0.38) 100%); }
.kms-hero .kms-wrap { position: relative; width: 100%; }
.kms-hero .kms-eyebrow { color: var(--kms-gold) !important; }
.kms-hero h2 { color: #fff !important; font-size: 52px !important; font-weight: 800 !important; line-height: 1.28 !important; letter-spacing: -0.035em !important; margin: 0 0 22px !important; max-width: 760px; }
.kms-hero p.kms-hero-sub { color: rgba(255,255,255,0.86) !important; font-size: 19px !important; line-height: 1.7 !important; max-width: 600px; margin: 0 0 40px !important; }
.kms-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--kms-gold); color: var(--kms-navy) !important;
  font-size: 17px !important; font-weight: 700 !important;
  padding: 17px 30px; border-radius: 8px; text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
  transition: transform .2s ease, background .2s ease;
}
.kms-btn:hover { background: #d0b27c; color: var(--kms-navy) !important; transform: translateY(-2px); }
.kms-btn svg { width: 20px; height: 20px; stroke: currentColor; }

/* 업무분야 카드 */
.kms-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.kms-card {
  background: #fff; border-radius: var(--kms-radius); padding: 36px 30px 32px;
  box-shadow: var(--kms-shadow); border: 1px solid #f0f1f4;
  display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease;
}
.kms-card:hover { transform: translateY(-4px); box-shadow: var(--kms-shadow-hover); }
.kms-icon { width: 52px; height: 52px; border-radius: 12px; background: var(--kms-bg); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.kms-icon svg { width: 26px; height: 26px; stroke: var(--kms-navy); stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.kms-card h3 { font-size: 21px !important; font-weight: 700 !important; margin: 0 0 12px !important; }
.kms-card p { font-size: 16px !important; line-height: 1.7 !important; color: var(--kms-muted) !important; margin: 0 0 24px !important; flex: 1; }
.kms-card a.kms-more { font-size: 15px !important; font-weight: 700; color: var(--kms-navy) !important; text-decoration: none !important; display: inline-flex; align-items: center; gap: 6px; }
.kms-card a.kms-more:hover { color: var(--kms-gold-dark) !important; }

/* 숫자 */
.kms-stats { background: var(--kms-navy); padding: 88px 0; }
.kms-stats .kms-grid { gap: 0; }
.kms-stat { text-align: center; padding: 8px 20px; border-left: 1px solid rgba(255,255,255,0.1); }
.kms-stat:first-child { border-left: 0; }
.kms-stat .kms-num { display: block; font-size: 52px !important; font-weight: 800; letter-spacing: -0.03em; color: var(--kms-gold) !important; line-height: 1.1; margin-bottom: 12px; }
.kms-stat .kms-label { display: block; font-size: 16px !important; color: rgba(255,255,255,0.78) !important; }

/* 변호사 소개 */
.kms-profile { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: center; }
.kms-photo { border-radius: var(--kms-radius); overflow: hidden; box-shadow: var(--kms-shadow); background: #e9ebef; aspect-ratio: 4 / 5; }
.kms-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; filter: saturate(0.92); }
.kms-profile .kms-title { font-size: 34px !important; }
.kms-profile p.kms-desc { font-size: 17px !important; color: var(--kms-muted) !important; line-height: 1.8 !important; margin: 0 0 28px !important; }
.kms-checks { list-style: none !important; margin: 0 0 32px !important; padding: 0 !important; display: grid; gap: 12px; }
.kms-checks li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px !important; color: var(--kms-ink) !important; margin: 0 !important; line-height: 1.6 !important; }
.kms-checks li svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; stroke: var(--kms-gold-dark); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.kms-link { font-weight: 700; color: var(--kms-navy) !important; text-decoration: none !important; border-bottom: 2px solid var(--kms-gold); padding-bottom: 2px; }

/* 최신 글 */
.kms-posts .wpnbha { margin: 0 !important; }
.kms-posts .wpnbha article {
  background: #fff; border-radius: var(--kms-radius); overflow: hidden;
  box-shadow: var(--kms-shadow); padding: 0 0 24px !important; margin-bottom: 24px;
}
.kms-posts .wpnbha article .entry-wrapper { padding: 20px 24px 0; }
.kms-posts .wpnbha article .post-thumbnail { margin: 0 !important; }
.kms-posts .wpnbha article .post-thumbnail img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.kms-posts .wpnbha .entry-title { font-size: 18px !important; line-height: 1.5 !important; font-weight: 700 !important; }
.kms-posts .wpnbha .entry-title a { color: var(--kms-navy) !important; text-decoration: none !important; }
.kms-posts .wpnbha .entry-meta, .kms-posts .wpnbha .cat-links { font-size: 14px !important; }
.kms-posts .wpnbha p { font-size: 15px !important; line-height: 1.65 !important; color: var(--kms-muted) !important; }
.kms-posts-foot { text-align: center; margin-top: 24px; }

/* 상담 CTA */
.kms-cta { background: var(--kms-navy); padding: 96px 0; text-align: center; }
.kms-cta h2 { color: #fff !important; font-size: 36px !important; font-weight: 800 !important; margin: 0 0 14px !important; }
.kms-cta p { color: rgba(255,255,255,0.75) !important; font-size: 18px !important; margin: 0 0 36px !important; }
.kms-cta .kms-tel { display: block; margin-top: 18px; font-size: 15px !important; color: rgba(255,255,255,0.6) !important; }

/* ---------- 5. 플로팅 전화 버튼 ---------- */
.kms-float {
  position: fixed; right: 24px; bottom: 80px; z-index: 995;
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--kms-gold); display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 18px rgba(15, 31, 61, 0.22); text-decoration: none !important;
  transition: transform .2s ease;
}
.kms-float:hover { transform: scale(1.06); }
.kms-float svg { width: 22px; height: 22px; stroke: var(--kms-navy); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.kms-float .kms-float-label { position: absolute; right: 62px; white-space: nowrap; background: var(--kms-navy); color: #fff !important; font-size: 14px !important; font-weight: 600; padding: 8px 14px; border-radius: 8px; opacity: 0; transform: translateX(6px); transition: all .2s ease; pointer-events: none; }
.kms-float:hover .kms-float-label { opacity: 1; transform: none; }

/* ---------- 6. 반응형 ---------- */
@media (max-width: 1024px) {
  :root { --kms-section-y: 88px; }
  .kms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kms-stats .kms-grid { row-gap: 40px; }
  .kms-stat:nth-child(3) { border-left: 0; }
  .kms-profile { gap: 48px; }
  .kms-hero h2 { font-size: 44px !important; }
}
@media (max-width: 782px) {
  body.admin-bar #masthead { top: calc(46px - var(--kms-mid-h)); }
}
@media (max-width: 768px) {
  :root { --kms-section-y: 64px; --kms-mid-h: 72px; }
  body, .entry-content, .entry-content p, .entry-content li { font-size: 16px; line-height: 1.7; }
  .entry-content h2 { font-size: 22px; }
  .entry-content h3 { font-size: 19px; }
  #page h1.entry-title, .single .entry-title { font-size: 25px !important; line-height: 1.4 !important; }
  #masthead .site-title, #masthead .site-title a { font-size: 22px !important; }
  #masthead .site-description { font-size: 12px !important; margin-top: 4px !important; }
  .kms-wrap { padding: 0 20px; }
  .kms-hero { min-height: 520px; padding: 88px 0; background-position: 62% center; }
  .kms-hero h2 { font-size: 31px !important; line-height: 1.35 !important; }
  .kms-hero p.kms-hero-sub { font-size: 16px !important; margin-bottom: 32px !important; }
  .kms-btn { font-size: 16px !important; padding: 15px 24px; }
  .kms-title, .kms-profile .kms-title { font-size: 27px !important; }
  .kms-lead { font-size: 16px !important; }
  .kms-head { margin-bottom: 36px; }
  .kms-grid { grid-template-columns: 1fr; gap: 16px; }
  .kms-card { padding: 28px 24px; }
  .kms-stats { padding: 64px 0; }
  .kms-stats .kms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .kms-stat { border-left: 0; padding: 0 8px; }
  .kms-stat .kms-num { font-size: 38px !important; }
  .kms-stat .kms-label { font-size: 14px !important; }
  .kms-profile { grid-template-columns: 1fr; gap: 32px; }
  .kms-photo { max-width: 360px; }
  .kms-cta { padding: 72px 0; }
  .kms-cta h2 { font-size: 26px !important; }
  .kms-cta p { font-size: 16px !important; }
  .kms-float { width: 48px; height: 48px; right: 16px; bottom: 76px; }
  .kms-float .kms-float-label { display: none; }
  #scroll-up { right: 18px !important; bottom: 20px !important; width: 40px !important; height: 40px !important; line-height: 40px !important; }
}
@media (max-width: 600px) {
  body.admin-bar #masthead { top: calc(-1 * var(--kms-mid-h)); }
}


/* 업무분야 5개 카드 배치 */
#practice .kms-grid { display: flex; flex-wrap: wrap; justify-content: center; }
#practice .kms-grid > .kms-card { flex: 0 0 calc((100% - 48px) / 3); box-sizing: border-box; }
@media (max-width: 1024px) { #practice .kms-grid > .kms-card { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 768px) { #practice .kms-grid > .kms-card { flex-basis: 100%; } }


/* 네이버 이전 글 안내문 */
.entry-content p.kms-old-notice { background: var(--kms-bg); border-left: 3px solid var(--kms-gold); padding: 14px 18px; border-radius: 0 8px 8px 0; font-size: 14px !important; color: var(--kms-muted) !important; line-height: 1.6 !important; }

/* 분야별 목록: 간결한 목록 + 페이지 번호 */
:is(body.archive, body.search, body.blog) #content .archive-list-post .read-single {
  display: flex !important; align-items: center; gap: 20px; margin: 0 !important;
  padding: 18px 24px !important; border-radius: 0 !important; box-shadow: none !important;
  border-bottom: 1px solid var(--kms-line) !important; background: #fff;
}
:is(body.archive, body.search, body.blog) #content .archive-list-post .read-single:hover { background: #fafbfc; }
:is(body.archive, body.search, body.blog) #content .archive-list-post { margin-bottom: 0 !important; }
:is(body.archive, body.search, body.blog) #content .archive-list-post:first-of-type .read-single { border-top: 1px solid var(--kms-line) !important; }
:is(body.archive, body.search, body.blog) #content .archive-list-post .read-img {
  flex: 0 0 132px !important; width: 132px !important; height: 80px !important; min-height: 0 !important;
  float: none !important; border-radius: 8px; overflow: hidden; position: relative; padding: 0 !important; order: 2;
}
:is(body.archive, body.search, body.blog) #content .archive-list-post .read-img img { width: 100% !important; height: 100% !important; object-fit: cover; }
:is(body.archive, body.search, body.blog) #content .no-post-image .read-img { display: none !important; }
:is(body.archive, body.search, body.blog) #content .archive-list-post .read-img .category-min-read-wrap,
:is(body.archive, body.search, body.blog) #content .archive-list-post .aft-readmore-wrapper,
:is(body.archive, body.search, body.blog) #content .archive-list-post .aft-comment-view-share,
:is(body.archive, body.search, body.blog) #content .archive-list-post .posts-author { display: none !important; }
:is(body.archive, body.search, body.blog) #content .archive-list-post .read-details {
  flex: 1 1 auto; min-width: 0; width: auto !important; float: none !important; padding: 0 !important; order: 1;
}
:is(body.archive, body.search, body.blog) #content .archive-list-post .read-title h3 { font-size: 17px !important; line-height: 1.45 !important; margin: 0 0 6px !important; font-weight: 700 !important; }
:is(body.archive, body.search, body.blog) #content .archive-list-post .read-title h3 a { color: var(--kms-navy) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:is(body.archive, body.search, body.blog) #content .archive-list-post .entry-meta { font-size: 13px !important; color: var(--kms-muted); margin: 0 0 4px !important; }
:is(body.archive, body.search, body.blog) #content .archive-list-post .post-description { font-size: 14px !important; line-height: 1.6 !important; color: var(--kms-muted) !important; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
:is(body.archive, body.search, body.blog) #content .archive-list-post .post-description p { margin: 0 !important; display: inline; }
/* 페이지 번호 */
.chromenews-pagination { margin: 36px 0 12px !important; text-align: center; }
.chromenews-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.chromenews-pagination .page-numbers {
  display: inline-flex !important; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px !important;
  border-radius: 8px !important; border: 1px solid var(--kms-line) !important; background: #fff !important;
  color: var(--kms-ink) !important; font-size: 15px !important; font-weight: 600; text-decoration: none !important; margin: 0 !important;
}
.chromenews-pagination .page-numbers:hover { border-color: var(--kms-navy) !important; color: var(--kms-navy) !important; }
.chromenews-pagination .page-numbers.current { background: var(--kms-navy) !important; border-color: var(--kms-navy) !important; color: #fff !important; }
.chromenews-pagination .page-numbers.dots { border: 0 !important; background: transparent !important; min-width: 24px; }
@media (max-width: 768px) {
  :is(body.archive, body.search, body.blog) #content .archive-list-post .read-single { padding: 14px 16px !important; gap: 12px; }
  :is(body.archive, body.search, body.blog) #content .archive-list-post .read-img { flex-basis: 88px !important; width: 88px !important; height: 64px !important; }
  :is(body.archive, body.search, body.blog) #content .archive-list-post .read-title h3 { font-size: 15.5px !important; }
  :is(body.archive, body.search, body.blog) #content .archive-list-post .post-description { display: none !important; }
  .chromenews-pagination .page-numbers { min-width: 36px; height: 36px; font-size: 14px !important; }
}

:is(body.archive, body.search, body.blog) #content article.latest-posts-list { margin: 0 !important; padding: 0 !important; }
:is(body.archive, body.search, body.blog) #content .archive-list-post:first-of-type .read-single { border-top: 0 !important; }
:is(body.archive, body.search, body.blog) #content article.latest-posts-list:first-of-type .read-single { border-top: 1px solid var(--kms-line) !important; }
:is(body.archive, body.search, body.blog) #content .af-double-column.list-style.no-post-image .read-details { padding: 0 !important; }

/* SEO 도입문·상담 블록 */
.entry-content p.kms-intro { font-size: 18px !important; font-weight: 500; color: var(--kms-navy) !important; line-height: 1.7 !important; margin-bottom: 1.6em !important; }
.entry-content .kms-seo-cta { margin-top: 3em; padding: 28px 32px; background: var(--kms-bg); border-radius: 12px; border-top: 3px solid var(--kms-gold); }
.entry-content .kms-seo-cta h2 { margin-top: 0 !important; font-size: 22px !important; }
.entry-content .kms-seo-cta h3 { font-size: 17px !important; margin: 1.4em 0 .6em !important; }
.entry-content .kms-seo-cta ul { margin: 0; padding-left: 1.2em; }
.entry-content .kms-seo-cta li { font-size: 15.5px !important; margin-bottom: 6px; }