:root {
  --averum-gold: #b7a37a;
  --averum-gold-dark: #927f59;
  --averum-ink: #303847;
  --averum-surface: #f4f4f5;
  --averum-white: #fff;
  --averum-radius: 14px;
}
*, *::before, *::after { box-sizing: border-box; }
.container { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.header { position: sticky; top: 0; z-index: 1000; background: var(--averum-white); box-shadow: 0 2px 10px rgb(0 0 0 / 8%); }
.header__top { min-height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; }
.contact-info { display: grid; gap: 6px; justify-self: start; }
.contact-info__item { color: #1a1a1a; text-decoration: none; font-size: 14px; }
.logo__image { display: block; width: 181px; height: auto; }
.header__actions { display: flex; justify-self: end; align-items: center; gap: 12px; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; padding: 10px 22px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; appearance: none; -webkit-appearance: none; }
.button--primary { color: #fff !important; background: var(--averum-gold); border-color: var(--averum-gold); }
.button--outline { color: var(--averum-gold-dark) !important; background: #fff; border-color: var(--averum-gold); }
.button:hover { transform: translateY(-1px); box-shadow: 0 7px 18px rgb(60 50 30 / 15%); }
.nav { background: var(--averum-gold); }
.nav__mobile-bar { display: none; }
.nav__list { display: flex; justify-content: center; align-items: stretch; margin: 0 auto; padding: 0; list-style: none; }
.nav__list > li { position: relative; }
.nav__link { display: flex; min-height: 54px; align-items: center; padding: 0 17px; color: #fff !important; text-decoration: none; font-weight: 600; }
.nav__link:hover, .nav__link--active { background: rgb(255 255 255 / 14%); }
.nav__dropdown-row { display: flex; height: 100%; }
.nav__submenu-toggle { display: grid; width: 44px; min-height: 54px; place-content: center; border: 0; color: #fff; background: transparent; cursor: pointer; }
.nav__submenu-chevron { display: block; width: 12px; height: 12px; border-right: 2.5px solid currentColor; border-bottom: 2.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .18s ease; }
.nav__submenu-toggle[aria-expanded=true] .nav__submenu-chevron { transform: rotate(225deg) translateY(-2px); }
.nav__submenu { position: absolute; top: 100%; left: 0; min-width: 220px; margin: 0; padding: 8px; list-style: none; border-radius: 0 0 10px 10px; background: #fff; box-shadow: 0 12px 28px rgb(0 0 0 / 15%); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .18s ease; }
.nav__submenu a { display: block; padding: 11px 13px; border-radius: 7px; color: var(--averum-ink); text-decoration: none; }
.nav__submenu a:hover { background: #f5f1e8; }
.nav__dropdown:hover .nav__submenu, .nav__submenu.is-open { opacity: 1; visibility: visible; transform: none; }
.nav__mobile-actions, .header__menu-toggle, .nav__close { display: none; }
.price-page__cta { margin-top: 8px; }
.case-card, .price-section, .qualification-person { border-radius: var(--averum-radius); background: #fff; box-shadow: 0 8px 24px rgb(48 56 71 / 8%); }
.cases-grid, .qualification-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.case-card { padding: 26px; border-top: 4px solid var(--averum-gold); }
.case-card__meta { display: flex; justify-content: space-between; gap: 12px; color: var(--averum-gold-dark); font-size: 14px; }
.case-card__link { color: var(--averum-gold-dark); font-weight: 700; }
.case-detail { padding: 54px 0 70px; color: var(--averum-ink); }
.case-detail__brief { margin: 0 0 24px; padding: 0; background: none; box-shadow: none; border-radius: 0; }
.case-detail__meta { margin-bottom: 10px; color: var(--averum-gold-dark); font-weight: 600; }
.case-detail__notice { margin: 24px 0 0; color: #1a1a1a; }
.case-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 28px 0 0; }
.case-navigation { display: contents; }
.price-section { margin-block: 24px; padding: 28px; }
.price-table { width: 100%; border-collapse: collapse; }
.price-table th, .price-table td { padding: 14px; border-bottom: 1px solid #ddd; text-align: left; vertical-align: top; }
.price-table__description { display: block; margin-top: 4px; color: #1a1a1a; font-weight: 400; }
.qualification-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.qualification-filters button { border: 1px solid var(--averum-gold); border-radius: 999px; padding: 9px 15px; background: #fff; cursor: pointer; }
.qualification-filters button[aria-pressed=true] { color: #fff; background: var(--averum-gold); }
.qualification-person { margin-block: 16px; padding: 0; overflow: clip; }
.qualification-person summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; cursor: pointer; font-size: 1.35rem; font-weight: 700; list-style: none; }
.qualification-person summary::-webkit-details-marker { display: none; }
.qualification-person summary::after { content: '+'; margin-left: auto; color: var(--averum-gold-dark); font-size: 1.6rem; font-weight: 400; }
.qualification-person[open] summary::after { content: '−'; }
.qualification-person summary small { color: #1a1a1a; font-size: .9rem; font-weight: 500; }
.qualification-person__identity { display: flex; align-items: center; gap: 14px; min-width: 0; }
.qualification-person__portrait-button { flex: 0 0 auto; border: 0; border-radius: 50%; padding: 0; background: transparent; cursor: zoom-in; }
.qualification-person__portrait { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 50%; object-fit: cover; background: #eee; }
.qualification-person .qualification-grid { padding: 4px 28px 30px; }
.qualification-card { display: grid; gap: 7px; color: var(--averum-ink); text-decoration: none; }
.qualification-card__image, .qualification-preview-card__image { display: grid; height: 270px; place-items: center; overflow: hidden; border: 1px solid #e5e1d8; border-radius: 10px; background: #f6f4ef; }
.qualification-card img, .qualification-preview-card img { width: 100%; height: 100%; object-fit: contain; }
.qualification-card__kind { color: var(--averum-gold-dark); font-size: .86rem; }
.qualification-card__action { color: var(--averum-gold-dark); font-size: .9rem; font-weight: 700; }
.portrait-viewer { position: fixed; inset: 0; z-index: 3200; display: grid; place-items: center; padding: 20px; }
.portrait-viewer[hidden] { display: none; }
.portrait-viewer__backdrop { position: absolute; inset: 0; border: 0; background: rgb(20 20 20 / 82%); cursor: zoom-out; }
.portrait-viewer__panel { position: relative; z-index: 1; display: grid; gap: 12px; width: min(760px, 100%); margin: 0; color: #fff; text-align: center; }
.portrait-viewer__image { display: block; width: auto; max-width: 100%; max-height: calc(100dvh - 110px); margin-inline: auto; border-radius: 14px; object-fit: contain; background: #111; }
.portrait-viewer__close { position: absolute; top: 10px; right: 10px; z-index: 1; width: 44px; height: 44px; border: 0; border-radius: 50%; color: #fff; background: rgb(0 0 0 / 65%); font-size: 30px; line-height: 1; cursor: pointer; }
.lead-modal { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; padding: 20px; opacity: 0; transition: opacity .18s ease; }
.lead-modal[hidden] { display: none; }
.lead-modal.is-open { opacity: 1; }
.lead-modal__backdrop { position: absolute; inset: 0; background: rgb(25 25 25 / 70%); }
.lead-modal__panel { position: relative; width: min(520px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 32px; border-radius: 18px; background: #fff; box-shadow: 0 24px 80px rgb(0 0 0 / 30%); }
.lead-modal__close { position: absolute; top: 12px; right: 14px; width: 40px; height: 40px; border: 0; background: transparent; font-size: 30px; cursor: pointer; }
.lead-form { display: grid; gap: 12px; }
.lead-form fieldset { display: flex; flex-wrap: wrap; gap: 12px 20px; border: 0; padding: 0; }
.lead-form input[type=tel], .lead-form input[name=captcha_answer], .lead-form textarea { width: 100%; border: 1px solid #bbb; border-radius: 9px; padding: 12px; font: inherit; }
.lead-form__captcha { padding: 12px; border-radius: 9px; background: #f5f1e8; font-weight: 600; }
.lead-form__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lead-form__status { min-height: 24px; margin: 0; }
.content-page { padding: 54px 0 70px; color: var(--averum-ink); }
.content-page__lead { max-width: 780px; color: #1a1a1a; font-size: 1.12rem; line-height: 1.65; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; font-size: 14px; }
.breadcrumbs a { color: var(--averum-gold-dark); }
.home-trust-section { padding: 64px 0; color: var(--averum-ink); background: var(--averum-surface); }
.home-trust-section:nth-of-type(even) { background: #fff; }
.section-kicker { margin: 0 0 8px; color: var(--averum-gold-dark); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.home-preview-grid, .qualification-preview-grid, .reviews-platforms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 28px 0; }
.home-preview-grid article, .reviews-platforms article { padding: 24px; border-radius: var(--averum-radius); background: #fff; box-shadow: 0 8px 24px rgb(48 56 71 / 8%); }
.home-preview-grid article > span { color: var(--averum-gold-dark); font-weight: 700; }
.qualification-preview-card { display: grid; gap: 8px; min-width: 0; padding: 18px; border-radius: var(--averum-radius); color: var(--averum-ink); background: #fff; box-shadow: 0 8px 24px rgb(48 56 71 / 8%); text-decoration: none; }
.qualification-preview-card > span:last-child { color: #1a1a1a; font-size: .9rem; }
.team-modal__qualification-link { display: inline-flex; align-items: center; justify-content: center; margin-right: auto; padding: .7rem 1.2rem; border: 1px solid var(--averum-gold); border-radius: 8px; color: var(--averum-gold-dark); background: #fff; font-weight: 700; text-decoration: none; }
.footer { padding: 48px 0 22px; color: #fff; background: #baa981; }
.footer a { color: #fff; }
.footer__content { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding-bottom: 30px; border-bottom: 1px solid rgb(255 255 255 / 35%); }
.footer__title { color: #fff; font-size: 1.1rem; }
.footer__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.footer__trademark { display: flex; justify-content: center; padding-block: 28px; }
.trademark-badge { display: flex; align-items: center; gap: 14px; padding: 10px 18px 10px 10px; border: 1px solid rgb(255 255 255 / 35%); border-radius: 12px; color: #fff; background: rgb(255 255 255 / 12%); cursor: pointer; }
.trademark-badge img { border-radius: 5px; }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 20px; font-size: 14px; }
.reviews-platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reviews-page iframe { border: 0; border-radius: var(--averum-radius); background: #eee; }
.reviews-feed { position: relative; left: 50%; width: min(760px, calc(100vw - 20px)); min-width: 0; margin: 46px 0; transform: translateX(-50%); }
.reviews-feed__intro { margin-bottom: 18px; text-align: center; }
.reviews-feed__intro h2 { margin-bottom: 8px; }
.reviews-feed__intro p, .reviews-feed__fallback { color: #1a1a1a; }
.reviews-feed__frame { min-width: 0; overflow: hidden; border-radius: var(--averum-radius); background: #eee; box-shadow: 0 8px 24px rgb(48 56 71 / 8%); }
.reviews-feed__frame iframe { display: block; width: 100%; min-width: 0; height: 600px; border-radius: 0; }
.reviews-feed__fallback { margin: 12px 0 0; text-align: center; font-size: .92rem; }
.reviews-feed__fallback a { color: var(--averum-gold-dark); font-weight: 600; }
.messenger-contacts { margin-top: 26px; padding: 24px; border: 1px solid #e5e1d8; border-radius: 14px; background: #fff; }
.messenger-contacts h3 { margin-bottom: 6px; }
.messenger-contacts > p { margin-bottom: 18px; color: #1a1a1a; }
.messenger-contacts__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.messenger-contact-card { display: flex; min-width: 0; min-height: 44px; align-items: center; gap: 13px; padding: 14px 16px; border: 1px solid #ded8ca; border-radius: 12px; color: var(--averum-ink); background: #faf9f6; text-decoration: none; }
.messenger-contact-card:hover { border-color: var(--averum-gold); color: var(--averum-gold-dark); background: #fff; transform: translateY(-1px); }
.messenger-contact-card__icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 50%; color: #fff; }
.messenger-contact-card__icon svg { width: 24px; height: 24px; fill: currentColor; }
.messenger-contact-card__icon img { display: block; width: 26px; height: 26px; }
.messenger-contact-card--telegram .messenger-contact-card__icon { background: #229ed9; }
.messenger-contact-card strong, .messenger-contact-card small { display: block; }
.messenger-contact-card small { margin-top: 2px; color: #1a1a1a; font-size: .82rem; }
.privacy-page h2 { margin-top: 34px; }
.has-open-layer { overflow: hidden; }
.nav-overlay { position: fixed; inset: 0; z-index: 998; border: 0; background: rgb(0 0 0 / 45%); }
:focus-visible { outline: 3px solid #4c74a8; outline-offset: 3px; }
@media (min-width: 1440px) { .container { width: min(1260px, calc(100% - 64px)); } }
@media (max-width: 1024px) { .nav__link { padding-inline: 9px; font-size: 13px; } .header__top { gap: 14px; } }
@media (max-width: 768px) {
  .container { width: min(100% - 32px, 720px); padding-inline: 0; }
  .header__top { min-height: 74px; grid-template-columns: auto 1fr; }
  .contact-info, .header__price, .header__contact-button { display: none; }
  .header__actions { justify-self: end; }
  .header__menu-toggle, .nav__close { display: grid; gap: 5px; width: 44px; height: 44px; place-content: center; border: 0; background: transparent; }
  .header__menu-toggle span, .nav__close span { width: 25px; height: 2px; background: var(--averum-gold-dark); }
  .nav { position: fixed; top: 0; right: 0; z-index: 999; display: flex; flex-direction: column; width: min(340px, 100vw); max-width: 100vw; height: 100vh; height: 100dvh; overflow-x: hidden; overflow-y: auto; padding: 0; background: #fff; transform: translateX(105%); transition: transform .2s ease; }
  .nav.is-open { transform: none; }
  .nav__mobile-bar { display: flex; position: sticky; top: 0; z-index: 2; align-items: center; min-height: 74px; padding: 0 16px; border-bottom: 1px solid #eee; background: #fff; }
  .nav__list { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
  .nav__list, .nav__list > li, .nav__dropdown-row, .nav__mobile-actions { min-width: 0; max-width: 100%; }
  .nav__list > li { border-bottom: 1px solid #eee; }
  .nav__link { min-width: 0; min-height: 52px; padding-inline: 20px; color: var(--averum-ink) !important; font-size: 16px; overflow-wrap: anywhere; }
  .nav__dropdown-row { align-items: center; justify-content: flex-start; }
  .nav__dropdown-row .nav__link { flex: 0 1 auto; width: auto; padding-right: 2px; }
  .nav__submenu-toggle { width: 40px; min-width: 40px; min-height: 44px; color: var(--averum-ink); }
  .nav__submenu-chevron { width: 8px; height: 8px; border-right-width: 2px; border-bottom-width: 2px; }
  .nav__submenu { position: static; display: none; margin: 0; padding: 0 12px 12px 20px; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .nav__submenu.is-open { display: block; }
  .nav__submenu a { padding: 12px 14px; font-size: 15px; }
  .nav__mobile-actions { display: grid; gap: 12px; margin-top: auto; padding: 20px; }
  .nav__mobile-actions .button { width: 100%; min-width: 0; max-width: 100%; padding-inline: 12px; white-space: normal; text-align: center; }
  .nav__mobile-actions .button--primary { background: var(--averum-gold); border-color: var(--averum-gold); color: #fff !important; }
  .nav__mobile-actions > a:not(.button) { min-width: 0; max-width: 100%; padding-top: 4px; color: var(--averum-ink); text-align: center; overflow-wrap: anywhere; font-weight: 600; }
  .content-page { padding: 28px 0 48px; }
  .content-page h1 { margin: 0 0 12px; font-size: 1.7rem; }
  .content-page__lead { margin-bottom: 18px; font-size: 1rem; }
  .breadcrumbs { gap: 6px; margin-bottom: 14px; align-items: center; }
  .price-section { margin-block: 16px; padding: 20px; }
  .price-disclaimer { margin-bottom: 16px; color: #1a1a1a; line-height: 1.55; }
  .price-page__cta { width: 100%; margin-top: 4px; }
  .cases-grid, .qualification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-preview-grid, .qualification-preview-grid { grid-template-columns: 1fr 1fr; }
  .footer__content { grid-template-columns: 1fr; gap: 24px; }
  .footer__bottom { align-items: flex-start; flex-direction: column; }
  .price-table thead { position: absolute; clip: rect(0 0 0 0); }
  .price-table tr { display: grid; margin-bottom: 12px; border: 1px solid #ddd; border-radius: 9px; }
  .price-table th, .price-table td { display: block; border: 0; }
  .reviews-feed__frame iframe { height: 560px; }
}
@media (max-width: 480px) { .messenger-contacts { padding: 20px 16px; } .messenger-contacts__links { grid-template-columns: 1fr; } }
@media (max-width: 390px) { .cases-grid, .qualification-grid, .home-preview-grid, .qualification-preview-grid, .reviews-platforms { grid-template-columns: 1fr; } .lead-modal__panel, .price-section { padding: 22px 18px; } .qualification-person summary { padding: 18px; } .qualification-person .qualification-grid { padding: 4px 18px 24px; } .qualification-person__portrait { width: 48px; height: 48px; flex-basis: 48px; } .logo__image { width: 132px; } .footer__nav { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
/* TEMP_HIDE_LEAD_FORM: visitors must not see «Связаться с юристом». Keep markup. Delete this block to show the form again. */
[data-open-lead-form],
#averum-lead-modal { display: none !important; }
