:root { color-scheme: light; --ink:#10233f; --muted:#5f7188; --line:#dce6f2; --blue:#0b63e5; --paper:#f5f8fc; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.65 Inter,"Segoe UI",Arial,sans-serif; }
a { color:var(--blue); }
.skip-link { position:absolute; left:-9999px; top:10px; padding:10px 14px; background:#fff; z-index:2; }
.skip-link:focus { left:10px; }
.privacy-header { min-height:78px; padding:16px clamp(22px,6vw,82px); display:flex; align-items:center; justify-content:space-between; gap:24px; background:#fff; border-bottom:1px solid var(--line); }
.privacy-header img { width:154px; display:block; }
.privacy-contact { font-weight:700; text-decoration:none; overflow-wrap:anywhere; }
.privacy-main { width:min(900px,calc(100% - 34px)); margin:54px auto 70px; }
.eyebrow { margin:0 0 12px; color:var(--blue); text-transform:uppercase; font-weight:800; letter-spacing:.1em; font-size:12px; }
h1 { max-width:780px; margin:0; font:700 clamp(38px,7vw,66px)/1.02 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.privacy-lead { max-width:760px; margin:25px 0 38px; color:var(--muted); font-size:20px; }
section { margin:18px 0; padding:25px 28px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 12px 34px rgba(16,35,63,.055); }
h2 { margin:0 0 10px; font-size:22px; }
p { margin:8px 0; }
footer { display:flex; justify-content:space-between; gap:18px; padding:24px clamp(22px,6vw,82px); background:#071b35; color:#d9e7fa; font-size:14px; }
@media (max-width:640px) { .privacy-header, footer { align-items:flex-start; flex-direction:column; } .privacy-main { margin-top:34px; } section { padding:21px 19px; } }
