/* Базовий CSS reset */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  scroll-behavior: smooth;
  height: 100%;
  width: 100%;
  font-family: sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  text-rendering: optimizeSpeed;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
  border: none;
  outline: none;
  background: none;
}

ul, ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* ----------- */


/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;700&family=Space+Grotesk:wght@700&display=swap');

body {
  font-family: 'Manrope', Arial, sans-serif;
  background: #F8FAFB;
  color: #212B36;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Space Grotesk', 'Manrope', Arial, sans-serif;
  color: #2965FF;
  letter-spacing: -0.02em;
}

a {
  color: #2965FF;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover {
  color: #48C9B0;
}

.btn {
  display: inline-block;
  padding: 0.7em 2em;
  background: linear-gradient(90deg, #2965FF 60%, #48C9B0 100%);
  color: #fff;
  border-radius: 2em;
  font-weight: bold;
  border: none;
  box-shadow: 0 2px 10px rgba(41,101,255,0.07);
  cursor: pointer;
  transition: transform 0.1s, box-shadow 0.2s;
}
.btn:hover, .btn:focus {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 4px 20px rgba(41,101,255,0.13);
  background: linear-gradient(90deg, #48C9B0 0%, #2965FF 100%);
}
.header {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  box-shadow: 0 2px 12px rgba(41,101,255,0.05);
  animation: headerFadeIn 0.8s cubic-bezier(0.42,0,0.58,1) 0.2s both;
}

@keyframes headerFadeIn {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.header__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.1em 1em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__logo {
  display: flex;
  align-items: center;
  gap: 0.4em;
}

.header__logo-link {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2rem;
  color: #2965FF;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: color 0.25s;
}
.header__logo-link:hover { color: #48C9B0; }
.header__country {
  font-size: 0.95em;
  color: #48C9B0;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-left: 0.35em;
}

.header__nav {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
}

.header__menu {
  display: flex;
  gap: 2.4em;
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
  align-items: center;
}

.header__link {
  position: relative;
  font-size: 1.1em;
  font-weight: 500;
  color: #212B36;
  padding: 0.3em 0;
  transition: color 0.19s;
  z-index: 2;
}
.header__link:hover, .header__link:focus { color: #2965FF; }

.header__active-underline {
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 3px;
  width: 64px;
  border-radius: 2px;
  background: linear-gradient(90deg, #2965FF 55%, #48C9B0 100%);
  transition: all 0.32s cubic-bezier(.4,0,.2,1);
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 700px) {
  .header__container { flex-direction: column; gap: 1em; }
  .header__menu { gap: 1.2em; }
  .header__logo-link { font-size: 1.3rem; }
}
.footer {
  background: #2965FF;
  color: #fff;
  padding: 2.5em 0 1em 0;
  animation: footerFadeIn 1s cubic-bezier(0.42,0,0.58,1) 0.3s both;
}

@keyframes footerFadeIn {
  from { opacity: 0; transform: translateY(32px);}
  to { opacity: 1; transform: translateY(0);}
}

.footer__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1em;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2em;
  align-items: start;
}

.footer__col { min-width: 0; }

.footer__logo {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.45rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.01em;
  margin-bottom: 0.4em;
  display: inline-block;
}
.footer__country {
  display: block;
  font-size: 0.98em;
  color: #FFC857;
  font-weight: 600;
  margin-top: 0.25em;
  letter-spacing: 0.04em;
}

.footer__title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.13em;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-bottom: 0.7em;
  color: #FFC857;
}

.footer__menu, .footer__info-list, .footer__contacts {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer__link {
  color: #fff;
  opacity: 0.87;
  transition: opacity 0.17s, color 0.18s;
  font-size: 1em;
  display: inline-block;
  margin-bottom: 0.45em;
  position: relative;
}
.footer__link:hover, .footer__link:focus {
  color: #FFC857;
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 0.17em;
}

.footer__icon {
  margin-right: 0.65em;
  vertical-align: middle;
  color: #48C9B0;
  font-size: 1.13em;
}

.footer__contacts li {
  display: flex;
  align-items: center;
  margin-bottom: 0.48em;
}

.footer__address {
  opacity: 0.93;
  font-size: 0.97em;
}

.footer__bottom {
  margin-top: 2.7em;
  text-align: center;
  font-size: 0.95em;
  opacity: 0.75;
  letter-spacing: 0.01em;
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 1.3em;
}

@media (max-width: 950px) {
  .footer__container { grid-template-columns: 1fr 1fr; gap: 1.3em;}
}
@media (max-width: 600px) {
  .footer__container { grid-template-columns: 1fr; gap: 2em;}
  .footer { padding-top: 1.2em;}
}
.hero {
  position: relative;
  min-height: 64vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4em 1.5em 3em 1.5em;
  overflow: hidden;
  z-index: 1;
  background: #F8FAFB;
}

.hero__bg-canvas {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
  filter: blur(0.7px) brightness(0.97);
}

.hero__content {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 auto;
  animation: heroContentFade 1.1s cubic-bezier(.42,0,.58,1) both;
}

@keyframes heroContentFade {
  from { opacity:0; transform: translateY(32px);}
  to { opacity:1; transform: translateY(0);}
}

.hero__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.7rem;
  line-height: 1.14;
  color: #212B36;
  margin-bottom: 0.28em;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hero__gradient-text {
  background: linear-gradient(90deg, #2965FF, #48C9B0, #FFC857, #2965FF);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 4s linear infinite;
  font-size: 1.03em;
  font-weight: 900;
}
@keyframes gradientMove {
  0% { background-position: 0% 50%;}
  100% { background-position: 200% 50%;}
}

.hero__subtitle {
  margin: 0 auto 1.4em auto;
  font-size: 1.16em;
  color: #3e4862;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  opacity: 0.92;
  max-width: 440px;
}

.hero__che-tag {
  display: block;
  color: #48C9B0;
  font-weight: 600;
  font-size: 0.95em;
  margin-top: 0.4em;
  letter-spacing: 0.03em;
}

.hero__btn {
  margin-top: 0.2em;
  font-size: 1.14em;
  box-shadow: 0 3px 16px rgba(41,101,255,0.10);
}

@media (max-width: 600px) {
  .hero { padding: 2.2em 0.5em 2.2em 0.5em; }
  .hero__title { font-size: 2rem; }
}
.about {
  background: #fff;
  padding: 4.2em 0 3.4em 0;
  position: relative;
  z-index: 2;
}
.about__container {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 2.8em;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.4em;
}

.about__title {
  font-size: 2rem;
  margin-bottom: 0.5em;
  color: #2965FF;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
}

.about__desc {
  font-size: 1.15em;
  line-height: 1.65;
  color: #32415c;
  margin-bottom: 2em;
  font-family: 'Manrope', sans-serif;
  opacity: 0.97;
}
.about__highlight {
  color: #48C9B0;
  font-weight: 600;
  background: #F0F6FF;
  border-radius: 0.4em;
  padding: 0.07em 0.34em;
}

.about__facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.12em;
}
.about__fact {
  display: flex;
  align-items: center;
  gap: 1em;
  background: #F8FAFB;
  border-radius: 1em;
  padding: 1em 1.4em;
  font-size: 1.07em;
  color: #212B36;
  font-weight: 500;
  box-shadow: 0 1px 8px rgba(41,101,255,0.06);
  transition: box-shadow 0.25s, transform 0.21s;
  will-change: transform;
  cursor: default;
}
.about__fact:hover {
  box-shadow: 0 6px 28px rgba(41,101,255,0.14);
  transform: translateY(-4px) scale(1.035);
}
.about__fact i {
  font-size: 1.37em;
  color: #2965FF;
  background: #EAF2FF;
  border-radius: 50%;
  padding: 0.43em;
  margin-right: 0.3em;
}

.about__photo-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.about__photo {
  width: 370px;
  max-width: 100%;
  border-radius: 1.7em;
  box-shadow: 0 8px 44px rgba(72,201,176,0.09), 0 1.5px 8px rgba(41,101,255,0.12);
  transition: box-shadow 0.24s;
  background: #f4f9ff;
  object-fit: cover;
}

@media (max-width: 900px) {
  .about__container { grid-template-columns: 1fr; gap: 2.1em;}
  .about__photo-wrapper { margin-top: 1.8em; }
  .about__photo { width: 100%; }
}
.stories {
  background: linear-gradient(135deg, #F8FAFB 70%, #EAF2FF 100%);
  padding: 4.2em 0 3.3em 0;
  position: relative;
  z-index: 1;
}

.stories__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.3em;
}

.stories__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2rem;
  color: #2965FF;
  font-weight: 800;
  margin-bottom: 2em;
  text-align: center;
  letter-spacing: -0.01em;
}

.stories__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
  gap: 2em;
  margin-bottom: 2.7em;
}

.story {
  background: #fff;
  border-radius: 1.5em;
  box-shadow: 0 2px 18px rgba(41,101,255,0.10), 0 1px 7px rgba(72,201,176,0.10);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.2em 1.4em 1.4em 1.4em;
  position: relative;
  transition: box-shadow 0.23s, transform 0.17s;
  min-height: 420px;
}
.story:hover {
  box-shadow: 0 7px 28px rgba(41,101,255,0.15), 0 2px 13px rgba(72,201,176,0.13);
  transform: translateY(-3px) scale(1.028);
}

.story__avatar-wrapper {
  width: 68px; height: 68px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1.1em;
  box-shadow: 0 1.5px 7px rgba(72,201,176,0.13);
  background: #f0f6ff;
  display: flex; align-items: center; justify-content: center;
}
.story__avatar {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

.story__meta {
  text-align: center;
  margin-bottom: 1em;
  font-family: 'Manrope', sans-serif;
}
.story__name {
  font-weight: 700; font-size: 1.12em; display: block; color: #2965FF;
}
.story__city {
  font-size: 0.98em; color: #48C9B0; margin: 0 0.2em; display: inline-block;
}
.story__job {
  font-size: 0.97em; color: #777; font-weight: 400; display: block;
}

.story__quote {
  font-size: 1.08em;
  font-style: italic;
  color: #212B36;
  margin: 0 0 1.6em 0;
  line-height: 1.45;
  opacity: 0.88;
}

.story__btn {
  margin-top: auto;
  min-width: 160px;
  font-size: 1em;
}

.stories__cta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.1em;
  margin-top: 2em;
  font-size: 1.12em;
  color: #212B36;
  font-family: 'Manrope', sans-serif;
}

.stories__cta-btn {
  font-size: 1.06em;
  padding: 0.6em 1.7em;
}

@media (max-width: 650px) {
  .stories__grid { gap: 1.1em; }
  .story { padding: 1.4em 0.7em 1.2em 0.7em; }
}
.how {
  background: #fff;
  padding: 4em 0 3.3em 0;
}

.how__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.4em;
}

.how__title {
  text-align: center;
  color: #2965FF;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 2.3em;
  letter-spacing: -0.01em;
}

.how__steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2em;
}

.how__step {
  background: linear-gradient(135deg, #F8FAFB 80%, #EAF2FF 100%);
  border-radius: 1.4em;
  box-shadow: 0 2px 14px rgba(41,101,255,0.09);
  padding: 2.2em 1.1em 1.6em 1.1em;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.2s, transform 0.18s;
}
.how__step:hover {
  box-shadow: 0 7px 32px rgba(72,201,176,0.13), 0 2px 12px rgba(41,101,255,0.13);
  transform: translateY(-4px) scale(1.032);
}

.how__icon {
  width: 54px; height: 54px;
  background: linear-gradient(135deg, #48C9B0 60%, #2965FF 100%);
  color: #fff;
  border-radius: 1.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.1em;
  margin-bottom: 1.05em;
  box-shadow: 0 2px 14px rgba(41,101,255,0.07);
}

.how__step-title {
  font-size: 1.18em;
  font-weight: 700;
  color: #2965FF;
  font-family: 'Space Grotesk', sans-serif;
  margin-bottom: 0.7em;
  margin-top: 0;
  letter-spacing: 0.01em;
}
.how__desc {
  font-size: 1.07em;
  color: #2f3754;
  opacity: 0.94;
  font-family: 'Manrope', sans-serif;
  margin: 0;
}
.audience {
  background: linear-gradient(135deg, #EAF2FF 70%, #F8FAFB 100%);
  padding: 4em 0 3.3em 0;
}
.audience__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.4em;
}
.audience__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2rem;
  color: #2965FF;
  font-weight: 800;
  margin-bottom: 2.3em;
  text-align: center;
  letter-spacing: -0.01em;
}

.audience__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 2em;
}

.audience__card {
  background: #fff;
  border-radius: 1.4em;
  box-shadow: 0 2px 14px rgba(41,101,255,0.10);
  padding: 2.1em 1em 1.7em 1em;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.2s, transform 0.16s;
}
.audience__card:hover {
  box-shadow: 0 7px 32px rgba(72,201,176,0.13), 0 2px 12px rgba(41,101,255,0.13);
  transform: translateY(-4px) scale(1.03);
}

.audience__icon {
  width: 54px; height: 54px;
  background: linear-gradient(135deg, #FFC857 60%, #48C9B0 100%);
  color: #fff;
  border-radius: 1.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2em;
  margin-bottom: 1em;
  box-shadow: 0 2px 12px rgba(41,101,255,0.06);
}
.audience__role {
  font-size: 1.15em;
  font-weight: 700;
  color: #2965FF;
  margin-bottom: 0.6em;
  font-family: 'Space Grotesk', sans-serif;
}
.audience__desc {
  font-size: 1.04em;
  color: #2f3754;
  opacity: 0.95;
  font-family: 'Manrope', sans-serif;
  margin: 0;
}

@media (max-width: 650px) {
  .audience__grid { gap: 1.1em; }
  .audience__card { padding: 1.3em 0.6em 1.3em 0.6em; }
}
.contact {
  background: linear-gradient(135deg, #F8FAFB 65%, #EAF2FF 100%);
  padding: 4em 0 3.3em 0;
}

.contact__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.4em;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 3.2em;
  align-items: start;
}

.contact__info {
  background: #fff;
  border-radius: 1.5em;
  box-shadow: 0 2px 12px rgba(41,101,255,0.10);
  padding: 2.4em 2em 2em 2em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.53rem;
  color: #2965FF;
  font-weight: 800;
  margin-bottom: 0.7em;
}
.contact__desc {
  font-size: 1.07em;
  color: #2f3754;
  margin-bottom: 1.6em;
  font-family: 'Manrope', sans-serif;
}
.contact__list {
  list-style: none;
  padding: 0; margin: 0;
}
.contact__list li {
  margin-bottom: 1em;
  display: flex;
  align-items: center;
  gap: 0.7em;
}
.contact__link {
  color: #2965FF;
  font-weight: 600;
  font-size: 1.09em;
  transition: color 0.18s;
}
.contact__link:hover { color: #48C9B0; }
.contact__address {
  font-size: 1em;
  color: #555;
}

.contact__form {
  background: #fff;
  border-radius: 1.5em;
  box-shadow: 0 2px 12px rgba(72,201,176,0.09);
  padding: 2.2em 2em 2em 2em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact__form-fields {
  display: flex;
  flex-direction: column;
  gap: 1.15em;
}

.contact__input {
  width: 100%;
  border: 1.7px solid #eaf2ff;
  border-radius: 1.1em;
  padding: 0.96em 1.1em;
  font-size: 1.08em;
  font-family: 'Manrope', sans-serif;
  transition: border 0.2s, box-shadow 0.18s;
  background: #F8FAFB;
  color: #222;
  outline: none;
}
.contact__input:focus {
  border-color: #2965FF;
  box-shadow: 0 2px 8px rgba(41,101,255,0.07);
}

.contact__textarea {
  resize: vertical;
  min-height: 120px;
  max-height: 260px;
}

.contact__captcha-wrap {
  display: flex;
  align-items: center;
  gap: 0.9em;
  margin-bottom: 0.3em;
}
.contact__captcha-label {
  font-size: 1em;
  font-weight: 500;
  color: #212B36;
  user-select: none;
}
.contact__captcha-input {
  max-width: 90px;
}

.contact__submit {
  margin-top: 0.4em;
  min-width: 180px;
  font-size: 1.13em;
}

.contact__success, .contact__error {
  margin-top: 1.1em;
  font-size: 1.07em;
  border-radius: 0.9em;
  padding: 0.7em 1em;
  display: none;
}
.contact__success {
  background: #48C9B0;
  color: #fff;
  display: none;
  animation: fadeInSuccess 0.8s;
}
.contact__error {
  background: #FFC857;
  color: #212B36;
  display: none;
  animation: fadeInError 0.8s;
}
@keyframes fadeInSuccess { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInError { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 950px) {
  .contact__container {
    grid-template-columns: 1fr;
    gap: 2em;
  }
  .contact__info, .contact__form { padding: 2em 1em 1.4em 1em; }
}
.cookie-popup {
  position: fixed;
  left: 50%;
  bottom: 2.5em;
  transform: translateX(-50%) translateY(100px);
  background: #212B36;
  color: #fff;
  padding: 1.2em 1.6em;
  border-radius: 1.3em;
  box-shadow: 0 4px 32px rgba(41,101,255,0.13);
  display: flex;
  align-items: center;
  gap: 1.3em;
  font-size: 1.06em;
  z-index: 5000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s, transform 0.42s;
}

.cookie-popup.active {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: all;
}

.cookie-popup__link {
  color: #FFC857;
  text-decoration: underline;
  transition: color 0.17s;
}
.cookie-popup__link:hover { color: #48C9B0; }

.cookie-popup__btn {
  background: linear-gradient(90deg, #2965FF 60%, #48C9B0 100%);
  color: #fff;
  font-weight: 700;
  border: none;
  border-radius: 1em;
  padding: 0.7em 1.6em;
  font-size: 1.07em;
  cursor: pointer;
  box-shadow: 0 1.5px 8px rgba(72,201,176,0.10);
  transition: background 0.18s, transform 0.11s;
}
.cookie-popup__btn:hover, .cookie-popup__btn:focus {
  background: linear-gradient(90deg, #48C9B0 0%, #2965FF 100%);
  transform: scale(1.05);
}

@media (max-width: 600px) {
  .cookie-popup {
    flex-direction: column;
    align-items: stretch;
    font-size: 0.99em;
    padding: 1em 0.8em;
    gap: 0.8em;
    max-width: 95vw;
  }
  .cookie-popup__btn { width: 100%; }
}
.pages {
  background: #fff;
  min-height: 70vh;
  padding: 4em 0 3.2em 0;
}

.pages .container {
  max-width: 820px;
  margin: 0 auto;
  background: #F8FAFB;
  border-radius: 1.7em;
  box-shadow: 0 2px 18px rgba(41,101,255,0.10);
  padding: 2.8em 2.2em 2em 2.2em;
}

.pages h1, .pages h2 {
  font-family: 'Space Grotesk', sans-serif;
  color: #2965FF;
  letter-spacing: -0.01em;
  margin-top: 0;
}
.pages h1 {
  font-size: 2.05rem;
  font-weight: 800;
  margin-bottom: 1.1em;
}
.pages h2 {
  font-size: 1.28em;
  font-weight: 700;
  margin-top: 2em;
  margin-bottom: 0.6em;
}

.pages p, .pages ul, .pages li {
  font-family: 'Manrope', sans-serif;
  color: #28304a;
  font-size: 1.12em;
  line-height: 1.68;
  margin: 0 0 1.2em 0;
}

.pages ul {
  padding-left: 1.35em;
  margin-bottom: 1.4em;
}

.pages li {
  margin-bottom: 0.5em;
  position: relative;
}
.pages li::marker {
  color: #48C9B0;
}

.pages a {
  color: #2965FF;
  text-decoration: underline;
  transition: color 0.15s;
}
.pages a:hover {
  color: #48C9B0;
  text-decoration: underline;
}

.pages strong {
  color: #212B36;
  font-weight: 700;
}

@media (max-width: 700px) {
  .pages .container {
    padding: 1.2em 0.7em 1em 0.7em;
    border-radius: 1.1em;
  }
  .pages h1 { font-size: 1.32rem; }
}
