.faq-list { display: grid; gap: 0; margin: 12px 0 0; border-top: 1px solid var(--line); }
.faq-list > div { padding: 14px 2px; border-bottom: 1px solid var(--line); }
.faq-list dt { color: var(--ink); font-weight: 700; }
.faq-list dd { margin: 5px 0 0; color: var(--body); font-size: 14px; }
.policy-list { display: grid; gap: 0; margin: 12px 0 0; border-top: 1px solid var(--line); }
.policy-list > div { display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding: 12px 2px; border-bottom: 1px solid var(--line); }
.policy-list dt { color: var(--ink); font-weight: 700; }
.policy-list dd { margin: 0; color: var(--body); }
.content-list { display: grid; gap: 0; margin: 12px 0 0; border-top: 1px solid var(--line); }
.content-list > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 18px; padding: 12px 2px; border-bottom: 1px solid var(--line); }
.content-list dt { color: var(--ink); font-weight: 700; }
.content-list dd { min-width: 0; margin: 0; color: var(--body); }
.content-list.compact > div { grid-template-columns: 120px minmax(0, 1fr); }
.prose-list { margin: 12px 0 0; padding-left: 22px; color: var(--body); }
.prose-list li { margin: 5px 0; padding-left: 2px; }
.content-list .prose-list { margin-top: 0; }
table caption { padding: 12px; color: var(--body); text-align: left; font-size: 13px; font-weight: 700; }
@media (max-width: 520px) {
  .policy-list > div, .content-list > div, .content-list.compact > div { grid-template-columns: 1fr; gap: 4px; }
  .scope-table { overflow: visible; border: 0; background: transparent; }
  .scope-table table, .scope-table tbody, .scope-table tr { display: block; width: 100%; white-space: normal; }
  .scope-table caption { display: block; padding: 0 0 12px; }
  .scope-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .scope-table tr { padding: 12px 2px; border-bottom: 1px solid var(--line); }
  .scope-table th[scope="row"] { position: static; display: block; padding: 0 0 6px; border: 0; background: transparent; text-align: left; }
  .scope-table td { display: block; padding: 2px 0; border: 0; text-align: left; }
  .scope-table td::before { content: "안내: "; color: var(--muted); }
}
