

/* Start:/css/main.css?1790252510488*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

@import '/assets/articles-20261020/css/vars.css';
@import '/assets/articles-20261020/css/reset.css';
@import '/assets/articles-20261020/css/typography.css';
@import '/assets/articles-20261020/css/layout.css';
@import '/assets/articles-20261020/css/components.css';
@import url("/assets/articles-20261020/css/case.css");
@import url("/assets/articles-20261020/css/reviews.css");
@import url("/assets/articles-20261020/css/legal-modal.css");
@import url("/assets/articles-20261020/css/cookie-banner.css");
@import url("/assets/articles-20261020/css/contact-popup.css");
@import '/assets/articles-20261020/css/motion.css';
@import '/assets/articles-20261020/css/mobile.css';
@import '/assets/articles-20261020/css/utils.css';

/* End */


/* Start:/css/blog.css?178351120814250*/
/* ============================================================
   Блог /blog/ — хаб и статья. Scoped-классы .blog-* / .article-* / .offer-*
   Хедер хаба повторяет раздел «Проекты» (hero--projects + projects-tabs из case.css).
   Карточки — текстовые плашки, без обложек. Подключается через $extraHead.
   ============================================================ */

/* --- Хаб: подзаголовок под h1 --- */
.blog-hero__sub { margin: var(--space-4) 0 0; max-width: 560px; color: var(--color-text-muted); font-size: 16px; line-height: 1.6; }

/* --- Сетка текстовых плашек --- */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-index-layout { display: grid; grid-template-columns: minmax(0, 1fr) 410px; gap: 48px; align-items: start; }
.blog-index-main { min-width: 0; }
.blog-index-section { padding-top: 40px; }
.blog-index-hero { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; align-items: end; margin-bottom: 40px; }
.blog-index-hero .hero__title-wrap { display: block; width: 100%; justify-self: start; align-self: end; text-align: left; transform: none; }
.blog-index-hero .hero__title { margin: 0; padding-top: 0; }
.blog-index-hero .projects-tabs { margin-top: 0; justify-self: start; align-self: end; }
.blog-index-main .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blog-card { position: relative; display: flex; flex-direction: column; gap: 12px; min-height: 218px; padding: 24px 24px 22px; border-radius: 16px; background: var(--color-bg-subtle); border: none; text-decoration: none; color: inherit; }
.blog-card--soon { pointer-events: none; }
.blog-card--soon .blog-card__title, .blog-card--soon .blog-card__excerpt { opacity: .7; }
/* рубрика — мягкая «стеклянная» плашка как на /works/ (.project-tile__tag) */
.blog-card__tag { align-self: flex-start; font-size: 12.5px; font-weight: 600; line-height: 1; text-transform: lowercase; padding: 6px 13px; border-radius: var(--radius-full, 999px); color: var(--color-ink); background: rgba(255,255,255,.6); background: color-mix(in srgb, var(--accent, var(--color-brand-orange)) 15%, rgba(255,255,255,.62)); border: none; -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); }
.blog-card__title { font-size: var(--type-card-heading-font-size); font-weight: var(--type-card-heading-font-weight); line-height: var(--type-card-heading-line-height); margin: 0; letter-spacing: var(--type-card-heading-letter-spacing); }
.blog-card__excerpt { font-size: 14.5px; color: var(--color-text-muted); line-height: 1.55; margin: 0; }
.blog-card__meta { margin-top: auto; padding-top: 12px; font-size: 13px; color: var(--color-gray-400); display: flex; gap: 8px; align-items: center; }
.blog-card__soon { margin-left: auto; font-weight: 700; color: var(--color-ink); background: var(--color-gray-100); padding: 3px 9px; border-radius: 6px; font-size: 12px; }

.blog-pagination { display: flex; align-items: center; justify-content: flex-start; gap: 10px; margin-top: 32px; }
.blog-pagination[hidden] { display: none; }
.blog-pagination__pages { display: flex; align-items: center; gap: 8px; }
.blog-pagination__btn,
.blog-pagination__page { width: 40px; height: 40px; border: none; border-radius: 8px; background: var(--color-bg-subtle); color: var(--color-black); font: inherit; font-size: 15px; font-weight: 700; line-height: 1; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.blog-pagination__page.is-active { background: var(--color-black); color: var(--color-white); }
.blog-pagination__btn:disabled { opacity: .35; cursor: default; }

/* пустое состояние фильтра */
.blog-empty { color: var(--color-text-muted); padding: 8px 0 40px; }

/* --- Статья --- */
.article-layout { display: grid; grid-template-columns: minmax(0,1fr) 410px; gap: 48px; align-items: start; padding: 40px 0 64px; }
.article-flow { min-width: 0; }
.article-main { min-width: 0; }

.blog-page .header__aside,
.blog-page .floating-cta { display: none; }

.article-hero { padding: 0 0 4px; }
.article-breadcrumbs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--color-gray-400); font-size: 14px; line-height: 1.4; }
.article-breadcrumbs a { color: inherit; text-decoration: none; }
.article-breadcrumbs a:hover { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.article-tag { display: inline-block; font-size: 13px; font-weight: 600; line-height: 1; text-transform: lowercase; padding: 7px 15px; border-radius: var(--radius-full, 999px); color: var(--color-ink); background: rgba(255,255,255,.6); background: color-mix(in srgb, var(--accent, var(--color-brand-orange)) 15%, rgba(255,255,255,.62)); border: none; -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); }
.article-h1 { margin: 18px 0 0; }
.article-meta { margin-top: 18px; font-size: 15px; color: var(--color-gray-400); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* проза (крупнее общий шрифт) */
.article-prose { font-size: 19px; line-height: 1.72; color: #000; min-width: 0; margin-top: 32px; }
.article-prose > * + * { margin-top: 24px; }
.article-prose > p:not(.article-lead), .article-prose li { color: #000; font-size: var(--type-copy-font-size); font-weight: var(--type-copy-font-weight); line-height: var(--type-copy-line-height); }
.article-prose h2 { font-size: 31px; font-weight: 700; line-height: 1.22; margin-top: 48px; letter-spacing: var(--type-content-heading-letter-spacing); }
.article-prose h3 { font-size: var(--type-card-heading-font-size); font-weight: var(--type-card-heading-font-weight); line-height: var(--type-card-heading-line-height); margin-top: 32px; letter-spacing: var(--type-card-heading-letter-spacing); }
.article-prose a { color: #1a56db; text-decoration: underline; text-underline-offset: 2px; }
.article-prose ul, .article-prose ol { padding-left: 24px; }
.article-prose li + li { margin-top: 9px; }
.article-prose strong { font-weight: 700; }

/* прямой ответ (GEO) */
.article-lead { font-size: 21px; font-weight: var(--type-accent-text-font-weight); line-height: 1.6; letter-spacing: var(--type-accent-text-letter-spacing); padding: 22px 26px; background: #fbf7f0; border-radius: 12px; color: #000; }

/* таблица */
.article-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.article-table th, .article-table td { text-align: left; padding: 14px; border-bottom: 4px solid var(--color-black); vertical-align: top; }
.article-table th { font-weight: 700; background: var(--color-black); color: var(--color-white); border-bottom: 0; }
.article-table tr:last-child td { border-bottom: 4px solid var(--color-black); }
.article-table-wrap { overflow-x: auto; }

/* чек-лист */
.article-check { list-style: none; padding: 0 !important; }
.article-check li { position: relative; padding-left: 32px; }
.article-check li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path d="M3 11L8 16L17 5" stroke="%23ffae4f" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>') center / contain no-repeat; }

/* FAQ */
.article-faq { border-top: 1px solid var(--color-gray-200); }
.article-faq__item { border-bottom: 1px solid var(--color-gray-200); padding: 20px 0; }
.article-faq__q { font-size: 20px; font-weight: 700; margin: 0 0 8px; }
.article-faq__a { margin: 0; font-size: 17px; color: var(--color-text-muted); line-height: 1.6; }

/* линия-разделитель перед подвалом (как в /works/ перед «следующие проекты») */
.blog-divider { border-top: 4px solid var(--color-black); margin-top: 56px; }
.blog-divider--bottom { margin-top: 0; }

/* «Читайте также» */
.blog-also { padding: 36px 0; }
.blog-also__title { font-size: 28px; font-weight: 800; letter-spacing: var(--type-card-heading-letter-spacing); margin: 0 0 24px; }
.article-related .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* блок-доказательство (кейс) */
.article-proof { display: flex; gap: 18px; align-items: center; padding: 20px 22px; border-radius: 14px; background: var(--color-bg-subtle); }
.article-proof__num { font-size: 38px; font-weight: 800; color: var(--color-brand-orange); line-height: 1; }
.article-proof__text { margin: 0; font-size: 15.5px; line-height: 1.5; }

/* --- Блок-оффер: оранжевая плашка как CTA на главной (.cta-card), форма вертикальная, высота 80vh --- */
.offer { align-self: stretch; }
.offer__sticky { position: sticky; top: 24px; height: 80vh; min-height: 460px; background: var(--color-brand-orange); border-radius: 20px; padding: clamp(26px, 2vw, 36px); color: var(--color-black); display: flex; flex-direction: column; justify-content: flex-start; gap: 14px; overflow: hidden; }
.offer__top { display: flex; flex-direction: column; }
.offer__eyebrow { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--color-ink); opacity: .7; }
.offer__title { font-size: 28px; font-weight: 600; line-height: 1.1; margin: 0; color: var(--color-black); }
.offer__bottom { display: flex; flex-direction: column; gap: 0; }
.offer__bottom-row { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; margin-top: 0; }
.offer__line { width: 72%; align-self: flex-start; height: auto; filter: brightness(0); transform: translateX(15px) rotate(15deg); transform-origin: left top; }
.offer__btn.btn.btn--primary { align-self: flex-end; margin-top: 72px; }
.offer__btn.btn.btn--primary { flex-shrink: 0; background: var(--color-black); color: var(--color-white); border-color: var(--color-black); white-space: nowrap; }
.offer__btn.btn.btn--primary.btn--sm { padding: 3px calc(var(--space-4) + 4px) 5px calc(var(--space-4) + 4px); gap: 12px; }
.offer__btn.btn.btn--primary.btn--sm .btn__icon { width: 15px; height: 15px; }
.offer__btn.btn.btn--primary:hover { background: var(--color-black-hover); border-color: var(--color-black-hover); color: var(--color-white); }
.offer__btn.btn.btn--primary:hover .btn__icon { filter: invert(1); }
.offer__note { margin: 0; font-size: 12.5px; color: #6b5326; }

/* мобильная версия оффера — фиксированная плашка снизу */
.offer-bar { display: none; }

@media (max-width: 900px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-index-layout { grid-template-columns: 1fr; gap: 0; }
  .blog-index-hero { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
  .blog-index-hero .projects-tabs { justify-self: start; align-self: flex-start; }
  .article-layout { grid-template-columns: 1fr; gap: 0; }
  .offer { display: none; }
  .blog-divider { margin-top: 44px; }
  .offer-bar { display: flex; position: fixed; left: 16px; right: 16px; bottom: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 60; background: transparent; padding: 0; align-items: center; box-shadow: none; }
  .offer-bar__text { display: none; }
  .offer-bar__btn { width: 100%; background: var(--color-brand-orange); color: var(--color-ink); font-weight: 800; font-size: 16px; border-radius: 12px; padding: 14px 18px; text-align: center; text-decoration: none; white-space: nowrap; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
}
@media (max-width: 1023px) {
  .blog-card {
    min-height: clamp(280px, 68vw, 360px);
    padding: clamp(30px, 8vw, 42px);
    gap: clamp(16px, 4.5vw, 24px);
  }

  .blog-card__title {
    font-size: var(--type-card-heading-font-size);
    line-height: var(--type-card-heading-line-height);
  }

  .blog-card__meta {
    padding-top: clamp(16px, 4.5vw, 24px);
  }
}
@media (max-width: 560px) {
  .blog-grid,
  .blog-index-main .blog-grid { grid-template-columns: 1fr; }
}

/* Сниппеты контента: цитата и note-плашка (текст + сниппеты, не JSON) */
.article-quote { margin: 8px 0; padding: 18px 24px; border-left: 4px solid var(--color-brand-orange); background: #fbf7f0; border-radius: 0 12px 12px 0; }
.article-quote p { margin: 0; font-size: 19px; font-weight: var(--type-accent-text-font-weight); line-height: 1.55; letter-spacing: var(--type-accent-text-letter-spacing); color: #000; font-style: normal; }
.article-quote__author { display: block; margin-top: 10px; font-size: 14px; font-style: normal; color: var(--color-text-subtle); }
.article-note { padding: 16px 20px; border-radius: 12px; background: var(--color-bg-subtle, #f5f5f4); font-size: 15.5px; line-height: 1.55; color: #1a1c22; }

/* Оглавление (содержание) с якорями на H2 */
.article-toc { padding: 18px 22px; border-radius: 12px; background: var(--color-bg-subtle, #f5f5f4); }
.article-toc__title { margin: 0 0 10px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-subtle); }
.article-prose ol.article-toc__list { margin: 0; padding-left: 0; display: grid; gap: 7px; list-style: none; }
.article-toc__list li { padding-left: 0; }
.article-toc__list a { color: #000; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-toc__list a:hover { text-decoration-color: var(--color-brand-orange); }
.article-prose h2[id] { scroll-margin-top: 90px; }

/* --- Статичные юридические документы --- */
.legal-doc .container { max-width: 760px; }
.legal-doc .page-head { padding-bottom: clamp(24px, 4vw, 40px); border-bottom: 1px solid var(--color-gray-200); }
.legal-doc__body { padding-top: clamp(24px, 4vw, 40px); }
.legal-doc__prose { margin-top: 0; }
.legal-doc__meta { margin: 0; color: var(--color-text-muted); font-size: 14px; line-height: 1.5; }

/* End */
/* /css/main.css?1790252510488 */
/* /css/blog.css?178351120814250 */
