/*! gpchild-bundle 7a596e75d166c38ad5dcc87b01296398 */
/* ── common.css ── */
/* autopost internal links */
.gb-element-autopost-internal-links {
  margin: 56px 0 24px;
  padding: 28px;
  border: 1px solid #d8e2ee;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.96) 0%, rgba(241, 246, 252, 0.96) 100%);
  box-shadow: 0 18px 40px rgba(31, 56, 88, 0.08);
}

.gb-element-autopost-internal-links .gb-text-autopost-internal-links-h2 {
  margin: 0 0 18px;
  color: #16365d;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.gb-element-autopost-internal-links .gb-text-autopost-internal-link-0,
.gb-element-autopost-internal-links .gb-text-autopost-internal-link-1,
.gb-element-autopost-internal-links .gb-text-autopost-internal-link-2,
.gb-element-autopost-internal-links .gb-text-autopost-internal-link-3,
.gb-element-autopost-internal-links .gb-text-autopost-internal-link-4,
.gb-element-autopost-internal-links .gb-text-autopost-internal-link-5 {
  margin: 0 0 12px;
}

.gb-element-autopost-internal-links .gb-text-autopost-internal-link-0:last-child,
.gb-element-autopost-internal-links .gb-text-autopost-internal-link-1:last-child,
.gb-element-autopost-internal-links .gb-text-autopost-internal-link-2:last-child,
.gb-element-autopost-internal-links .gb-text-autopost-internal-link-3:last-child,
.gb-element-autopost-internal-links .gb-text-autopost-internal-link-4:last-child,
.gb-element-autopost-internal-links .gb-text-autopost-internal-link-5:last-child {
  margin-bottom: 0;
}

.gb-element-autopost-internal-links a.gb-text,
.gb-element-autopost-internal-links .gb-text[href] {
  display: block;
  padding: 16px 18px;
  border: 1px solid #d5e1ef;
  border-radius: 14px;
  background: #ffffff;
  color: #1a3a63;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.55;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(21, 49, 79, 0.06);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.gb-element-autopost-internal-links a.gb-text:hover,
.gb-element-autopost-internal-links a.gb-text:focus,
.gb-element-autopost-internal-links .gb-text[href]:hover,
.gb-element-autopost-internal-links .gb-text[href]:focus {
  transform: translateY(-2px);
  border-color: #a9bfd9;
  color: #0f2c4e;
  box-shadow: 0 14px 28px rgba(21, 49, 79, 0.1);
  text-decoration: none;
}

.gb-element-autopost-internal-links a.gb-text::after,
.gb-element-autopost-internal-links .gb-text[href]::after {
  content: "See more";
  display: block;
  margin-top: 8px;
  color: #5b7697;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .gb-element-autopost-internal-links {
    margin: 40px 0 20px;
    padding: 20px 16px;
    border-radius: 14px;
  }

  .gb-element-autopost-internal-links .gb-text-autopost-internal-links-h2 {
    font-size: 1.15rem;
    margin-bottom: 14px;
  }

  .gb-element-autopost-internal-links a.gb-text,
  .gb-element-autopost-internal-links .gb-text[href] {
    padding: 14px 15px;
    font-size: 0.94rem;
    border-radius: 12px;
  }
}

/* ============================================================
   goto-korea — 포스팅 문서 디자인
   2026-09-16. 오직닷컴 .ojp 구조를 가져오되 색은 사이트 주제에 맞춤.
   「Korea on Foot」 — 소나무 녹색(길) + 황토(흙·기와).
   전부 토큰이라 색조 변경은 :root 한 곳에서 된다.
   ============================================================ */

:root {
  /* 주색 — 길·숲 */
  --gk-pine:      #2e6f57;
  --gk-pine-dk:   #1f4f3e;
  --gk-pine-lt:   #eaf4ef;
  /* 보조색 — 흙·기와. 섹션 번호와 표 강조에만 쓴다 */
  --gk-clay:      #b4682f;
  --gk-clay-lt:   #fbf1e7;

  --gk-ink:       #17211c;
  --gk-body:      #39433d;
  --gk-muted:     #6e7a74;
  --gk-line:      #e0e7e3;
  --gk-line-2:    #eef3f0;
  --gk-bg-alt:    #f6f9f7;

  --gk-radius:    10px;
  --gk-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans KR',
             'Noto Sans SC', 'Noto Sans TC', 'Hiragino Sans', 'Malgun Gothic',
             Roboto, sans-serif;
}

/* ============================================================
   래퍼
   ============================================================ */
.entry-content .gkp {
  font-family: var(--gk-font);
  color: var(--gk-body);
}
.entry-content .gkp p { color: var(--gk-body); }
.entry-content .gkp a { color: var(--gk-pine-dk); text-underline-offset: 2px; }
.entry-content .gkp a:hover,
.entry-content .gkp a:focus { color: var(--gk-pine); }
.entry-content .gkp strong { color: var(--gk-ink); font-weight: 700; }

/* ============================================================
   히어로 — 상자가 아니라 활자
   ============================================================ */
.entry-content .gkp-hero {
  padding: 0 0 26px;
  margin: 0 0 34px;
  border-bottom: 1px solid var(--gk-line);
  background: none;
  color: inherit;
}
.entry-content .gkp p.gkp-eyebrow {
  margin: 0 0 12px !important;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gk-clay);
}
.entry-content .gkp p.gkp-lead {
  margin: 0 !important;
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--gk-muted);
  font-weight: 400;
}

/* ============================================================
   퀵 앤서
   ============================================================ */
.entry-content .gkp-quick {
  padding: 20px 24px;
  margin: 0 0 34px;
  background: var(--gk-pine-lt);
  border: 0;
  border-left: 4px solid var(--gk-pine);
  border-radius: 0 var(--gk-radius) var(--gk-radius) 0;
}
.entry-content .gkp p.gkp-quick-q {
  margin: 0 0 8px !important;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.55;
  color: var(--gk-ink);
}
.entry-content .gkp p.gkp-quick-a {
  margin: 0 !important;
  line-height: 1.85;
  color: var(--gk-body);
}

/* ============================================================
   목차
   ============================================================ */
.entry-content .gkp-toc {
  padding: 20px 24px;
  margin: 0 0 44px;
  background: var(--gk-bg-alt);
  border: 1px solid var(--gk-line);
  border-radius: var(--gk-radius);
}
.entry-content .gkp p.gkp-toc-label {
  margin: 0 0 12px !important;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gk-muted);
}
.entry-content ol.gkp-toc-list {
  margin: 0; padding: 0;
  list-style: none;
  counter-reset: gkptoc;
}
.entry-content ol.gkp-toc-list li {
  counter-increment: gkptoc;
  position: relative;
  margin: 0 0 8px;
  padding: 0 0 0 32px;
  border: 0;
  background: none;
  border-radius: 0;
  font-size: .95rem;
  line-height: 1.6;
}
.entry-content ol.gkp-toc-list li:last-child { margin-bottom: 0; }
.entry-content ol.gkp-toc-list li::before {
  content: counter(gkptoc, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: .1em;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--gk-clay);
}
.entry-content ol.gkp-toc-list a {
  color: var(--gk-ink);
  text-decoration: none;
  font-weight: 500;
}
.entry-content ol.gkp-toc-list a:hover { color: var(--gk-pine); text-decoration: underline; }

/* ============================================================
   본문 섹션 — 카드 없이 괘선으로 나눈다
   ============================================================ */
.entry-content .gkp-sec {
  margin: 0 0 40px;
  padding: 26px 0 0;
  border: 0;
  border-top: 1px solid var(--gk-line);
  border-radius: 0;
  background: none;
}
.entry-content .gkp-sec-nb {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  background: none;
  border-radius: 0;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--gk-clay);
}
.entry-content h2.gkp-h2 {
  margin: 0 0 16px;
  font-family: var(--gk-font);
  font-size: clamp(1.2rem, 2.3vw, 1.45rem);
  font-weight: 800;
  line-height: 1.42;
  letter-spacing: -.022em;
  color: var(--gk-ink);
  text-align: left;
}
.entry-content h3.gkp-h3 {
  margin: 26px 0 10px;
  font-family: var(--gk-font);
  font-size: 1.04rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -.015em;
  color: var(--gk-pine-dk);
}
.entry-content .gkp-sec p {
  margin: 0 0 15px;
  font-size: .98rem;
  line-height: 1.9;
}
.entry-content .gkp-sec p:last-child { margin-bottom: 0; }
.entry-content .gkp-sec ul,
.entry-content .gkp-sec ol { margin: 0 0 16px; padding-left: 1.25em; }
.entry-content .gkp-sec li {
  margin-bottom: 8px;
  font-size: .98rem;
  line-height: 1.85;
}
.entry-content .gkp-sec li::marker { color: var(--gk-pine); }

/* 강조 메모 */
.entry-content .gkp p.gkp-note {
  margin: 18px 0 0 !important;
  padding: 14px 18px;
  background: var(--gk-clay-lt);
  border-left: 3px solid var(--gk-clay);
  border-radius: 0 6px 6px 0;
  font-size: .94rem !important;
  line-height: 1.8 !important;
  color: var(--gk-body) !important;
}

/* ============================================================
   표
   ============================================================ */
.entry-content .gkp table {
  width: 100%;
  margin: 0 0 18px;
  border-collapse: collapse;
  font-size: .93rem;
  border: 1px solid var(--gk-line);
}
.entry-content .gkp th,
.entry-content .gkp td {
  padding: 11px 13px;
  border: 1px solid var(--gk-line);
  text-align: left;
  vertical-align: top;
  line-height: 1.75;
}
.entry-content .gkp th {
  background: var(--gk-pine-lt);
  font-weight: 800;
  color: var(--gk-pine-dk);
  letter-spacing: -.01em;
}
.entry-content .gkp tbody tr:nth-child(even) td { background: var(--gk-bg-alt); }
.entry-content .gkp td.gkp-hi {
  background: var(--gk-clay-lt);
  font-weight: 700;
  color: var(--gk-ink);
}

/* ============================================================
   FAQ
   ============================================================ */
.entry-content .gkp-faq {
  margin: 0 0 34px;
  padding: 26px 28px;
  background: var(--gk-bg-alt);
  border: 1px solid var(--gk-line);
  border-radius: var(--gk-radius);
}
.entry-content h2.gkp-faq-h2 {
  margin: 0 0 18px;
  font-family: var(--gk-font);
  font-size: 1.16rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--gk-ink);
}
.entry-content .gkp-faq dl { margin: 0; }
.entry-content .gkp-faq-item {
  margin: 0 0 18px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--gk-line-2);
}
.entry-content .gkp-faq-item:last-child { margin: 0; padding: 0; border-bottom: 0; }
.entry-content dt.gkp-faq-q {
  margin: 0 0 7px;
  font-size: .99rem;
  font-weight: 800;
  line-height: 1.55;
  color: var(--gk-pine-dk);
}
.entry-content dd.gkp-faq-a {
  margin: 0;
  font-size: .95rem;
  line-height: 1.85;
  color: var(--gk-body);
}

/* ============================================================
   정리
   ============================================================ */
.entry-content .gkp-summary {
  margin: 0 0 10px;
  padding: 24px 26px;
  background: var(--gk-pine-lt);
  border: 0;
  border-left: 4px solid var(--gk-pine);
  border-radius: 0 var(--gk-radius) var(--gk-radius) 0;
}
.entry-content h2.gkp-summary-h2 {
  margin: 0 0 14px;
  font-family: var(--gk-font);
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--gk-pine-dk);
}
.entry-content .gkp-summary p {
  margin: 0 0 11px;
  font-size: .97rem;
  line-height: 1.85;
  color: var(--gk-body);
}
.entry-content .gkp-summary p:last-child { margin-bottom: 0; }

/* ============================================================
   전 글 공통 — 확인된 사실 / 출처 / CTA
   205편 전부에 붙어 있으므로 같은 토큰으로 통일한다.
   ============================================================ */
.gb-element-gb03-verified,
.gb-element-gb03-references { display: block; margin: 40px 0 0; }

.entry-content .autopost-verified {
  padding: 22px 26px;
  border: 0;
  border-left: 4px solid var(--gk-pine);
  border-radius: 0 var(--gk-radius) var(--gk-radius) 0;
  background: var(--gk-pine-lt);
  font-family: var(--gk-font);
}
.entry-content h2.autopost-verified-h2 {
  margin: 0 0 12px;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--gk-pine-dk);
}
.entry-content .autopost-verified p {
  margin: 0 0 12px;
  font-size: .97rem;
  line-height: 1.85;
  color: var(--gk-body);
}
.entry-content .autopost-verified p:last-child { margin-bottom: 0; }

.entry-content .autopost-references {
  padding-top: 26px;
  border-top: 2px solid var(--gk-line);
  font-family: var(--gk-font);
}
.entry-content h2.autopost-references-h2 {
  margin: 0 0 6px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gk-clay);
}
.entry-content .autopost-references-note {
  margin: 0 0 16px;
  font-size: .86rem;
  line-height: 1.65;
  color: var(--gk-muted);
}
.entry-content ul.autopost-references-list { margin: 0; padding: 0; list-style: none; }
.entry-content ul.autopost-references-list > li {
  margin: 0 0 14px;
  padding: 0 0 0 16px;
  border-left: 2px solid var(--gk-line);
  font-size: .93rem;
  line-height: 1.7;
}
.entry-content ul.autopost-references-list > li:last-child { margin-bottom: 0; }
.entry-content ul.autopost-references-list a {
  font-weight: 700;
  color: var(--gk-pine-dk);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.entry-content ul.autopost-references-list a:hover { color: var(--gk-pine); }
.entry-content .autopost-ref-note {
  display: block;
  margin-top: 3px;
  font-weight: 400;
  color: var(--gk-muted);
}

.entry-content .autopost-cta {
  margin: 40px 0 0;
  padding: 26px 28px;
  border: 1px solid var(--gk-line);
  border-top: 3px solid var(--gk-pine);
  border-radius: var(--gk-radius);
  background: var(--gk-bg-alt);
  font-family: var(--gk-font);
}
.entry-content .autopost-cta p.autopost-cta-label {
  margin: 0 0 6px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gk-clay);
}
.entry-content h2.autopost-cta-h {
  margin: 0 0 14px;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: -.02em;
  color: var(--gk-ink);
}
.entry-content .autopost-cta p {
  margin: 0 0 12px;
  font-size: .96rem;
  line-height: 1.85;
  color: var(--gk-body);
}
.entry-content .autopost-cta p.autopost-cta-links {
  margin: 0 !important;
  padding-top: 14px;
  border-top: 1px solid var(--gk-line);
  font-size: .92rem;
}
.entry-content .autopost-cta-links a {
  font-weight: 700;
  color: var(--gk-pine-dk);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.entry-content .autopost-cta-note { color: var(--gk-muted); font-weight: 400; font-size: .85em; }

/* ============================================================
   모바일
   ============================================================ */
@media (max-width: 768px) {
  .entry-content .gkp-hero { padding-bottom: 20px; margin-bottom: 26px; }
  .entry-content .gkp-quick,
  .entry-content .gkp-toc { padding: 16px 18px; margin-bottom: 28px; }
  .entry-content .gkp-sec { margin-bottom: 32px; padding-top: 22px; }
  .entry-content .gkp-faq,
  .entry-content .gkp-summary,
  .entry-content .autopost-verified,
  .entry-content .autopost-cta { padding: 18px 18px; }
  .entry-content .gkp-note { padding: 12px 14px; }
  .entry-content .gkp table { display: block; overflow-x: auto; white-space: nowrap; }
  .entry-content .gkp th,
  .entry-content .gkp td { padding: 9px 10px; }
}

/* ============================================================
   아카이브 목록 — 포스팅과 같은 토큰
   카테고리 · 태그 · 검색 · 블로그 홈
   2026-09-16
   ============================================================ */

body.archive .site-main,
body.search .site-main,
body.blog .site-main { font-family: var(--gk-font); }

/* --- 목록 머리 --- */
body.archive .page-header,
body.search .page-header,
body.blog .page-header {
  margin: 0 0 10px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--gk-line);
  background: none;
}
body.archive h1.page-title,
body.search h1.page-title,
body.blog h1.page-title {
  margin: 0;
  font-family: var(--gk-font);
  font-size: clamp(1.7rem, 4vw, 2.2rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.028em;
  color: var(--gk-ink);
}
body.archive .page-header .taxonomy-description,
body.archive .page-header .archive-description {
  margin: 14px 0 0;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--gk-muted);
}

/* --- 목록 항목 — 카드가 아니라 괘선 --- */
body.archive .site-main > article,
body.search .site-main > article,
body.blog .site-main > article {
  margin: 0;
  padding: 26px 0;
  border-bottom: 1px solid var(--gk-line);
  background: none;
  box-shadow: none;
  border-radius: 0;
}
body.archive .site-main > article:last-of-type,
body.search .site-main > article:last-of-type,
body.blog .site-main > article:last-of-type { border-bottom: 0; }

body.archive .inside-article,
body.search .inside-article,
body.blog .inside-article { padding: 0; }

body.archive .entry-header,
body.search .entry-header,
body.blog .entry-header { display: block; margin: 0; }

body.archive h2.entry-title,
body.search h2.entry-title,
body.blog h2.entry-title {
  margin: 0;
  font-family: var(--gk-font);
  font-size: clamp(1.14rem, 2.2vw, 1.38rem);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: -.022em;
}
body.archive h2.entry-title a,
body.search h2.entry-title a,
body.blog h2.entry-title a {
  color: var(--gk-ink);
  text-decoration: none;
  background-image: linear-gradient(var(--gk-pine), var(--gk-pine));
  background-repeat: no-repeat;
  background-size: 0 2px;
  background-position: 0 100%;
  transition: background-size .22s ease, color .2s ease;
}
body.archive h2.entry-title a:hover,
body.archive h2.entry-title a:focus,
body.search h2.entry-title a:hover,
body.blog h2.entry-title a:hover {
  color: var(--gk-pine-dk);
  background-size: 100% 2px;
}

/* 날짜 · 글쓴이 */
body.archive .entry-header .entry-meta,
body.search .entry-header .entry-meta,
body.blog .entry-header .entry-meta {
  margin: 8px 0 0;
  font-size: .8rem;
  line-height: 1.6;
  color: var(--gk-muted);
}
body.archive .entry-header .entry-meta a,
body.search .entry-header .entry-meta a,
body.blog .entry-header .entry-meta a { color: var(--gk-muted); text-decoration: none; }
body.archive .entry-header .entry-meta a:hover { color: var(--gk-pine); text-decoration: underline; }

/* 발췌 */
body.archive .entry-summary,
body.search .entry-summary,
body.blog .entry-summary { margin: 12px 0 0; }
body.archive .entry-summary p,
body.search .entry-summary p,
body.blog .entry-summary p {
  margin: 0;
  font-size: .97rem;
  line-height: 1.85;
  color: var(--gk-body);
}

/* 카테고리 꼬리표 */
body.archive footer.entry-meta,
body.search footer.entry-meta,
body.blog footer.entry-meta {
  margin: 12px 0 0;
  font-size: .76rem;
  letter-spacing: .04em;
  color: var(--gk-muted);
}
body.archive footer.entry-meta a,
body.search footer.entry-meta a,
body.blog footer.entry-meta a {
  display: inline-block;
  padding: 2px 9px;
  border: 1px solid var(--gk-line);
  border-radius: 20px;
  background: var(--gk-clay-lt);
  color: var(--gk-clay);
  font-weight: 700;
  text-decoration: none;
}
body.archive footer.entry-meta a:hover,
body.search footer.entry-meta a:hover,
body.blog footer.entry-meta a:hover {
  border-color: var(--gk-clay);
  color: var(--gk-clay);
}

/* --- 페이지 넘김 --- */
body.archive .paging-navigation,
body.search .paging-navigation,
body.blog .paging-navigation {
  margin: 0;
  padding: 30px 0 10px;
  border-top: 2px solid var(--gk-line);
  text-align: center;
}
body.archive .paging-navigation .nav-links,
body.search .paging-navigation .nav-links,
body.blog .paging-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
body.archive .paging-navigation .page-numbers,
body.search .paging-navigation .page-numbers,
body.blog .paging-navigation .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--gk-line);
  border-radius: 8px;
  background: #fff;
  font-size: .92rem;
  font-weight: 700;
  color: var(--gk-body);
  text-decoration: none;
  transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}
body.archive .paging-navigation a.page-numbers:hover,
body.search .paging-navigation a.page-numbers:hover,
body.blog .paging-navigation a.page-numbers:hover {
  border-color: var(--gk-pine);
  color: var(--gk-pine-dk);
  background: var(--gk-pine-lt);
}
body.archive .paging-navigation .page-numbers.current,
body.search .paging-navigation .page-numbers.current,
body.blog .paging-navigation .page-numbers.current {
  border-color: var(--gk-pine);
  background: var(--gk-pine);
  color: #fff;
}
body.archive .paging-navigation .page-numbers.dots,
body.search .paging-navigation .page-numbers.dots,
body.blog .paging-navigation .page-numbers.dots {
  border-color: transparent;
  background: none;
  color: var(--gk-muted);
}

@media (max-width: 768px) {
  body.archive .site-main > article,
  body.search .site-main > article,
  body.blog .site-main > article { padding: 20px 0; }
  body.archive .page-header,
  body.search .page-header,
  body.blog .page-header { padding-bottom: 16px; }
  body.archive .paging-navigation .page-numbers,
  body.search .paging-navigation .page-numbers,
  body.blog .paging-navigation .page-numbers { min-width: 36px; height: 36px; padding: 0 9px; }
}

/* GeneratePress 가 article.post 패딩 하단을 40px 로 잡아 위아래가 어긋난다. 맞춘다. */
body.archive .site-main > article.post,
body.search .site-main > article.post,
body.blog .site-main > article.post { padding: 26px 0; }
body.archive .site-main > article.post:first-of-type,
body.search .site-main > article.post:first-of-type,
body.blog .site-main > article.post:first-of-type { padding-top: 22px; }

