:root {
  --bg-top: #f4f7fc;
  --bg-bottom: #e9eff8;
  --surface: #ffffff;
  --text: #152238;
  --muted: #465877;
  --line: #d7e0ee;
  --accent: #0b6b78;
  --accent-soft: #e7f5f7;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
}

body {
  font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  background: linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);
  color: var(--text);
}

.wrap {
  max-width: 840px;
  margin: 0 auto;
  padding: 56px 20px 88px;
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 30px 30px 26px;
  box-shadow: 0 12px 32px rgba(20, 35, 64, 0.08);
}

h1 {
  margin: 0;
  font-family: Charter, "Iowan Old Style", "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 2.4rem);
  line-height: 1.15;
  letter-spacing: 0.01em;
}

h2 {
  margin: 34px 0 14px;
  padding-top: 0;
  font-size: 1.16rem;
  line-height: 1.35;
}

p,
li {
  line-height: 1.65;
  color: var(--muted);
}

p {
  margin: 0 0 10px;
}

a {
  color: var(--accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

a:hover {
  text-decoration-thickness: 2px;
}

ul {
  margin: 0 0 14px;
  padding-left: 22px;
}

li + li {
  margin-top: 8px;
}

strong {
  color: #223454;
}

.meta {
  margin: 8px 0 14px;
  font-size: 0.94rem;
  color: #5c6f90;
}

.links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #edf2fa;
}

.button {
  display: inline-block;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 15px;
  text-decoration: none;
  font-weight: 600;
  color: #20314c;
  background: #f8fbff;
  transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
}

.button:hover {
  background: var(--accent-soft);
  border-color: #bfdde1;
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .wrap {
    padding: 24px 14px 56px;
  }

  .card {
    padding: 20px 18px;
    border-radius: 14px;
  }

  h2 {
    margin-top: 24px;
  }
}
