@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');

:root { --navy:#071a32; --navy-2:#102c4e; --gold:#c9a24d; --paper:#f4f6f8; --ink:#15243a; --muted:#69778a; --line:rgba(19,45,78,.14); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Manrope,sans-serif; line-height:1.7; }
a { color:inherit; }
.legal-main { width:min(940px,calc(100% - 40px)); margin:auto; }
.legal-main { padding:64px 0 80px; }
.legal-eyebrow { margin:0 0 12px; color:#98752d; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1,h2 { font-family:'Playfair Display',serif; line-height:1.18; }
h1 { max-width:820px; margin:0 0 22px; font-size:clamp(35px,6vw,58px); }
.legal-meta { margin:0 0 38px; color:var(--muted); font-size:13px; }
.legal-card { padding:38px 44px; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 18px 55px rgba(7,26,50,.07); }
.legal-card section + section { margin-top:34px; padding-top:28px; border-top:1px solid var(--line); }
h2 { margin:0 0 14px; font-size:24px; }
p,li { font-size:14px; }
ul { padding-left:22px; }
.operator-card { padding:22px; background:#f7f9fb; border-left:3px solid var(--gold); border-radius:8px; }
@media (max-width:640px) { .legal-main { padding:42px 0 55px; } .legal-card { padding:25px 20px; } h2 { font-size:21px; } }
