:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #edf4f7;
  color: #17334a;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: #0878e4; text-underline-offset: 3px; }
.privacy-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px max(22px, calc((100vw - 980px) / 2));
  border-bottom: 1px solid #cbdce5;
  background: #fff;
}
.privacy-brand { display: flex; align-items: center; gap: 10px; color: #07375d; text-decoration: none; }
.privacy-brand img { width: 42px; height: 42px; border-radius: 10px; }
.privacy-brand strong { font-size: 1.08rem; }
.privacy-topbar nav { display: flex; gap: 18px; }
.privacy-topbar nav a { color: #315269; font-weight: 700; text-decoration: none; }
.privacy-page {
  width: min(820px, calc(100% - 36px));
  margin: 34px auto 56px;
  padding: 42px clamp(24px, 5vw, 58px);
  border: 1px solid #cedee6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(7, 55, 93, .08);
}
.privacy-intro { padding-bottom: 28px; border-bottom: 1px solid #d9e4ea; }
.eyebrow { margin: 0 0 8px; color: #0878e4; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 690px; margin: 0; color: #07375d; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.05; }
.lead { max-width: 680px; margin: 18px 0 0; color: #49677a; font-size: 1.08rem; line-height: 1.65; }
.updated { margin: 14px 0 0; color: #6a7f8d; font-size: .88rem; font-weight: 700; }
section { padding-top: 27px; }
section + section { margin-top: 4px; border-top: 1px solid #e1e9ed; }
h2 { margin: 0 0 12px; color: #07375d; font-size: 1.35rem; }
p, li, address { color: #3f5a6c; font-size: 1rem; line-height: 1.68; }
p { margin: 10px 0; }
ul { margin: 10px 0; padding-left: 23px; }
li + li { margin-top: 8px; }
address { font-style: normal; }
.privacy-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: min(820px, calc(100% - 36px));
  margin: 0 auto 40px;
  color: #577082;
  font-size: .9rem;
}
@media (max-width: 620px) {
  .privacy-topbar { align-items: flex-start; padding: 14px 18px; }
  .privacy-topbar nav { gap: 12px; font-size: .9rem; }
  .privacy-page { width: min(100% - 20px, 820px); margin-top: 12px; padding: 28px 20px; border-radius: 14px; }
  .privacy-footer { flex-direction: column; width: min(100% - 28px, 820px); }
}
