:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #0a2349; background: #f4f9ff; }
* { box-sizing: border-box; }
body { margin: 0; background: #f4f9ff; }
a { color: inherit; }
.legal-header { background: #071d40; color: #fff; padding: 20px 24px; }
.legal-header-inner, .legal-content, .legal-footer { width: min(100% - 40px, 860px); margin: 0 auto; }
.legal-brand { display: inline-block; color: #fff; font-size: .86rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.legal-main { padding: 52px 0 76px; }
.legal-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; color: #087bf6; font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.legal-kicker::before { width: 38px; height: 3px; content: ""; background: #17c5ec; }
h1 { max-width: 720px; margin: 0; font-size: clamp(2.3rem, 8vw, 4.75rem); letter-spacing: -.06em; line-height: .94; }
.legal-meta { margin: 22px 0 42px; color: #587198; font-size: .96rem; }
.legal-card { padding: clamp(24px, 5vw, 48px); border: 1px solid #d5e4f6; border-radius: 24px; background: #fff; box-shadow: 0 16px 42px rgba(12, 41, 77, .07); }
.legal-card section + section { margin-top: 34px; padding-top: 34px; border-top: 1px solid #d8e5f3; }
h2 { margin: 0 0 12px; font-size: clamp(1.25rem, 4vw, 1.7rem); letter-spacing: -.035em; }
p, li { color: #3f5f87; font-size: 1rem; line-height: 1.68; }
p { margin: 0 0 16px; }
ul { margin: 0; padding-left: 20px; }
li + li { margin-top: 8px; }
.company-box { margin-top: 34px; padding: 22px; border-radius: 16px; background: #eaf6ee; color: #0a5830; }
.company-box strong, .company-box span { display: block; }
.company-box span { margin-top: 5px; font-size: .95rem; }
.legal-footer { padding: 0 0 36px; color: #587198; font-size: .9rem; }
.legal-footer a { color: #0d74e8; font-weight: 700; }
@media (min-width: 680px) { .legal-header { padding: 26px 32px; } .legal-main { padding-top: 78px; } }
