/* Внутренние страницы: проекты, обо мне, выступления, с чего начать. Токены и общие блоки — в home.css. */

.page-hero { position: relative; overflow: hidden; color: var(--home-paper); background: radial-gradient(circle at 90% 0%, rgba(42, 232, 198, 0.16), transparent 36%), var(--home-bg-deep); border-bottom: 1px solid var(--home-line-dark); }
.page-hero__inner { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: clamp(40px, 6vw, 96px); align-items: end; padding-block: clamp(40px, 4.4vw, 72px) clamp(52px, 5vw, 84px); }
.page-hero--plain .page-hero__inner { grid-template-columns: minmax(0, 1fr); }
.page-hero__inner > * { min-width: 0; }
.page-hero h1 { max-width: 1000px; margin-top: 22px; font-family: var(--home-display); font-size: clamp(36px, 4.5vw, 68px); font-weight: 740; line-height: 1.02; letter-spacing: -0.055em; }
.page-hero h1 em { color: var(--home-turquoise); font-style: normal; }
.page-hero__role { margin-top: 20px !important; color: var(--home-text-muted); font-family: var(--home-display); font-size: 13px; font-weight: 500; letter-spacing: 0.26em; text-transform: uppercase; }
.page-hero__lead { max-width: 720px; margin-top: 26px !important; color: #B8C0C9; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; }
.page-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 30px; margin-top: 34px; }
.page-hero__stats { border-top: 1px solid var(--home-line-dark); }
.page-hero__stats div { display: grid; grid-template-columns: 96px 1fr; gap: 20px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--home-line-dark); }
.page-hero__stats dt { font-family: var(--home-display); font-size: 32px; font-weight: 750; line-height: 1; letter-spacing: -0.04em; }
.page-hero__stats dd { color: var(--home-text-muted); font-size: 15px; line-height: 1.4; }
.page-hero__photo { align-self: stretch; overflow: hidden; min-height: 360px; max-height: 560px; }
.page-hero__photo img, .page-hero__photo picture { display: block; width: 100%; height: 100%; }
.page-hero__photo img { object-fit: cover; object-position: 50% 18%; }

.pill-nav { display: flex; flex-wrap: wrap; gap: 10px; }
.pill { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 18px; border: 1px solid var(--home-line-light); border-radius: 999px; color: var(--home-ink); background: transparent; font-family: var(--home-body); font-size: 14px; font-weight: 400; line-height: 1.2; cursor: pointer; transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease; }
.pill:hover { color: var(--home-teal-ink); border-color: var(--home-teal-ink); }
.pill[aria-pressed="true"] { color: var(--home-paper); border-color: var(--home-ink); background: var(--home-ink); }
.page-hero .pill { color: var(--home-paper); border-color: var(--home-line-dark); }
.page-hero .pill:hover { color: var(--home-turquoise); border-color: var(--home-turquoise); }

.split { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.split > * { min-width: 0; }
.split__head h2, .cta-band h2, .calls h2 { margin-top: 20px; font-family: var(--home-display); font-size: clamp(29px, 3.1vw, 46px); font-weight: 720; line-height: 1.06; letter-spacing: -0.045em; }
.split__head > p:not(.home-overline) { max-width: 420px; margin-top: 18px !important; color: var(--home-text-soft); font-size: 16px; line-height: 1.55; }
.home-section--dark .split__head > p:not(.home-overline) { color: var(--home-text-muted); }
.prose p { max-width: 720px; font-size: 18px; line-height: 1.6; }
.prose p + p { margin-top: 18px !important; }
.page-block + .page-block { margin-top: clamp(56px, 5.4vw, 88px); }

.registry-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; margin-bottom: 30px; }
.registry-tools__count { color: var(--home-text-soft); font-size: 14px; }
.registry { border-top: 1px solid var(--home-line-light); }
.registry__head, .registry-row { display: grid; grid-template-columns: 48px minmax(0, 1.1fr) minmax(0, 1.6fr) minmax(0, 0.72fr) minmax(0, 0.9fr); gap: 28px; }
.registry__head { padding: 14px 0; border-bottom: 1px solid var(--home-line-light); color: var(--home-text-soft); font-family: var(--home-display); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.registry-row { align-items: start; padding: 30px 0 32px; border-bottom: 1px solid var(--home-line-light); transition: opacity 150ms ease; }
.registry-row[hidden] { display: none; }
.registry-row__num { padding-top: 7px; color: var(--home-teal-ink); font-family: var(--home-display); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; }
.registry-row h3 { font-family: var(--home-display); font-size: clamp(20px, 1.7vw, 25px); font-weight: 650; line-height: 1.18; letter-spacing: -0.035em; }
.registry-row__meta { margin-top: 8px !important; color: var(--home-text-soft); font-size: 14px; line-height: 1.45; }
.registry-row__type { display: inline-block; margin-top: 12px; padding: 4px 9px; border: 1px solid var(--home-line-light); border-radius: 3px; color: var(--home-text-soft); font-size: 12px; line-height: 1.3; }
.registry-row__result { font-size: 16px; line-height: 1.55; }
.registry-row__result b { font-family: var(--home-display); font-weight: 700; letter-spacing: -0.01em; }
.registry-row__result a, .registry__note a, .prose a, .service__body p a { text-decoration: underline; text-decoration-color: var(--home-turquoise-deep); text-underline-offset: 4px; }
.registry-row__cell { font-size: 15px; line-height: 1.45; }
.registry-row__cell::before { display: none; margin-bottom: 4px; color: var(--home-text-soft); font-family: var(--home-display); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; content: attr(data-label); }
.registry__note { max-width: 760px; margin-top: 28px !important; color: var(--home-text-soft); font-size: 15px; }
@media (hover: hover) {
  .registry:hover .registry-row:not(:hover) { opacity: 0.62; }
}

.fact-rows { border-top: 1px solid var(--home-line-light); }
.fact-rows div { display: grid; grid-template-columns: minmax(150px, 0.34fr) 1fr; gap: 28px; align-items: baseline; padding: 20px 0 22px; border-bottom: 1px solid var(--home-line-light); }
.fact-rows dt { font-family: var(--home-display); font-size: clamp(22px, 2.2vw, 32px); font-weight: 720; line-height: 1.1; letter-spacing: -0.04em; }
.fact-rows dt.is-label { color: var(--home-teal-ink); font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; }
.fact-rows dd { font-size: 17px; line-height: 1.5; }
.home-section--dark .fact-rows, .home-section--dark .fact-rows div { border-color: var(--home-line-dark); }
.home-section--dark .fact-rows dt.is-label { color: var(--home-turquoise); }

.invite { padding-top: clamp(28px, 3.4vw, 48px); border-top: 2px solid var(--home-turquoise-deep); }
.invite blockquote { max-width: 1040px; margin: 0; font-family: var(--home-display); font-size: clamp(24px, 2.7vw, 40px); font-weight: 500; line-height: 1.22; letter-spacing: -0.035em; }
.invite figcaption { margin-top: 22px; color: var(--home-text-muted); font-size: 14px; }
.invite .home-button { margin-top: 30px; }

.link-rows { border-top: 1px solid var(--home-line-light); }
.link-rows a { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 18px 0 20px; border-bottom: 1px solid var(--home-line-light); font-family: var(--home-display); font-size: clamp(19px, 1.6vw, 24px); font-weight: 600; line-height: 1.2; letter-spacing: -0.03em; }
.link-rows a small { display: block; margin-top: 5px; color: var(--home-text-soft); font-family: var(--home-body); font-size: 15px; font-weight: 300; line-height: 1.45; letter-spacing: 0; }
.link-rows a::after { width: 20px; height: 11px; content: ""; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 180ms ease; }
.link-rows a:hover { color: var(--home-teal-ink); }
.link-rows a:hover::after { transform: translateX(5px); }
.home-section--dark .link-rows, .home-section--dark .link-rows a { border-color: var(--home-line-dark); }
.home-section--dark .link-rows a small { color: var(--home-text-muted); }
.home-section--dark .link-rows a:hover { color: var(--home-turquoise); }

.venues { display: flex; flex-wrap: wrap; font-family: var(--home-display); font-size: clamp(25px, 3.3vw, 50px); font-weight: 650; line-height: 1.18; letter-spacing: -0.045em; }
.venues li:not(:last-child)::after { margin: 0 0.32em; color: var(--home-turquoise); content: "·"; }
.venues__note { max-width: 720px; margin-top: 26px !important; color: var(--home-text-muted); font-size: 16px; }

.topic-list { border-top: 1px solid var(--home-line-light); }
.topic { display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(0, 0.42fr); gap: 8px 28px; padding: 30px 0 32px; border-bottom: 1px solid var(--home-line-light); }
.topic > span { padding-top: 7px; color: var(--home-teal-ink); font-family: var(--home-display); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; }
.topic h3 { font-family: var(--home-display); font-size: clamp(22px, 2vw, 30px); font-weight: 650; line-height: 1.15; letter-spacing: -0.04em; }
.topic p { max-width: 640px; margin-top: 10px !important; color: var(--home-text-soft); font-size: 16px; line-height: 1.55; }
.topic__meta { color: var(--home-text-soft); font-size: 14px; line-height: 1.5; }
.topic__meta b { display: block; margin-bottom: 4px; color: var(--home-teal-ink); font-family: var(--home-display); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

.bio-grid { display: grid; grid-template-columns: 0.7fr 1fr 1.3fr; border-top: 1px solid var(--home-line-light); border-bottom: 1px solid var(--home-line-light); }
.bio { padding: 28px 32px 30px; border-right: 1px solid var(--home-line-light); }
.bio:first-child { padding-left: 0; }
.bio:last-child { padding-right: 0; border-right: 0; }
.bio > span { color: var(--home-teal-ink); font-family: var(--home-display); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.bio p { margin-top: 16px !important; font-size: 15px; line-height: 1.6; user-select: all; }

.press-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.press-file { display: flex; flex-direction: column; border: 1px solid var(--home-line-light); background: #fff; }
.press-file__thumb { display: flex; overflow: hidden; aspect-ratio: 4 / 3; align-items: center; justify-content: center; background: var(--home-paper-warm); }
.press-file__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.press-file__thumb--logo { padding: 22px; }
.press-file__thumb--logo img { object-fit: contain; }
.press-file__thumb--dark { background: var(--home-bg-deep); }
.press-file__cap { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; font-size: 13px; line-height: 1.3; }
.press-file__cap b { color: var(--home-text-soft); font-family: var(--home-display); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; }
.press-file__cap b a { display: inline-block; padding: 8px 0; text-decoration: underline; text-decoration-color: var(--home-turquoise-deep); text-underline-offset: 3px; }
.press-file__cap b a:hover { color: var(--home-teal-ink); }
.press-file:hover { border-color: var(--home-teal-ink); }

.test__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(32px, 4vw, 64px); }
.q { min-width: 0; margin: 0 0 26px; padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--home-line-light); }
.q legend { display: block; float: left; width: 100%; margin-bottom: 8px; padding: 0; }
.q__num { display: block; color: var(--home-teal-ink); font-family: var(--home-display); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.q__text { display: block; margin-top: 8px; font-family: var(--home-display); font-size: clamp(18px, 1.5vw, 22px); font-weight: 650; line-height: 1.24; letter-spacing: -0.03em; }
.q__opt { display: flex; clear: both; min-height: 48px; align-items: center; gap: 12px; margin-top: 8px; padding: 10px 16px; border: 1px solid var(--home-line-light); border-radius: 3px; font-size: 16px; line-height: 1.35; cursor: pointer; transition: border-color 160ms ease, background-color 160ms ease; }
.q__opt:hover { border-color: var(--home-teal-ink); }
.q__opt input { width: 18px; height: 18px; flex: 0 0 auto; margin: 0; accent-color: var(--home-teal-ink); }
.q__opt:has(input:checked) { border-color: var(--home-ink); background: #fff; }
.test__actions { position: sticky; z-index: 5; bottom: 0; display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0 16px; border-top: 1px solid var(--home-line-light); background: var(--home-paper); }
.test__progress { color: var(--home-text-soft); font-family: var(--home-display); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
button.home-button { cursor: pointer; }
.home-button:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
.is-done .test__form { display: none; }
.test__result h3 { max-width: 900px; margin-top: 20px; font-family: var(--home-display); font-size: clamp(28px, 3vw, 44px); font-weight: 720; line-height: 1.06; letter-spacing: -0.045em; }
.test__result > p:not(.home-overline):not(.contact-form__note) { max-width: 760px; margin-top: 18px !important; color: var(--home-text-soft); font-size: 18px; }
.test__top { display: grid; margin-top: 38px; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--home-line-light); border-bottom: 1px solid var(--home-line-light); }
.test__card { padding: 26px 30px 30px; border-right: 1px solid var(--home-line-light); }
.test__card:first-child { padding-left: 0; }
.test__card:last-child { padding-right: 0; border-right: 0; }
.test__card > p:first-child { color: var(--home-teal-ink); font-family: var(--home-display); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.test__card h4 { margin-top: 18px; font-family: var(--home-display); font-size: 23px; font-weight: 650; line-height: 1.15; letter-spacing: -0.035em; }
.test__card h4 + p { margin-top: 12px !important; color: var(--home-text-soft); font-size: 15px; line-height: 1.55; }
.test__tool { margin-top: 14px !important; padding-top: 12px; border-top: 1px solid var(--home-line-light); font-size: 14px; line-height: 1.5; }
.test__tool b { display: block; color: var(--home-teal-ink); font-family: var(--home-display); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.test__bonus { display: grid; margin-top: 30px; padding: 28px 32px 30px; grid-template-columns: minmax(0, 1fr) auto; gap: 20px 40px; align-items: center; color: var(--home-paper); background: var(--home-bg-deep); }
.test__bonus :focus-visible { outline-color: var(--home-turquoise-light); }
.test__bonus-label { color: var(--home-turquoise); font-family: var(--home-display); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.test__bonus-title { margin-top: 10px !important; font-family: var(--home-display); font-size: clamp(24px, 2.4vw, 34px); font-weight: 700; line-height: 1.1; letter-spacing: -0.04em; }
.test__bonus-text { margin-top: 8px !important; color: var(--home-text-muted); font-size: 15px; line-height: 1.5; }
.test__next { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 32px; }
.test__again { min-height: 44px; padding: 0; border: 0; border-bottom: 1px solid var(--home-line-light); color: var(--home-ink); background: none; font-size: 15px; cursor: pointer; }
.test__again:hover { color: var(--home-teal-ink); border-color: currentColor; }
.test__result .contact-form__note { max-width: 720px; color: var(--home-text-soft); }

.calls { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.calls > * { min-width: 0; }
.calls__lead { max-width: 680px; margin-top: 22px !important; color: var(--home-text-muted); font-size: 18px; line-height: 1.55; }
.check-list { margin-top: 28px !important; border-top: 1px solid var(--home-line-dark); }
.check-list li { position: relative; padding: 14px 0 14px 32px; border-bottom: 1px solid var(--home-line-dark); color: #CFD4DA; font-size: 16px; line-height: 1.5; }
.check-list li::before { position: absolute; top: 25px; left: 0; width: 16px; height: 2px; content: ""; background: var(--home-turquoise); }
.calls__media { overflow: hidden; aspect-ratio: 5 / 4; }
.calls__media img, .calls__media picture { display: block; width: 100%; height: 100%; }
.calls__media img { object-fit: cover; object-position: 24% 20%; }

.start-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.service-list { border-top: 1px solid var(--home-line-light); }
.service { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 18px clamp(32px, 5vw, 80px); padding: 38px 0 42px; border-bottom: 1px solid var(--home-line-light); scroll-margin-top: 96px; }
.service__meta { color: var(--home-teal-ink); font-family: var(--home-display); font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 0.12em; text-transform: uppercase; }
.service h3 { margin-top: 16px !important; font-family: var(--home-display); font-size: clamp(25px, 2.5vw, 36px); font-weight: 650; line-height: 1.1; letter-spacing: -0.04em; }
.service__body p { max-width: 720px; font-size: 17px; line-height: 1.6; }
.service__body p.service__keep { margin-top: 20px !important; padding-top: 16px; border-top: 1px solid var(--home-line-light); font-size: 15px; }
.service__keep b { display: block; margin-bottom: 4px; color: var(--home-teal-ink); font-family: var(--home-display); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.service .home-button { margin-top: 26px; }

.cta-band { padding-block: clamp(64px, 6vw, 100px); color: var(--home-paper); background: radial-gradient(circle at 82% 18%, rgba(42, 232, 198, 0.12), transparent 30%), var(--home-bg-deep); }
.cta-band__inner { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 40px; align-items: end; }
.cta-band h2 { max-width: 860px; margin-top: 0; }
.cta-band p { max-width: 640px; margin-top: 16px !important; color: var(--home-text-muted); font-size: 17px; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-band__actions .home-button { min-width: 230px; }

.soon { display: grid; min-height: 62vh; align-content: center; }
.soon .page-hero__inner { align-items: center; }

@media (max-width: 1180px) {
  .registry__head, .registry-row { grid-template-columns: 40px minmax(0, 1.1fr) minmax(0, 1.5fr) minmax(0, 0.8fr); gap: 24px; }
  .registry__head span:nth-child(5) { display: none; }
  .registry-row__cell--role { grid-column: 2 / -1; padding-top: 4px; }
  .registry-row__cell--role::before { display: block; }
  .press-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bio-grid { grid-template-columns: 1fr 1fr; }
  .bio:nth-child(2) { padding-right: 0; border-right: 0; }
  .bio:nth-child(3) { grid-column: 1 / -1; padding: 28px 0 30px; border-top: 1px solid var(--home-line-light); }
}

@media (max-width: 920px) {
  .page-hero__inner, .split, .calls, .cta-band__inner { grid-template-columns: minmax(0, 1fr); }
  .page-hero__inner { align-items: start; }
  .page-hero__photo { max-height: 420px; min-height: 0; aspect-ratio: 4 / 3; }
  .split { gap: 30px; }
  .registry__head { display: none; }
  .registry-row { grid-template-columns: 40px minmax(0, 1fr); gap: 12px 16px; }
  .registry-row__result, .registry-row__cell, .registry-row__cell--role { grid-column: 2; padding-top: 0; }
  .registry-row__cell::before { display: block; }
  .test__form { grid-template-columns: minmax(0, 1fr); }
  .test__top { grid-template-columns: minmax(0, 1fr); }
  .test__bonus { padding: 24px 20px 26px; grid-template-columns: minmax(0, 1fr); }
  .test__bonus .home-button { width: 100%; }
  .test__card, .test__card:first-child, .test__card:last-child { padding: 24px 0 26px; border-right: 0; border-bottom: 1px solid var(--home-line-light); }
  .test__card:last-child { border-bottom: 0; }
  .start-grid--three { grid-template-columns: minmax(0, 1fr); }
  .start-grid--three article, .start-grid--three article:first-child, .start-grid--three article:last-child { padding: 26px 0 20px; border-right: 0; border-top: 0; border-bottom: 1px solid var(--home-line-light); }
  .start-grid--three article:last-child { border-bottom: 0; }
  .service { grid-template-columns: minmax(0, 1fr); }
  .topic { grid-template-columns: 40px minmax(0, 1fr); }
  .topic__meta { grid-column: 2; }
}

@media (max-width: 767px) {
  .page-hero__inner { padding-block: 26px 46px; }
  .page-hero h1 { font-size: clamp(31px, 8.6vw, 42px); }
  .page-hero__role { font-size: 11px; letter-spacing: 0.18em; }
  .page-hero__actions .home-button { width: 100%; }
  .page-hero__stats div { grid-template-columns: 78px 1fr; gap: 14px; }
  .page-hero__stats dt { font-size: 26px; }
  .prose p { font-size: 17px; }
  .registry-row { grid-template-columns: 30px minmax(0, 1fr); gap: 12px 10px; padding: 26px 0 28px; }
  .fact-rows div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .fact-rows dd { font-size: 16px; }
  .venues { font-size: clamp(24px, 7vw, 32px); }
  .topic { grid-template-columns: 30px minmax(0, 1fr); gap: 8px 10px; padding: 26px 0 28px; }
  .bio-grid { grid-template-columns: minmax(0, 1fr); }
  .bio, .bio:first-child, .bio:last-child, .bio:nth-child(2), .bio:nth-child(3) { grid-column: auto; padding: 24px 0 26px; border-right: 0; border-top: 0; border-bottom: 1px solid var(--home-line-light); }
  .bio:last-child { border-bottom: 0; }
  .press-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .test__actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .test__actions .home-button { width: 100%; }
  .service { padding: 30px 0 34px; }
  .service .home-button, .cta-band__actions .home-button { width: 100%; }
  .cta-band__actions { width: 100%; }
}

@media print {
  .page-hero, .cta-band { color: #161A20; background: #F4F6FA; }
  .test__actions { position: static; }
}
