

/* Start:/local/templates/angrycode_new/styles.css?177624230017938*/
/* ═══════════════════════════════════════════════════════════════
   AngryCode redesign — base styles (sandbox)

   Source of truth для дизайн-токенов:
   ai_docs/newdesign/angrycode_styleguide.html

   Принципы изоляции:
   - Все дизайн-токены и компонентные классы живут под селектором
     body.ac-new-sandbox, чтобы не пересекаться с prime_s1.
   - Исключения: сам .ac-new-sandbox, .ac-main, .ac-footer —
     они задают каркас шаблона и не требуют scope.
   - Имена классов компонентов совпадают с styleguide (.btn-primary,
     .card-light, .eyebrow и т.д.) — чтобы вёрстку из styleguide можно
     было копировать один-в-один.
   ═══════════════════════════════════════════════════════════════ */

/* ─── Fonts: Gilroy (self-host) ───────────────────────────────────
   Файлы — в assets/fonts/*.woff2 (конвертированы из TTF
   источника в ai_docs/fonts/ через fontTools).
   font-display: swap — исключает FOIT на медленной сети.
─────────────────────────────────────────────────────────────────── */
@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/local/templates/angrycode_new/assets/fonts/Gilroy-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/local/templates/angrycode_new/assets/fonts/Gilroy-Medium.woff2') format('woff2');
}
@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/local/templates/angrycode_new/assets/fonts/Gilroy-Semibold.woff2') format('woff2');
}
@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/local/templates/angrycode_new/assets/fonts/Gilroy-Bold.woff2') format('woff2');
}
@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/local/templates/angrycode_new/assets/fonts/Gilroy-Extrabold.woff2') format('woff2');
}
@font-face {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/local/templates/angrycode_new/assets/fonts/Gilroy-Black.woff2') format('woff2');
}

/* ─── Reset / base ─────────────────────────────────────────────── */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

/* ─── Design tokens (scoped to sandbox body) ───────────────────── */
body.ac-new-sandbox {
    /* Colors — основные */
    --ink:       #0C0C14;
    --ink2:      #3A3A50;
    --muted:     #5A5A78;

    /* Colors — фоны */
    --paper:     #FAFAFA;
    --paper2:    #F3F3F7;
    --white:     #FFFFFF;
    --border:    rgba(0, 0, 0, 0.07);

    /* Colors — акцент */
    --purple:     #6264DD;
    --purple-lt:  #EEEEFF;
    --purple-mid: rgba(98, 100, 221, 0.12);
    /* WCAG AA-safe вариант --purple для текста ≤14px (M9-FIX-2):
       --purple на --paper2 даёт ratio 4.32 (нужно 4.5).
       --purple-text #5052CC на --paper2 даёт 5.18 — passes AA. */
    --purple-text: #5052CC;

    /* Colors — тёмные */
    --dark:  #282844;
    --dark2: #1E1E38;
    --black: #0C0C14;

    /* Typography
       Gilroy — основной брендовый шрифт (self-host, см. @font-face выше).
       Manrope — fallback из Google Fonts (header.php).
       system-ui — финальный fallback. */
    --font: 'Gilroy', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

    /* Radii */
    --r-sm:  8px;
    --r-md:  12px;
    --r-lg:  16px;
    --r-xl:  20px;
    --r-2xl: 24px;
    --r-pill: 100px;

    /* Shadows */
    --shadow-card:  0 16px 48px rgba(98, 100, 221, 0.08);
    --shadow-hover: 0 20px 60px rgba(98, 100, 221, 0.13);
    --shadow-dark:  0 16px 40px rgba(0, 0, 0, 0.25);

    /* Motion */
    --ease: cubic-bezier(0.2, 0.8, 0.4, 1);
    --dur:  0.25s;

    /* Base body styles
       line-height НЕ задаём — designer-правила в homepage.css
       (например .hero-desc {line-height:1.7}) должны выигрывать. */
    font-family: var(--font);
    color: var(--ink);
    background: var(--paper);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ─── Template frame (не-scoped, живут с M1) ───────────────────── */
body.ac-new-sandbox main.ac-main {
    display: block;
    min-height: 60vh;
}

/* footer стили живут в homepage.css (designer source).
   Старый M2-заглушечный блок footer.ac-footer удалён в M4. */

/* ─── Base typography ──────────────────────────────────────────── */
/* ───────────────────────────────────────────────────────────────
   NB: базовые h1–h6/p/a overrides были удалены в M4 — они имели
   scope `body.ac-new-sandbox` (специфичность 0,1,1,1) и
   перекрывали секционные правила из homepage.css (0,0,1,1)
   вроде `.hero h1`, `.pain-header h2`, `.usp-text` и т.д.
   Теперь типографика секций диктуется homepage.css.
─────────────────────────────────────────────────────────────── */

/* h1-h6/p/a overrides удалены: они перекрывали секционные правила
   из homepage.css по специфичности и ломали margin/line-height
   (например .hero-desc { margin: 28px 0 44px; line-height: 1.7 }). */

body.ac-new-sandbox code {
    font-family: 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
    font-size: 0.92em;
    background: var(--purple-lt);
    color: var(--purple);
    padding: 2px 6px;
    border-radius: 4px;
}

body.ac-new-sandbox img {
    max-width: 100%;
    display: block;
}

/* ─── Layout: container + grids ────────────────────────────────── */
body.ac-new-sandbox .ac-container {
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: clamp(20px, 4vw, 64px);
}

body.ac-new-sandbox .ac-grid {
    display: grid;
    gap: 24px;
}

body.ac-new-sandbox .ac-grid-2 {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
}

body.ac-new-sandbox .ac-grid-3 {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
}

body.ac-new-sandbox .ac-grid-4 {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
    body.ac-new-sandbox .ac-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    body.ac-new-sandbox .ac-grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    body.ac-new-sandbox .ac-grid-2,
    body.ac-new-sandbox .ac-grid-3,
    body.ac-new-sandbox .ac-grid-4 {
        grid-template-columns: 1fr;
    }
}

/* ─── Layout: sections (обёртки с фонами и паддингами) ────────── */
body.ac-new-sandbox .ac-section {
    padding-block: clamp(56px, 8vw, 100px);
    background: var(--paper);
}

body.ac-new-sandbox .ac-section--paper     { background: var(--paper); }
body.ac-new-sandbox .ac-section--paper2    { background: var(--paper2); }
body.ac-new-sandbox .ac-section--white     { background: var(--white); }
body.ac-new-sandbox .ac-section--purple-lt { background: var(--purple-lt); }

body.ac-new-sandbox .ac-section--dark {
    background: var(--dark);
    color: #fff;
}

body.ac-new-sandbox .ac-section--black {
    background: var(--black);
    color: rgba(255, 255, 255, 0.7);
}

/* Тёмные секции: корректируем типографику под светлый текст */
body.ac-new-sandbox .ac-section--dark h1,
body.ac-new-sandbox .ac-section--dark h2,
body.ac-new-sandbox .ac-section--dark h3,
body.ac-new-sandbox .ac-section--dark h4,
body.ac-new-sandbox .ac-section--dark h5,
body.ac-new-sandbox .ac-section--dark h6,
body.ac-new-sandbox .ac-section--black h1,
body.ac-new-sandbox .ac-section--black h2,
body.ac-new-sandbox .ac-section--black h3,
body.ac-new-sandbox .ac-section--black h4,
body.ac-new-sandbox .ac-section--black h5,
body.ac-new-sandbox .ac-section--black h6 {
    color: #fff;
}

body.ac-new-sandbox .ac-section--dark p,
body.ac-new-sandbox .ac-section--black p {
    color: rgba(255, 255, 255, 0.6);
}

body.ac-new-sandbox .ac-section--dark .sec-eyebrow,
body.ac-new-sandbox .ac-section--black .sec-eyebrow {
    color: rgba(160, 162, 255, 0.9);
}

body.ac-new-sandbox .ac-section--banner {
    background: var(--purple);
    color: #fff;
    padding-block: 28px;
}

body.ac-new-sandbox .ac-section--banner h1,
body.ac-new-sandbox .ac-section--banner h2,
body.ac-new-sandbox .ac-section--banner h3,
body.ac-new-sandbox .ac-section--banner p {
    color: #fff;
}

/* ─── Layout utilities (минимальный набор) ─────────────────────── */

/* Row: горизонтальная группа с wrap (для кнопок, бейджей) */
body.ac-new-sandbox .ac-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

body.ac-new-sandbox .ac-row-sm {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

/* Column: вертикальная группа */
body.ac-new-sandbox .ac-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Margin-top утилиты (кратно 8px, в терминах 4px-базы) */
body.ac-new-sandbox .ac-mt-2  { margin-top: 8px; }
body.ac-new-sandbox .ac-mt-3  { margin-top: 12px; }
body.ac-new-sandbox .ac-mt-4  { margin-top: 16px; }
body.ac-new-sandbox .ac-mt-6  { margin-top: 24px; }
body.ac-new-sandbox .ac-mt-8  { margin-top: 32px; }
body.ac-new-sandbox .ac-mt-10 { margin-top: 40px; }
body.ac-new-sandbox .ac-mt-12 { margin-top: 48px; }

/* Текст приглушённого тона на светлом (для описаний под h1/h2) */
body.ac-new-sandbox .ac-lead {
    font-size: 18px;
    line-height: 1.65;
    color: var(--muted);
    max-width: 640px;
}

/* Honeypot для CTA-формы — невидимо для людей, но доступно для ботов-парсеров.
   display:none может пропускаться умными ботами, поэтому физически убираем
   за пределы экрана, обнуляем размер и блокируем фокус. */
body.ac-new-sandbox .cta-hp {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
body.ac-new-sandbox .cta-hp input {
    opacity: 0;
    height: 1px;
    width: 1px;
}

/* ═══════════════════════════════════════════════════════════════
   MAX-WIDTH контента 1800px (фоны остаются full-bleed)

   Принцип: на всех секциях меняем только `padding-inline`,
   не трогая padding-top/bottom. Формула:
     max(64px, (100vw - 1800px) / 2)
   — гарантирует минимум 64px внутренних отступов (как у дизайнера)
   и растит их, когда viewport > 1928px, чтобы контент не ширился
   дальше 1800.

   Работает с shorthand `padding: 100px 64px` в homepage.css —
   `padding-inline` ниже по каскаду перезаписывает только left/right.

   ─ Исключения ─
   • `.ticker`   — marquee-бегущая строка, эстетика full-bleed
   • `.hero`     — grid 1fr 1fr с двумя фонами; контент капим внутри
                   отдельно (через padding на .hero-left / .hero-right)
─────────────────────────────────────────────────────────────── */

/* ВАЖНО: правило обёрнуто в min-width: 768px. Селектор
   `body.ac-new-sandbox <block>` имеет специфичность 0,0,2,1,
   а мобильные overrides в homepage.css (например
   `nav{padding:0 20px}` или `.pain,.usp,...{padding:56px 20px}`
   внутри @media max-width:767px) — всего 0,0,0,1 / 0,0,1,0.
   Media queries не повышают специфичность, поэтому без обёртки
   этот `padding-inline: 64px` побеждал бы на мобилке и контент
   прижимался бы с 64px-отступами (nav лого уезжал от левого края,
   секции сжимались до 247px на 375px вьюпорте). */
@media (min-width: 768px) {
    body.ac-new-sandbox nav,
    body.ac-new-sandbox .pain,
    body.ac-new-sandbox .mid-cta,
    body.ac-new-sandbox .usp,
    body.ac-new-sandbox .services,
    body.ac-new-sandbox .banner,
    body.ac-new-sandbox .process,
    body.ac-new-sandbox .products,
    body.ac-new-sandbox .clients,
    body.ac-new-sandbox .cta,
    body.ac-new-sandbox footer .footer-top,
    body.ac-new-sandbox footer .footer-bottom {
        padding-inline: max(64px, calc((100vw - 1800px) / 2));
    }
}

/* Hero: grid кэпается двумя колонками по 900px (итого 1800),
   сам .hero остаётся full-bleed, оба фона (paper слева / dark справа)
   рисуем линейным градиентом на .hero — он тянется на всю ширину
   вьюпорта, а колонки центрированы через justify-content.

   ВАЖНО: правило обёрнуто в min-width: 768px, иначе высокая
   специфичность (body.ac-new-sandbox .hero) ломает мобильный
   @media (max-width:767px) .hero{grid-template-columns:1fr;}
   в homepage.css — hero оставался в 2 колонки на телефонах,
   и горизонтальный градиент paper/dark рассекал single-column
   layout по середине экрана. */
@media (min-width: 768px) {
    body.ac-new-sandbox .hero {
        grid-template-columns: minmax(0, 900px) minmax(0, 900px);
        justify-content: center;
        background: linear-gradient(to right, var(--paper) 0%, var(--paper) 50%, var(--dark) 50%, var(--dark) 100%);
    }
}
/* На мобилке: single column + paper background (hero-left прозрачный,
   hero-right сохраняет свой #282844). Селектор дублирует специфичность
   desktop-правила, чтобы перебить его на узких экранах. */
@media (max-width: 767px) {
    body.ac-new-sandbox .hero {
        grid-template-columns: 1fr;
        background: var(--paper);
    }
}

/* ═══════════════════════════════════════════════════════════════
   Лёгкая анимация «а»-лого в hero-right
   - SVG медленно парит (±14px, 6s loop)
   - Радиальный blur-glow пульсирует в opacity и scale (5s loop)
   - Разные длительности = живой эффект без синхронного «дыхания»
   - prefers-reduced-motion: reduce → всё остановлено (a11y)
─────────────────────────────────────────────────────────────── */
@keyframes ac-hero-float {
    0%, 100% { transform: translateY(0)    rotate(-0.8deg); }
    50%      { transform: translateY(-14px) rotate(0.8deg); }
}
@keyframes ac-hero-glow {
    0%, 100% { opacity: 0.75; transform: translate(-50%, -50%) scale(1);    }
    50%      { opacity: 1;    transform: translate(-50%, -50%) scale(1.12); }
}

body.ac-new-sandbox .hero-icon-wrap > svg {
    animation: ac-hero-float 6s ease-in-out infinite;
    transform-origin: 50% 50%;
    will-change: transform;
}
body.ac-new-sandbox .hero-icon-wrap > div:first-child {
    animation: ac-hero-glow 5s ease-in-out infinite;
    will-change: opacity, transform;
}

@media (prefers-reduced-motion: reduce) {
    body.ac-new-sandbox .hero-icon-wrap > svg,
    body.ac-new-sandbox .hero-icon-wrap > div:first-child {
        animation: none;
    }
}

/* End */


/* Start:/local/templates/angrycode_new/template_styles.css?17762685929765*/
/* ═══════════════════════════════════════════════════════════════
   AngryCode redesign — template-scoped components (sandbox)

   Source: ai_docs/newdesign/angrycode_styleguide.html (строки 160–190).
   Все селекторы — под body.ac-new-sandbox, чтобы полностью изолировать
   компоненты от prime_s1. Имена совпадают со styleguide, чтобы
   копирование из макета работало один-в-один.
   ═══════════════════════════════════════════════════════════════ */


/* ══ BUTTONS ═══════════════════════════════════════════════════ */

body.ac-new-sandbox .btn-primary,
body.ac-new-sandbox .btn-dark,
body.ac-new-sandbox .btn-outline {
    font-family: var(--font);
    font-size: 16px;
    letter-spacing: -0.01em;
    cursor: pointer;
    padding: 15px 28px;
    border-radius: var(--r-pill);
    transition: all var(--dur) var(--ease);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
}

body.ac-new-sandbox .btn-primary {
    font-weight: 800;
    background: var(--purple);
    color: #fff;
    border: none;
}

body.ac-new-sandbox .btn-primary:hover {
    background: #5052CC;
    transform: translateY(-1px);
    color: #fff;
}

body.ac-new-sandbox .btn-dark {
    font-weight: 800;
    background: var(--ink);
    color: #fff;
    border: none;
}

body.ac-new-sandbox .btn-dark:hover {
    background: var(--purple);
    transform: translateY(-1px);
    color: #fff;
}

body.ac-new-sandbox .btn-outline {
    font-weight: 600;
    background: none;
    color: var(--ink2);
    border: 1.5px solid rgba(0, 0, 0, 0.15);
}

body.ac-new-sandbox .btn-outline:hover {
    border-color: var(--ink);
    color: var(--ink);
    transform: translateY(-1px);
}

body.ac-new-sandbox .btn-sm {
    padding: 10px 20px;
    font-size: 14px;
}


/* ══ CARDS ═════════════════════════════════════════════════════ */

body.ac-new-sandbox .card-light {
    display: block;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r-2xl);
    padding: 36px 28px;
    transition: all var(--dur) var(--ease);
    text-decoration: none;
    color: inherit;
}

body.ac-new-sandbox .card-light:hover {
    border-color: rgba(98, 100, 221, 0.3);
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
    color: inherit;
}

body.ac-new-sandbox .card-dark {
    display: block;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: var(--r-lg);
    padding: 28px;
    transition: all 0.22s var(--ease);
    text-decoration: none;
    color: inherit;
}

body.ac-new-sandbox .card-dark:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-4px);
    box-shadow: var(--shadow-dark);
    color: inherit;
}


/* ══ BADGES ════════════════════════════════════════════════════ */

body.ac-new-sandbox .badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font);
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: var(--r-pill);
    line-height: 1;
}

body.ac-new-sandbox .badge-purple {
    background: var(--purple-lt);
    color: var(--purple);
}

body.ac-new-sandbox .badge-dark {
    background: rgba(98, 100, 221, 0.15);
    border: 1px solid rgba(98, 100, 221, 0.25);
    color: rgba(160, 162, 255, 1);
}

body.ac-new-sandbox .badge-muted {
    background: var(--paper2);
    color: var(--muted);
    border: 1px solid var(--border);
}

body.ac-new-sandbox .badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    animation: ac-badge-pulse 2s infinite;
    flex-shrink: 0;
}

@keyframes ac-badge-pulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.3; }
}


/* ══ EYEBROW ═══════════════════════════════════════════════════ */

body.ac-new-sandbox .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--purple);
}

body.ac-new-sandbox .eyebrow-line {
    width: 28px;
    height: 2px;
    background: var(--purple);
    border-radius: 1px;
    flex-shrink: 0;
}

body.ac-new-sandbox .sec-eyebrow {
    display: block;
    font-family: var(--font);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    /* M9-FIX-2: --purple-text вместо --purple — WCAG AA на светлых фонах */
    color: var(--purple-text);
    text-transform: uppercase;
    margin-bottom: 14px;
}


/* ══ ICON WRAPS ════════════════════════════════════════════════ */

body.ac-new-sandbox .icon-wrap {
    width: 64px;
    height: 64px;
    border-radius: var(--r-lg);
    background: var(--purple-lt);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--purple);
}

body.ac-new-sandbox .icon-wrap-dark {
    width: 52px;
    height: 52px;
    border-radius: var(--r-md);
    background: rgba(98, 100, 221, 0.18);
    border: 1px solid rgba(98, 100, 221, 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: rgba(160, 162, 255, 1);
}


/* ══ FAQ BLOCK (shared компонент) ══════════════════════════════════════
   Используется partial-шаблоном `partials/faq-block.php`, который может
   подключаться с любой страницы `/new/*` (contacts, uslugi, homepage, …).
   Данные — из общего инфоблока `ac_new_faq`, раздел задаётся параметром.
   Стили — в shared critical bundle, чтобы не дублировать в каждом page-CSS.
   ═══════════════════════════════════════════════════════════════════════ */

body.ac-new-sandbox .faq {
    background: var(--paper);
    padding: 96px 64px;
}
body.ac-new-sandbox .faq .section-head {
    max-width: 900px;
    margin: 0 auto 48px;
    text-align: center;
}
body.ac-new-sandbox .faq .section-head h2 {
    font-size: clamp(30px, 3.2vw, 44px);
    font-weight: 900;
    letter-spacing: -0.035em;
    color: var(--ink);
    line-height: 1.1;
}
body.ac-new-sandbox .faq .section-head h2 em {
    font-style: normal;
    color: var(--purple);
}
body.ac-new-sandbox .faq-accordion {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
body.ac-new-sandbox .faq-item {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 0;
    overflow: hidden;
    transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
body.ac-new-sandbox .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 8px 24px rgba(98, 100, 221, 0.1);
}
body.ac-new-sandbox .faq-item__question {
    list-style: none;
    cursor: pointer;
    padding: 22px 26px;
    font-size: 17px;
    font-weight: 800;
    color: var(--ink);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    letter-spacing: -0.01em;
}
body.ac-new-sandbox .faq-item__question::-webkit-details-marker { display: none; }
body.ac-new-sandbox .faq-item__question::marker { display: none; content: ""; }
body.ac-new-sandbox .faq-item__chevron {
    flex-shrink: 0;
    color: var(--purple);
    transition: transform var(--dur) var(--ease);
}
body.ac-new-sandbox .faq-item[open] .faq-item__chevron {
    transform: rotate(180deg);
}
body.ac-new-sandbox .faq-item__answer {
    padding: 0 26px 26px 26px;
    color: var(--ink2, #444);
    font-size: 15px;
    line-height: 1.7;
}
body.ac-new-sandbox .faq-item__answer p { margin: 0 0 12px 0; }
body.ac-new-sandbox .faq-item__answer p:last-child { margin-bottom: 0; }
body.ac-new-sandbox .faq-item__answer ul {
    margin: 10px 0;
    padding-left: 22px;
}
body.ac-new-sandbox .faq-item__answer li {
    margin-bottom: 6px;
}
body.ac-new-sandbox .faq-item__answer strong {
    color: var(--ink);
    font-weight: 800;
}

@media (max-width: 1024px) {
    body.ac-new-sandbox .faq { padding: 80px 40px; }
}
@media (max-width: 767px) {
    body.ac-new-sandbox .faq { padding: 64px 20px; }
    body.ac-new-sandbox .faq-item__question { padding: 18px 20px; font-size: 16px; }
    body.ac-new-sandbox .faq-item__answer { padding: 0 20px 22px 20px; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    body.ac-new-sandbox .faq-item,
    body.ac-new-sandbox .faq-item__chevron {
        transition: none !important;
        transform: none !important;
    }
}

/* End */
/* /local/templates/angrycode_new/styles.css?177624230017938 */
/* /local/templates/angrycode_new/template_styles.css?17762685929765 */
