/* Смысловое обновление 28.08.2026: тесты выше, блоки короче, темы разведены. */

.aa-home-tests {
  max-width: 1240px;
  margin: 28px auto 0;
  padding: clamp(42px, 6vw, 76px) clamp(22px, 4vw, 54px);
  border: 1px solid rgba(35, 60, 68, .12);
  border-radius: 4px 42px 4px 4px;
  background: #f3efe6;
}

.aa-home-tests-intro {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(360px, 1.2fr);
  column-gap: clamp(32px, 6vw, 90px);
  align-items: end;
  margin-bottom: 34px;
}

.aa-home-tests-intro .aa-kicker { grid-column: 1 / -1; }
.aa-home-tests-intro h2 {
  max-width: 620px;
  margin: 0;
  color: #172a32;
  font-size: clamp(34px, 4.6vw, 62px);
  font-weight: 560;
  letter-spacing: -.055em;
  line-height: .98;
}
.aa-home-tests-intro > p:last-child {
  max-width: 570px;
  margin: 0 0 4px;
  color: #53656b;
  font-size: 15px;
  line-height: 1.75;
}

.aa-home-tests-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.aa-home-test-card {
  position: relative;
  display: flex;
  min-height: 250px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(25, 46, 54, .12);
  border-radius: 3px 28px 3px 3px;
  color: #18303a;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.aa-home-test-card::after {
  position: absolute;
  right: -42px;
  bottom: -52px;
  width: 150px;
  height: 150px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .12;
  content: "";
}
.aa-home-test-card--observe { background: #dfe9e3; }
.aa-home-test-card--decision { background: #eadfcd; }
.aa-home-test-card--skills { background: #dce7ec; }
.aa-home-test-card small {
  position: relative;
  z-index: 1;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.aa-home-test-card strong {
  position: relative;
  z-index: 1;
  max-width: 300px;
  margin: auto 0;
  font-size: clamp(22px, 2.3vw, 31px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.aa-home-test-card span { position: relative; z-index: 1; font-size: 12px; font-weight: 700; }

@media (hover: hover) and (pointer: fine) {
  .aa-home-test-card:hover { transform: translateY(-3px); box-shadow: 0 18px 45px rgba(29, 51, 59, .1); }
}

/* Каталог тестов: результат выбора виден уже на первом экране. */
.aa-tests-catalog { padding-top: 34px; }
.aa-tests-heading {
  display: grid;
  grid-template-columns: minmax(340px, 1.15fr) minmax(300px, .85fr);
  column-gap: clamp(34px, 7vw, 100px);
  align-items: end;
  max-width: none;
  margin-bottom: 32px;
}
.aa-tests-heading .aa-test-kicker { grid-column: 1 / -1; }
.aa-tests-heading h1 {
  margin: 0;
  font-size: clamp(42px, 5.6vw, 70px);
  line-height: .96;
}
.aa-tests-heading > p:last-child { margin: 0 0 4px; font-size: 15px; }
.aa-tests-card,
.aa-tests-card[data-reveal] {
  min-height: 390px;
  opacity: 1 !important;
  transform: none !important;
}
.aa-tests-card-copy b {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-top: 18px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: #fff;
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.aa-tests-card-copy span { margin-top: 13px; }
.aa-tests-card--observe .aa-tests-card-media::after {
  background: linear-gradient(180deg, rgba(19, 48, 42, .04), rgba(19, 48, 42, .92));
}
.aa-tests-card--decision .aa-tests-card-media::after {
  background: linear-gradient(180deg, rgba(65, 43, 23, .03), rgba(65, 43, 23, .9));
}
.aa-tests-card--skills .aa-tests-card-media::after {
  background: linear-gradient(180deg, rgba(16, 42, 58, .04), rgba(16, 42, 58, .92));
}

@media (max-width: 780px) {
  .aa-home-tests { margin-top: 14px; padding: 38px 17px; border-radius: 0 26px 0 0; }
  .aa-home-tests-intro,
  .aa-tests-heading { display: block; }
  .aa-home-tests-intro h2 { margin-bottom: 18px; font-size: clamp(34px, 10vw, 48px); }
  .aa-home-tests-grid { grid-template-columns: 1fr; }
  .aa-home-test-card { min-height: 205px; }
  .aa-tests-catalog { padding-top: 24px; }
  .aa-tests-heading { margin-bottom: 24px; }
  .aa-tests-heading h1 { margin-bottom: 16px; font-size: clamp(39px, 12vw, 54px); }
  .aa-tests-heading > p:last-child { font-size: 14px; line-height: 1.62; }
  .aa-tests-card,
  .aa-tests-card:first-child,
  .aa-tests-card:nth-child(2),
  .aa-tests-card:nth-child(3) { min-height: 350px; }
}

@media (prefers-reduced-motion: reduce) {
  .aa-home-test-card { transition: none; }
}

/* Профессиональные границы — авторская позиция вместо ещё одного описания услуги. */
.aa-honesty {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(480px, 1.25fr);
  gap: clamp(40px, 7vw, 100px);
  max-width: 1240px;
  margin: clamp(70px, 9vw, 125px) auto;
  padding: clamp(42px, 6vw, 74px);
  border-radius: 4px 46px 4px 4px;
  background: #1d3038;
  color: #f7f2e8;
}
.aa-honesty-heading h2 {
  margin: 0 0 22px;
  font-size: clamp(38px, 4.5vw, 62px);
  font-weight: 560;
  letter-spacing: -.055em;
  line-height: .98;
}
.aa-honesty-heading > p:last-child { margin: 0; color: rgba(255,255,255,.67); font-size: 14px; line-height: 1.75; }
.aa-honesty .aa-kicker { color: #cbb58f; }
.aa-honesty-list { display: grid; }
.aa-honesty-list article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 18px;
  padding: 23px 0;
  border-top: 1px solid rgba(255,255,255,.14);
}
.aa-honesty-list article:first-child { border-top: 0; padding-top: 0; }
.aa-honesty-list span { color: #cbb58f; font-size: 11px; letter-spacing: .08em; }
.aa-honesty-list strong { display: block; margin-bottom: 7px; font-size: 18px; font-weight: 600; }
.aa-honesty-list p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.7; }

/* Библиотека */
.aa-library-hero-copy h1 { max-width: 760px; }
.aa-library-hero-copy > p:last-child { max-width: 650px; }
.aa-library-section .aa-library-heading h2 { max-width: 700px; }

/* Блог: возвращаем странице редакционный масштаб и landmark main. */
.aa-bl { padding-top: clamp(48px, 7vw, 88px); }
.aa-bl-wrap { max-width: 1080px; }
.aa-bl-title {
  max-width: 860px;
  font-size: clamp(43px, 6vw, 76px);
  letter-spacing: -.06em;
  line-height: .96;
}
.aa-bl-sub { max-width: 690px; margin-bottom: 54px; font-size: 16px; }
.aa-bl-grid { gap: 16px; }
.aa-bl-card { border-radius: 3px 28px 3px 3px; }
.aa-bl-card img { height: 260px; }
.aa-bl-card-title { font-size: 20px; letter-spacing: -.025em; line-height: 1.3; }
.aa-bl-card-tag { min-height: 28px; }
.aa-blog-method {
  margin-top: 68px;
  padding: 42px;
  border-top: 1px solid #d6d0c2;
  border-bottom: 1px solid #d6d0c2;
}
.aa-blog-method h2 { max-width: 720px; margin: 0 0 28px; font-size: clamp(31px, 4vw, 48px); letter-spacing: -.045em; line-height: 1.04; }
.aa-blog-method > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.aa-blog-method p { margin: 0; color: #58636a; font-size: 13px; line-height: 1.7; }
.aa-blog-method strong { display: block; margin-bottom: 5px; color: #1d3038; font-size: 15px; }

/* Страница вопроса */
.aa-request-intro h1 { max-width: 690px; }
.aa-request-points span { align-items: flex-start; }

/* Раздел для коллег */
.aa-colleague-page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 46px 28px 120px;
  color: #192c35;
}
.aa-colleague-back { display: inline-flex; margin-bottom: 34px; color: #647277; font-size: 12px; text-decoration: none; }
.aa-colleague-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
  gap: clamp(36px, 7vw, 96px);
  align-items: end;
}
.aa-colleague-hero h1 {
  max-width: 820px;
  margin: 14px 0 22px;
  font-size: clamp(48px, 6.7vw, 86px);
  font-weight: 560;
  letter-spacing: -.065em;
  line-height: .92;
}
.aa-colleague-hero > div > p:not(.aa-kicker) { max-width: 700px; color: #506168; font-size: 16px; line-height: 1.75; }
.aa-colleague-hero figure { margin: 0; }
.aa-colleague-hero img { display: block; width: 100%; height: min(590px, 60vw); object-fit: cover; object-position: center; border-radius: 3px 38px 3px 3px; }
.aa-colleague-hero figcaption { margin-top: 9px; color: #7b7e77; font-size: 10px; text-align: right; }
.aa-colleague-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.aa-colleague-facts span { padding: 10px 13px; border: 1px solid rgba(29,48,56,.15); border-radius: 999px; color: #657176; font-size: 11px; }
.aa-colleague-facts strong { color: #20343c; }
.aa-colleague-cases { margin-top: clamp(80px, 10vw, 140px); }
.aa-colleague-heading { display: grid; grid-template-columns: minmax(200px,.4fr) minmax(480px,1fr); gap: 40px; align-items: end; margin-bottom: 36px; }
.aa-colleague-heading .aa-kicker { grid-column: 1; }
.aa-colleague-heading h2 { grid-column: 2; margin: 0; font-size: clamp(36px, 5vw, 62px); letter-spacing: -.055em; line-height: .98; }
.aa-colleague-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.aa-colleague-case-grid article { display: flex; min-height: 340px; flex-direction: column; padding: 27px; border: 1px solid rgba(29,48,56,.13); border-radius: 3px 30px 3px 3px; background: #f5f1e8; }
.aa-colleague-case-grid article:nth-child(2) { background: #e4ece8; }
.aa-colleague-case-grid article:nth-child(3) { background: #e4ebef; }
.aa-colleague-case-grid small { color: #8c7049; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.aa-colleague-case-grid h3 { margin: auto 0 13px; font-size: 25px; letter-spacing: -.035em; line-height: 1.08; }
.aa-colleague-case-grid p { margin: 0 0 23px; color: #56666c; font-size: 13px; line-height: 1.7; }
.aa-colleague-case-grid b { padding-top: 15px; border-top: 1px solid rgba(29,48,56,.12); font-size: 11px; }
.aa-colleague-outcomes { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(480px,1.2fr); gap: clamp(40px,7vw,100px); margin-top: 110px; padding: clamp(40px,6vw,70px); background: #1d3038; color: #f8f3e9; }
.aa-colleague-outcomes h2 { margin: 0; font-size: clamp(34px,4.4vw,56px); letter-spacing: -.055em; line-height: 1; }
.aa-colleague-outcomes .aa-kicker { color: #cdb78f; }
.aa-colleague-outcomes ol { margin: 0; padding: 0; list-style: none; }
.aa-colleague-outcomes li { display: grid; grid-template-columns: 44px 1fr; gap: 15px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.14); }
.aa-colleague-outcomes li:first-child { border-top: 0; }
.aa-colleague-outcomes li span { color: #cdb78f; font-size: 10px; }
.aa-colleague-outcomes li p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.65; }
.aa-colleague-outcomes li strong { color: #fff; }
.aa-colleague-interest { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(420px,1.25fr); gap: clamp(40px,7vw,100px); margin-top: 110px; align-items: start; }
.aa-colleague-interest-copy { position: sticky; top: 32px; }
.aa-colleague-interest-copy h2 { margin: 0 0 20px; font-size: clamp(38px,4.8vw,60px); letter-spacing: -.055em; line-height: .98; }
.aa-colleague-interest-copy > p:not(.aa-kicker) { color: #56666c; font-size: 14px; line-height: 1.75; }
.aa-seminar-card { padding: clamp(24px,4vw,42px); border: 1px solid rgba(29,48,56,.13); border-radius: 3px 30px 3px 3px; background: #faf8f2; }
.aa-seminar-form { display: grid; gap: 17px; }
.aa-seminar-form label { display: grid; gap: 7px; font-size: 13px; }
.aa-seminar-form input,.aa-seminar-form select,.aa-seminar-form textarea { width: 100%; padding: 13px; border: 1px solid #cbd2d1; border-radius: 7px; background: #fff; font: inherit; }
.aa-seminar-form textarea { min-height: 118px; resize: vertical; }
.aa-seminar-consent span { display: grid; grid-template-columns: auto 1fr; gap: 9px; color: #687378; font-size: 11px; line-height: 1.55; }
.aa-seminar-consent input { width: auto; margin-top: 3px; }
.aa-seminar-note { color: #737a78; font-size: 11px; line-height: 1.6; }
.aa-seminar-success { margin-bottom: 20px; padding: 20px; background: #e4eee8; }
.aa-seminar-success[hidden] { display: none; }

@media (max-width: 780px) {
  .aa-honesty,
  .aa-colleague-outcomes { grid-template-columns: 1fr; padding: 38px 20px; }
  .aa-blog-method { padding: 32px 4px; }
  .aa-blog-method > div { grid-template-columns: 1fr; }
  .aa-bl-card img { height: 220px; }
  .aa-colleague-page { padding: 32px 17px 100px; }
  .aa-colleague-hero,
  .aa-colleague-heading,
  .aa-colleague-interest { grid-template-columns: 1fr; }
  .aa-colleague-hero h1 { font-size: clamp(44px,13vw,62px); }
  .aa-colleague-hero figure { order: -1; }
  .aa-colleague-hero img { height: 420px; }
  .aa-colleague-heading h2,
  .aa-colleague-heading .aa-kicker { grid-column: 1; }
  .aa-colleague-case-grid { grid-template-columns: 1fr; }
  .aa-colleague-case-grid article { min-height: 290px; }
  .aa-colleague-interest-copy { position: static; }
}

/* Третий проход: психология обучения становится отдельной темой, а не подписью к плаванию. */
.aa-home-tests-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aa-home-test-card--learning { background: #e7dfea; }

.aa-tests-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aa-tests-grid .aa-tests-card,
.aa-tests-grid .aa-tests-card:first-child,
.aa-tests-grid .aa-tests-card:nth-child(2),
.aa-tests-grid .aa-tests-card:nth-child(3),
.aa-tests-grid .aa-tests-card:nth-child(4) {
  grid-column: auto;
  min-height: 420px;
}
.aa-tests-card--learning .aa-tests-card-media::after {
  background: linear-gradient(180deg, rgba(39, 28, 50, .03), rgba(49, 37, 59, .92));
}

.aa-learning-page {
  background:
    radial-gradient(circle at 87% 7%, rgba(132, 104, 151, .17), transparent 27rem),
    linear-gradient(180deg, #f7f3eb 0, #f7f3eb 35rem, #f0edf3 100%);
}
.aa-learning-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 34px;
  scroll-margin-top: 24px;
}
.aa-learning-scene {
  position: relative;
  overflow: hidden;
  padding: 25px;
  border: 1px solid rgba(55, 43, 63, .14);
  border-radius: 3px 26px 3px 3px;
  background: rgba(253, 251, 247, .9);
}
.aa-learning-scene:nth-child(2n) { background: rgba(239, 234, 241, .86); }
.aa-learning-number {
  position: absolute;
  top: 13px;
  right: 18px;
  margin: 0;
  color: rgba(66, 48, 77, .16);
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}
.aa-learning-scene > small {
  display: block;
  max-width: calc(100% - 52px);
  margin-bottom: 11px;
  color: #856a91;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.aa-learning-scene h2 {
  max-width: 370px;
  min-height: 52px;
  margin: 0 0 19px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
}
.aa-learning-choices { display: grid; gap: 7px; }
.aa-learning-choice {
  position: relative;
  width: 100%;
  min-height: 60px;
  padding: 12px 42px 12px 14px;
  border: 1px solid rgba(45, 49, 53, .13);
  border-radius: 3px 14px 3px 3px;
  background: rgba(255,255,255,.85);
  color: #34444b;
  font: inherit;
  font-size: 12.5px;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
}
.aa-learning-choice:hover { border-color: rgba(82, 61, 94, .42); }
.aa-learning-choice[aria-pressed="true"] {
  border-color: #6d527b;
  background: #e8dfee;
  box-shadow: inset 4px 0 0 #6d527b;
  color: #302938;
}
.aa-learning-choice[aria-pressed="true"]::after {
  position: absolute;
  top: 50%;
  right: 13px;
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 50%;
  background: #6d527b;
  color: #fff;
  content: "✓";
  font-size: 11px;
  transform: translateY(-50%);
}
.aa-learning-choice:focus-visible { outline: 3px solid rgba(109, 82, 123, .24); outline-offset: 2px; }
.aa-learning-submit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  margin-top: 24px;
}
.aa-learning-submit p { margin: 0; color: #697278; font-size: 12px; }
.aa-learning-result { scroll-margin-top: 24px; }
.aa-learning-actions { margin: 16px 0 0; padding: 0; list-style: none; }
.aa-learning-actions li {
  position: relative;
  margin-top: 9px;
  padding-left: 18px;
  color: #516269;
  font-size: 12px;
  line-height: 1.55;
}
.aa-learning-actions li::before { position: absolute; left: 0; color: #7a5b88; content: "→"; }
.aa-learning-phrase {
  margin: 22px 0;
  padding: 23px;
  border-left: 3px solid #7a5b88;
  background: #eee7f1;
}
.aa-learning-phrase small {
  display: block;
  margin-bottom: 10px;
  color: #765983;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aa-learning-phrase p { margin: 8px 0 0; color: #3e3544; font-size: 13.5px; line-height: 1.55; }

@media (max-width: 780px) {
  .aa-home-tests-grid,
  .aa-tests-grid,
  .aa-learning-grid { grid-template-columns: 1fr; }
  .aa-tests-grid .aa-tests-card,
  .aa-tests-grid .aa-tests-card:first-child,
  .aa-tests-grid .aa-tests-card:nth-child(2),
  .aa-tests-grid .aa-tests-card:nth-child(3),
  .aa-tests-grid .aa-tests-card:nth-child(4) { min-height: 390px; }
  .aa-learning-scene { padding: 22px 17px; }
  .aa-learning-scene h2 { min-height: 0; }
  .aa-learning-submit { align-items: stretch; flex-direction: column; }
  .aa-learning-submit .aa-test-button { width: 100%; }
}

/* Карточка одного эпизода: факты отдельно от интерпретаций. */
.aa-case-page {
  background:
    radial-gradient(circle at 86% 8%, rgba(164, 130, 79, .15), transparent 27rem),
    linear-gradient(180deg, #f7f3eb 0, #f7f3eb 34rem, #edf1ee 100%);
}
.aa-case-workspace {
  display: grid;
  grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr);
  gap: 18px;
  align-items: start;
}
.aa-case-record {
  position: sticky;
  top: 24px;
  padding: 25px;
  border: 1px solid rgba(37, 51, 57, .13);
  border-radius: 3px 26px 3px 3px;
  background: rgba(237, 232, 222, .78);
}
.aa-case-record > small,
.aa-case-result article > small,
.aa-case-fact > small,
.aa-case-watch > small {
  display: block;
  margin-bottom: 9px;
  color: #8b704a;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aa-case-record h2 { margin: 0 0 19px; font-size: 24px; letter-spacing: -.035em; }
.aa-case-record ol { margin: 0; padding: 0; list-style: none; }
.aa-case-record li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 0;
  border-top: 1px solid rgba(37, 51, 57, .11);
  opacity: .48;
}
.aa-case-record li:first-child { border-top: 0; }
.aa-case-record li.is-filled { opacity: 1; }
.aa-case-record li > span { color: #9b8057; font-size: 10px; }
.aa-case-record li small { color: #738087; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.aa-case-record li p { margin: 3px 0 0; color: #34454c; font-size: 11.5px; line-height: 1.45; }
.aa-case-question .aa-test-nav span { color: #7b8180; font-size: 10.5px; text-align: right; }
.aa-case-result { max-width: 900px; margin: 0 auto; }
.aa-case-fact,
.aa-case-watch {
  margin: 24px 0;
  padding: 21px;
  border: 1px solid rgba(37, 51, 57, .13);
  background: #f1ede4;
}
.aa-case-fact p,
.aa-case-watch p { margin: 0; color: #465960; font-size: 13.5px; line-height: 1.7; }
.aa-case-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.aa-case-result-grid article {
  padding: 22px;
  border: 1px solid rgba(37, 51, 57, .13);
  border-radius: 3px 20px 3px 3px;
  background: #fff;
}
.aa-case-result-grid ul { margin: 0; padding-left: 18px; }
.aa-case-result-grid li,
.aa-case-result-grid p { margin: 0 0 9px; color: #4d6067; font-size: 13px; line-height: 1.65; }
.aa-colleague-topic-list { margin: 0; padding: 0; list-style: none; }
.aa-colleague-topic-list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 13px;
  padding: 17px 0;
  border-top: 1px solid rgba(29, 48, 56, .13);
}
.aa-colleague-topic-list li:first-child { border-top: 0; padding-top: 0; }
.aa-colleague-topic-list span { color: #9a7b50; font-size: 10px; }
.aa-colleague-topic-list p { margin: 0; color: #55666d; font-size: 13px; line-height: 1.65; }
.aa-colleague-topic-list strong { color: #20343c; }

/* Страховка компоновки: текст переносится внутри элемента, а не за пределы экрана. */
html,
body { max-width: 100%; }
main *,
nav *,
footer * { min-width: 0; }
h1,
h2,
h3,
p,
strong,
small,
span,
a,
button,
label,
li { overflow-wrap: anywhere; }
.aa-btn,
.aa-test-button,
.aa-test-option,
.aa-learning-choice,
.aa-request-submit { max-width: 100%; white-space: normal; }
.aa-home-test-card strong,
.aa-tests-card-copy h2,
.aa-situation-card strong,
.aa-library-feature h3,
.aa-bl-card-title { hyphens: auto; }

@media (max-width: 780px) {
  .aa-case-workspace,
  .aa-case-result-grid { grid-template-columns: minmax(0, 1fr); }
  .aa-case-record { position: static; }
  .aa-case-question .aa-test-nav { align-items: flex-start; flex-direction: column-reverse; }
  .aa-case-question .aa-test-nav span { text-align: left; }
  .aa-editorial-v3 .aa-video-play b {
    width: 50px !important;
    height: 50px !important;
  }
}

/* Три актуальных теста: главный психологический инструмент и два прикладных. */
.aa-home-tests-grid .aa-home-test-card--learning {
  grid-column: 1 / -1;
  min-height: 230px;
}
.aa-tests-grid .aa-tests-card:first-child {
  grid-column: 1 / -1;
  min-height: 460px;
}
@media (max-width: 780px) {
  .aa-home-tests-grid .aa-home-test-card--learning,
  .aa-tests-grid .aa-tests-card:first-child {
    grid-column: auto;
    min-height: 390px;
  }
  .aa-home-tests-grid .aa-home-test-card--learning { min-height: 220px; }
}

/* Финальная редактура: меньше прокрутки, больше различий между инструментами. */
.aa-home-tests {
  padding-top: clamp(38px, 5vw, 58px);
  padding-bottom: clamp(38px, 5vw, 58px);
}
.aa-home-tests-intro { margin-bottom: 26px; }
.aa-home-test-card,
.aa-home-tests-grid .aa-home-test-card--learning { min-height: 205px; }

.aa-tests-use-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.aa-tests-principle .aa-tests-use-grid p {
  padding: 18px;
  border: 1px solid rgba(24, 36, 46, .11);
  border-radius: 3px 18px 3px 3px;
  background: rgba(255, 255, 255, .58);
  font-size: 12.5px;
  line-height: 1.55;
}
.aa-tests-principle .aa-tests-use-grid strong { color: #243d4a; }

@media (max-width: 780px) {
  .aa-home-test-card,
  .aa-home-tests-grid .aa-home-test-card--learning { min-height: 185px; }
  .aa-tests-use-grid { grid-template-columns: 1fr; }
}
