:root { color-scheme: light; font-family: 'Noto Sans KR', 'Malgun Gothic', system-ui, sans-serif; color: #1f2a44; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.7; }
a { color: #4338ca; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #818cf8; outline-offset: 4px; }
.privacy-shell { width: min(820px, 100%); margin: 0 auto; padding-inline: 24px; }
.privacy-nav { padding: 20px 0; font-size: 14px; }
.privacy-header { padding-bottom: 14px; border-bottom: 1px solid #e5e7eb; }
h1 { margin: 0; font-size: 28px; line-height: 1.4; }
.privacy-date { font-size: 13px; color: #667085; }
.privacy-section { margin: 24px 0; scroll-margin-top: 16px; }
h2 { font-size: 18px; line-height: 1.5; margin: 0 0 6px; }
p { margin: 8px 0; }
.privacy-note { color: #526078; font-size: 14px; }
.privacy-shell > .site-footer { margin-top: 28px; }
@media (max-width: 600px) {
  .privacy-shell { padding-inline: 18px; }
  h1 { font-size: 25px; }
}
