:root {
  color: #112d45;
  background: #f7f2e8;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; background: linear-gradient(180deg, #f7f2e8 0, #fffdf8 360px); }
a { color: #236786; }
a:focus-visible { outline: 3px solid #e0a44c; outline-offset: 3px; }
.skip { position: fixed; z-index: 10; top: 10px; left: 10px; padding: 10px 14px; border-radius: 8px; color: white; background: #112d45; transform: translateY(-150%); }
.skip:focus { transform: none; }
.legal-header { border-bottom: 1px solid #dce5e5; background: rgba(255, 253, 248, .92); }
.legal-header-inner { display: flex; width: min(920px, calc(100% - 36px)); min-height: 76px; align-items: center; justify-content: space-between; margin: auto; }
.header-actions { display: flex; align-items: center; gap: 15px; }
.language-switch { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid rgba(17,45,69,.15); border-radius: 999px; color: #617684; background: rgba(255,255,255,.72); font-size: .69rem; font-weight: 850; letter-spacing: .04em; }
.language-switch a { color: inherit; text-decoration: none; }
.language-switch a.active { color: #112d45; }
.language-switch a:hover { color: #236786; }
.legal-brand { display: inline-flex; align-items: center; gap: 10px; color: #112d45; font-size: 1.1rem; font-weight: 850; text-decoration: none; }
.legal-brand img { width: 38px; height: 38px; object-fit: contain; }
.back { font-size: .9rem; font-weight: 700; text-decoration: none; }
.legal-main { width: min(760px, calc(100% - 36px)); margin: 64px auto 90px; }
.eyebrow { margin: 0 0 12px; color: #31745f; font-size: .75rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0 0 20px; font-size: clamp(2.3rem, 8vw, 4rem); line-height: 1.04; letter-spacing: -.045em; }
.lead { margin: 0 0 42px; color: #536979; font-size: 1.08rem; line-height: 1.7; }
.legal-card { margin: 0 0 18px; padding: 26px 28px; border: 1px solid #dce5e5; border-radius: 18px; background: white; box-shadow: 0 12px 34px rgba(17, 45, 69, .06); }
h2 { margin: 0 0 13px; font-size: 1.15rem; }
p, li { color: #435b6c; line-height: 1.72; }
ul { margin: 10px 0 0; padding-left: 21px; }
.legal-card p:last-child, .legal-card ul:last-child { margin-bottom: 0; }
.updated { margin-top: 32px; color: #6b7d89; font-size: .8rem; }
.legal-footer { padding: 34px 18px; color: #adc0cc; background: #061d30; text-align: center; }
.legal-footer a { color: white; }
@media (max-width: 560px) { .legal-header-inner { min-height: 68px; gap: 10px; }.header-actions { gap: 8px; }.language-switch { padding: 4px 6px; font-size: .63rem; }.legal-main { margin-top: 46px; }.legal-card { padding: 22px 20px; }.back { font-size: .78rem; } }
