/* Общие шапка, подвал, липкая кнопка и попап заявки autero.kz — один файл для WordPress и лендинга /avtoadvokat/.
   Разметка — journal-chrome.json, отрисовка — journal-chrome.php и landings/auto-advokat/src/journal-chrome.js.
   Правила не зависят от классов body: одинаково на главной, в статьях, каталоге и на лендинге. */

:where(.jh-skip, .jh-header, .jh-footer, .litro-sticky, .litro-lead-dialog) {
  --jh-paper: oklch(0.992 0.002 150);
  --jh-ink: oklch(0.16 0.036 151);
  --jh-green: oklch(0.54 0.155 150);
  --jh-soft: oklch(0.965 0.014 155);
  --jh-line: oklch(0.9 0.012 155);
  --jh-muted: oklch(0.48 0.025 153);
  --jh-radius: 16px;
  --jh-container: 1120px;
  --jh-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --litro-masthead: #00140A;
  --litro-masthead-line: rgba(238, 246, 242, .16);
  --litro-action-bg: linear-gradient(#1BA14C, #0E7A2F);
  --litro-action-bg-hover: linear-gradient(#1fb054, #10873a);
  --litro-action-fg: #fff;
  --litro-focus-ring: 0 0 0 3px rgba(0, 131, 65, .24);
  --v2-btn-shadow: 0 8px 16px -4px rgba(0, 112, 55, .5), inset 4px 4px 8px -2px rgba(255, 255, 255, .25), inset -4px -4px 8px -2px #007037;
  color: var(--jh-ink);
  font-family: "Uber Move Text", Arial, sans-serif;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
}
:where(.jh-skip, .jh-header, .jh-footer, .litro-sticky, .litro-lead-dialog),
:where(.jh-skip, .jh-header, .jh-footer, .litro-sticky, .litro-lead-dialog) *,
:where(.jh-skip, .jh-header, .jh-footer, .litro-sticky, .litro-lead-dialog) *::before,
:where(.jh-skip, .jh-header, .jh-footer, .litro-sticky, .litro-lead-dialog) *::after { box-sizing: border-box; }
:where(.jh-skip, .jh-header, .jh-footer) a { color: inherit; text-decoration: none; }
:where(.jh-header, .jh-footer) img { display: block; max-width: 100%; }
:where(.litro-sticky) button { font-family: inherit; }

/* Шапка и подвал стоят по основному контенту страницы. Ширину и поля задаёт сама страница:
   --jh-rail (ширина колонки) и --jh-gutter (поле у края экрана). Статья — колонка текста 780 px
   (оглавление не в счёт), главная, каталог и лендинг — сетка 1176 px. */
:where(:root) { --jh-rail: 1120px; --jh-gutter: 20px; }
@media (max-width: 767px) { :where(:root) { --jh-gutter: 14px; } }

/* ---- базовые правила (были в journal-home.css) ---- */
.jh-container { width: min(calc(100% - 40px), var(--jh-container)); margin-inline: auto; }
.jh-skip { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 10px 16px; border-radius: 999px; background: var(--jh-green); color: var(--jh-paper); transform: translateY(-160%); transition: transform 180ms ease; }
.jh-skip:focus { transform: translateY(0); }
.jh-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid color-mix(in oklab, var(--jh-ink) 9%, transparent); background: color-mix(in oklab, var(--jh-paper) 92%, transparent); backdrop-filter: blur(14px); }
.jh-header__inner { display: flex; min-height: 68px; align-items: center; justify-content: flex-start; gap: 32px; }
.jh-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.jh-brand__litro { width: auto; height: 26px; }
.jh-brand > .jh-brand__media { display: flex; flex-direction: column; justify-content: center; gap: 3px; padding-left: 12px; border-left: 1px solid color-mix(in oklab, currentColor 28%, transparent); color: var(--jh-ink); line-height: 1; }
.jh-brand__media b { font-size: 15px; font-weight: 700; letter-spacing: .2px; }
.jh-brand__media small { font-size: 12px; font-weight: 400; opacity: .65; }
.jh-nav { display: flex; align-items: center; gap: 24px; margin-left: clamp(56px, 12vw, 180px); }
.jh-nav a,.jh-nav summary,.jh-mobile-nav a { position: relative; font-size: 14px; font-weight: 500; }
.jh-nav a, .jh-nav summary { white-space: nowrap; }
.jh-nav > a.is-active,.jh-mobile-nav a.is-active { color: var(--jh-green); }
.jh-nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--jh-green); content: ""; transform: scaleX(0); transform-origin: right; transition: transform 220ms var(--jh-ease); }
.jh-nav a:hover::after,.jh-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.jh-nav-more { position: relative; }
.jh-nav-more summary { display: flex; align-items: center; gap: 5px; padding: 8px 0; cursor: pointer; list-style: none; }
.jh-nav-more summary::-webkit-details-marker { display: none; }
.jh-nav-more > div { position: absolute; top: calc(100% + 12px); right: 0; display: grid; width: 290px; padding: 10px; border: 1px solid var(--jh-line); border-radius: var(--jh-radius); background: var(--jh-paper); box-shadow: 0 18px 48px color-mix(in oklab, var(--jh-ink) 14%, transparent); }
.jh-nav-more > div a { padding: 11px 12px; border-radius: 10px; }
.jh-nav-more > div a:hover,.jh-nav-more > div a:focus-visible { background: var(--jh-soft); }
.jh-nav-more > div a::after { display: none; }
.jh-menu-wrap { display: none; }
.jh-menu-wrap > summary { list-style: none; }
.jh-menu-wrap > summary::-webkit-details-marker { display: none; }
.jh-menu { display: none; cursor: pointer; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--jh-line); border-radius: 50%; background: transparent; color: var(--jh-ink); }
.jh-menu__icon,.jh-menu__icon::before,.jh-menu__icon::after { display: block; width: 18px; height: 2px; background: currentColor; content: ""; transition: transform 180ms ease; }
.jh-menu__icon { position: relative; }
.jh-menu__icon::before,.jh-menu__icon::after { position: absolute; top: 0; left: 0; }
.jh-menu__icon::before { transform: translateY(-6px); }
.jh-menu__icon::after { transform: translateY(6px); }
.jh-menu-wrap[open] .jh-menu__icon { background: transparent; }
.jh-menu-wrap[open] .jh-menu__icon::before { transform: rotate(45deg); }
.jh-menu-wrap[open] .jh-menu__icon::after { transform: rotate(-45deg); }
.jh-mobile-nav { position: absolute; top: 100%; right: 0; left: 0; max-height: calc(100dvh - 62px); overflow-y: auto; border-top: 1px solid var(--jh-line); background: var(--jh-paper); }
.jh-mobile-nav .jh-container { display: grid; padding-block: 14px 20px; }
.jh-mobile-nav a { padding-block: 11px; border-bottom: 1px solid var(--jh-line); }
@media (min-width: 1181px) {
  .jh-mobile-nav { display: none !important; }
}
.jh-footer { padding: 52px 0 24px; background: var(--jh-ink); color: var(--jh-soft); }
/* Колонки подвала: страница с узкой колонкой (статья) задаёт свои через --jh-footer-cols и --jh-footer-brand. */
.jh-footer__grid { display: grid; grid-template-columns: var(--jh-footer-cols, minmax(260px, 1.4fr) 0.7fr 0.9fr minmax(180px, 0.8fr)); gap: 48px; }
.jh-footer__brand { grid-column: var(--jh-footer-brand, auto); }
.jh-brand--footer { width: fit-content; }
.jh-brand--footer > .jh-brand__media { color: #fff; }
.jh-footer__brand p { max-width: 280px; margin: 22px 0 0; color: color-mix(in oklab, var(--jh-soft) 62%, transparent); font-size: 14px; line-height: 1.5; }
.jh-footer__links,.jh-footer__contacts { display: flex; align-items: flex-start; flex-direction: column; gap: 12px; }
.jh-footer__links a,.jh-footer__contacts a { color: color-mix(in oklab, var(--jh-soft) 76%, transparent); font-size: 13px; line-height: 1.35; }
.jh-footer__links a:hover,.jh-footer__contacts a:hover { color: var(--jh-soft); }
.jh-footer__phone { color: var(--jh-soft) !important; font-size: 28px !important; font-weight: 500; line-height: 1.35; }
.jh-footer__contacts > div { display: flex; gap: 14px; }
.jh-footer__bottom { display: flex; margin-top: 42px; padding-top: 20px; align-items: center; gap: 24px; border-top: 1px solid color-mix(in oklab, var(--jh-soft) 17%, transparent); color: color-mix(in oklab, var(--jh-soft) 50%, transparent); font-size: 12px; }
.jh-footer__bottom span { margin-right: auto; }
.jh-menu:focus-visible { outline: 3px solid color-mix(in oklab, var(--jh-green) 55%, white); outline-offset: 3px; }
@media (max-width: 1000px) {
  .jh-nav { gap: 14px; }
  .jh-nav > a { font-size: 13px; }
  .jh-footer__grid { grid-template-columns: 1.2fr 0.7fr 0.9fr; }
  .jh-footer__contacts { grid-column: 1 / -1; flex-direction: row; align-items: center; }
  .jh-footer__contacts > div { margin-left: auto; }
}
@media (max-width: 1180px) {
  .jh-nav { display: none; }
  .jh-menu-wrap { display: block; margin-left: auto; }
  .jh-menu { display: inline-flex; }
}
@media (max-width: 767px) {
  .jh-container { width: min(calc(100% - 28px), var(--jh-container)); }
  .jh-header__inner { min-height: 62px; }
  .jh-brand { gap: 10px; }
  .jh-brand__litro { height: 21px; }
  .jh-brand > .jh-brand__media { padding-left: 10px; }
  .jh-brand__media b { font-size: 14px; }
  .jh-brand__media small { font-size: 11px; }
  .jh-nav { display: none; }
  .jh-menu-wrap { display: block; margin-left: auto; }
  .jh-menu { display: inline-flex; }
  .jh-footer { padding-top: 40px; }
  .jh-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 22px; }
  .jh-footer__brand { grid-column: 1 / -1; }
  .jh-footer__contacts { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px 20px; padding-top: 24px; border-top: 1px solid rgba(238, 246, 242, .12); }
  .jh-footer__contacts > a:first-child { grid-column: 2; grid-row: 1; justify-self: end; }
  .jh-footer__contacts > .jh-footer__phone { grid-column: 1; grid-row: 1; line-height: 1; }
  .jh-footer__contacts > div { grid-column: 1 / -1; margin-left: 0; }
  .jh-footer__bottom { flex-wrap: wrap; gap: 12px 18px; }
  .jh-footer__bottom span { width: 100%; }
}
.jh-header { border-bottom-color: rgba(238, 246, 242, .12); background: #00140A; backdrop-filter: none; }
.jh-header .jh-brand > .jh-brand__media,.jh-nav > a,.jh-nav summary,.jh-menu,.jh-mobile-nav a { color: #fff; }
.jh-nav > a.is-active,.jh-mobile-nav a.is-active { color: #3DD07A; }
.jh-menu { border-color: rgba(238, 246, 242, .25); }
.jh-mobile-nav { border-color: rgba(238, 246, 242, .12); background: #00140A; }
.jh-mobile-nav a { border-bottom-color: rgba(238, 246, 242, .1); }
.jh-footer__contacts > .jh-footer__social { gap: 12px; }
.jh-footer__social a { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid rgba(238, 246, 242, .25); border-radius: 50%; }
.jh-footer__social a:hover { border-color: #3DD07A; color: #fff; }
.jh-brand__autero { height: 22px; width: auto; display: block; }
@media (max-width: 767px) {
  .jh-brand__autero { height: 17px; }
}
.jh-header__inner .jh-search { margin-left: auto; width: 44px; height: 44px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; color: #fff !important; background: rgba(238,246,242,.1); transition: background-color .2s ease; }
.jh-header__inner .jh-search:hover { background: rgba(238,246,242,.18); }
.jh-header__inner .jh-search:focus-visible { outline: 2px solid #00A451; outline-offset: 2px; }
@media (max-width: 1180px) {
  .jh-header__inner .jh-search ~ .jh-menu-wrap { margin-left: -16px; }
}

/* ---- тёмная шапка и липкая кнопка статей v2 (были в legal-article.css) ---- */
.jh-container { width:min(calc(100% - 40px),1120px); margin-inline:auto; }
@media(max-width:767px) {
  .jh-container { width:calc(100% - 28px); }
}
.litro-sticky { display:flex; flex-wrap:wrap; gap:8px; position:fixed; left:0; right:0; bottom:0; z-index:9990; justify-content:center; padding:10px max(16px,calc((100vw - 1120px)/2)) calc(10px + env(safe-area-inset-bottom,0px)); background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(247,252,249,.98) 100%); border-top:1px solid rgba(0,131,65,.16); box-shadow:0 -8px 24px rgba(0,20,10,.14); backdrop-filter:blur(16px); }
.litro-sticky__icon { display:block; width:19px; height:19px; flex:none; margin:0; }
.litro-sticky__btn { display:flex; align-items:center; justify-content:center; min-height:48px; padding:11px 14px; border:0; border-radius:16px; background:var(--litro-action-bg); color:var(--litro-action-fg); font-weight:800; font-size:15px; box-shadow:0 3px 0 #006c36; cursor:pointer; }
.litro-sticky__btn { flex:0 1 360px; width:min(100%,360px); }
.litro-sticky__btn:hover { background:var(--litro-action-bg-hover); }
.litro-sticky__btn:focus-visible { outline:2px solid transparent; outline-offset:3px; box-shadow:var(--litro-focus-ring); }
@media(max-width:600px) {
  .litro-sticky__btn { flex:1 1 100%; width:100%; }
}
.jh-header { border-bottom-color:var(--litro-masthead-line); background:var(--litro-masthead); backdrop-filter:none; }
.jh-header__inner { gap:28px; }
.jh-brand__litro { display:block; flex:0 0 auto; object-fit:contain; overflow:visible; }
.jh-header .jh-brand > span,.jh-nav a,.jh-nav summary,.jh-menu { color:#fff; }
.jh-nav { margin-left:24px; }
.jh-nav > a.is-active,.jh-mobile-nav a.is-active { color:#9be7bd; }
.jh-nav a::after { background:#9be7bd; }
.jh-menu { border-color:var(--litro-masthead-line); }
.jh-nav-more > div,.jh-mobile-nav { border-color:var(--litro-masthead-line); background:var(--litro-masthead); color:#fff; }
.litro-sticky { left:auto; right:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); padding:0; background:none; border:0; box-shadow:none; backdrop-filter:none; transition:transform .2s ease,opacity .2s ease; }
.litro-sticky.is-hidden { transform:translateY(calc(100% + 24px)); opacity:0; pointer-events:none; }
.litro-sticky__btn { flex:none; width:auto; min-height:56px; padding:14px 22px; border-radius:16px; background:var(--litro-action-bg); font-size:18px; line-height:28px; font-weight:700; box-shadow:var(--v2-btn-shadow); }
.litro-sticky__btn:hover { background:var(--litro-action-bg-hover); }
@media(max-width:600px) {
  .litro-sticky { left:16px; right:16px; }
  .litro-sticky__btn { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .litro-sticky { transition:none; }
}
.litro-sticky__btn { touch-action:manipulation; }
.jh-header .jh-brand__litro { content:url("/avtoadvokat/assets/litro-logo-white.svg"); }

/* По основному контенту страницы (см. --jh-rail выше); правило последнее, чтобы перебить общие .jh-container. */
.jh-header .jh-container, .jh-footer .jh-container { width: min(calc(100% - 2 * var(--jh-gutter)), var(--jh-rail)); margin-inline: auto; }

/* Телефон: шапка помещается от 320 px (раньше меню выходило за край на узких экранах). */
@media (max-width: 767px) {
  .jh-header__inner { gap: 12px; }
  .jh-header__inner .jh-search ~ .jh-menu-wrap { margin-left: 0; }
}
@media (max-width: 374px) {
  .jh-brand { gap: 8px; }
  .jh-brand > .jh-brand__media { padding-left: 8px; }
  .jh-brand__litro { height: 18px; }
  .jh-brand__autero { height: 14px; }
}

/* ===== Попап заявки — один для статей, главной и лендинга =====
   Разметка — шаблон lead в journal-chrome.json, поведение — lead-popup.js.
   Тёмная карточка, как рекламные блоки; размеры, цвета и кнопка — дизайн-токены (design-tokens.css). */
.litro-lead-dialog[hidden] { display: none !important; }
.litro-lead-dialog {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: grid;
  place-items: center;
  padding: 24px;
  /* Шрифт, переменные кнопки и box-sizing — общий блок :where(…) в начале файла. Кольцо фокуса на тёмной карточке — светлый зелёный, иначе его не видно. */
  --litro-focus-ring: 0 0 0 3px rgba(61, 208, 122, .6);
}
.litro-lead-dialog [hidden] { display: none !important; }
.litro-lead-dialog__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0, 20, 10, .6); backdrop-filter: blur(4px); cursor: pointer; }
.litro-lead-card {
  position: relative;
  z-index: 1;
  width: min(100%, 480px);
  max-height: calc(100dvh - 48px);
  overflow: auto;
  padding: 28px;
  border: 1px solid rgba(238, 246, 242, .14);
  border-radius: var(--ds-r-card);
  background: var(--ds-dark);
  color: var(--ds-on-dark);
  text-align: left;
  box-shadow: 0 24px 64px rgba(0, 20, 10, .35);
}
/* Шрифт страницы для полей и кнопок; :where — чтобы правила кнопок ниже его перекрывали. */
:where(.litro-lead-card) :is(button, input, textarea) { font: inherit; }
.litro-lead-card :is(a, button):focus-visible { outline: 2px solid var(--ds-accent-on-dark); outline-offset: 2px; }
.litro-lead-card__close:focus-visible, .litro-lead-card__submit:focus-visible { outline: 2px solid transparent; outline-offset: 3px; box-shadow: var(--litro-focus-ring); }
.litro-lead-card__close { position: absolute; top: 16px; right: 16px; display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 0; border-radius: var(--ds-r-pill); background: rgba(238, 246, 242, .08); color: var(--ds-on-dark); cursor: pointer; }
.litro-lead-card__close:hover { background: rgba(238, 246, 242, .14); }

.litro-lead-card__team { display: flex; align-items: center; gap: 12px; margin: 0 56px 20px 0; }
.litro-lead-card__faces { display: flex; flex: none; }
.litro-lead-card__faces img { display: block; width: 44px; height: 44px; border: 2px solid var(--ds-dark); border-radius: 50%; object-fit: cover; background: #1b2b22; }
.litro-lead-card__faces img + img { margin-left: -10px; }
.litro-lead-card__team-name { display: block; font-size: var(--ds-small); line-height: var(--ds-small-lh); font-weight: 700; color: #fff; }
.litro-lead-card__team-meta { display: block; font-size: var(--ds-meta); line-height: var(--ds-meta-lh); color: rgba(238, 246, 242, .66); }

.litro-lead-card h2 { margin: 0 0 8px; padding: 0; border: 0; font-size: var(--ds-h2); line-height: var(--ds-h2-lh); letter-spacing: var(--ds-heading-tracking); font-weight: 700; color: #fff; }
.litro-lead-card h2:focus { outline: none; }
.litro-lead-card__intro { margin: 0 0 20px; font-size: var(--ds-body); line-height: var(--ds-body-lh); color: rgba(238, 246, 242, .8); }

.litro-lead-card form { display: grid; gap: 16px; margin: 0; }
.litro-lead-card__field { display: grid; gap: 8px; margin: 0; }
.litro-lead-card__label { font-size: var(--ds-small); line-height: var(--ds-small-lh); font-weight: 500; color: var(--ds-on-dark); }
.litro-lead-card__label i { font-style: normal; font-weight: 400; color: rgba(238, 246, 242, .56); }
.litro-lead-card input, .litro-lead-card textarea {
  display: block;
  width: 100%;
  margin: 0;
  border: 1px solid rgba(238, 246, 242, .2);
  border-radius: var(--ds-r-md);
  background: rgba(238, 246, 242, .06);
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  box-shadow: none;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.litro-lead-card input { height: 52px; padding: 0 16px; }
.litro-lead-card textarea { min-height: 104px; padding: 14px 16px; resize: vertical; }
.litro-lead-card input::placeholder, .litro-lead-card textarea::placeholder { color: rgba(238, 246, 242, .45); opacity: 1; }
.litro-lead-card input:focus, .litro-lead-card textarea:focus { border-color: var(--ds-accent-on-dark); box-shadow: 0 0 0 3px rgba(61, 208, 122, .22); }
.litro-lead-card__field.is-invalid input, .litro-lead-card__field.is-invalid textarea { border-color: #ff8a7a; }
.litro-lead-card__field.is-invalid input:focus, .litro-lead-card__field.is-invalid textarea:focus { box-shadow: 0 0 0 3px rgba(255, 138, 122, .22); }
.litro-lead-card__error { margin: 0; font-size: var(--ds-meta); line-height: var(--ds-meta-lh); color: #ffb3a8; }
.litro-lead-card__status { margin: 0; padding: 12px 14px; border-radius: var(--ds-r-sm); background: rgba(255, 138, 122, .12); font-size: var(--ds-small); line-height: var(--ds-small-lh); color: #ffb3a8; }

.litro-lead-card__submit {
  display: flex;
  width: 100%;
  min-height: var(--ds-btn-h);
  margin: 4px 0 0;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--ds-r-md);
  background: var(--litro-action-bg);
  box-shadow: var(--ds-btn-shadow);
  color: var(--litro-action-fg);
  font-size: var(--ds-btn-size);
  font-weight: var(--ds-btn-weight);
  line-height: 1;
  cursor: pointer;
}
.litro-lead-card__submit:hover { background: var(--litro-action-bg-hover); }
.litro-lead-card__submit:disabled { cursor: wait; }
.litro-lead-card__consent { margin: 12px 0 0; font-size: var(--ds-meta); line-height: var(--ds-meta-lh); color: rgba(238, 246, 242, .6); text-align: center; text-wrap: balance; }
.litro-lead-card__consent a, .litro-lead-card__fix { color: var(--ds-on-dark); text-decoration: underline; text-decoration-color: rgba(238, 246, 242, .4); text-underline-offset: 3px; }
.litro-lead-card__alt { margin: 16px 0 0; padding-top: 16px; border-top: 1px solid rgba(238, 246, 242, .12); font-size: var(--ds-small); line-height: var(--ds-small-lh); color: rgba(238, 246, 242, .72); text-align: center; }
.litro-lead-card__alt a { color: var(--ds-accent-on-dark); font-weight: 500; text-decoration: none; }
.litro-lead-card__alt a:hover { text-decoration: underline; text-underline-offset: 3px; }

.litro-lead-card__done-icon { display: grid; width: 48px; height: 48px; margin: 0 0 16px; place-items: center; border-radius: 50%; background: rgba(61, 208, 122, .16); color: var(--ds-accent-on-dark); }
.litro-lead-card__number { margin: 0 0 24px; font-size: var(--ds-body); line-height: var(--ds-body-lh); color: rgba(238, 246, 242, .8); }
.litro-lead-card__number b { color: #fff; white-space: nowrap; }
.litro-lead-card__fix { margin: 0 0 0 4px; padding: 0; border: 0; background: none; font-size: var(--ds-small); cursor: pointer; }

body.litro-lead-open { overflow: hidden; }

@media (max-width: 600px) {
  .litro-lead-dialog { align-items: end; padding: 0; }
  .litro-lead-card { width: 100%; max-height: calc(100dvh - 16px); padding: 24px 16px calc(20px + env(safe-area-inset-bottom, 0px)); border-radius: var(--ds-r-card) var(--ds-r-card) 0 0; }
  .litro-lead-card__close { top: 12px; right: 12px; }
  .litro-lead-card__team { margin-bottom: 16px; }
  .litro-lead-card__intro { margin-bottom: 16px; }
  .litro-lead-card form { gap: 14px; }
}
