 .legal-page { background: #fcfcfc; }
.legal-header { background: #fff; border-bottom: 1px solid #ebedf1; }
.legal-header-inner { max-width: 1200px; min-height: 68px; padding: 0 48px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.legal-home, .legal-back { color: #555f6f; font-size: 14px; font-weight: 600; }
.legal-home:hover, .legal-back:hover { color: #1769ff; }
.legal-main { max-width: 900px; margin: 0 auto; padding: 70px 48px 100px; }
.legal-heading { padding-bottom: 36px; border-bottom: 1px solid #e2e6ed; }
.legal-back { display: inline-block; margin-bottom: 44px; }
.legal-eyebrow { margin: 0 0 14px; color: #1769ff; font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.legal-heading h1 { max-width: 760px; margin: 0; font-size: 26px; line-height: 1.14; letter-spacing: -.055em; font-weight: 700; }
.legal-content { max-width: 760px; padding-top: 28px; color: #313943; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.legal-content h2 { margin: 48px 0 16px; color: #151515; font-size: 24px; letter-spacing: -.04em; line-height: 1.3; }
.legal-content h3 { margin: 30px 0 12px; color: #151515; font-size: 18px; line-height: 1.4; }
.legal-content p { margin: 0 0 16px; }
.legal-content ul { margin: 0 0 20px; padding-left: 24px; }
.legal-content li { margin: 5px 0; }
.legal-content a, .legal-footer a { color: #075deb; text-decoration: underline; text-underline-offset: 3px; }
.legal-footer { background: #fff; border-top: 1px solid #e2e6ed; }
.legal-footer > div { max-width: 1200px; margin: auto; padding: 25px 48px; display: flex; justify-content: space-between; gap: 20px; font-size: 14px; }
@media (max-width: 600px) { .legal-header-inner { padding: 0 20px; } .legal-main { padding: 42px 20px 72px; } .legal-back { margin-bottom: 34px; } .legal-heading { padding-bottom: 28px; } .legal-content h2 { margin-top: 38px; font-size: 21px; } .legal-footer > div { padding: 24px 20px; flex-direction: column; } }
