.tg-guide-headline { font-weight: 700; }
.tg-guide-summary { max-width: 760px; }
.tg-guide-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 24px; }
.tg-guide-nav a, .tg-guide-sources a { color: #24664d; text-underline-offset: 4px; }
.tg-visit-guide { scroll-margin-top: 100px; }
.tg-visit-guide p + p { margin-top: 16px; }
.tg-visit-guide li { margin: 12px 0; }
.tg-visit-guide ul, .tg-visit-guide ol { padding-left: 24px; }
.tg-guide-sources { margin-top: 32px; padding: 24px; background: #edf2e9; border-radius: 8px; font-size: 14px; }
.tg-guide-sources ul { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; padding: 0; margin-top: 16px; }
.tg-course-ad { width: 100%; max-width: 970px; margin: 40px auto; padding-top: 10px; border-top: 1px solid #dce1d5; }
.tg-course-ad-label { display: block; height: 24px; text-align: center; font: 11px/24px sans-serif; color: #637068; }
.tg-course-ad > ins.adsbygoogle { height: 250px; }
.tg-course-ad:has(ins[data-ad-status="unfilled"]) { visibility: hidden; }
.tg-course-ad-bottom { width: calc(100% - 40px); }
/* 데스크톱 본문 아래 자리도 250px — 90px 일 때는 728×90 만 들어갔다(2026-11-07, 한국 데스크톱 조회 1천당 $2.27 대 휴대폰 $9.99). */
.tg-course-ad-bottom > ins.adsbygoogle { height: 250px; }

/* 다음에 볼 것 — 첫 화면 바로 아래의 짧은 링크 줄 (2026-11-07) */
.tg-next { margin: 22px 0 6px; padding: 14px 16px; border: 1px solid #dce1d5; border-radius: 10px; background: #f6f8f3; }
.tg-next .tg-eyebrow { margin: 0 0 8px; }
.tg-next-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.tg-next-list a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid #cfd8c8; color: #1f3d2f; font-size: 14px; font-weight: 600; text-decoration: none; }
.tg-next-list a:hover { border-color: #24664d; color: #24664d; }
.tg-next-list a span { font-size: 12px; font-weight: 500; color: #637068; }
