/* Базовий 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;
}
/* ----------- */

/* Підключення шрифтів */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Inter:wght@400;600&display=swap');

body {
  font-family: 'Inter', Arial, sans-serif;
  background: #F5F7FA;
  color: #21253C;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  font-size: 18px;
  line-height: 1.6;
  box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Space Grotesk', Arial, sans-serif;
  margin-top: 0;
}
a {
  color: #3C90DF;
  text-decoration: none;
  transition: color 0.2s;
}

.btn {
  display: inline-block;
  background: #3C90DF;
  color: #fff;
  font-family: 'Space Grotesk', Arial, sans-serif;
  padding: 0.75em 1.5em;
  border-radius: 1.5em;
  font-weight: 700;
  box-shadow: 0 4px 24px rgba(60, 144, 223, 0.08);
  transition: background 0.2s, box-shadow 0.2s;
  cursor: pointer;
  border: none;
  font-size: 1.1em;
}
.btn:hover, .btn:focus {
  background: #5A62B1;
  box-shadow: 0 6px 32px rgba(90, 98, 177, 0.13);
}
.card {
  background: #fff;
  border-radius: 2em;
  box-shadow: 0 2px 16px rgba(60, 144, 223, 0.08);
  padding: 2em;
  margin-bottom: 2em;
}
.section {
  padding: 3em 0;
  background: #F5F7FA;
}
.section--alt {
  background: #E0E6ED;
}
.header {
  background: #fff;
  box-shadow: 0 2px 14px rgba(60, 144, 223, 0.07);
  position: sticky;
  top: 0; left: 0; right: 0;
  z-index: 20;
  opacity: 0;
  transform: translateY(-30px);
  transition: opacity 0.5s cubic-bezier(.6,.3,0,1), transform 0.5s cubic-bezier(.6,.3,0,1);
}

.header--visible {
  opacity: 1;
  transform: translateY(0);
}

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

.header__logo {
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-size: 1.7em;
  font-weight: 700;
  color: #21253C;
  display: flex;
  align-items: center;
  gap: 0.4em;
  text-decoration: none;
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.header__logo-icon {
  color: #3C90DF;
  font-size: 1.2em;
  transition: transform 0.3s cubic-bezier(.7,1.5,.7,1), color 0.2s;
}
.header__logo:hover .header__logo-icon {
  transform: scale(1.17) rotate(-10deg);
  color: #FFDC5E;
}
.header__flag img {
  filter: drop-shadow(0 2px 3px rgba(0,0,0,0.07));
}

.header__nav {
  display: flex;
  gap: 2em;
}
.header__nav-link {
  display: flex;
  align-items: center;
  gap: 0.55em;
  font-size: 1.1em;
  color: #3C90DF;
  font-weight: 600;
  padding: 0.35em 0.6em;
  border-radius: 1.1em;
  transition: background 0.19s, color 0.19s;
  position: relative;
}
.header__nav-link i {
  font-size: 1.1em;
  transition: color 0.2s, transform 0.22s cubic-bezier(.7,1.5,.7,1);
}
.header__nav-link:hover, .header__nav-link:focus {
  background: #E0E6ED;
  color: #5A62B1;
}
.header__nav-link:hover i, .header__nav-link:focus i {
  color: #FFDC5E;
  transform: rotate(-9deg) scale(1.15);
}

/* Бургер-меню */
.header__burger {
  display: none;
  background: none;
  border: none;
  font-size: 1.8em;
  color: #3C90DF;
  cursor: pointer;
  margin-left: 1.2em;
  transition: color 0.2s, transform 0.19s;
}
.header__burger:hover {
  color: #FFDC5E;
  transform: scale(1.15);
}

@media (max-width: 800px) {
  .header__nav {
    position: absolute;
    top: 100%; right: 1.5em;
    background: #fff;
    border-radius: 1.6em;
    box-shadow: 0 8px 24px rgba(60, 144, 223, 0.10);
    display: flex;
    flex-direction: column;
    gap: 1.4em;
    padding: 2em 1.4em;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-18px) scale(0.99);
    transition: opacity 0.25s, transform 0.22s cubic-bezier(.7,1.5,.7,1);
    z-index: 15;
  }
  .header__nav--open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
  .header__burger {
    display: block;
  }
}
.footer {
  background: #E0E6ED;
  padding: 0 0 0.5em 0;
  box-shadow: 0 -2px 10px rgba(60, 144, 223, 0.06);
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s cubic-bezier(.6,.3,0,1), transform 0.6s cubic-bezier(.6,.3,0,1);
}
.footer--visible {
  opacity: 1;
  transform: translateY(0);
}
.footer__container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 2.5em 1.5em 1.5em 1.5em;
  display: flex;
  gap: 2.7em;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer__col {
  min-width: 190px;
  flex: 1 1 210px;
  margin-bottom: 1.8em;
}
.footer__col--logo {
  flex: 1 1 210px;
  max-width: 245px;
}
.footer__logo {
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5em;
  color: #3C90DF;
  display: flex;
  align-items: center;
  gap: 0.42em;
  text-decoration: none;
  margin-bottom: 0.5em;
  transition: color 0.19s;
}
.footer__logo-icon {
  color: #5A62B1;
  font-size: 1.1em;
  margin-right: 0.1em;
  animation: robot-pulse 2.2s infinite;
  transition: color 0.18s;
}
@keyframes robot-pulse {
  0% { color: #5A62B1; transform: scale(1);}
  60% { color: #FFDC5E; transform: scale(1.12);}
  100% { color: #5A62B1; transform: scale(1);}
}
.footer__germany {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 0.98em;
  color: #21253C;
  opacity: 0.8;
}

.footer__title {
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-weight: 600;
  color: #21253C;
  margin-bottom: 0.5em;
  letter-spacing: 0.02em;
  font-size: 1.11em;
}
.footer__list,
.footer__contacts {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__list li, .footer__contacts li {
  margin-bottom: 0.7em;
  font-size: 1em;
  line-height: 1.3;
}
.footer__list a,
.footer__contacts a {
  color: #21253C;
  text-decoration: none;
  transition: color 0.16s, padding-left 0.14s;
  font-weight: 500;
}
.footer__list a:hover, .footer__contacts a:hover {
  color: #3C90DF;
  padding-left: 6px;
}
.footer__list i, .footer__contacts i {
  margin-right: 0.5em;
  color: #3C90DF;
  font-size: 1em;
  transition: color 0.22s, transform 0.16s;
  vertical-align: middle;
}
.footer__list a:hover i, .footer__contacts a:hover i {
  color: #FFDC5E;
  transform: scale(1.2) rotate(-12deg);
}
.footer__contacts span {
  color: #21253C;
  opacity: 0.87;
}
.footer__bottom {
  text-align: center;
  padding: 1.1em 0 0.4em 0;
  font-size: 1em;
  color: #888CA7;
  border-top: 1px solid #D1D6DE;
  margin-top: 1em;
  letter-spacing: 0.01em;
}

@media (max-width: 900px) {
  .footer__container {
    flex-direction: column;
    gap: 0.6em;
    align-items: flex-start;
    padding-left: 1em;
    padding-right: 1em;
  }
  .footer__col {
    margin-bottom: 1em;
  }
  .footer__col--logo {
    max-width: 100%;
  }
}
.hero {
  padding: 4.2em 0 3em 0;
  background: linear-gradient(120deg, #F5F7FA 75%, #E0E6ED 100%);
  position: relative;
  overflow: hidden;
}
.hero__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto;
  gap: 2.2em;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.hero__textblock {
  flex: 1 1 400px;
  max-width: 540px;
}
.hero__title {
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-size: 2.6em;
  font-weight: 700;
  margin-bottom: 0.5em;
  line-height: 1.14;
  color: #21253C;
  letter-spacing: 0.01em;
}
.hero__ai-glow {
  display: inline-block;
  color: #3C90DF;
  text-shadow: 0 0 15px #3C90DF80, 0 0 6px #FFDC5E40;
  background: linear-gradient(90deg, #3C90DF, #FFDC5E 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: aiGlowPulse 2.5s infinite alternate;
  font-size: 1.2em;
}
@keyframes aiGlowPulse {
  0% { text-shadow: 0 0 12px #3C90DF80, 0 0 4px #FFDC5E40; }
  100% { text-shadow: 0 0 23px #FFDC5E90, 0 0 14px #3C90DF60; }
}
.hero__subtitle {
  font-size: 1.17em;
  margin-bottom: 2em;
  color: #5A62B1;
  min-height: 2.1em;
  letter-spacing: 0.01em;
  font-family: 'Inter', Arial, sans-serif;
}
.hero__btn {
  font-size: 1.14em;
  padding: 0.8em 2em;
  box-shadow: 0 2px 22px rgba(90,98,177,0.10);
}

.hero__visual {
  flex: 1 1 300px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 260px;
  min-height: 260px;
  max-width: 420px;
  z-index: 1;
}
.hero__img {
  width: 95%;
  max-width: 350px;
  min-width: 210px;
  border-radius: 2.4em;
  box-shadow: 0 6px 36px #3C90DF20;
  background: #fff;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Плаваючі іконки */
.hero__float-icon {
  position: absolute;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 3px 14px #5A62B120;
  padding: 0.6em;
  font-size: 1.15em;
  animation: floatY 3.1s ease-in-out infinite alternate;
  opacity: 0.91;
  z-index: 2;
}
.hero__float-icon--1 { top: 22%; left: -14px; animation-delay: 0s;}
.hero__float-icon--2 { bottom: 24%; right: -22px; animation-delay: 1.1s;}
.hero__float-icon--3 { top: 60%; left: 80%; animation-delay: 0.6s;}

@keyframes floatY {
  0% { transform: translateY(0) scale(1);}
  100% { transform: translateY(-23px) scale(1.11);}
}

@media (max-width: 900px) {
  .hero__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.6em;
  }
  .hero__visual { align-self: center; }
}
.section--alt {
  background: #E0E6ED;
  padding: 3.4em 0 3em 0;
}
.section__title {
  font-size: 2em;
  font-family: 'Space Grotesk', Arial, sans-serif;
  color: #3C90DF;
  margin-bottom: 2.1em;
  display: flex;
  align-items: center;
  gap: 0.45em;
}
.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1.5em;
}
.practice-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2.1em;
}
.practice-card {
  background: #fff;
  border-radius: 1.6em;
  box-shadow: 0 4px 32px #3C90DF16;
  padding: 2em 1.6em 1.5em 1.6em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 290px;
  position: relative;
  transition: box-shadow 0.2s, transform 0.22s cubic-bezier(.7,1.5,.7,1);
  z-index: 1;
  overflow: hidden;
}
.practice-card:hover, .practice-card:focus-within {
  box-shadow: 0 8px 50px #3C90DF24;
  transform: translateY(-5px) scale(1.025);
}
.practice-card__icon {
  background: linear-gradient(120deg, #3C90DF 75%, #FFDC5E 110%);
  color: #fff;
  border-radius: 1em;
  font-size: 1.6em;
  padding: 0.6em 0.8em;
  box-shadow: 0 2px 14px #3C90DF30;
  margin-bottom: 1.2em;
  animation: cardWiggle 4.2s infinite alternate;
  transition: background 0.2s, transform 0.21s;
  display: inline-block;
}
.practice-card:hover .practice-card__icon,
.practice-card:focus-within .practice-card__icon {
  animation: cardWiggleActive 0.52s;
  background: linear-gradient(100deg, #FFDC5E 55%, #3C90DF 120%);
}
@keyframes cardWiggle {
  0% { transform: rotate(-4deg) scale(1);}
  70% { transform: rotate(3deg) scale(1.08);}
  100% { transform: rotate(-2deg) scale(1);}
}
@keyframes cardWiggleActive {
  0% { transform: scale(1.1) rotate(4deg);}
  55% { transform: scale(0.95) rotate(-3deg);}
  100% { transform: scale(1.09) rotate(2deg);}
}
.practice-card__title {
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-weight: 600;
  font-size: 1.13em;
  color: #21253C;
  margin-bottom: 0.5em;
}
.practice-card__desc {
  font-size: 1em;
  color: #5A62B1;
  margin-bottom: 1.3em;
  flex: 1;
}
.btn--sm {
  font-size: 1em;
  padding: 0.6em 1.3em;
  border-radius: 1.2em;
}

@media (max-width: 900px) {
  .practice-list { grid-template-columns: 1fr; gap: 1.5em;}
}
.section {
  padding: 3.2em 0 2.7em 0;
}
.steps {
  display: flex;
  align-items: flex-start;
  gap: 0.6em;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2.6em;
  position: relative;
}
.step {
  background: #fff;
  border-radius: 1.4em;
  box-shadow: 0 4px 18px #3C90DF10;
  min-width: 180px;
  max-width: 210px;
  padding: 1.3em 1.1em;
  margin: 0 0.2em;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.17s, transform 0.21s;
  z-index: 2;
  position: relative;
}
.step:hover, .step:focus-within {
  box-shadow: 0 8px 36px #3C90DF1f;
  transform: translateY(-7px) scale(1.03);
}
.step__icon {
  background: linear-gradient(120deg, #3C90DF 70%, #FFDC5E 120%);
  color: #fff;
  border-radius: 50%;
  font-size: 1.7em;
  padding: 0.6em;
  margin-bottom: 0.7em;
  transition: background 0.2s, box-shadow 0.21s, transform 0.18s;
  box-shadow: 0 2px 16px #3C90DF30;
  animation: stepPulse 2.7s infinite alternate;
}

@keyframes stepPulse {
  0% { box-shadow: 0 2px 12px #3C90DF30; }
  100% { box-shadow: 0 5px 20px #FFDC5E40; }
}
.step:hover .step__icon {
  
  background: linear-gradient(120deg, #FFDC5E 60%, #3C90DF 120%);
  transform: scale(1.14) rotate(-9deg);
  box-shadow: 0 8px 22px #FFDC5E60;
}
.step__text {
  color: #21253C;
  font-size: 1em;
  text-align: center;
  line-height: 1.4;
}
.step__connector {
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, #3C90DF 40%, #FFDC5E 100%);
  align-self: center;
  margin: 0 0.3em;
  border-radius: 4px;
  opacity: 0.5;
  position: relative;
  top: 28px;
}

@media (max-width: 900px) {
  .steps {
    flex-direction: column;
    align-items: stretch;
  }
  .step {
    max-width: 100%;
    margin: 0.5em 0;
  }
  .step__connector {
    width: 2px;
    height: 30px;
    background: linear-gradient(180deg, #3C90DF 40%, #FFDC5E 100%);
    margin: 0 auto;
    top: 0;
  }
}
.howit-btn {
  display: flex;
  justify-content: center;
}
.btn--lg {
  font-size: 1.18em;
  padding: 0.93em 2.5em;
  border-radius: 1.8em;
}
.section--about {
  background: #fff;
  padding: 3.2em 0 2.6em 0;
}
.about__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3em;
  flex-wrap: wrap;
}
.about__info {
  flex: 1 1 420px;
  min-width: 270px;
  max-width: 550px;
}
.about__desc {
  font-size: 1.17em;
  color: #21253C;
  margin-bottom: 1.6em;
  line-height: 1.54;
}
.about__values {
  list-style: none;
  padding: 0;
  margin: 0;
}
.about__values li {
  color: #5A62B1;
  font-size: 1.06em;
  margin-bottom: 0.6em;
  display: flex;
  align-items: center;
  gap: 0.6em;
}
.about__values i {
  color: #3C90DF;
  font-size: 1em;
  vertical-align: middle;
}
.about__visual {
  flex: 1 1 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  max-width: 340px;
}
.about__img-wrap {
  position: relative;
  display: inline-block;
}
.about__img {
  width: 100%;
  max-width: 260px;
  border-radius: 1.7em;
  box-shadow: 0 8px 32px #3C90DF16;
  background: #F5F7FA;
}
.about__emblem {
  position: absolute;
  bottom: 12px;
  left: 18px;
  background: #fff;
  border-radius: 1.2em;
  box-shadow: 0 2px 12px #3C90DF20;
  padding: 0.34em 0.8em 0.34em 0.5em;
  display: flex;
  align-items: center;
  font-size: 1.16em;
  color: #3C90DF;
}

@media (max-width: 900px) {
  .about__container {
    flex-direction: column;
    gap: 2.1em;
    align-items: flex-start;
  }
  .about__visual {
    width: 100%;
    justify-content: flex-start;
    max-width: 100%;
  }
  .about__img {
    max-width: 220px;
  }
}

.section--contact {
  background: #F5F7FA;
  padding: 3.2em 0 2.6em 0;
}
.contact__container {
  max-width: 520px;
  margin: 0 auto;
  background: #fff;
  border-radius: 2em;
  box-shadow: 0 4px 28px #3C90DF16;
  padding: 2.8em 2em 2em 2em;
}
.contact-form {
  margin-top: 1.6em;
}
.form-row {
  margin-bottom: 1.2em;
  display: flex;
  flex-direction: column;
}
.form-row label {
  font-weight: 600;
  font-size: 1.03em;
  color: #3C90DF;
  margin-bottom: 0.36em;
  letter-spacing: 0.02em;
  font-family: 'Space Grotesk', Arial, sans-serif;
}
.form-row label span { color: #FFDC5E;}
.form-row input, .form-row textarea {
  border-radius: 1.3em;
  border: 1px solid #E0E6ED;
  font-size: 1em;
  padding: 0.7em 1.2em;
  outline: none;
  background: #F5F7FA;
  color: #21253C;
  font-family: inherit;
  transition: border 0.18s, background 0.19s;
  resize: none;
}
.form-row input:focus, .form-row textarea:focus {
  border: 1.5px solid #3C90DF;
  background: #fff;
}
.form-row--captcha {
  display: flex;
  align-items: center;
  gap: 1em;
}
.form-row--captcha label {
  margin-bottom: 0;
  min-width: 150px;
}
.contact-form__btn {
  width: 100%;
  font-size: 1.13em;
  padding: 0.8em 0;
  border-radius: 1.7em;
  margin-top: 0.3em;
  letter-spacing: 0.01em;
}

.contact-form__msg {
  display: block;
  background: #E0E6ED;
  color: #3C90DF;
  font-size: 1.09em;
  border-radius: 1em;
  padding: 1em 1.2em;
  margin-top: 1.1em;
  box-shadow: 0 2px 14px #5A62B112;
  text-align: center;
  animation: msgPop 0.43s;
}
@keyframes msgPop {
  0% { transform: scale(0.85); opacity: 0;}
  100% { transform: scale(1); opacity: 1;}
}
@media (max-width: 600px) {
  .contact__container { padding: 1.1em 0.6em 1.1em 0.6em;}
}

.cookie-popup {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  pointer-events: none;
  transition: opacity 0.3s;
  opacity: 0;
}
.cookie-popup--show {
  opacity: 1;
  pointer-events: auto;
}
.cookie-popup__inner {
  background: #fff;
  color: #21253C;
  border-radius: 1.5em 1.5em 0 0;
  box-shadow: 0 -3px 22px #3C90DF22;
  display: flex;
  align-items: center;
  gap: 1.1em;
  padding: 1.2em 2em 1.2em 1.2em;
  max-width: 470px;
  font-size: 1.02em;
  margin: 1em;
}
.cookie-popup__icon {
  color: #FFDC5E;
  font-size: 1.6em;
}
.cookie-popup__text a {
  color: #3C90DF;
  text-decoration: underline dotted;
  transition: color 0.16s;
}
.cookie-popup__text a:hover { color: #5A62B1;}
.btn--cookie {
  font-size: 1em;
  background: #3C90DF;
  color: #fff;
  padding: 0.5em 1.5em;
  border-radius: 1.1em;
  border: none;
  font-weight: 700;
  margin-left: 1em;
  cursor: pointer;
  transition: background 0.18s;
}
.btn--cookie:hover, .btn--cookie:focus { background: #5A62B1;}
@media (max-width: 600px) {
  .cookie-popup__inner { max-width: 99vw; font-size: 0.97em; padding: 1em 0.7em;}
  .btn--cookie { margin-left: 0.6em;}
}
.pages {
  background: #F5F7FA;
  min-height: 70vh;
  padding: 3.2em 0 2.2em 0;
}
.pages .container {
  max-width: 760px;
  margin: 0 auto;
  background: #fff;
  border-radius: 2em;
  box-shadow: 0 2px 24px #3C90DF13;
  padding: 2.5em 2em 2em 2em;
}
.pages h1 {
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-size: 2.1em;
  color: #3C90DF;
  margin-bottom: 1.5em;
  letter-spacing: 0.01em;
  font-weight: 700;
  line-height: 1.16;
}
.pages h2 {
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-size: 1.25em;
  margin-top: 2em;
  margin-bottom: 0.5em;
  color: #21253C;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.pages p, .pages ul, .pages li {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1.08em;
  color: #21253C;
  line-height: 1.7;
}
.pages p {
  margin: 0 0 1.2em 0;
}
.pages ul {
  padding-left: 1.3em;
  margin-bottom: 1.2em;
}
.pages li {
  margin-bottom: 0.7em;
  position: relative;
}
.pages li::marker {
  color: #3C90DF;
  font-size: 1.06em;
}
.pages a {
  color: #3C90DF;
  text-decoration: underline dotted;
  transition: color 0.18s;
  word-break: break-all;
}
.pages a:hover {
  color: #5A62B1;
}
@media (max-width: 700px) {
  .pages .container {
    padding: 1.1em 0.7em 1.1em 0.7em;
  }
  .pages h1 { font-size: 1.3em;}
  .pages h2 { font-size: 1.1em;}
}
