/* partners.addawards.ru — типографика и цвета как на addapro.ru (30.09.2026) */
@font-face { font-family: "Roboto"; src: url("../fonts/roboto-cyr.woff2") format("woff2"); font-weight: 100 900; font-stretch: 100%; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Roboto"; src: url("../fonts/roboto-lat.woff2") format("woff2"); font-weight: 100 900; font-stretch: 100%; font-style: normal; font-display: swap; unicode-range: U+0020-007E, U+00A0, U+00A9, U+00AB, U+00AE, U+00B0, U+00B7, U+00BB, U+00D7, U+2002, U+2009, U+200B, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Roboto"; src: url("../fonts/roboto-lat-ext.woff2") format("woff2"); font-weight: 100 900; font-stretch: 100%; font-style: normal; font-display: swap; unicode-range: U+00A1-00A8, U+00AA, U+00AC-00AD, U+00AF, U+00B1-00B6, U+00B8-00BA, U+00BC-00D6, U+00D8-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303, U+0309, U+0323; }

:root {
  --dark: #252429;
  --darker: #1c1b1f;
  --gold: #eacc9e;
  --gold-text: #86653a;
  --gold-btn: #c2a376;
  --grey: #efefef;
  --grey-2: #f5f5f5;
  --warm: #f7f3ec;
  --warm-line: #e9e1d3;
  --muted: #5d5b62;
  --text: #000;
  --section: 96px;
  --container: 1200px;
  --gutter: 20px;
  --header-h: 72px;
  --font: "Roboto", Arial, sans-serif;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.45; color: var(--text); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4, p, ul, ol { margin: 0; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--gold-btn); outline-offset: 2px; }
.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.narrow { max-width: 820px; margin-inline: auto; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -999px; top: 8px; background: var(--dark); color: #fff; padding: 8px 12px; z-index: 1000; }
.skip-link:focus { left: 8px; }
p + p { margin-top: 14px; }

/* Заголовки секций */
.eyebrow { margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-text); }
.section__title { font-size: 36px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; }
.section__descr { max-width: 640px; margin-top: 14px; font-size: 18px; line-height: 1.45; color: var(--muted); }
.section__head { margin-bottom: 40px; }
.section__head--center { text-align: center; }
.section__head--center .section__descr { margin-inline: auto; }
@media (max-width: 640px) { .section__title { font-size: 28px; } }

/* Кнопки */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 55px; padding: 0 24px; font-family: var(--font); font-size: 14px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; text-align: center; text-decoration: none; line-height: 1.2; cursor: pointer; border: 1px solid transparent; border-radius: 0; background: var(--gold); color: var(--dark); transition: background-color .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out; }
.btn:hover, .btn:focus-visible { background: #e2bf8b; border-color: #e2bf8b; color: var(--dark); }
.btn--lg { min-height: 58px; padding: 0 34px; }
.btn--xl { min-height: 64px; padding: 0 44px; }
.btn--sm { min-height: 42px; padding: 0 18px; font-size: 13px; letter-spacing: 1.5px; }
.btn--outline { min-width: 200px; color: var(--gold); border-color: var(--gold); background: transparent; }
.btn--outline:hover, .btn--outline:focus-visible { background: var(--gold); color: var(--dark); }
.btn--dark-outline { color: var(--dark); border-color: var(--dark); background: transparent; }
.btn--dark-outline:hover, .btn--dark-outline:focus-visible { background: var(--dark); color: var(--gold); border-color: var(--dark); }
.btn--dark { background: var(--dark); border-color: var(--dark); color: var(--gold); }
.btn--dark:hover, .btn--dark:focus-visible { background: var(--darker); border-color: var(--darker); color: var(--gold); }
.btn--gold, .btn--grey { }
.btn--grey { background: transparent; border-color: rgba(255,255,255,.5); color: #fff; }
.btn--grey:hover, .btn--grey:focus-visible { background: #fff; border-color: #fff; color: var(--dark); }
.btn--wrap { white-space: normal; }
.btn:disabled { opacity: .6; cursor: default; }
.link-btn, .link-arrow { display: inline-block; font-weight: 700; color: var(--gold-text); text-decoration: none; }
.link-btn:hover, .link-arrow:hover { text-decoration: underline; }
.link-btn::after { content: " →"; }

/* Шапка */
.header { position: sticky; top: 0; z-index: 40; background: rgba(37, 36, 41, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.08); }
.header__inner { display: flex; align-items: center; gap: 32px; min-height: var(--header-h); }
.header__logo img { width: 220px; height: auto; }
.nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav__list { display: flex; gap: 26px; list-style: none; padding: 0; }
.nav__link { font-size: 15px; font-weight: 500; color: rgba(255,255,255,.8); text-decoration: none; transition: color .3s ease; }
.nav__link:hover { color: var(--gold); }
.nav .btn { min-height: 42px; padding: 0 18px; font-size: 13px; letter-spacing: 1.5px; }
.burger { display: none; width: 28px; height: 20px; padding: 0; border: 0; background: none; cursor: pointer; position: relative; margin-left: auto; }
.burger span { position: absolute; left: 0; width: 100%; height: 2px; background: #fff; transition: transform .25s, opacity .25s, top .25s; }
.burger span:nth-child(1) { top: 0; } .burger span:nth-child(2) { top: 9px; } .burger span:nth-child(3) { top: 18px; }
.burger[aria-expanded="true"] span:nth-child(1) { top: 9px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { top: 9px; transform: rotate(-45deg); }
@media (max-width: 980px) {
  .header__logo img { width: 170px; }
  .burger { display: block; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; display: none; flex-direction: column; align-items: flex-start; gap: 20px; padding: 20px; background: var(--dark); border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav.is-open { display: flex; }
  .nav__list { flex-direction: column; gap: 16px; }
  .nav__link { font-size: 18px; }
}

/* Первый экран главной */
.hero { position: relative; color: #fff; background: var(--darker); overflow: hidden; }
.hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; opacity: .55; filter: grayscale(1); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(28,27,31,.96) 0%, rgba(28,27,31,.82) 40%, rgba(28,27,31,.25) 100%); }
.hero::after { content: ""; position: absolute; inset: auto 0 0 0; z-index: 1; height: 45%; background: linear-gradient(0deg, rgba(28,27,31,.9) 0%, rgba(28,27,31,0) 100%); pointer-events: none; }
.hero__inner { position: relative; z-index: 2; display: flex; align-items: center; min-height: clamp(560px, calc(100vh - var(--header-h) - 64px), 780px); padding-top: 64px; padding-bottom: 64px; }
.hero__body { max-width: 680px; }
.eyebrow--gold { color: var(--gold); }
.hero__title { font-size: clamp(36px, 4.4vw, 56px); font-weight: 500; line-height: 1.08; letter-spacing: -.015em; }
.hero__lead { max-width: 560px; margin-top: 26px; font-size: clamp(17px, 1.6vw, 21px); font-weight: 300; line-height: 1.45; color: rgba(255,255,255,.85); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero__stats { display: flex; flex-wrap: wrap; gap: 20px 48px; margin: 48px 0 0; padding: 28px 0 0; list-style: none; border-top: 1px solid rgba(234, 204, 158, .3); }
.hero__stat { display: flex; flex-direction: column-reverse; }
.hero__stat b { font-size: clamp(34px, 3.4vw, 44px); font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; color: var(--gold); }
.hero__stat span { font-size: 14px; color: rgba(255,255,255,.6); margin-top: 8px; }
.hero__partners { position: relative; z-index: 2; background: #fff; border-bottom: 1px solid var(--warm-line); }
.hero__partners .container { display: flex; align-items: center; gap: 32px; padding-top: 22px; padding-bottom: 22px; }
.hero__partners-label { flex: 0 0 auto; max-width: 120px; font-size: 11px; font-weight: 700; letter-spacing: 2px; line-height: 1.5; text-transform: uppercase; color: var(--muted); }
.hero__partners-list { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; list-style: none; padding: 0; }
.hero__partners-list img { height: 30px; width: auto; max-width: 120px; object-fit: contain; filter: grayscale(1); opacity: .55; transition: filter .3s ease, opacity .3s ease; }
.hero__partners-list li:hover img { filter: none; opacity: 1; }
@media (max-width: 959px) { .hero__partners .container { flex-direction: column; align-items: flex-start; gap: 14px; } .hero__partners-label { max-width: none; } .hero__partners-list { gap: 12px 22px; } .hero__partners-list img { height: 24px; max-width: 96px; } .hero__inner { min-height: 0; } }

/* Секции */
.section { padding: var(--section) 0; }
.section--warm, .section--cream { background: var(--warm); }
.section--dark { background: var(--dark); color: #fff; }
.section--black, .section--darker { background: var(--darker); color: #fff; }
.section--gold { background: var(--gold); color: var(--dark); }
.section--gold .section__title { color: var(--dark); }
.section--gold .section__descr { color: rgba(37,36,41,.75); }
.section--gold .eyebrow { color: var(--gold-text); }
.section--darker .section__title { color: #fff; }
.section--darker .eyebrow { color: var(--gold); }
.section--dark .section__title, .section--black .section__title { color: #fff; }
.section--dark .section__descr, .section--black .section__descr { color: rgba(255,255,255,.7); }
.section--dark .eyebrow, .section--black .eyebrow { color: var(--gold); }
.anchor { position: relative; top: calc(-1 * var(--header-h)); display: block; height: 0; }

/* О премии */
.about { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 60px; align-items: start; }
.about__side .section__title { font-size: clamp(26px, 2.6vw, 34px); }
.about__text { font-size: 18px; line-height: 1.55; color: var(--muted); }
.about__text p + p { margin-top: 16px; }
@media (max-width: 860px) { .about { grid-template-columns: 1fr; gap: 28px; } .about__text { font-size: 17px; } }

/* Видео */
.video { padding: var(--section) 0; }
.video__frame { position: relative; width: 100%; margin: 0 auto; aspect-ratio: 16 / 9; background: #000; box-shadow: 0 30px 80px -20px rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.08); }
.video__frame iframe, .video__player { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; background: #000; }

/* Что получаете */
.gains { list-style: none; padding: 0; counter-reset: gain; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 48px; }
.gains__item { counter-increment: gain; padding-top: 18px; border-top: 1px solid var(--warm-line); }
.gains__item::before { content: counter(gain, decimal-leading-zero); display: block; margin-bottom: 14px; font-size: 13px; font-weight: 700; letter-spacing: 2px; color: var(--gold-text); }
.gains__item h3 { font-size: 19px; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.gains__item p { margin-top: 10px; font-size: 15px; line-height: 1.55; color: var(--muted); }
@media (max-width: 960px) { .gains { grid-template-columns: repeat(2, 1fr); gap: 32px; } }
@media (max-width: 560px) { .gains { grid-template-columns: 1fr; } }

/* Карточки форматов */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; list-style: none; padding: 0; }
.card { position: relative; padding: 28px 26px 30px; background: #fff; border: 1px solid var(--warm-line); transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s ease; }
.card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -20px rgba(37, 36, 41, .25); border-color: var(--gold-btn); }
.card__num { display: block; margin-bottom: 22px; font-size: 32px; font-weight: 700; line-height: 1; letter-spacing: -.02em; color: var(--gold); }
.card__title { font-size: 19px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; margin-bottom: 12px; }
.card__descr { font-size: 15px; line-height: 1.5; color: var(--muted); }
.card__descr a { color: var(--gold-text); font-weight: 600; }
@media (max-width: 960px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .cards { grid-template-columns: 1fr; } }

/* Полоса цифр на фирменной графике */
.numbers { position: relative; padding: calc(var(--section) * .9) 0; color: #fff; background: var(--darker) url("../img/status/cover.jpg") center / cover no-repeat; }
.numbers::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(28,27,31,.92) 0%, rgba(28,27,31,.7) 60%, rgba(28,27,31,.5) 100%); }
.numbers .container { position: relative; }
.numbers__list { list-style: none; padding: 0; margin-top: 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.numbers__list li { padding-left: 20px; border-left: 2px solid var(--gold); }
.numbers__list b { display: block; font-size: clamp(36px, 3.6vw, 52px); font-weight: 700; line-height: 1; letter-spacing: -.02em; color: var(--gold); font-variant-numeric: tabular-nums; }
.numbers__list span { display: block; margin-top: 12px; font-size: 15px; line-height: 1.45; color: rgba(255,255,255,.75); max-width: 240px; }
@media (max-width: 960px) { .numbers__list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .numbers__list { grid-template-columns: 1fr; } }

/* Возможности — шаги с номерами */
.steps { list-style: none; padding: 0; counter-reset: step; display: grid; max-width: 900px; margin-inline: auto; }
.steps__item { display: grid; grid-template-columns: 88px 1fr; gap: 24px; padding: 32px 0; border-top: 1px solid var(--warm-line); counter-increment: step; }
.steps__item:last-child { border-bottom: 1px solid var(--warm-line); }
.steps__item::before { content: "0" counter(step); font-size: 44px; font-weight: 700; line-height: 1; color: var(--gold); letter-spacing: -.02em; }
.steps__title { font-size: 21px; font-weight: 500; line-height: 1.3; margin-bottom: 12px; }
.steps__text { font-size: 16px; line-height: 1.55; color: var(--muted); }
@media (max-width: 560px) { .steps__item { grid-template-columns: 1fr; gap: 10px; padding: 24px 20px; } }

/* Аккордеон «7 инструментов» */
.acc { list-style: none; padding: 0; max-width: 900px; margin-inline: auto; display: grid; gap: 2px; }
.acc__item { background: #fff; border: 1px solid var(--warm-line); }
.acc__btn { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 24px 30px; border: 0; background: none; text-align: left; font: 500 21px/1.3 var(--font); color: var(--text); cursor: pointer; transition: color .4s ease; }
.acc__btn:hover { color: var(--gold-text); }
.acc__icon { flex: 0 0 24px; width: 24px; height: 24px; position: relative; }
.acc__icon::before, .acc__icon::after { content: ""; position: absolute; background: currentColor; transition: transform .3s var(--ease); }
.acc__icon::before { left: 0; top: 11px; width: 24px; height: 1.5px; }
.acc__icon::after { left: 11px; top: 0; width: 1.5px; height: 24px; }
.acc__btn[aria-expanded="true"] .acc__icon::after { transform: rotate(90deg); }
.acc__panel { display: none; padding: 0 30px 30px; font-size: 16px; line-height: 1.55; color: var(--muted); }
.acc__panel[data-open] { display: block; }
.acc__panel a { color: var(--gold-text); }
@media (max-width: 560px) { .acc__btn { padding: 18px 20px; font-size: 18px; } .acc__panel { padding: 0 20px 22px; } }

.cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.cta__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 60px; align-items: center; }
.cta__list { list-style: none; padding: 0; margin-top: 36px; display: grid; }
.cta__list li { display: flex; gap: 18px; align-items: baseline; padding: 16px 0; border-top: 1px solid rgba(37,36,41,.15); }
.cta__list li:last-child { border-bottom: 1px solid rgba(37,36,41,.15); }
.cta__list b { color: var(--gold-text); font-size: 14px; min-width: 34px; }
.cta__list span { color: rgba(37,36,41,.8); font-size: 15px; }
.cta__side { display: flex; flex-direction: column; gap: 14px; align-items: stretch; }
.cta__side .btn { width: 100%; }
.cta__contact { margin-top: 10px; font-size: 15px; color: rgba(255,255,255,.6); text-align: center; }
.cta__contact a { color: var(--gold); }
@media (max-width: 860px) { .cta__grid { grid-template-columns: 1fr; gap: 36px; } }

/* Форма Битрикса */
.b24 { min-height: 400px; max-width: 900px; margin-inline: auto; }
.b24__note { font-size: 14px; color: var(--muted); text-align: center; }

/* Подвал */
.footer { background: var(--dark); color: rgba(255,255,255,.8); padding: 56px 0 28px; border-top: 1px solid rgba(255,255,255,.08); }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.footer__brand img { width: 220px; }
.footer__brand p { max-width: 360px; margin-top: 18px; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.6); }
.footer__social { display: flex; gap: 10px; list-style: none; padding: 0; margin-top: 20px; }
.footer__social a { display: block; width: 30px; height: 30px; color: rgba(255,255,255,.7); transition: color .3s ease; }
.footer__social a:hover { color: var(--gold); }
.footer__social svg { width: 30px; height: 30px; display: block; }
.footer__col { display: flex; flex-direction: column; gap: 10px; }
.footer__col h2 { margin-bottom: 6px; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); }
.footer__col a { font-size: 15px; text-decoration: none; color: rgba(255,255,255,.8); transition: color .3s ease; }
.footer__col a:hover { color: var(--gold); }
.footer__legal { display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: center; margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; color: rgba(255,255,255,.5); }
.footer__legal a { color: rgba(255,255,255,.6); }
.footer__top { margin-left: auto; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; }
.footer__top:hover { color: var(--gold); }
@media (max-width: 900px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer__grid { grid-template-columns: 1fr; gap: 28px; } }

/* Появление блоков при прокрутке */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.d1 { transition-delay: .1s; } .reveal.d2 { transition-delay: .2s; } .reveal.d3 { transition-delay: .3s; }
.reveal.in, .no-reveal .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html:not(.motion-full) .reveal { opacity: 1; transform: none; transition: none; } }

/* Страница «Баннерная сетка» */
.page-title { padding: calc(var(--section) * .75) 0 0; }
.page-title h1 { font-size: 36px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; max-width: 900px; }
.page-title p { font-size: 18px; color: var(--muted); max-width: 720px; margin-top: 14px; }
.gallery { padding: 48px 0 0; }
.gallery img { width: 100%; }
.cta { padding: var(--section) 0; text-align: center; }

/* Страница «Партнерские пакеты» */
.dark-title { font-size: 36px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; color: #fff; padding-top: calc(var(--section) * .75); }
.table-wrap { overflow-x: auto; margin-top: 30px; }
.table { width: 100%; border-collapse: collapse; font-size: 15px; }
.table th, .table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(255,255,255,.12); }
.table th { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.table--packages { background: #fff; color: var(--text); }
.table--packages th { background: var(--darker); color: var(--gold); border-bottom: 0; }
.table--packages td { border-bottom: 0; }
.table--packages tbody tr:nth-child(even) { background: var(--grey-2); }
.table--packages .btn { min-height: 36px; padding: 0 14px; font-size: 12px; letter-spacing: 1.5px; }
@media (max-width: 640px) {
  .table--packages, .table--packages tbody, .table--packages tr, .table--packages td { display: block; width: 100%; }
  .table--packages thead { display: none; }
  .table--packages tr { padding: 14px 0; border-bottom: 1px solid var(--warm-line); }
  .table--packages td { padding: 4px 16px; }
  .table--packages td:first-child { font-weight: 600; }
  .table--packages td:empty { display: none; }
  .table--packages td[data-label]:not(:empty)::before { content: attr(data-label) ": "; color: var(--muted); }
}
.table--light th { background: var(--gold); color: var(--dark); border: 1px solid var(--warm-line); }
.table--light td { border: 1px solid var(--warm-line); color: var(--text); }
.table--light { background: #fff; }
@media (max-width: 640px) { .table--light { font-size: 14px; } .table--light th, .table--light td { padding: 10px 10px; } }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-top: 30px; }
.features__list { list-style: none; padding: 0; display: grid; gap: 18px; margin: 30px 0; }
.features__item { display: grid; grid-template-columns: 40px 1fr; gap: 15px; align-items: center; font-size: 18px; font-weight: 500; }
.features__item::before { content: ""; width: 40px; height: 40px; border-radius: 50%; background: var(--gold) url("../img/check.svg") center/22px no-repeat; }
.features__img { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.4); }
.section--dark .link-btn { color: var(--gold); }
@media (max-width: 760px) { .features { grid-template-columns: 1fr; } }
.cards--3 { grid-template-columns: 1fr; gap: 2px; margin-top: 48px; }
.cards--3 .card { display: grid; grid-template-columns: 60px 1fr; gap: 15px 30px; align-items: start; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); }
.cards--3 .card__img { grid-row: 1 / span 2; }
.cards--3 .card__title, .cards--3 .card__descr { grid-column: 2; margin: 0; }
.cards--3 .card__title { font-size: 21px; font-weight: 500; color: #fff; }
.cards--3 .card__descr { color: rgba(255,255,255,.7); }
.card__img { width: 60px; margin: 0; }
.card__descr ul { list-style: disc; padding-left: 20px; margin-top: 10px; }
@media (max-width: 560px) { .cards--3 .card { grid-template-columns: 1fr; gap: 15px; } .cards--3 .card__img { grid-row: auto; } .cards--3 .card__title, .cards--3 .card__descr { grid-column: auto; } }
.divider { height: 1px; background: rgba(255,255,255,.12); margin: 60px 0 30px; }
.person { display: grid; grid-template-columns: 240px 1fr; gap: 40px; align-items: center; padding-bottom: var(--section); }
.person__img { width: 240px; aspect-ratio: 1; object-fit: cover; background: #fff; }
.person__name { font-size: 24px; font-weight: 700; margin-bottom: 12px; }
.person__name a { text-decoration: none; }
.person__name a:hover { color: var(--gold); }
.person__descr { font-size: 15px; color: rgba(255,255,255,.7); }
.person__descr a { color: var(--gold); }
@media (max-width: 640px) { .person { grid-template-columns: 1fr; } }

/* Формы */
.form { max-width: 640px; margin: 0 auto; padding: 30px 34px 34px; background: #fff; color: var(--text); border: 1px solid var(--warm-line); box-shadow: 0 20px 50px rgba(37, 36, 41, .08); }
.form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.form__row { margin-bottom: 20px; }
.form__label, .form legend.form__label { display: block; font-size: 17px; line-height: 1.35; margin-bottom: 8px; }
.form__input, .form__select, .form__textarea { width: 100%; padding: 12px 14px; border: 1px solid #cfcac0; border-radius: 0; background: #fff; color: var(--text); font: 16px/1.4 var(--font); }
.form__input:focus, .form__select:focus, .form__textarea:focus { outline: 2px solid var(--gold-btn); outline-offset: 0; border-color: var(--gold-btn); }
.form__textarea { min-height: 110px; resize: vertical; }
.form ::placeholder { color: rgba(0,0,0,.5); }
.form__checks { list-style: none; padding: 0; display: grid; gap: 10px; }
.form__checks label { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-size: 15px; line-height: 1.4; cursor: pointer; }
.form__checks input[type="checkbox"], .form__checks input[type="radio"] { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--gold-btn); }
.form__submit { width: 100%; margin-top: 8px; }
.form--line .form__submit { width: 100%; }
.form__other { margin: 6px 0 0 30px; width: calc(100% - 30px); }
.form__note { margin-top: 15px; font-size: 13px; color: var(--muted); text-align: center; }
.form--dark { }
.form__result { display: none; margin-top: 20px; padding: 14px 16px; background: var(--gold); color: var(--dark); font-size: 15px; }
.form__result[data-show] { display: block; }
.form__result--error { background: #fde3e3; color: #7a1f1f; }
.form__error { margin: 6px 0 0; font-size: 13px; color: #d14545; }
.is-invalid .form__input, .is-invalid .form__select, .is-invalid .form__textarea, .form__input.is-invalid { border-color: #d14545; }
.form__submit:disabled { opacity: .6; cursor: wait; }
@media (max-width: 560px) { .form { padding: 22px 18px 24px; } }

/* Страница «Участники экосистемы» */
.cover { position: relative; min-height: clamp(520px, 100vh, 760px); display: flex; align-items: center; color: #fff; text-align: left; background: var(--dark) url("../img/status/cover.jpg") center/cover no-repeat; }
.cover::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(28,27,31,.85) 0%, rgba(28,27,31,.35) 70%); }
.cover .container { position: relative; padding-top: 56px; padding-bottom: 56px; }
.cover h1 { max-width: 640px; font-size: 42px; font-weight: 500; line-height: 1.12; letter-spacing: -.01em; }
.cover p { font-size: 21px; font-weight: 300; line-height: 1.4; max-width: 640px; margin: 26px 0 0; color: rgba(255,255,255,.88); }
.cover__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
@media (max-width: 640px) { .cover h1 { font-size: 34px; } .cover p { font-size: 18px; } }
.statuses { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; list-style: none; padding: 0; }
.status { padding: 26px 24px 28px; background: #fff; border: 1px solid var(--warm-line); border-top: 3px solid var(--gold); }
.status__title { font-size: 21px; font-weight: 700; margin-bottom: 12px; }
.status__descr { font-size: 15px; line-height: 1.5; color: var(--muted); margin-bottom: 14px; }
@media (max-width: 960px) { .statuses { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .statuses { grid-template-columns: 1fr; } }
.fullimg img { width: 100%; }
.terms { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 40px; }
.terms__item { display: grid; grid-template-columns: 26px 1fr; gap: 18px; padding: 28px 26px; background: #fff; border: 1px solid var(--warm-line); }
.terms__item::before { content: ""; width: 26px; height: 26px; background: url("../img/check-thin.svg") center/contain no-repeat; margin-top: 4px; }
.terms__title { font-size: 21px; font-weight: 700; margin-bottom: 12px; }
.terms__text { font-size: 16px; line-height: 1.55; color: var(--muted); }
.terms__text ul { list-style: disc; padding-left: 20px; margin: 10px 0; }
@media (max-width: 760px) { .terms { grid-template-columns: 1fr; } }
.sub-title { font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-text); margin: 48px 0 16px; }

/* Страница «Спасибо» */
.done { padding: var(--section) 0; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.done h1 { font-size: 36px; font-weight: 700; line-height: 1.15; margin-bottom: 16px; }
.done p { font-size: 18px; color: var(--muted); }
.done p + p { margin-top: 24px; }
.done img { max-width: 420px; margin: 0 auto; }
@media (max-width: 760px) { .done { grid-template-columns: 1fr; } }
