@charset "UTF-8";
.privacy-page { color: #1a1a1a; font-family: 'Pretendard Variable', 'Malgun Gothic', Arial, sans-serif; }
.privacy-page .container { width: min(1296px, calc(100% - 48px)); }
.privacy-heading { padding: 80px 0 60px; border-bottom: 2px solid #1a1a1a; }
.privacy-heading .eyebrow { color: #e0332e; font-size: 20px; line-height: 30px; font-weight: 700; margin: 0 0 20px; }
.privacy-heading h1 { font-size: 56px; line-height: 1.35; letter-spacing: -.02em; margin: 0 0 24px; }
.privacy-subtitle { font-size: 20px; line-height: 30px; color: #666; margin: 0; }
.privacy-content { padding: 60px 0 120px; }
.privacy-introduction { font-size: 20px; line-height: 1.8; overflow-wrap: anywhere; }
.privacy-index { background: #f2f2f2; padding: 36px 40px; border-radius: 16px; margin: 40px 0 60px; }
.privacy-index > p { color: #e0332e; font-weight: 700; font-size: 18px; margin: 0 0 20px; }
.privacy-index > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 36px; }
.privacy-index a { font-size: 18px; line-height: 1.5; }
.privacy-index a:hover { color: #e0332e; text-decoration: underline; }
.privacy-section { padding: 40px 0; border-bottom: 1px solid #ddd; scroll-margin-top: 110px; }
.privacy-section h2 { font-size: 28px; line-height: 1.5; letter-spacing: 0; margin: 0 0 24px; }
.privacy-section p { font-size: 18px; line-height: 1.9; color: #404040; margin: 0; overflow-wrap: anywhere; }
.privacy-empty { padding: 40px; background: #f2f2f2; border-radius: 16px; font-size: 18px; }
.privacy-actions { margin-top: 60px; }
.privacy-actions .button { background: #e0332e; font-size: 18px; padding: 14px 24px; }
@media (max-width: 760px) {
  .privacy-page .container { width: calc(100% - 36px); }
  .privacy-heading { padding: 40px 0 35px; }
  .privacy-heading h1 { font-size: 34px; margin-bottom: 16px; }
  .privacy-heading .eyebrow { font-size: 16px; margin-bottom: 12px; }
  .privacy-subtitle, .privacy-introduction { font-size: 16px; line-height: 1.7; }
  .privacy-content { padding: 35px 0 65px; }
  .privacy-index { padding: 24px; margin: 28px 0; border-radius: 12px; }
  .privacy-index > div { grid-template-columns: 1fr; gap: 12px; }
  .privacy-index a { font-size: 15px; }
  .privacy-section { padding: 28px 0; }
  .privacy-section h2 { font-size: 21px; margin-bottom: 16px; }
  .privacy-section p, .privacy-empty { font-size: 15px; }
  .privacy-empty { padding: 24px; }
  .privacy-actions { margin-top: 35px; }
}
