/*
 * 여행 가이드 글 전용 추가 스타일.
 * 기본 레이아웃·색·글자 크기는 /legal.css를 그대로 쓰고, 여기에는 가이드에만 필요한 부분만 둔다.
 * 색 값은 legal.css의 토큰(--ink, --ink-soft, --ink-faint, --line, --bg-subtle, --accent)을 재사용한다.
 */
.guide h3 { font-size: 18px; font-weight: 800; color: var(--ink); margin: 24px 0 8px; }
.guide p, .guide li { font-size: 17px; }
.guide li { margin-bottom: 6px; }
.guide__lead { font-size: 18px; color: var(--ink); margin: 0 0 20px; }
.guide__tip { margin: 16px 0; }
.guide__tip strong { color: var(--ink); }
.guide__tip p { margin: 4px 0; }

/* "ez-trip으로 해 보기" 안내 상자 */
.guide__cta {
  margin: 32px 0 8px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 14px;
  background: #FFFFFF;
}
.guide__cta h2 { margin: 0 0 8px; padding: 0; border: 0; font-size: 19px; }
.guide__cta p { margin: 6px 0; }
.guide__cta-link {
  display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px;
  padding: 0 18px; border-radius: 999px;
  background: var(--accent); color: #FFFFFF !important; text-decoration: none;
  font-size: 16px; font-weight: 700;
}

/* 관련 가이드 목록 */
.guide__related ul { list-style: none; padding-left: 0; margin: 8px 0 0; }
.guide__related li { border-bottom: 1px solid var(--line); margin: 0; }
.guide__related a {
  display: block; min-height: 44px; padding: 12px 0;
  color: var(--ink); font-weight: 700; text-decoration: none;
}
.guide__related a:hover { color: var(--accent); }

/* 목록 페이지 카드 */
.guide-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.guide-list li { margin: 0; }
.guide-card {
  display: block; padding: 18px 20px;
  border: 1px solid var(--line); border-radius: 14px;
  text-decoration: none; background: #FFFFFF;
}
.guide-card:hover { border-color: var(--accent); }
.legal .guide-card { color: var(--ink); font-weight: 400; }
.guide-card__title { display: block; font-size: 19px; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
.guide-card__desc { display: block; font-size: 16px; color: var(--ink-soft); line-height: 1.6; }

/* 직접 찍은 여행 사진 */
.guide__photos { display: grid; gap: 16px; margin: 16px 0 8px; }
.guide__figure { margin: 0; }
.guide__figure img {
  display: block; width: 100%; height: auto;
  border-radius: 14px; background: var(--bg-subtle);
}
.guide__figure figcaption { font-size: 15px; color: var(--ink-soft); margin-top: 8px; line-height: 1.6; }
.guide__photo-note { font-size: 14px; color: var(--ink-faint); margin: 0; }
