@font-face { font-family: "Google Sans"; src: url("/fonts/GoogleSans-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Google Sans"; src: url("/fonts/GoogleSans-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }

:root {
  --deep: #0a1838;
  --blue: #163676;
  --amber: #f6a623;
  --ink: #141a26;
  --muted: #5b6475;
  --surface: #f4f6fb;
  --card: #ffffff;
  --line: #dde2ec;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--surface); color: var(--ink); font: 17px/1.6 "Google Sans", system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--blue); text-underline-offset: 3px; }

header { background: var(--deep); color: #f7f9fd; padding: 40px 16px 44px; }
header .in, main { width: min(100% - 32px, 720px); margin: 0 auto; }
header .brand { display: flex; align-items: center; gap: 12px; color: rgba(247, 249, 253, 0.72); font-weight: 700; letter-spacing: 0.2px; }
header .brand img { width: 40px; height: 40px; border-radius: 11px; }
header h1 { font-size: clamp(36px, 7vw, 52px); line-height: 1.05; letter-spacing: -1px; margin: 22px 0 10px; }
header p { margin: 0; color: rgba(247, 249, 253, 0.72); }

main { padding: 28px 0 56px; }
section { background: var(--card); border-radius: 28px; padding: 22px 24px; margin-bottom: 14px; }
h2 { font-size: 21px; line-height: 1.3; margin: 0 0 8px; }
h3 { font-size: 17px; margin: 18px 0 4px; }
p { margin: 0 0 10px; }
ul { margin: 0 0 10px; padding-left: 22px; }
li { margin-bottom: 6px; }
nav.lang { display: flex; gap: 8px; margin-top: 20px; }
nav.lang a { color: #f7f9fd; text-decoration: none; border: 1px solid rgba(247, 249, 253, 0.3); border-radius: 999px; padding: 6px 14px; font-size: 15px; }
footer { color: var(--muted); font-size: 14px; text-align: center; padding-bottom: 32px; }
