/* Combined stylesheet for contract drafting page
   Order preserved: sale_1.css → proverit_1.css → sdat.css → extracted inline styles */

/* ===== sale_1.css (begin) ===== */
/* sale.css */
/* sale.css будет частью `proverit.css` или дополнять его.
   Я интегрировал большинство стилей из sale.css в proverit.css
   с необходимыми поправками для вашей задачи.
   Оставлю только те, что прямо влияют на цвета тарифов, как в исходном файле,
   но учтите, что они могут быть переопределены в `proverit.css` при импорте.
   Лучше всего объединить стили, чтобы избежать конфликтов. */

.button-sale_2 {
    /* Эти стили уже есть в proverit.css и должны быть там доработаны */
    /* width: 32.3%; */
    /* border-radius: 13px; */
    /* padding: 22px; */
	/* box-shadow: 0 0 6px rgb(122 122 122 / 15%); */
	/* display: grid; */
	/* align-content: space-between; */
	/* justify-content: normal!important; */
}

/* Цвета тарифов, как в исходном `sale.css` */
.color-button1_1 {
    background-color: #AAE9C4 !important; /* Яркий, но строгий зеленый */
}

.color-button2_1 {
    background-color: #C5DDFE !important; /* Спокойный синий */
}

.color-button3_1 {
    background-color: #ff393966 !important; /* Красный, но смягченный */ 
}

.scv {
    /* Уже есть в proverit.css */
}

.scvb {
	/* Уже есть в proverit.css */
}

.scvb_1 {
	/* Уже есть в proverit.css */
}

.color-tarif {
    color: gray;
}

.center-tarif {
    /* Уже есть в proverit.css */
}

.mooltig {
    /* Уже есть в proverit.css */
}

.mooltig .mooltigtext {
    /* Уже есть в proverit.css */
}

.mooltig:hover .mooltigtext {
    /* Уже есть в proverit.css */
}

.mooltig-img {
    /* Уже есть в proverit.css */
}

.mooltig-img:hover {
    /* Уже есть в proverit.css */
}

.economic {
	/* Уже есть в proverit.css */
}

.cart_1 {
    /* Уже есть в proverit.css */
}

.cart_1_1 {
	/* Уже есть в proverit.css */
}

.cart_2 {
	/* Уже есть в proverit.css */
}

.cart_2_1 {
	/* Уже есть в proverit.css */
}

.title_cart {
    text-align: center;
}

@media (max-width: 991px){

    .title_cart {
        font-size: 1.4rem !important;
    }
    .body_cart {
        /* width: auto !important; */ /* Эти стили лучше управлять через flex-basis или min-width в proverit.css */
        min-width: 245px !important;
        /* margin-right: 6px !important; */
    }
}

.text_seo {
    /* Уже есть в proverit.css */
}

/* --- Landing specific (moved from inline) --- */
.hero-section {
    margin-bottom: 20px;
}

.hero-heading {
    font-size: 1.5em;
    margin-bottom: 10px;
}

.agent-container {
    display: flex;
    align-items: center;
    gap: 30px;
}

.agent-content { flex: 1; }

.agent-text {
    font-weight: 500;
    margin-bottom: 15px;
}

.agent-features {
    margin: 0 0 20px 0;
    padding-left: 20px;
    list-style: none;
}

.agent-features li {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.agent-features li .scvb {
    margin-right: 8px;
    font-size: 1.2em;
    color: #00ac5e;
}

@media (max-width: 768px) {
    .agent-container { flex-direction: column; text-align: center;}
    .agent-features { text-align: left; padding-left: 0; }
}

.cart_2_1 { padding: 10px !important; }
.cart_2_1 p { font-size: smaller; margin-top: 5px; color: #808080; }

.title_cart { color: #000; }

.block-1 { background-size: cover; background-position: right; }

.section-title { padding: 0; }

.btn-green-forma { padding: 12.5px; text-align: center; }
/* Privacy note text */
.privacy-note { font-size: 0.7em; color: #ccc; margin-top: 10px; text-align: center;}
.privacy-note a { color: #ccc; text-decoration: revert; }
.mb-0 { margin-bottom: 0 !important; }
.steps-flow.single-column { grid-template-columns: 1fr; gap: 10px; }

/* Utility */
.text-center { text-align: center; }
.mt-20 { margin-top: 20px; }
/* ===== sale_1.css (end) ===== */

/* ===== proverit_1.css (begin) ===== */
.elem_1 {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    white-space: nowrap;
    margin-top: 20px;	
    margin-bottom: 20px;
}

.elem_1::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.button-sale_1 {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.button-sale_2 {
    flex: 0 0 auto; /* Запрещаем сжиматься/растягиваться, чтобы не ломался layout при скролле */
    width: 32.3%;
    border-radius: 13px;
    padding: 15px;
    box-shadow: 0 0 6px rgba(122, 122, 122, 0.15);
    display: flex; /* Сменил на flex */
    flex-direction: column; /* Элементы внутри карточки располагаются вертикально */
    justify-content: space-between; /* Распределение пространства между элементами */
    margin-right: 15px; /* Отступ между карточками */
}

.button-sale_2:last-child {
    margin-right: 0; /* Убираем отступ у последней карточки */
}

.color-button1_1 { background-color: #fff; }
.color-button2_1 { background-color: #fff; }
.color-button3_1 { background-color: #fff; }

.scv { display: grid; margin-top: auto; }
.scvb { color: #00ac5e; padding: 7px; }
.scvb_1 { font-size: 44pt !important; }

.block-text {
    line-height: 2.7em;
    padding-left: 2.5em;
    text-indent: -1.1em;
}

.element {
    display: inline-block;
    border-radius: 13px;
    padding: 5px 20px;
    margin: 0 10px 10px 0;
    border: 1px solid #00ac5e;
    white-space: normal;
}

.element-tegs {
    display: inline-block;
    border-radius: 13px;
    padding: 1px 10px;
    margin: 0 5px 5px 5px;
    border: 1px solid #111;
    white-space: normal;
}

.tegs {
    opacity: 0.5;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
}
.tegs::-webkit-scrollbar { display: none; }

.center-tarif { white-space: normal; min-height: 80px; }

.mooltig { position: relative; display: inline-block; cursor: help; }
.mooltig .mooltigtext {
    visibility: hidden; width: 200px; background-color: #3F4145; color: #fff; font-size: 0.8em; border-radius: 6px; padding: 8px 12px; position: absolute; z-index: 999; left: -150%; bottom: -140%; transform: translateX(-50%);
    white-space: normal; text-align: left; opacity: 0; transition: opacity 0.3s ease-in-out;
}
.mooltig:hover .mooltigtext { visibility: visible; opacity: 1; }
.mooltig-img { width: 16px; height: 16px; vertical-align: middle; margin-left: 5px; opacity: 0.6; transition: opacity 0.3s ease-in-out; }
.mooltig-img:hover { opacity: 1; }

.economic { color: #00ac5e; font-weight: bold; }

.cart_1 { padding: 30px; border-radius: 13px; background-color: #fff; box-shadow: 0 0 6px rgba(122, 122, 122, 0.15); }
.cart_1_1 { margin-top: 20px; }
.cart_1_1_1 { padding: 20px; border-radius: 13px; background-color: #fff; box-shadow: 0 0 6px rgba(122, 122, 122, 0.15); }
.cart_1_2 { border: 1px solid #00ac5e; border-radius: 15px; padding: 5px 20px; margin-bottom: 20px; width: fit-content; }
.cart_1_3 { margin-left: 40px; }
.cart_2 { display: flex; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; }
.cart_2_1 { width: 32.2%; text-align: center; hyphens: auto; margin-bottom: 15px; }
.cart_2_2 { display: flex; justify-content: center; }

.btn-outline-success { color: #00ac5e; border-color: #00ac5e; transition: all 0.3s ease; padding: 10px 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.btn-outline-success:hover { color: #fff; background-color: #00ac5e; border-color: #00ac5e; }
.btn-straight { border-radius: 5px; min-width: 250px; display: inline-block; box-sizing: border-box; white-space: normal; }
.highlight-text { color: #00ac5e; font-weight: bold; }

@media (max-width: 991px){
    .title_cart { font-size: 1.4rem !important; }
    .body_cart { width: auto !important; min-width: 298px !important; margin-right: 10px !important; }
    .elem_1 { padding-bottom: 15px; }
}

.text_seo { margin-top: 30px; margin-bottom: 30px; text-align: justify; }
html { -webkit-text-size-adjust: 100%; }
body { line-height: 1.6; color: #111; }
h1, h2, h3, h4 { letter-spacing: 0.2px; margin-bottom: 0.6em; }
p, li span { word-wrap: break-word; overflow-wrap: anywhere; }
.button-sale_2, .center-tarif { word-break: normal; overflow-wrap: anywhere; }
.title_cart { text-transform: none; font-weight: 700; }
.btn-green-forma { background-color: #00ac5e; color: #fff; }
.btn-green-forma:hover { filter: brightness(0.95); }
@media (max-width: 767px) {
    h1 { font-size: 1.6rem; }
    h2 { font-size: 1.3rem; }
    h3 { font-size: 1.1rem; }
    .agent-text { font-size: 0.95rem; }
}
.zagolovok { border: 1px solid #d8d8d8; border-radius: 13px; padding: 10px; }
.block { display: flex; flex-wrap: wrap; justify-content: center; text-align: center; background: #fff url(/images/svg-editor-image-top4.svg); background-position: 12px -40px; }
.block-1 { text-align: center; background: #333 url(/images/svg-editor-image.svg); color: #fff; margin-top: 20px; }
.callphone { max-width: 800px; width: 100%; padding: 10px 0; display: flex; margin: 0 auto; justify-content: center; flex-wrap: wrap; }
input[type="phone"] { border: none; outline: none; padding: 10px 20px; -webkit-appearance: none; width: 100%; vertical-align: middle; border-radius: 5px; margin-bottom: 10px; }
input[type="submit"] { background-color: #00ac5e; color: #ffffff; padding: 10px 20px; line-height: 1; border: none; outline: none; color: #fff; cursor: pointer; border-radius: 5px; width: 100%; }
@media (min-width: 768px) {
    input[type="phone"] { width: auto; margin-right: 10px; margin-bottom: 0; }
    input[type="submit"] { width: auto; }
    .callphone { flex-wrap: nowrap; }
}
@media (min-width: 1200px) {
    .calculator1 { position: absolute; background-color: #fff; white-space: nowrap; display: inline-block; z-index: 99; width: 445px; height: 290px; font-size: 8pt; margin-top: 35%; right: 15px; animation-delay: 3s; }
}
@media (max-width: 767px) {
    .cart_2_1 { width: 100%; }
    .button-sale_1 { flex-direction: column; align-items: center; }
    .button-sale_2 { width: 90%; margin-right: 0; margin-bottom: 15px; }
    .mooltig .mooltigtext { bottom: -130%; left: -150%; transform: translateX(-50%); }
    .btn-straight { min-width: unset; width: 100%; }
}
/* ===== proverit_1.css (end) ===== */

/* ===== sdat.css (begin) ===== */
.elem_1 {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    white-space: nowrap;
    margin-top: 20px;	
    margin-bottom: 20px;
}
.elem_1::-webkit-scrollbar { width: 0; height: 0; }
.button-sale_1 { position: relative; display: flex; justify-content: space-between; }
.button-sale_2 { width: 32.3%; border-radius: 13px; padding: 22px; box-shadow: 0 0 6px rgb(122 122 122 / 15%); display: grid; align-content: space-between; justify-content: normal!important; }
.color-button1_1 { background-color: #AAE9C4!important; }
.color-button2_1 { background-color: #C5DDFE!important; }
.color-button3_1 { background-color: #ff393966!important; }
.scv { display: grid; }
.scvb { color: #00ac5e; padding: 7px; }
.scvb_1 { font-size: 44pt !important; }
.color-tarif { color: gray; }
.center-tarif { white-space: normal; }
.mooltig { position: relative; display: inline-block; }
.mooltig .mooltigtext { visibility: hidden; width: 160px; background-color: #3F4145; color: #fff; font-size: 11px; border-radius: 6px; padding: 5px 10px; position: absolute; z-index: 999; right: -90%; top: -400%; white-space: normal; text-align: left; }
.mooltig:hover .mooltigtext { visibility: visible; }
.mooltig-img:hover { filter: alpha (Opacity=25); opacity: 0.25; }
.economic { color: #00ac5e; font-weight: bold; }
.cart_1 { padding: 40px 20px 40px 20px; border-radius: 13px; background-color: #fff; box-shadow: 0 0 6px rgb(122 122 122 / 15%); transition: box-shadow .2s ease, transform .15s ease; }
.cart_1:hover { box-shadow: 0 6px 20px rgb(0 0 0 / 10%); transform: translateY(-2px); }
.cart_1_1 { margin-top: 20px; }
.cart_2 { display: flex; justify-content: space-between; margin-bottom: 20px; }
.cart_2_1 { width: 32.2%; text-align: center; background: #fff; border: 1px solid #eef0f2; border-radius: 12px; padding: 16px; }
.cart_2_1 i { color: #00ac5e; }
.title_cart { text-align: center; }
@media (max-width: 991px){ .title_cart { font-size: 1.4rem !important; } .body_cart { width: none !important; min-width: 245px !important; margin-right: 6px !important; } }
.text_seo { margin-top: 30px; margin-bottom: 30px; text-align: justify; }
/* Free badge helper for rental CTA */
.free-badge { display: inline-block; margin-top: 8px; padding: 4px 10px; background: #00ac5e; color: #fff; border-radius: 999px; font-weight: 700; font-size: 12px; letter-spacing: .5px; text-transform: uppercase; }
.btn.btn-straight { font-weight: 700; }
.btn.btn-straight:hover { filter: brightness(0.95); }
/* Steps (schema) */
.steps-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step-item { background: #fff; border: 1px solid #eef0f2; border-radius: 12px; padding: 16px; box-shadow: 0 0 6px rgb(122 122 122 / 10%); }
.step-item i { color: #00ac5e; font-size: 22px; }
.step-title { margin-top: 8px; font-weight: 700; }
.step-text { margin-top: 6px; color: #666; }
@media (max-width: 991px) { .steps-flow { grid-template-columns: 1fr; } }
/* SEO text block tweaks */
.text_seo h2 { margin-bottom: 8px; }
.text_seo ul { padding-left: 18px; }
.text_seo li { margin-bottom: 6px; }
/* Global rhythm for blocks */
.cart_1 { margin-bottom: 20px; line-height: 1.6; }
.cart_1.alt-bg { background: #f8fafb; border: 1px solid #eef0f2; }
/* Long text areas */
.text_seo { background: #f8fafb; padding: 20px; border-radius: 12px; }
.text_seo article { max-width: 900px; margin: 0 auto; }
/* Contact form visibility */
.callphone input[type="phone"],
.callphone input[type="tel"],
.callphone input[type="text"] { background: #fff; color: #222; border: 1px solid #dfe3e6; border-radius: 10px; padding: 12px 14px; outline: none; }
.callphone input::placeholder { color: #8a8a8a; }
.callphone input[type="submit"] { background: #00ac5e; color: #fff; border: none; border-radius: 10px; padding: 12px 16px; font-weight: 700; cursor: pointer; }
.callphone { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
/* Form wrapper background panel */
.block-1 .form-group { background: #ffffff; border: 1px solid #eef0f2; border-radius: 12px; padding: 16px; box-shadow: 0 4px 12px rgb(0 0 0 / 6%); }
/* Contact block heading/description visibility */
.block-1 > h2 { color: #111; }
.block-1 > p { color: #333; margin-bottom: 12px; }
@media (max-width: 576px) { .callphone { grid-template-columns: 1fr; } }
@media (max-width: 481px) {
    .flat-card .flat-description { white-space: nowrap; line-height: 1; text-overflow: ellipsis; }
}
/* Micro note under hero CTA */
.micro-note { color: #555; margin-top: 8px; font-size: 14px; }
/* Optional numbered steps appearance */
.steps-flow .step-item { counter-increment: step; position: relative; }
.steps-flow .step-item::before { content: counter(step); position: absolute; top: 12px; right: 12px; background: #eaf7f0; color: #00ac5e; border-radius: 50%; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12px; }
/* ===== sdat.css (end) ===== */

/* ===== Extracted from inline styles (begin) ===== */
.bonus-pill { display: inline-block; background: #fff4d6; color: #9a6b00; border: 1px solid #ffd580; border-radius: 999px; padding: 6px 12px; font-weight: 600; }
.features-tight li { margin-bottom: 6px; }
.cart_1 h2 { margin-bottom: 6px; }
.section-title { margin-bottom: 4px; }
.mb-0 { margin-bottom: 0 !important; }
/* ===== Extracted from inline styles (end) ===== */


/* ===== Modern theme enhancements and reveal animations (added) ===== */
:root {
    --brand: #00ac5e;
    --brand-600: #019655;
    --bg: #f6f8fa;
    --surface: #ffffff;
    --text: #111111;
    --muted: #666666;
    --radius: 12px;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.10);
    --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.18);
}

body { background: var(--bg); color: var(--text); }

.cart_1 {
    background: var(--surface);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: box-shadow .25s ease, transform .25s ease, background-color .25s ease;
}
.cart_1:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.cart_1.alt-bg { background: #f7faf9; border: 1px solid #e7f2ec; }

.cart_2_1 {
    background: var(--surface);
    border: 1px solid #eef0f2;
    border-radius: var(--radius);
    transition: transform .25s ease, box-shadow .25s ease;
}
.cart_2_1:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

.steps-flow .step-item {
    border-radius: var(--radius);
    border: 1px solid #eef0f2;
    transition: transform .25s ease, box-shadow .25s ease;
}
.steps-flow .step-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

.btn-green-forma {
    background: linear-gradient(180deg, var(--brand), var(--brand-600));
    border: 0;
}
.btn-green-forma:hover {
    filter: none;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(0, 172, 94, 0.25);
}

.hero-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f3fff8 100%);
    border-radius: var(--radius);
}
.hero-heading { font-weight: 800; letter-spacing: 0.2px; }

/* Scroll-reveal animations */
[data-reveal] {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .6s ease, transform .6s cubic-bezier(.22, .61, .36, 1);
    will-change: opacity, transform;
}
[data-reveal].reveal-visible { opacity: 1; transform: none; }
[data-reveal="fade"] { transform: none; }
[data-reveal="fade-right"] { transform: translateX(-18px); }
[data-reveal="fade-left"] { transform: translateX(18px); }
[data-reveal="zoom-in"] { transform: scale(0.96); }
[data-reveal][data-reveal-delay="100"] { transition-delay: .1s; }
[data-reveal][data-reveal-delay="200"] { transition-delay: .2s; }
[data-reveal][data-reveal-delay="300"] { transition-delay: .3s; }
[data-reveal][data-reveal-delay="400"] { transition-delay: .4s; }

@media (prefers-reduced-motion: reduce) {
    [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
/* ===== End modern theme enhancements ===== */

