/* palKidz public pages (privacy, terms, support): the app's navy identity, Cairo, RTL. Served
   from the same origin, so the site's Content Security Policy applies unchanged (no script). */
@font-face { font-family: Cairo; src: url('/assets/assets/fonts/Cairo-Regular.ttf'); font-weight: 400; }
@font-face { font-family: Cairo; src: url('/assets/assets/fonts/Cairo-Bold.ttf'); font-weight: 700; }
:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0; background: #0A1828; color: #F4F6F2;
  font-family: Cairo, 'Noto Sans', system-ui, sans-serif; line-height: 1.8; font-size: 16px;
}
main { max-width: 860px; margin: 0 auto; padding: 32px 20px 64px; }
header { border-bottom: 1px solid #30506F; margin-bottom: 24px; padding-bottom: 16px; }
.brand { color: #5BD4C4; font-weight: 700; font-size: 22px; text-decoration: none; }
h1 { font-size: 28px; margin: 12px 0 4px; }
h2 { font-size: 20px; margin: 32px 0 8px; color: #5BD4C4; }
h3 { font-size: 17px; margin: 20px 0 6px; }
p, li { color: #E4EAF0; }
.muted { color: #94A7BA; font-size: 14px; }
a { color: #86BBF5; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
th, td { border: 1px solid #30506F; padding: 8px 10px; text-align: start; vertical-align: top; overflow-wrap: anywhere; }
th { background: #182D46; }
.box { background: #182D46; border: 1px solid #30506F; border-radius: 12px; padding: 16px 18px; margin: 16px 0; }
.fill { background: #3a2f12; color: #F6C45C; border-radius: 6px; padding: 0 6px; }
nav a { margin-inline-end: 16px; }
section[lang='en'] { direction: ltr; text-align: left; border-top: 1px solid #30506F; margin-top: 40px; padding-top: 8px; }
