/* Публичный сайт: hero, секции, продукты, тарифы, документы, контакты. */
.hero { background: radial-gradient(circle at 78% 18%, rgba(226, 154, 16, 0.16), transparent 40%), linear-gradient(160deg, #101820 0%, #0b1420 55%, #0d4e8a 160%); color: #e8edf3; padding: var(--space-8) 0 var(--space-9); position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px); background-size: 56px 56px; pointer-events: none; }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: var(--space-7); align-items: center; position: relative; z-index: 1; }
.hero__eyebrow { text-transform: uppercase; letter-spacing: 0.18em; font-size: var(--text-xs); font-weight: 700; color: var(--color-amber); margin-bottom: var(--space-3); }
.hero__title { color: #fff; font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.6rem); max-width: 20ch; margin-bottom: var(--space-4); }
.hero__text { color: #c3ccd6; font-size: var(--text-md); max-width: 52ch; margin-bottom: var(--space-5); }
.hero__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.hero .btn--ghost { color: #fff; border-color: rgba(255, 255, 255, 0.35); }
.hero .btn--ghost:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }
.hero__facts { display: flex; gap: var(--space-6); list-style: none; padding: 0; margin: var(--space-6) 0 0; font-size: var(--text-sm); color: #c3ccd6; }
.hero__facts strong { display: block; font-family: var(--font-display); font-size: var(--text-xl); color: var(--color-amber); }
.hero__panel { position: relative; min-height: 320px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.04); padding: var(--space-5); display: flex; align-items: flex-end; }
.hero__panel-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px); background-size: 32px 32px; border-radius: inherit; }
.hero__panel-card { position: relative; background: rgba(20, 23, 26, 0.85); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--radius-md); padding: var(--space-4); width: 100%; }
.hero__panel-label { display: block; font-family: var(--font-display); font-weight: 800; color: var(--color-amber); margin-bottom: var(--space-1); }
.hero__panel-value { color: #dfe6ee; font-size: var(--text-sm); }
@media (max-width: 900px) { .hero__inner { grid-template-columns: 1fr; } .hero__panel { display: none; } .hero__facts { flex-wrap: wrap; gap: var(--space-4); } }

.section { padding: var(--space-8) 0; }
.section--soft { background: var(--color-bg-soft); }
.section__head { max-width: 720px; margin-bottom: var(--space-6); }
.section__eyebrow { text-transform: uppercase; letter-spacing: 0.16em; font-size: var(--text-xs); font-weight: 700; color: var(--color-amber); margin-bottom: var(--space-2); }
.section__title { margin-bottom: var(--space-3); }
.section__lead { color: var(--color-muted); font-size: var(--text-md); margin: 0; }

.card--service { border-top: 3px solid var(--color-primary-light); transition: border-color var(--transition-base), transform var(--transition-base); }
.card--service:hover { border-top-color: var(--color-amber); transform: translateY(-2px); }
.card--service h3 { font-size: var(--text-md); }

.product-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.product-card__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-2); }
.product-card__title { font-size: var(--text-xl); margin: 0; }
.product-card__tagline { color: var(--color-muted); margin-bottom: var(--space-4); }
.product-card__features { padding-left: 1.1rem; font-size: var(--text-sm); color: var(--color-ink-soft); margin-bottom: var(--space-5); }
.product-card__actions { margin-top: auto; display: flex; gap: var(--space-2); flex-wrap: wrap; }

.cta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); background: linear-gradient(120deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); color: #fff; border-radius: var(--radius-lg); padding: var(--space-6); flex-wrap: wrap; }
.cta__title { color: #fff; margin-bottom: var(--space-2); }
.cta__text { color: #d7e3ef; margin: 0; max-width: 60ch; }
.cta__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.cta .btn--ghost { color: #fff; border-color: rgba(255,255,255,0.4); }
.cta .btn--ghost:hover { background: rgba(255,255,255,0.12); color: #fff; }

/* Тарифы */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-5); }
.pricing-card { border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); background: var(--color-bg); display: flex; flex-direction: column; }
.pricing-card--featured { border-color: var(--color-primary); box-shadow: var(--shadow-md); position: relative; }
.pricing-card--featured::before { content: "Популярный"; position: absolute; top: -12px; left: var(--space-5); background: var(--color-amber); color: #3a2a00; font-size: var(--text-xs); font-weight: 800; padding: 0.15rem 0.6rem; border-radius: var(--radius-pill); text-transform: uppercase; letter-spacing: 0.06em; }
.pricing-card__name { font-size: var(--text-md); margin-bottom: var(--space-1); }
.pricing-card__price { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 800; color: var(--color-ink); margin-bottom: var(--space-1); }
.pricing-card__period { color: var(--color-muted); font-size: var(--text-sm); }
.pricing-card__features { list-style: none; padding: 0; margin: var(--space-5) 0; font-size: var(--text-sm); flex: 1; }
.pricing-card__features li { padding-left: 1.4rem; position: relative; }
.pricing-card__features li::before { content: "✓"; position: absolute; left: 0; color: var(--color-success); font-weight: 700; }

/* Документация */
.docs-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--space-6); padding: var(--space-6) 0 var(--space-8); align-items: start; }
.docs-nav { position: sticky; top: calc(var(--header-height) + var(--space-4)); background: var(--color-bg-soft); border-radius: var(--radius-md); padding: var(--space-4); font-size: var(--text-sm); }
.docs-nav a { display: block; padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); text-decoration: none; color: var(--color-ink-soft); }
.docs-nav a:hover { background: var(--color-primary-soft); }
.docs-content { min-width: 0; }
.docs-content h2 { margin-top: var(--space-7); padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
.docs-content h3 { margin-top: var(--space-5); }
.docs-content table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); margin: var(--space-4) 0; }
.docs-content th, .docs-content td { border: 1px solid var(--color-border); padding: var(--space-2) var(--space-3); text-align: left; }
.docs-content th { background: var(--color-bg-soft); }
@media (max-width: 900px) { .docs-layout { grid-template-columns: 1fr; } .docs-nav { position: static; } }

/* Контакты, формы */
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--space-7); }
.contact-info { background: var(--color-bg-soft); border-radius: var(--radius-lg); padding: var(--space-6); }
.contact-info h2 { font-size: var(--text-lg); }
.contact-info__list { list-style: none; padding: 0; margin: var(--space-4) 0 0; }
.contact-info__list li { padding: var(--space-2) 0; border-bottom: 1px solid var(--color-border); }
.contact-info__list li:last-child { border-bottom: 0; }
.legal-note { font-size: var(--text-xs); color: var(--color-muted); }
@media (max-width: 820px) { .contact-layout { grid-template-columns: 1fr; } }

/* Проекты / портфолио */
.projects-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-5); }
.project-card { border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-bg); }
.project-card__thumb { aspect-ratio: 16 / 10; background: linear-gradient(135deg, #dce6f0, #eef2f6); display: flex; align-items: center; justify-content: center; color: var(--color-primary); font-family: var(--font-display); font-weight: 800; letter-spacing: 0.1em; }
.project-card__body { padding: var(--space-4); }
.project-card h3 { font-size: var(--text-md); margin-bottom: var(--space-1); }
.project-card p { font-size: var(--text-sm); color: var(--color-muted); margin: 0; }

/* Юридические страницы */
.legal-page { padding: var(--space-7) 0 var(--space-8); }
.legal-page h1 { margin-bottom: var(--space-5); }
.legal-page h2 { margin-top: var(--space-6); }
.legal-page ul, .legal-page ol { color: var(--color-ink-soft); }

/* FAQ */
.faq details { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); margin-bottom: var(--space-3); background: var(--color-bg); }
.faq summary { font-weight: 700; color: var(--color-ink); cursor: pointer; }
.faq details[open] summary { margin-bottom: var(--space-2); }
/* ===========================================================================
   Публичный сайт: дополнительные блоки (web/T5). Базовые токены — tokens.css,
   сетки/кнопки/формы — base.css. Здесь только маркетинговые компоненты.
   =========================================================================== */

html { scroll-padding-top: calc(var(--header-height) + var(--space-4)); }

/* Контраст AA: янтарный текст на белом фоне заменяем на тёмный оттенок. */
.section__eyebrow,
.page-hero__eyebrow,
.docs-nav__title { color: var(--color-warning); }

/* ---------- Верхний блок внутренних страниц ---------- */
.page-hero {
    padding: var(--space-6) 0 var(--space-7);
    background:
        radial-gradient(circle at 88% 10%, rgba(226, 154, 16, 0.12), transparent 42%),
        linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 100%);
    border-bottom: 1px solid var(--color-border);
}
.page-hero > .container { position: relative; }
.page-hero__eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: var(--text-xs);
    font-weight: 700;
    margin-bottom: var(--space-2);
}
.page-hero h1 { max-width: 24ch; margin-bottom: var(--space-3); }
.page-hero__lead { color: var(--color-muted); font-size: var(--text-md); max-width: 68ch; margin-bottom: var(--space-4); }
.page-hero__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }
.page-hero--compact { padding: var(--space-5) 0 var(--space-6); }
.page-hero--product { border-bottom-color: var(--color-primary-light); }
.page-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-5);
    list-style: none;
    padding: var(--space-4) 0 0;
    margin: var(--space-4) 0 0;
    border-top: 1px solid var(--color-border);
    font-size: var(--text-sm);
    color: var(--color-ink);
}
.page-hero__meta-label { color: var(--color-muted); margin-right: var(--space-1); }

/* ---------- Полоса доверия на главной ---------- */
.trust-strip { border-bottom: 1px solid var(--color-border); background: var(--color-bg); }
.trust-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
    padding: var(--space-5) 0;
}
.trust-strip__item { border-left: 3px solid var(--color-amber); padding-left: var(--space-3); }
.trust-strip__title { display: block; font-weight: 700; color: var(--color-ink); font-size: var(--text-sm); }
.trust-strip__text { display: block; font-size: var(--text-sm); color: var(--color-muted); }
@media (max-width: 900px) { .trust-strip__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .trust-strip__grid { grid-template-columns: 1fr; } }

/* ---------- Секции: служебные добавки ---------- */
.section--tight { padding: var(--space-6) 0; }
.section__more { margin-top: var(--space-5); }
.card__index {
    font-family: var(--font-display);
    font-weight: 800;
    color: var(--color-primary-light);
    font-size: var(--text-lg);
    margin-bottom: var(--space-2);
}
.card__link { color: inherit; text-decoration: none; }
.card__link:hover { color: var(--color-primary); text-decoration: underline; }
.card__actions { margin-top: var(--space-3); }

/* ---------- Список с галочками ---------- */
.check-list { list-style: none; padding: 0; margin: var(--space-4) 0; }
.check-list li { position: relative; padding-left: 1.6rem; margin-bottom: var(--space-2); color: var(--color-ink-soft); }
.check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 2px;
    background: var(--color-amber);
}

/* ---------- Шаги ---------- */
.steps-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--space-7); align-items: start; }
.steps { list-style: none; padding: 0; margin: 0; }
.step { display: flex; gap: var(--space-4); padding: var(--space-4) 0; border-top: 1px solid var(--color-border); }
.step:last-child { border-bottom: 1px solid var(--color-border); }
.step__num { font-family: var(--font-display); font-weight: 800; color: var(--color-primary); font-size: var(--text-lg); min-width: 2.4rem; }
.step__title { font-size: var(--text-md); margin-bottom: var(--space-1); }
.step__text { color: var(--color-muted); font-size: var(--text-sm); margin: 0; }
@media (max-width: 900px) { .steps-grid { grid-template-columns: 1fr; } }

/* ---------- Продукты ---------- */
.product-card__text { color: var(--color-ink-soft); font-size: var(--text-sm); }
.product-card--wide .product-card__title { font-size: var(--text-2xl); }
.product-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--space-6); align-items: start; }
.product-shot { margin: 0; }
.product-shot img {
    width: 100%;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    background: var(--color-bg-dark);
}
.product-shot__caption { margin-top: var(--space-2); font-size: var(--text-xs); color: var(--color-muted); }
@media (max-width: 900px) { .product-layout { grid-template-columns: 1fr; } }

/* ---------- Тарифы ---------- */
.pricing-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-5);
}
.pricing-toolbar[hidden] { display: none; }
.pricing-toolbar__label { font-size: var(--text-sm); color: var(--color-muted); margin-right: var(--space-2); }
.pricing-toolbar__btn {
    padding: 0.45rem 1rem;
    min-height: 40px;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-pill);
    background: var(--color-bg);
    color: var(--color-ink-soft);
    font-weight: 600;
    font-size: var(--text-sm);
    cursor: pointer;
}
.pricing-toolbar__btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.pricing-toolbar__btn.is-active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.pricing-product { padding-top: var(--space-5); margin-top: var(--space-6); border-top: 1px solid var(--color-border); }
.pricing-product:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.pricing-product[hidden] { display: none; }
.pricing-product__head { margin-bottom: var(--space-4); }
.pricing-product__head h2 { margin-bottom: var(--space-1); }
.pricing-card__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); flex-wrap: wrap; }
.pricing-card__desc { font-size: var(--text-sm); color: var(--color-muted); margin-bottom: var(--space-2); }
.pricing-card--best { border-color: var(--color-amber); box-shadow: var(--shadow-md); }
.pricing-compare { margin-top: var(--space-5); }
.pricing-compare th[scope="row"] { width: 28%; }
.pricing-grid { margin-bottom: var(--space-4); }

/* ---------- Центр документации ---------- */
.docs-hub { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-bottom: var(--space-7); }
.doc-card {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    border-top: 3px solid var(--color-primary);
}
.doc-card__label { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-warning); font-weight: 700; margin-bottom: var(--space-1); }
.doc-card__title { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.doc-card p { font-size: var(--text-sm); color: var(--color-muted); margin-bottom: var(--space-4); }
.docs-section-title { margin-top: var(--space-6); }
.docs-nav { font-size: var(--text-sm); }
.docs-nav__title { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; margin-bottom: var(--space-2); }
.docs-nav a { display: block; padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); text-decoration: none; color: var(--color-ink-soft); }
.docs-nav a:hover, .docs-nav a:focus-visible { background: var(--color-primary-soft); color: var(--color-primary-dark); }
.docs-content h2 { scroll-margin-top: calc(var(--header-height) + var(--space-4)); }
.docs-content .code-block + .code-block { margin-top: calc(-1 * var(--space-3)); }
@media (max-width: 820px) { .docs-hub { grid-template-columns: 1fr; } }

/* ---------- Код и примеры запросов ---------- */
.code-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-top: var(--space-4);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-muted);
}
.code-block {
    background: var(--color-bg-dark-soft);
    color: #e8edf3;
    border: 1px solid #2a3037;
    border-radius: var(--radius-md);
    padding: var(--space-3) var(--space-4);
    margin: var(--space-2) 0 var(--space-4);
}
.code-block code { background: none; color: inherit; padding: 0; white-space: pre; }
.docs-content code { word-break: break-word; }

/* ---------- Услуги: развёрнутый список ---------- */
.anchor-nav { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.anchor-nav__link {
    font-size: var(--text-sm);
    text-decoration: none;
    padding: 0.35rem 0.8rem;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-pill);
    color: var(--color-ink-soft);
    background: var(--color-bg);
}
.anchor-nav__link:hover { border-color: var(--color-primary); color: var(--color-primary); }
.service-list { display: flex; flex-direction: column; gap: var(--space-6); }
.service-block { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: var(--space-5); scroll-margin-top: calc(var(--header-height) + var(--space-4)); }
.service-block + .service-block { padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
.service-block__num { font-family: var(--font-display); font-weight: 800; font-size: var(--text-2xl); color: var(--color-primary-light); line-height: 1; }
.service-block h2 { font-size: var(--text-xl); margin-bottom: var(--space-2); }
.service-block__lead { color: var(--color-ink-soft); max-width: 72ch; }
.service-block__actions { margin-top: var(--space-3); }
@media (max-width: 700px) { .service-block { grid-template-columns: 1fr; gap: var(--space-2); } }

/* ---------- О бюро ---------- */
.about-intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr); gap: var(--space-7); align-items: start; }
.about-intro__aside { background: var(--color-bg-soft); border-radius: var(--radius-lg); padding: var(--space-5); }
.about-intro__label { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-warning); font-weight: 700; }
.about-intro__stats { display: grid; gap: var(--space-4); margin: var(--space-4) 0; }
.about-stat { display: flex; align-items: baseline; gap: var(--space-3); }
.about-stat strong { font-family: var(--font-display); font-size: var(--text-2xl); color: var(--color-primary); }
.about-stat span { font-size: var(--text-sm); color: var(--color-muted); }
@media (max-width: 900px) { .about-intro { grid-template-columns: 1fr; } }

/* ---------- Контакты и правовые страницы ---------- */
.contact-info__label { display: block; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-muted); }
.contact-info__title { margin-top: var(--space-5); }
.req-mark { color: var(--color-warning); font-size: var(--text-sm); font-weight: 600; }
.legal-meta { font-size: var(--text-sm); color: var(--color-muted); margin: var(--space-3) 0 0; }
.legal-page h2 { scroll-margin-top: calc(var(--header-height) + var(--space-4)); }
.notice {
    margin-top: var(--space-5);
    padding: var(--space-4) var(--space-5);
    background: var(--color-warning-bg);
    border: 1px solid #f0d79b;
    border-left: 4px solid var(--color-amber);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    color: var(--color-ink-soft);
}
.notice p { margin: 0; }

/* ---------- FAQ ---------- */
.faq__item { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); margin-bottom: var(--space-3); background: var(--color-bg); }
.faq__item summary { font-weight: 700; color: var(--color-ink); cursor: pointer; }
.faq__item summary::marker { color: var(--color-primary); }
.faq__answer { margin-top: var(--space-3); color: var(--color-ink-soft); font-size: var(--text-sm); }
.faq__answer p:last-child { margin-bottom: 0; }

/* ---------- Страницы ошибок ---------- */
.error-state__links { list-style: none; padding: 0; margin: var(--space-5) 0 0; display: flex; gap: var(--space-4); flex-wrap: wrap; justify-content: center; font-size: var(--text-sm); }

/* ---------- Ограничения навигации в шапке ---------- */
@media (max-width: 1240px) {
    .site-nav__list { gap: var(--space-3); }
}
@media (max-width: 1120px) {
    .site-header__actions .btn--ghost { padding-inline: 0.6rem; }
}
/* ---------- Оплата и checkout-CTA тарифов ---------- */
.pricing-card__payment { margin: var(--space-2) 0 0; text-align: center; font-size: var(--text-xs); color: var(--color-muted); }
.payment-note { margin-top: var(--space-5); font-size: var(--text-sm); color: var(--color-muted); }
.payment-note a { font-weight: 600; }
.payment-note .link-arrow { margin-left: var(--space-2); }

/* --- Hero: форма заявки вместо декоративной панели --- */
.hero__panel--form { min-height: 0; align-items: center; padding: var(--space-4); background: rgba(255,255,255,0.05); }
.hero-form { position: relative; width: 100%; display: flex; flex-direction: column; gap: var(--space-3); }
.hero-form__title { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: #fff; margin: 0; }
.hero-form__note { margin: 0; font-size: var(--text-sm); color: #c3ccd6; }
.hero-form__row { display: grid; gap: var(--space-3); grid-template-columns: 1fr 1fr; }
.hero-form .input { background: rgba(11,20,32,0.72); border-color: rgba(255,255,255,0.22); color: #eef3f8; }
.hero-form .input::placeholder { color: #9fb0c2; }
.hero-form .input:focus { border-color: var(--color-amber); box-shadow: 0 0 0 3px rgba(226,154,16,0.22); }
.hero-form .input--textarea { min-height: 76px; }
.hero-form__consent { display: flex; gap: var(--space-2); align-items: flex-start; font-size: var(--text-xs); color: #c3ccd6; }
.hero-form__consent input { width: 1.05rem; height: 1.05rem; margin-top: 0.1rem; accent-color: var(--color-amber); flex: none; }
.hero-form__consent a { color: #ffd9a0; }
.hero-form .form-actions { margin-top: 0; }
.hero-form__privacy { font-size: var(--text-xs); color: #9fb0c2; }
@media (max-width: 900px) { .hero__panel--form { display: flex; } .hero-form__row { grid-template-columns: 1fr; } }

/* --- Кабинет Агента: карточка входа в hero --- */
.cabinet-card { position: relative; width: 100%; background: rgba(11,20,32,0.72); border: 1px solid rgba(255,255,255,0.16); border-radius: var(--radius-md); padding: var(--space-4); }
.cabinet-card__title { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: #fff; margin: 0 0 var(--space-2); }
.cabinet-card__text { color: #c3ccd6; font-size: var(--text-sm); margin: 0 0 var(--space-3); }
.cabinet-card__text strong { color: #fff; }
.cabinet-card__list { list-style: none; margin: 0 0 var(--space-3); padding: 0; display: flex; flex-direction: column; gap: var(--space-2); font-size: var(--text-sm); color: #dfe6ee; }
.cabinet-card__list li { padding-left: var(--space-4); position: relative; }
.cabinet-card__list li::before { content: ''; position: absolute; left: 0; top: 0.5em; width: 6px; height: 6px; border-radius: 50%; background: var(--color-amber); }
.cabinet-card__list a { color: #ffd9a0; }
.cabinet-body .hero__panel--form { display: flex; }
