/* ============================================================
   Travel HUIHUI — 전통 × 에디토리얼 공용 조각
   먹 선과 여백이 주인공이고, 전통 요소(창방·매듭·낙관)는 문장부호처럼 아껴 쓴다.
   색은 한지·먹, 포인트는 연지 하나.
   ============================================================ */

/* 모든 페이지의 바탕은 한지 한 장 (다크 모드 브라우저에서도 같은 지면) */
html { background: var(--color-bg); color-scheme: light; }
body { background: var(--color-bg); color: var(--color-text-primary); }
/* 한 단어만 다음 줄로 떨어지지 않게 */
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }

/* 작은 라벨 (번호·카테고리) */
.hh-label {
  font-family: var(--font-heading); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--color-text-tertiary);
}

/* 창방: 두 줄 가는 먹 선, 일정 간격마다 마름모 마디 */
.hh-beam {
  position: relative; height: 12px;
  border-top: 1px solid var(--color-text-primary);
  border-bottom: 1px solid var(--color-text-primary);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='12'%3E%3Cpath d='M80 2L84 6L80 10L76 6Z' fill='none' stroke='%231A1714' stroke-opacity='.6'/%3E%3C/svg%3E") repeat-x center / 160px 12px;
}

/* 매듭 마름모: 목록 머리표·구분점 */
.hh-knot {
  display: inline-block; width: 7px; height: 7px; flex: none;
  transform: rotate(45deg); border: 1.2px solid var(--yeonji-500);
}

/* ── 문서 페이지 (사이트 소개 · 개인정보처리방침) ── */
.pp-page {
  max-width: 760px; margin: 0 auto;
  padding: clamp(28px, 5vw, 56px) clamp(20px, 5vw, 48px) clamp(56px, 9vw, 96px);
}
.pp-header { margin-bottom: 40px; }
.pp-eyebrow { display: none; }
.pp-title {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(38px, 6vw, 68px); line-height: 1.06; letter-spacing: -0.03em;
  color: var(--color-text-primary); word-break: keep-all;
}
.pp-updated { margin-top: 14px; font-family: var(--font-heading); font-size: 12px; letter-spacing: 0.1em; color: var(--color-text-tertiary); }
.pp-lead {
  font-family: var(--font-body); font-size: clamp(16px, 1.7vw, 19px); line-height: 1.9;
  color: var(--color-text-primary); word-break: keep-all;
  padding: 24px 0 32px; margin-bottom: 8px;
  border-top: 1px solid var(--color-rule); border-bottom: 2px solid var(--color-text-primary);
}
.pp-section { padding: 28px 0; border-bottom: 1px solid var(--color-rule); }
.pp-section h2 {
  font-family: var(--font-display); font-size: clamp(19px, 2vw, 23px); font-weight: 600; letter-spacing: -0.01em;
  color: var(--color-text-primary); margin-bottom: 14px;
}
.pp-section p { font-size: 15px; color: var(--color-text-secondary); line-height: 1.85; margin-bottom: 10px; word-break: keep-all; }
.pp-section p strong, .pp-section li strong { color: var(--color-text-primary); font-weight: 600; }
.pp-section ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pp-section li { position: relative; padding-left: 20px; font-size: 15px; color: var(--color-text-secondary); line-height: 1.8; word-break: keep-all; }
.pp-section li::before {
  content: ''; position: absolute; left: 2px; top: 0.72em; width: 6px; height: 6px;
  transform: rotate(45deg); border: 1.2px solid var(--yeonji-500);
}
.pp-section a { color: var(--color-text-primary); text-decoration: none; border-bottom: 1px solid var(--yeonji-500); }
.pp-section a:hover { color: var(--yeonji-600); }
.pp-section table { width: 100%; border-collapse: collapse; font-size: 14px; border-top: 1px solid var(--color-text-primary); }
.pp-section th, .pp-section td { text-align: left; padding: 10px 8px 10px 0; border-bottom: 1px solid var(--color-rule); vertical-align: top; color: var(--color-text-secondary); }
.pp-section th { color: var(--color-text-primary); font-weight: 500; }
