:root {
  --c-primary: #082149; --c-primary-deep: #061630; --c-accent: #e60c23;
  --c-line: #dde3ea; --c-text: #18222e; --c-muted: #566375;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.65; color: var(--c-text); background: #fff; }
a { color: var(--c-primary); text-underline-offset: 2px; }
a:hover { color: var(--c-accent); }
.wrap { max-width: 780px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }
header { background: var(--c-primary-deep); }
header .wrap { max-width: 1120px; display: flex; align-items: center; justify-content: space-between; height: 76px; }
header img { height: 44px; width: auto; }
header a.back { font-size: 15px; font-weight: 500; text-decoration: none; color: #e9eef4; }
header a.back:hover { color: #fff; }
main.wrap { padding-top: 56px; padding-bottom: 80px; }
h1 { color: var(--c-primary); font-size: clamp(30px, 4vw, 40px); margin: 0 0 32px; line-height: 1.2; }
h2 { color: var(--c-primary); font-size: 18px; margin: 32px 0 8px; padding-top: 24px; border-top: 1px solid var(--c-line); }
h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
p, ul { margin: 0 0 1em; }
ul { padding-left: 20px; }
footer { background: var(--c-primary-deep); color: #a9b6c5; font-size: 14px; }
footer .wrap { max-width: 1120px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding-top: 28px; padding-bottom: 28px; }
footer a { color: #e9eef4; }
footer a:hover { color: #fff; }
footer nav { display: flex; gap: 24px; }
.footer-brand { display: flex; align-items: center; gap: 16px; }
.footer-brand img { height: 28px; width: auto; }
