

/* Start:/include/be-articles.css?17832717548795*/
/* ==========================================================================
   Бизнес-Эксперт — оформление текстовых страниц услуг (scoped .be-article)
   Подключается через $APPLICATION->SetAdditionalCSS('/include/be-articles.css')
   Тема под Aspro AllCorp: фирменный акцент #b41818 (красный). Полностью обратимо.
   ========================================================================== */
.be-article{
    --be-accent:#b41818;
    --be-accent-dark:#991414;
    --be-ink:#231f20;
    --be-text:#444;
    width:100%;
    color:var(--be-text);
    font-size:16px;
    line-height:1.75;
}
/* Обычные абзацы прозы держим в комфортной ширине чтения (~75 символов),
   а карточки/таблицы/шаги/CTA/FAQ занимают всю ширину контейнера. */
.be-article > p,
.be-article > .be-lead,
.be-article > ol.be-ol,
.be-article > ul.be-checklist{
    max-width:900px;
}
.be-article p{margin:0 0 16px;}
.be-article strong{color:var(--be-ink);}

/* Вводный абзац */
.be-article .be-lead{
    font-size:19px;
    line-height:1.6;
    color:#2c2c2c;
    background:#fcf2f2;
    border-left:4px solid var(--be-accent);
    border-radius:0 10px 10px 0;
    padding:18px 24px;
    margin:0 0 36px;
}

/* Заголовки разделов */
.be-article h2{
    position:relative;
    font-size:26px;
    line-height:1.3;
    font-weight:700;
    color:var(--be-ink);
    margin:46px 0 22px;
    padding-bottom:12px;
}
.be-article h2:after{
    content:"";
    position:absolute;left:0;bottom:0;
    width:58px;height:3px;
    background:var(--be-accent);
    border-radius:2px;
}

/* Карточки (виды услуги) */
.be-cards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin:0 0 8px;
}
.be-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:14px;
    padding:24px 26px;
    transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;
}
.be-card:hover{
    box-shadow:0 12px 32px rgba(35,31,32,.10);
    border-color:#eebcbc;
    transform:translateY(-3px);
}
.be-card h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--be-ink);}
.be-card h3 a{color:var(--be-ink);text-decoration:none;transition:color .2s ease;}
.be-card h3 a:hover{color:var(--be-accent);}
.be-card h3 a:after{content:"";position:absolute;inset:0;} /* вся карточка кликабельна */
.be-card:has(h3 a){position:relative;}
.be-card h3 small{display:block;font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--be-accent);margin-top:3px;opacity:.85;}
.be-card p{margin:0;color:#666;font-size:15px;line-height:1.6;}

/* Нумерованные этапы */
.be-steps{counter-reset:be-step;margin:6px 0 8px;padding:0;list-style:none;}
.be-steps li{position:relative;counter-increment:be-step;padding:2px 0 24px 64px;min-height:44px;}
.be-steps li:before{
    content:counter(be-step);
    position:absolute;left:0;top:0;
    width:44px;height:44px;
    display:flex;align-items:center;justify-content:center;
    background:var(--be-accent);color:#fff;font-weight:700;font-size:18px;border-radius:50%;
}
.be-steps li:after{content:"";position:absolute;left:21px;top:48px;bottom:2px;width:2px;background:#f0d2d2;}
.be-steps li:last-child:after{display:none;}
.be-steps li b{display:block;color:var(--be-ink);margin-bottom:2px;font-size:16px;}
.be-steps li span{color:#666;font-size:15px;}

/* Чек-лист */
.be-checklist{list-style:none;margin:4px 0 8px;padding:0;}
.be-checklist.be-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 28px;}
.be-checklist li{position:relative;padding:8px 0 8px 36px;color:#3a3a3a;}
.be-checklist li:before{content:"";position:absolute;left:0;top:11px;width:21px;height:21px;background:var(--be-accent);border-radius:50%;}
.be-checklist li:after{content:"";position:absolute;left:7px;top:15px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}

/* Плашка «Важно» */
.be-note{
    display:flex;gap:14px;align-items:flex-start;
    background:#fcf2f2;border:1px solid #f0cfcf;border-radius:12px;
    padding:18px 22px;margin:8px 0 24px;
}
.be-note .be-note-ic{
    flex:0 0 28px;width:28px;height:28px;border-radius:50%;
    background:var(--be-accent);color:#fff;font-weight:700;
    display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;
}
.be-note p{margin:0;color:#5a3636;}
.be-note b{color:var(--be-ink);}

/* Прайс-таблица */
.be-price{width:100%;border-collapse:collapse;margin:4px 0 8px;font-size:16px;}
.be-price th,.be-price td{text-align:left;padding:14px 18px;border-bottom:1px solid #eee;}
.be-price thead th{background:var(--be-ink);color:#fff;font-weight:600;border-bottom:none;}
.be-price thead th:last-child{text-align:right;}
.be-price tbody tr:hover{background:#fcf2f2;}
.be-price td:last-child{text-align:right;font-weight:700;color:var(--be-ink);white-space:nowrap;}
.be-price td .be-from{font-weight:500;color:#999;font-size:13px;margin-right:4px;}

/* CTA */
.be-cta{
    margin:40px 0 6px;padding:28px 32px;
    background:linear-gradient(135deg,#231f20 0%,#3a2424 100%);
    border-radius:16px;color:#fff;
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;
}
.be-cta .be-cta-text{font-size:18px;line-height:1.5;}
.be-cta .be-cta-text b{color:#fff;}
.be-cta a.be-btn{
    display:inline-block;background:var(--be-accent);color:#fff !important;text-decoration:none;
    font-weight:600;font-size:16px;padding:14px 32px;border-radius:9px;
    transition:background .2s ease,transform .2s ease;white-space:nowrap;
}
.be-cta a.be-btn:hover{background:var(--be-accent-dark);transform:translateY(-1px);}

@media (max-width:767px){
    .be-cards,.be-checklist.be-2col{grid-template-columns:1fr;}
    .be-article{font-size:15px;}
    .be-article h2{font-size:22px;}
    .be-article .be-lead{font-size:17px;padding:16px 18px;}
    .be-cta{flex-direction:column;align-items:flex-start;}
    .be-price th,.be-price td{padding:11px 12px;}
}

/* FAQ-аккордеон (details/summary) */
.be-faq{ margin: 4px 0 8px; }
.be-faq__item{
    border: 1px solid #ececec;
    border-radius: 10px;
    margin: 0 0 12px;
    background: #fff;
    overflow: hidden;
}
.be-faq__item summary{
    list-style: none;
    cursor: pointer;
    padding: 16px 48px 16px 20px;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    color: #231f20;
}
.be-faq__item summary::-webkit-details-marker{ display: none; }
.be-faq__item summary:after{
    content: "+";
    position: absolute;
    right: 18px; top: 50%;
    transform: translateY(-50%);
    font-size: 22px; font-weight: 400; line-height: 1;
    color: #b41818;
    transition: transform .2s ease;
}
.be-faq__item[open] summary:after{ content: "\2212"; }
.be-faq__item summary:hover{ color: #b41818; }
.be-faq__item > p{
    margin: 0;
    padding: 0 20px 18px;
    color: #555;
    font-size: 15px;
    line-height: 1.65;
}

/* Нумерованный список-инструкция (порядок действий) */
.be-article ol.be-ol{
    counter-reset: be-oli;
    list-style: none;
    margin: 6px 0 20px;
    padding: 0;
}
.be-article ol.be-ol li{
    position: relative;
    counter-increment: be-oli;
    padding: 4px 0 16px 52px;
    color: #444;
    line-height: 1.6;
}
.be-article ol.be-ol li:before{
    content: counter(be-oli);
    position: absolute;
    left: 0; top: 0;
    width: 34px; height: 34px;
    display: flex; align-items: center; justify-content: center;
    background: var(--be-accent, #b41818); color: #fff;
    font-weight: 700; font-size: 16px; border-radius: 50%;
}
.be-article ol.be-ol li strong{ color: var(--be-ink, #231f20); }

/* Сравнительная таблица */
.be-table-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 4px 0 16px; }
.be-article table.be-compare{
    width: 100%; border-collapse: collapse; font-size: 15px; min-width: 640px;
}
.be-article table.be-compare th,
.be-article table.be-compare td{
    text-align: left; padding: 12px 14px; border-bottom: 1px solid #eee; vertical-align: top;
}
.be-article table.be-compare thead th{
    background: var(--be-ink, #231f20); color: #fff; font-weight: 600; border-bottom: none;
    position: sticky; top: 0;
}
.be-article table.be-compare tbody td:first-child{ font-weight: 600; color: var(--be-ink, #231f20); background: #faf7f7; }
.be-article table.be-compare tbody tr:hover td{ background: #fcf2f2; }
.be-article table.be-compare tbody tr:hover td:first-child{ background: #f6e6e6; }

/* End */


/* Start:/bitrix/templates/aspro-allcorp/components/bitrix/system.pagenavigation/.default/style.css?1600509283275*/
.wrap_pagination{text-align: center;}
.pagination{ border-radius: 0; border-color: #dfe5e9; }
.pagination .icon{ color: #acb6bc; }
.pagination a, .pagination span{ border-radius: 0 !important; }
.pagination a:hover{ color: white; }
.pagination a:hover .icon{ color: white; }

/* End */
/* /include/be-articles.css?17832717548795 */
/* /bitrix/templates/aspro-allcorp/components/bitrix/system.pagenavigation/.default/style.css?1600509283275 */
