/*
Theme Name: Tamsaek News Child
Template: generatepress
Version: 3.2.2
Description: GeneratePress news child theme with responsive cards.
Text Domain: tamsaek-news
Requires PHP: 7.4
License: GPL-2.0-or-later
*/


/* =========================
   공통 톤 변수
========================= */
:root{
  --tone-bg: #ffffff;
  --tone-bg-soft: #f8fafc;
  --tone-bg-soft-2: #f9fafb;
  --tone-line: #e5e7eb;
  --tone-line-soft: #eef2f7;
  --tone-text: #1f2937;
  --tone-text-soft: #4b5563;
  --tone-text-muted: #6b7280;
  --tone-accent: #1d69ad;
  --tone-accent-2: #2786c7;
  --tone-accent-dark: #174f86;
  --tone-dark: #1f2937;
  --tone-dark-2: #374151;
  --tone-shadow:
    0 10px 25px rgba(15, 23, 42, 0.06),
    0 2px 8px rgba(15, 23, 42, 0.04);
  --tone-shadow-soft:
    0 4px 12px rgba(15, 23, 42, 0.04),
    0 1px 3px rgba(15, 23, 42, 0.03);
  --tone-shadow-hover:
    0 14px 30px rgba(15, 23, 42, 0.08),
    0 4px 10px rgba(15, 23, 42, 0.05);
  --tone-radius: 16px;
  --tone-radius-sm: 12px;
}

*{
  font-family: 'Noto Sans KR', sans-serif;
  box-sizing: border-box;
}

body{
  color: var(--tone-text-soft);
  background: #f5f7fb;
}

p{
  font-size:16px;
  color:var(--tone-text-soft);
  line-height: 1.75;
  word-break: keep-all;
}

ol, ul{
  margin:1em 0 1em 1em;
}

li > ol, li > ul{
  margin-bottom:1em;
}

ul{
  font-size:16px;
}

h1{
  font-size:28px;
  font-weight:700;
  color:var(--tone-text);
  letter-spacing:-0.02em;
  line-height:1.4;
}

h4,
h5,
h6{
  font-size:18px;
  color: var(--tone-text);
  line-height: 1.5;
}

table th{
  font-size:15px;
}

table td{
  font-size:15px;
}

@media(max-width: 600px) {
  .wp-block-table {}

  .wp-block-table table {}}

td {
  text-align:center !important;
}

/* =========================
   레이아웃
========================= */
.right-sidebar .site-content .content-area{
  width:70%;
}

.is-right-sidebar{
  width:30%;
}

.entry-header h1{
  color:var(--tone-text);
  margin-bottom:20px;
  line-height:1.4;
}

.entry-content{
  margin-top:1.5em !important;
}

.widget ul li a {
  font-size:14px;
  text-decoration: none;
  color:var(--tone-text);
}

.inside-header{
  padding:12px 0;
}

.page-header{
  border-radius:var(--tone-radius);
  border:1px solid var(--tone-line-soft);
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
  box-shadow: var(--tone-shadow-soft);
}

.separate-containers .inside-article>.featured-image{
  text-align:center;
}

.inside-article{
  border-radius:var(--tone-radius);

  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
  border:1px solid var(--tone-line-soft);
  box-shadow: var(--tone-shadow);
}

.inside-right-sidebar{

}

.entry-meta{
  display:none;
}

.post-image{
  text-align:center;
}

.entry-summary p{
  display:grid;
  gap:10px;
}

.inside-right-sidebar {
  top: 0;
}

.inside-right-sidebar > aside {
  padding:20px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
  box-shadow: var(--tone-shadow);
  border-radius:16px;
  border:1px solid var(--tone-line-soft);
}

.inside-right-sidebar > aside.widget_nav_menu {
  padding:0 0 20px !important;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  margin-bottom:10px;
}

figure.wp-block-gallery.has-nested-images {
  margin-bottom:20px;
}

.widget-area .widget{
  padding:0 0 20px 0;
}

.single h2.widget-title,
.widget-title {
  font-weight:700;
  font-size:18px;
  margin-bottom:18px;
  border:0;
  padding:14px 18px;
  background: linear-gradient(135deg, var(--tone-dark) 0%, var(--tone-dark-2) 100%);
  color:#fff;
  border-radius:12px;
  box-shadow: 0 8px 16px rgba(31, 41, 55, 0.12);
}

.widget_nav_menu ul li{
  padding:0 20px;
}

.widget_nav_menu ul li a:hover {
  font-weight:700;
  color: var(--tone-accent-dark);
}

.widget_nav_menu .current-menu-item a,
.widget_nav_menu .current-menu-parent a {
  font-weight:700;
  color: var(--tone-accent-dark);
}

.widget_nav_menu ul li ul li{
  padding:0;
}

.widget_nav_menu ul li ul li a{
  color:#9ca3af;
}

.widget_nav_menu ul li ul li a:hover {
  color:var(--tone-text);
}

.widget_nav_menu ul li ul li:after {
  content:'';
  width:4px;
  height:3px;
  background:#BDBDBD;
  position:absolute;
  top:50%;
  left:-10px;
}

/* =========================
   페이징
========================= */
.paging-navigation {
  background:transparent !important;
}

.nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-family: sans-serif;
}

.nav-links .page-numbers {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid var(--tone-line);
  background-color: #fff;
  color: var(--tone-text);
  text-decoration: none;
  font-size: 15px;
  border-radius: 10px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
}

.nav-links .page-numbers.current {
  background: linear-gradient(135deg, var(--tone-accent) 0%, var(--tone-accent-2) 100%);
  color: #fff;
  border-color: transparent;
  cursor: default;
  font-weight: 700;
}

.nav-links .page-numbers:hover:not(.current) {
  background: linear-gradient(135deg, var(--tone-accent) 0%, var(--tone-accent-2) 100%);
  color: #fff;
  border-color: transparent;
}

.nav-links .next,
.nav-links .prev {
  font-weight: 700;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* =========================
   관련글 카드
========================= */
.related-posts-cards {
  margin-top: 40px;
  padding: 20px 5px;
}

.related-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--tone-text);
}

.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 1024px) {
  .related-posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }}

@media (max-width: 480px) {
  .related-posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }}

.related-post-card {
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
  border-radius: 14px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border:1px solid var(--tone-line-soft);
  box-shadow: var(--tone-shadow-soft);
  overflow:hidden;
}

.related-post-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--tone-shadow-hover);
}

.related-post-card a {
  text-decoration: none;
  color: inherit;
  display: block;
  height: 100%;
}

.related-post-card img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border:1px solid rgba(0, 0, 0, 0.08);
}

.related-post-info {
  padding: 12px;
}

.related-post-title {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  color: var(--tone-text);
  line-height: 1.45;
}

.no-thumb {
  width: 100%;
  height: 140px;
  background: #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #666;
}

/* =========================
   면책 조항
========================= */
.disclaimer-box {
  background: linear-gradient(180deg, #f5faff 0%, #edf5fd 100%);
  border: 1px solid #cfe2f4;
  border-radius: 14px;
  margin: 40px 0 20px 0;
  box-shadow: var(--tone-shadow-soft);
}

.site-main .disclaimer-box .wp-block-group__inner-container {
  padding:20px !important;
}

.disclaimer-title {
  font-size: 1.1em;
  font-weight: 700;
  color: var(--tone-accent-dark);
  margin-bottom: 8px;
}

.disclaimer-content {
  font-size: 0.95em;
  line-height: 1.7;
  color: var(--tone-text-soft);
  word-break: keep-all;
  margin-bottom:0;
}

.relate.wp-block-list {
  display:none;
}

/* =========================
   본문 리스트 스타일
========================= */
.entry-content ul.wp-block-list {
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
  list-style: none;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.08),
    0 2px 6px rgba(0, 0, 0, 0.05);
  padding: 20px 22px;
  margin: 24px 0;
  font-size: 16px;
  line-height: 1.75;
  position: relative;
  overflow: hidden;
}

.entry-content ul.wp-block-list::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(180deg, var(--tone-accent) 0%, var(--tone-accent-2) 100%);
}

.entry-content ul.wp-block-list li {
  padding: 10px 0 10px 30px;
  position: relative;
  border-bottom: 1px solid #f1f3f4;
}

.entry-content ul.wp-block-list li:last-child {
  border-bottom: none;
}

.entry-content ul.wp-block-list li::before {
  content: '✔';
  position: absolute;
  left: 0;
  top: 10px;
  font-size: 15px;
  color: var(--tone-accent);
  font-weight: bold;
}

.entry-content ul.wp-block-list li strong {
  color: var(--tone-accent-dark);
  font-weight: 700;
}

.entry-content ul.wp-block-list li:hover {
  background: rgba(29, 105, 173, 0.04);
  border-radius: 8px;
}

@media (max-width: 768px) {
  .entry-content ul.wp-block-list {
    padding: 18px;
    font-size: 15px;
    border-radius: 14px;
  }

  .entry-content ul.wp-block-list li {
    padding: 12px 0 12px 28px;
  }

  .entry-content ul.wp-block-list li::before {
    top: 12px;
    font-size: 14px;
  }

  .related-post-info {
    padding: 10px;
  }

  .related-post-title {
    font-size: 15px;
  }}

/* Original heading base declarations inherited by the final source rules. */
.single .entry-content h2:not(.rank-math-question) { line-height:1.5; }
.single .entry-content h3:not(.rank-math-question) { border:1px solid var(--tone-line); box-shadow:var(--tone-shadow-soft); line-height:1.5; }
/* ===== h2 : 확실한 구역 제목 ===== */
.single .entry-content h2:not(.rank-math-question) {
    font-size: 23px;
    font-weight: 800;
    color: #0f172a;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 18px 20px 16px;
    margin: 34px 0 18px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
    position: relative;
    overflow: hidden;
}

.single .entry-content h2:not(.rank-math-question)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #174f86, #2786c7);
}

/* ===== h3 : 본문 소제목 ===== */
.single .entry-content h3:not(.rank-math-question) {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    background: #f8fafc;
    border-left: 4px solid #2786c7;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 26px 0 12px;
}



/* Original button geometry and interaction, with orange colors. */
a.button,a.wp-block-button__link:not(.has-background),.custom-btn { border:none; overflow:hidden; }
a.button:hover,a.wp-block-button__link:not(.has-background):hover { filter:brightness(1.02); animation:none; }
.custom-btn:hover { color:#fff; animation:none; }
.wp-block-buttons > .wp-block-button { width:90%; }
@media(max-width:768px) {
 a.button,a.wp-block-button__link:not(.has-background),.custom-btn { width:100%; max-width:100%; }
}
a.button,
a.wp-block-button__link:not(.has-background),
.custom-btn {
  display: block;
  width:92%;
  max-width: 600px;
  margin: 30px auto 36px;
  padding: 18px 16px;
  border-radius: 14px;
  text-align: center;
  background: linear-gradient(180deg, #f97316 0%, #ea580c 100%);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900;
  font-size: 17px;
  line-height: 1.45;

  box-shadow: 0 8px 0 #b9470a, 0 12px 18px rgba(0,0,0,.15); 
  transition: transform .18s ease, box-shadow .18s ease;

  word-break: keep-all;
  overflow-wrap: break-word;
}

/* hover */
a.button:hover,
a.wp-block-button__link:not(.has-background):hover,
.custom-btn:hover {
  transform: translateY(-2px); 
  box-shadow: 
    0 10px 0 #b9470a, 
    0 12px 18px rgba(0,0,0,.15);
}

/* active */
a.button:active,
a.wp-block-button__link:not(.has-background):active,
.custom-btn:active {
  transform: translateY(4px);
  box-shadow:
    0 4px 0 #b9470a,
    0 6px 10px rgba(0,0,0,.10);
}

@media (max-width:768px){
  a.button,
  a.wp-block-button__link:not(.has-background),
  .custom-btn {
    font-size: 16px;
    padding: 18px 14px;
    border-radius: 12px;
    margin: 30px auto 36px;
  }
}

/* FAQ: a single panel with a shared heading and Q/A rows. */
:is(.wp-block-rank-math-faq-block,#rank-math-faq) { margin:24px 0; padding:0; border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; background:#fff; }
:is(.wp-block-rank-math-faq-block,#rank-math-faq) :is(.rank-math-faq-item,.rank-math-list-item) { margin:0; padding:18px; border:0; border-radius:0; background:#fff; box-shadow:none; }
:is(.wp-block-rank-math-faq-block,#rank-math-faq) :is(.rank-math-faq-item,.rank-math-list-item) + :is(.rank-math-faq-item,.rank-math-list-item) { border-top:1px solid #edf0f3; }
:is(.wp-block-rank-math-faq-block,#rank-math-faq) .rank-math-question { position:relative; margin:0 0 8px; padding:0 0 0 25px; background:none; color:#20252a; font-size:16px; font-weight:700; border:0; border-radius:0; box-shadow:none; line-height:1.6; }
:is(.wp-block-rank-math-faq-block,#rank-math-faq) .rank-math-question::before { content:'Q.'; position:absolute; left:0; top:0; color:#1773bd; font-weight:800; }
:is(.wp-block-rank-math-faq-block,#rank-math-faq) .rank-math-answer { position:relative; margin:0; padding:0 0 0 25px; background:none; color:#42474c; font-size:15px; line-height:1.75; }
:is(.wp-block-rank-math-faq-block,#rank-math-faq) .rank-math-answer::before { content:'A.'; position:absolute; left:0; top:0; color:#73777b; font-weight:700; }
:is(.wp-block-rank-math-faq-block,#rank-math-faq) .rank-math-answer p { font-size:inherit; line-height:inherit; }
:is(.wp-block-rank-math-faq-block,#rank-math-faq) .rank-math-answer > :last-child { margin-bottom:0; }
/* ===== 모바일 ===== */
@media (max-width: 768px) {
    .single .entry-content h2:not(.rank-math-question) {
        font-size: 20px;
        padding: 14px 16px;
        border-radius: 10px;
    }

    .single .entry-content h3:not(.rank-math-question) {
        font-size: 17px;
        padding-left: 10px;
        margin: 20px 0 10px;
    }

    :is(.wp-block-rank-math-faq-block,#rank-math-faq) .rank-math-question {
        font-size: 16px;
        padding: 0 0 0 25px;
    }

    :is(.wp-block-rank-math-faq-block,#rank-math-faq) .rank-math-answer {
        font-size: 15px;
        padding: 0 0 0 25px;
    }
}





.inside-right-sidebar > aside {
    overflow: hidden; /* margin 튀는거 방지 */
}

.single h2.widget-title,
.widget-title {
    margin: 0 0 18px;
}




/* 잘 보이는 심플 테이블 */
.wp-block-table {
    margin: 24px 0;
}

.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 2px solid #bfc6cf;
}

.wp-block-table th,
.wp-block-table td {
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.6;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #c9cfd8;
}

.wp-block-table th {
    font-weight: 700;
    color: #111827;
    background: #eceff3;
	text-align:center;
    border-bottom: 2px solid #cfd4dc;
}

.wp-block-table td {
    color: #1f2937;
}

.wp-block-table td:first-child {
    font-weight: 700;
    color: #111827;
    background: #f6f7f9;
    width: 32%;
}

@media (max-width: 768px) {
    .wp-block-table table {
        font-size: 14px;
    }

    .wp-block-table th,
    .wp-block-table td {
        padding: 12px 12px;
        font-size: 14px;
    }

    .wp-block-table td:first-child {
        width: auto;
    }
}

/* Article components. */
:root {
  --ta-accent: #1d69ad;
  --ta-accent-dark: #174f86;
  --ta-accent-soft: #edf6ff;
  --ta-ink: #1f2937;
  --ta-text: #4b5563;
  --ta-muted: #6b7280;
  --ta-line: #e5e7eb;
  --ta-paper: #f8fafc;
  --ta-warn: #ea580c;
  --ta-warn-soft: #fff7ed;
}

/* 상자 안쪽 여백 (GeneratePress 의 그룹 블록 기본 여백 40px 을 없앤다) */
.site-main .entry-content .ta-answer > .wp-block-group__inner-container,
.site-main .entry-content .ta-note > .wp-block-group__inner-container,
.site-main .entry-content .ta-products > .wp-block-group__inner-container,
.site-main .entry-content .ta-product-card > .wp-block-group__inner-container { padding: 0; }

/* 서론 · 광고 표기 */
.entry-content .ta-lead { font-size: 1.06em; line-height: 1.85; color: var(--ta-text); }
.entry-content .ta-ftc-notice { font-size: 13px; color: var(--ta-muted); margin-bottom: 12px; }

/* 먼저 결론 */
.entry-content .ta-answer { margin: 18px 0 28px; padding: 18px 20px; background: var(--ta-accent-soft); border: 1px solid var(--ta-line); border-top: 4px solid var(--ta-accent); border-radius: 12px; }
.entry-content .ta-answer > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.entry-content .ta-answer-label { margin: 0 0 6px; font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--ta-accent-dark); }
.entry-content .ta-answer-text { margin: 0; font-size: 1.08em; font-weight: 700; line-height: 1.7; color: var(--ta-ink); }

/* 알림 상자 (참고 · 주의 · 해결) */
.entry-content .ta-note { margin: 22px 0; padding: 16px 18px; background: var(--ta-paper); border: 1px solid var(--ta-line); border-left: 4px solid var(--ta-accent); border-radius: 10px; }
.entry-content .ta-note-caution { background: var(--ta-warn-soft); border-left-color: var(--ta-warn); }
.entry-content .ta-note-action { border-left-color: var(--ta-ink); }
.entry-content .ta-note p { margin: 0 0 4px; }
.entry-content .ta-note > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.entry-content .ta-note-label { font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--ta-accent-dark); }
.entry-content .ta-note-caution .ta-note-label { color: var(--ta-warn); }
.entry-content .ta-note-action .ta-note-label { color: var(--ta-ink); }
.entry-content .ta-note-title { color: var(--ta-ink); }
.entry-content .ta-note-text { line-height: 1.75; color: var(--ta-text); }

/* 단계 (큰 번호) */
.entry-content ol.ta-steps { list-style: none; counter-reset: ta-step; margin: 24px 0; padding: 0; background: none; border: 0; border-top: 1px solid var(--ta-line); border-radius: 0; box-shadow: none; }
.entry-content ol.ta-steps::before { display: none; }
.entry-content ol.ta-steps > li { counter-increment: ta-step; position: relative; margin: 0; padding: 14px 0 14px 52px; border: 0; border-bottom: 1px dashed var(--ta-line); line-height: 1.7; color: var(--ta-text); }
.entry-content ol.ta-steps > li::marker { content: none; }
.entry-content ol.ta-steps > li::before { content: counter(ta-step); position: absolute; left: 4px; top: 12px; width: auto; height: auto; background: none; border: 0; font-size: 26px; font-weight: 800; line-height: 1; color: var(--ta-accent); }
.entry-content ol.ta-steps > li strong { color: var(--ta-ink); }

/* 준비물 체크 목록 (글마다 무작위로 테마 기본 목록과 섞임) */
.entry-content ul.ta-checklist { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 8px 24px; margin: 22px 0; padding: 14px 0; background: none; border: 0; border-top: 1px solid var(--ta-line); border-bottom: 1px solid var(--ta-line); border-radius: 0; box-shadow: none; }
.entry-content ul.ta-checklist::before { display: none; }
.entry-content ul.ta-checklist > li { position: relative; margin: 0; padding: 0 0 0 24px; border: 0; line-height: 1.6; color: var(--ta-text); }
.entry-content ul.ta-checklist > li::marker { content: none; }
.entry-content ul.ta-checklist > li::before { content: ""; position: absolute; left: 0; top: .35em; width: 12px; height: 12px; background: none; border: 2px solid var(--ta-accent); border-radius: 2px; box-sizing: border-box; font-size: 0; }

/* 표 (글마다 무작위로 테마 기본 표와 섞임). 글자 정렬은 테마 설정을 따른다 */
.entry-content .wp-block-table.ta-table { margin: 24px 0; overflow-x: auto; }
.entry-content .wp-block-table.ta-table table { width: 100%; border-collapse: collapse; background: transparent; border: 0; border-top: 2px solid var(--ta-ink); border-bottom: 2px solid var(--ta-ink); font-size: 15px; }
.entry-content .wp-block-table.ta-table thead, .entry-content .wp-block-table.ta-table tr { border: 0; }
.entry-content .wp-block-table.ta-table th { padding: 10px; background: transparent; border: 0; border-bottom: 1px solid var(--ta-line); font-size: 14px; font-weight: 700; letter-spacing: .03em; color: var(--ta-accent-dark); }
.entry-content .wp-block-table.ta-table td { padding: 11px 10px; background: transparent; border: 0; border-bottom: 1px solid var(--ta-line); vertical-align: top; font-weight: 400; line-height: 1.6; color: var(--ta-text); }

/* 두 가지 비교 */
.entry-content .wp-block-table.ta-compare { margin: 24px 0; overflow-x: auto; }
.entry-content .wp-block-table.ta-compare table { width: 100%; table-layout: fixed; border-collapse: collapse; border: 0; font-size: 15px; }
.entry-content .wp-block-table.ta-compare th { width: 50%; padding: 10px 14px; background: var(--ta-ink); color: #fff; border: 0; font-weight: 700; }
.entry-content .wp-block-table.ta-compare th + th { border-left: 1px solid rgba(255, 255, 255, .25); }
.entry-content .wp-block-table.ta-compare td { padding: 14px; background: #fff; border: 1px solid var(--ta-line); border-top: 0; vertical-align: top; font-weight: 400; line-height: 1.7; color: var(--ta-text); }

/* 한 줄 메모 (가운데 정렬, 아래 가는 선) */
.entry-content blockquote.ta-pull { margin: 26px 0; padding: 6px 12px 14px; background: none; border: 0; border-bottom: 1px solid var(--ta-line); border-radius: 0; box-shadow: none; text-align: center; font-style: normal; }
.entry-content blockquote.ta-pull::before, .entry-content blockquote.ta-pull::after { display: none; }
.entry-content blockquote.ta-pull p { margin: 0; font-size: 1.05em; font-weight: 600; line-height: 1.7; color: var(--ta-ink); }

/* 상품 카드 */
.entry-content .ta-product-card { margin: 16px 0; padding: 16px; background: #fff; border: 1px solid var(--ta-line); border-radius: 10px; }
.entry-content .ta-product-card .wp-block-image { margin: 0 0 12px; }
.entry-content .ta-product-card .wp-block-image img { max-height: 280px; width: auto; object-fit: contain; }
.entry-content .ta-product-name { margin: 0 0 4px; color: var(--ta-ink); }
.entry-content .ta-product-meta { margin: 0 0 10px; font-size: 14px; color: var(--ta-muted); }

@media (max-width: 600px) {
  .entry-content .ta-answer, .entry-content .ta-note { padding: 14px 15px; }
  .entry-content ol.ta-steps > li { padding-left: 42px; }
  .entry-content ol.ta-steps > li::before { font-size: 22px; }
  .entry-content .wp-block-table.ta-compare th, .entry-content .wp-block-table.ta-compare td { padding: 10px; font-size: 14px; }
}
/* Only actual post cards use the two-column layout. Ads remain in normal flow. */
.site-main .tamsaek-list-item .inside-article { padding:20px; margin-bottom:18px; }
.tamsaek-news-card { display:grid; grid-template-columns:170px minmax(0,1fr); align-items:center; gap:24px; }
.tamsaek-news-thumb { display:block; width:170px; height:170px; border-radius:12px; background:#edf3f8; overflow:hidden; }
.tamsaek-news-thumb img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; margin:0; }
.tamsaek-no-image { display:grid; place-items:center; height:100%; color:#657b90; font-size:13px; }
.tamsaek-news-text { min-width:0; }
.tamsaek-news-card .entry-title { margin:0; font-size:22px; line-height:1.45; font-weight:800; }
.tamsaek-news-card .entry-title a { color:var(--tn-navy); text-decoration:none; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.tamsaek-news-card .entry-title a:hover { color:var(--tn-blue); }
.tamsaek-news-card .entry-meta { font-size:12px; margin-top:8px; color:#65758a; }
.tamsaek-news-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin-top:10px; font-size:15px; line-height:1.7; }
.tamsaek-read-more { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; box-sizing:border-box; margin-top:14px; padding:10px 18px; border:1px solid #153a61; border-radius:10px; background:#153a61; color:#fff; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none; box-shadow:0 3px 8px rgba(21,58,97,.12); }
.tamsaek-read-more:hover,.tamsaek-read-more:focus-visible { background:#1d69ad; border-color:#1d69ad; color:#fff; }
.tamsaek-read-more:active { background:#102d4b; color:#fff; }

:root { --tn-navy:#153a61; --tn-blue:#1d69ad; --tn-line:#dce5ee; --tn-text:#394b5d; }
.site-content .content-area,.site-main,.inside-article { min-width:0; }
.entry-content { overflow-wrap:anywhere; }
.entry-content img { max-width:100%; height:auto; }
.entry-title { overflow-wrap:anywhere; }
.frontpage-title { margin:40px 0; text-align:center; }
.wp-block-table { overflow-x:auto; }
.related-posts-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
a:focus-visible { outline:3px solid #1d69ad; outline-offset:4px; }
@media(max-width:1024px) { .related-posts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:768px) {
 /* Keep the whole content surface away from the viewport edges. */
 body #page.site { box-sizing:border-box; width:100%; max-width:100%; margin-left:auto; margin-right:auto; padding-left:10px; padding-right:10px; }
 body #page > #content.site-content { padding-left:0; padding-right:0; }
 body #page #primary.content-area { min-width:0; width:100%; }
 body #page #primary > #main.site-main { margin-left:0; margin-right:0; }
 .site-content { flex-direction:column; }
 .right-sidebar .site-content .content-area,.site-content .content-area,.site-content .is-right-sidebar,.site-content .is-left-sidebar { width:100%; }
 .separate-containers .inside-article { padding:24px 15px; }
 .inside-header { padding:10px; }
 .inside-right-sidebar { display:none; }
 .site-main .tamsaek-list-item .inside-article { padding:14px; border-radius:14px; background:#fff; margin-bottom:20px; }
 .tamsaek-news-card { grid-template-columns:minmax(0,1fr); gap:16px; }
 .tamsaek-news-thumb { width:100%; height:auto; aspect-ratio:16 / 9; border-radius:10px; }
 .tamsaek-news-card .entry-title { font-size:19px; line-height:1.5; }
 .tamsaek-news-card .entry-title a { -webkit-line-clamp:3; }
 .tamsaek-news-excerpt,.tamsaek-news-card .entry-meta { display:none; }
 .tamsaek-read-more { font-size:14px; margin-top:12px; }
}
@media(prefers-reduced-motion:reduce) { a.button,a.wp-block-button__link,.custom-btn { transition:none; } }

@media(max-width:768px) { :is(.wp-block-rank-math-faq-block,#rank-math-faq) :is(.rank-math-faq-item,.rank-math-list-item) { padding:16px 14px; } }
