/* 개인정보처리방침 — 읽기 쉬운 문서 모양 */
#rb-privacy { max-inline-size: 900px; margin: 0 auto; padding: 50px 20px 110px; color: #333; font-size: 15px; line-height: 1.85; word-break: keep-all; }
#rb-privacy h2 { font-size: clamp(24px, 2.4vw, 30px); font-weight: 700; color: #222; margin: 0 0 24px; }
#rb-privacy h3 { font-size: 18px; font-weight: 700; color: #222; margin: 40px 0 12px; padding-top: 18px; border-top: 1px solid #ece8e1; scroll-margin-top: 110px; }
#rb-privacy h4 { font-size: 16px; font-weight: 700; margin: 22px 0 8px; }
#rb-privacy p { margin: 0 0 12px; }
#rb-privacy ul, #rb-privacy ol { margin: 0 0 14px; padding-inline-start: 1.3em; }
#rb-privacy li { list-style: disc; margin-bottom: 4px; }
#rb-privacy ol > li { list-style: decimal; }
#rb-privacy table { inline-size: 100%; border-collapse: collapse; margin: 10px 0 18px; font-size: 14px; }
#rb-privacy th, #rb-privacy td { border: 1px solid #e3ded6; padding: 10px 12px; vertical-align: top; text-align: start; }
#rb-privacy th { background: #f5f4f0; font-weight: 600; color: #444; }
#rb-privacy a { color: #8a7a62; }
#rb-privacy nav { background: #faf8f5; border: 1px solid #ece8e1; padding: 16px 20px; margin: 18px 0 10px; }
@media (max-width: 600px) {
  #rb-privacy { padding: 30px 16px 80px; font-size: 14.5px; }
  /* 칸 3개 이상 표 → 줄마다 카드(칸 이름을 앞에 붙임) */
  #rb-privacy table.rb-stack, #rb-privacy table.rb-stack tbody, #rb-privacy table.rb-stack tr, #rb-privacy table.rb-stack td, #rb-privacy table.rb-stack th { display: block; inline-size: auto; }
  #rb-privacy table.rb-stack .rb-stack-head { display: none; }
  #rb-privacy table caption { display: block; inline-size: auto; text-align: start; font-weight: 700; margin-bottom: 6px; }
  #rb-privacy table.rb-stack thead { display: none; }
  #rb-privacy table.rb-stack tr { border: 1px solid #e3ded6; margin: 0 0 12px; background: #fff; }
  #rb-privacy table.rb-stack td, #rb-privacy table.rb-stack th { border: 0; border-bottom: 1px solid #f0ece6; padding: 8px 12px; }
  #rb-privacy table.rb-stack tr > :first-child { background: #f5f4f0; font-weight: 700; }
  #rb-privacy table.rb-stack tr > :last-child { border-bottom: 0; }
  #rb-privacy table.rb-stack [data-label]::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 600; color: #9a8a72; margin-bottom: 2px; }
  #rb-privacy table.rb-stack tr > :first-child::before { display: none; }
  /* 2칸 표(항목·내용)는 그대로, 글자만 줄바꿈 */
  #rb-privacy table:not(.rb-stack) th { inline-size: 32%; }
  #rb-privacy th, #rb-privacy td { word-break: break-word; }
}
