:root {
  color-scheme: light dark;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f7f9fc;
  color: #152033;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: #0757c8; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #087aff; outline-offset: 4px; border-radius: 4px; }
header { border-bottom: 1px solid #dce4ef; background: #fff; }
.bar, main, footer { max-width: 760px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.bar { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-weight: 750; font-size: 22px; letter-spacing: -.03em; color: inherit; text-decoration: none; }
nav { display: flex; gap: 20px; font-size: 15px; }
main { padding-top: 64px; padding-bottom: 80px; }
h1 { margin: 0 0 12px; font-size: clamp(32px, 6vw, 48px); line-height: 1.12; letter-spacing: -.04em; }
h2 { font-size: 21px; line-height: 1.3; margin: 34px 0 10px; }
p, li { font-size: 17px; line-height: 1.7; }
p { margin: 10px 0; }
ul { padding-left: 24px; }
.intro { color: #50617b; font-size: 18px; }
.card { padding: 24px; margin: 30px 0; background: #fff; border: 1px solid #dce4ef; border-radius: 20px; }
.card strong { display: block; font-size: 18px; margin-bottom: 6px; }
.lang { border-top: 1px solid #dce4ef; margin-top: 52px; padding-top: 28px; }
.eyebrow { text-transform: uppercase; letter-spacing: .1em; color: #50617b; font-size: 13px; font-weight: 700; }
footer { padding-top: 24px; padding-bottom: 32px; border-top: 1px solid #dce4ef; color: #50617b; font-size: 14px; }
@media (prefers-color-scheme: dark) {
  :root { background: #080d16; color: #edf3ff; }
  header, .card { background: #101a2a; border-color: #29384e; }
  header, .lang, footer { border-color: #29384e; }
  a { color: #8abaff; }
  .intro, .eyebrow, footer { color: #a8b9d0; }
}
@media (max-width: 520px) {
  .bar { min-height: 68px; }
  nav { gap: 14px; }
  main { padding-top: 42px; }
  .card { padding: 20px; }
}
