.legal-page { margin: 0; background: #f7f8f8; color: #1d2328; font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.legal-document { width: min(100%, 860px); margin: 0 auto; min-height: 100vh; background: #fff; }
.legal-document__header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 36px 18px; border-bottom: 1px solid #edf0ef; }
.legal-document__brand { display: inline-flex; flex: 0 0 auto; }
.legal-document__brand img { display: block; }
.legal-document__tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 16px; }
.legal-document__tabs a { color: #6d767c; font-size: 13px; text-decoration: none; }
.legal-document__tabs a[aria-current="page"] { color: #087f83; font-weight: 700; }
.legal-document__content { padding: 56px 36px 72px; }
.legal-document__eyebrow { margin: 0 0 10px; color: #087f83; font-size: 12px; font-weight: 800; letter-spacing: .09em; }
.legal-document h1 { margin: 0; font-size: 30px; line-height: 1.28; letter-spacing: -.04em; }
.legal-document__meta { margin: 10px 0 28px; color: #7a858a; font-size: 13px; }
.legal-document__intro { margin: 0 0 42px; color: #465158; font-size: 15px; line-height: 1.75; }
.legal-document section { margin-top: 34px; }
.legal-document h2 { margin: 0 0 12px; font-size: 17px; line-height: 1.45; letter-spacing: -.02em; }
.legal-document section p { margin: 0 0 10px; color: #505b61; font-size: 14px; line-height: 1.78; word-break: keep-all; }
.legal-document__contact { margin: 46px 0 0; color: #6c777c; font-size: 13px; }
.legal-document__contact a { color: #087f83; }
@media (max-width: 640px) { .legal-document__header { align-items: flex-start; flex-direction: column; padding: 20px 20px 16px; gap: 16px; } .legal-document__tabs { justify-content: flex-start; } .legal-document__content { padding: 42px 20px 52px; } .legal-document h1 { font-size: 26px; } .legal-document section p, .legal-document__intro { font-size: 14px; } }

/* Presentation only; policy wording and document order remain unchanged. */
.legal-document__content { padding-top: 48px; padding-bottom: 64px; }
.legal-document section { margin-top: 32px; }
.legal-document section p { font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.legal-document h1, .legal-document h2 { word-break: keep-all; overflow-wrap: anywhere; }
.legal-document__tabs a { min-height: 32px; display: inline-flex; align-items: center; line-height: 1.5; }
@media (max-width: 640px) { .legal-document__content { padding-top: 40px; padding-bottom: 48px; } }

/* Readable document metadata without changing policy content. */
.legal-document__meta { color:#626e74; line-height:1.6; }
