/* Замена локального reset'а макета (#content .sibac-vak-landing *{margin:0;padding:0;box-sizing:border-box}).
   Сплошной '*' здесь применять нельзя: внутри лендинга лежит родной блок отзывов
   сайта (partial page/block/feedback.html.twig) — сброс полей поехал бы и по нему.
   Поэтому обнуляем только те элементы, на которые опирается сетка макета, и не
   трогаем поддерево слайдера отзывов. */
.t-vak-landing,
.t-vak-landing *:not(.reviews_slide):not(.reviews_slide *)::before,
.t-vak-landing *:not(.reviews_slide):not(.reviews_slide *)::after{box-sizing:border-box}
.t-vak-landing *:not(.reviews_slide):not(.reviews_slide *){box-sizing:border-box}
.t-vak-landing h1,.t-vak-landing h2,.t-vak-landing h3,.t-vak-landing h4,
.t-vak-landing p,.t-vak-landing figure,.t-vak-landing blockquote,
.t-vak-landing ul:not(.slider-container),.t-vak-landing ol,.t-vak-landing li{margin:0;padding:0}
.t-vak-landing ul:not(.slider-container),.t-vak-landing ol{list-style:none}

body.page-t-vak main > h1, body.page-t-vak #content > h1, body.page-t-vak h1.with-tabs, body.page-t-vak h1.title { display: none !important; } body.page-t-vak { overflow-x: hidden; }
#content .t-vak-landing{
    
    --brand: #5C9212;         
    --brand-hover: #6BA817;   
    --brand-dark: #4B780D;    
    --brand-deep: #3D6209;    
    --accent: #89BE3F;        
    --success: #16a34a;
    --error: #B51B12;
    --text: #404040;          
    --text-strong: #30353C;   
    --muted: #7E7C7C;
    --muted-2: #9A9A9A;
    --bg: #F5F5F5;
    --bg-warm: #EFF3E9;       
    --peach-1: #E3EFCF;       
    --peach-2: #EAF2DC;       
    --card: #ffffff;
    --border: #E0E0E0;
    --border-soft: #C4C4C4;
    --radius: 2px;            
    --radius-sm: 2px;
    --radius-lg: 3px;
    --shadow: 0 1px 3px rgba(72,72,72,.06), 0 4px 12px rgba(72,72,72,.08);
    --font-body: 'Open Sans', 'Segoe UI', Arial, sans-serif;
    --font-heading: 'Open Sans', 'Segoe UI', Arial, sans-serif;
  }#content .t-vak-landing{ scroll-behavior: smooth; overflow-x: clip; }#content .t-vak-landing{
    font-family: var(--font-body);
    color: var(--text);
    background: var(--bg);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
  }#content .t-vak-landing img{ max-width: 100%; height: auto; }#content .t-vak-landing h1, #content .t-vak-landing h2, #content .t-vak-landing h3, #content .t-vak-landing h4, #content .t-vak-landing .section-header h2, #content .t-vak-landing .hero h1, #content .t-vak-landing .final-cta .final-cta__title, #content .t-vak-landing .pain-card__title, #content .t-vak-landing .pricing-card__title, #content .t-vak-landing .step-content__title, #content .t-vak-landing .team-card__title{
    font-family: var(--font-heading);
    color: var(--text-strong);
  }#content .t-vak-landing .container{ max-width: 1200px; margin: 0 auto; padding: 0 20px; }#content .t-vak-landing .btn{
    display: inline-block;
    padding: 14px 28px;
    border-radius: var(--radius);
    font-weight: 700;
    text-decoration: none;
    transition: all .2s;
    cursor: pointer;
    border: none;
    font-size: 16px;
    text-align: center;
  }#content .t-vak-landing .btn-primary{ background: var(--brand); color: white; }#content .t-vak-landing .btn-primary:hover{ background: var(--brand-hover); transform: translateY(-1px); }#content .t-vak-landing .btn-secondary{ background: white; color: var(--brand); border: 2px solid var(--brand); }#content .t-vak-landing .btn-secondary:hover{ background: var(--brand); color: white; }#content .t-vak-landing .btn-ghost{ background: transparent; color: var(--brand); padding: 10px 16px; }#content .t-vak-landing .header{
    background: white;
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--shadow);
  }#content .t-vak-landing .header-inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
  }#content .t-vak-landing .logo{
    display: inline-flex;
    align-items: center;
    text-decoration: none;
  }#content .t-vak-landing .logo img{
    height: 56px;
    width: auto;
    display: block;
  }@media (max-width: 640px){#content .t-vak-landing .logo img{ height: 44px; }}#content .t-vak-landing .header-right{ display: flex; align-items: center; gap: 16px; }#content .t-vak-landing .messengers{
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }#content .t-vak-landing .messenger{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    transition: transform .15s, box-shadow .15s;
  }#content .t-vak-landing .messenger:hover{ transform: translateY(-1px); box-shadow: 0 4px 10px rgba(72,72,72,.18); }#content .t-vak-landing .messenger svg{ width: 20px; height: 20px; display: block; }#content .t-vak-landing .messenger--max{ background: transparent; padding: 0; border-radius: 0; overflow: visible; }#content .t-vak-landing .messenger--max img{ width: 100%; height: 100%; object-fit: contain; display: block; }#content .t-vak-landing .messenger--wa{ background: #25D366; }#content .t-vak-landing .messenger--tg{ background: #229ED9; }#content .t-vak-landing .messenger--vk{ background: #0077FF; }@media (max-width: 640px){#content .t-vak-landing .messenger{ width: 32px; height: 32px; }#content .t-vak-landing .messenger svg{ width: 18px; height: 18px; }#content .t-vak-landing .messengers{ gap: 6px; }#content .t-vak-landing .header .messenger--vk, #content .t-vak-landing .header .messenger--wa{ display: none; }}#content .t-vak-landing .phone{
    font-weight: 700;
    color: var(--text);
    text-decoration: none;
    font-size: 17px;
  }#content .t-vak-landing .phone-label{ color: var(--muted); font-size: 13px; display: block; font-weight: 400; }@media (max-width: 640px){#content .t-vak-landing .phone{ font-size: 15px; }#content .t-vak-landing .phone-label{ display: none; }}#content .t-vak-landing .hero{
    background: linear-gradient(135deg, var(--bg-warm) 0%, var(--peach-1) 100%);
    padding: 60px 0 80px;
    border-bottom: 1px solid var(--border);
  }#content .t-vak-landing .hero-grid{
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: start;
  }@media (max-width: 900px){#content .t-vak-landing .hero-grid{ grid-template-columns: 1fr; gap: 32px; }}#content .t-vak-landing .hero h1{
    font-size: 42px;
    line-height: 1.15;
    font-weight: 800;
    color: var(--text);
    margin-bottom: 18px;
    letter-spacing: -0.02em;
  }#content .t-vak-landing .hero h1 .highlight{ color: var(--brand); }@media (max-width: 640px){#content .t-vak-landing .hero h1{ font-size: 30px; }}#content .t-vak-landing .hero-subtitle{
    font-size: 19px;
    color: var(--muted);
    margin-bottom: 28px;
    max-width: 560px;
  }#content .t-vak-landing .hero-bullets{
    list-style: none;
    display: grid;
    gap: 16px;
    margin-bottom: 32px;
  }#content .t-vak-landing .hero-bullets li{
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    align-items: start;
    font-size: 15px;
    line-height: 1.45;
  }#content .t-vak-landing .hero-bullets li::before{
    content: "✓";
    color: var(--success);
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
  }#content .t-vak-landing .hero-bullets li strong{
    grid-column: 2;
    font-size: 16px;
    color: var(--text-strong);
    display: block;
  }#content .t-vak-landing .hero-bullets li .desc{
    grid-column: 2;
    color: var(--muted);
    margin-top: 2px;
  }#content .t-vak-landing .hero-quote{
    margin: 24px 0 0;
    padding: 14px 18px;
    background: rgba(255,255,255,.55);
    border-left: 3px solid var(--brand);
    border-radius: var(--radius);
    font-size: 15px;
    font-style: italic;
    color: var(--text-strong);
    line-height: 1.5;
  }#content .t-vak-landing .hero-quote cite{
    display: block;
    margin-top: 6px;
    font-style: normal;
    font-size: 13px;
    color: var(--muted);
  }#content .t-vak-landing .hero-form{
    background: white;
    padding: 28px;
    border-radius: var(--radius);
    box-shadow: 0 12px 32px rgba(204, 84, 20, .10), 0 4px 8px rgba(72, 72, 72, .06);
    border: 1px solid var(--border);
  }#content .t-vak-landing .hero-form h2{
    font-size: 20px;
    margin-bottom: 6px;
    color: var(--text);
  }#content .t-vak-landing .hero-form .form-sub{
    color: var(--muted);
    font-size: 14px;
    margin-bottom: 20px;
  }#content .t-vak-landing .form-row{ margin-bottom: 14px; }#content .t-vak-landing .form-row label{
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 6px;
  }#content .t-vak-landing .form-row input, #content .t-vak-landing .form-row select, #content .t-vak-landing .form-row textarea{
    width: 100%;
    padding: 11px 14px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    font-size: 15px;
    font-family: inherit;
    background: white;
    transition: border-color .15s;
  }#content .t-vak-landing .form-row input:focus, #content .t-vak-landing .form-row select:focus, #content .t-vak-landing .form-row textarea:focus{
    outline: none;
    border-color: var(--brand);
  }#content .t-vak-landing .stage-buttons{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }#content .t-vak-landing .stage-btn{
    padding: 10px 12px;
    border: 1.5px solid var(--border);
    background: white;
    border-radius: var(--radius);
    cursor: pointer;
    font-size: 13px;
    text-align: left;
    line-height: 1.3;
    transition: all .15s;
    font-family: inherit;
  }#content .t-vak-landing .stage-btn:hover{ border-color: var(--brand); background: var(--peach-1); }#content .t-vak-landing .stage-btn.active{ border-color: var(--brand); background: var(--peach-1); color: var(--brand-deep); font-weight: 700; }@media (min-width: 641px){#content .t-vak-landing #vakStageRow{ display: none; }}#content .t-vak-landing .attach-optional{ display: none; }@media (max-width: 640px){#content .t-vak-landing .attach-optional{ display: inline; }}#content .t-vak-landing .file-input{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }#content .t-vak-landing .file-input button, #content .t-vak-landing .file-input .file-link, #content .t-vak-landing .file-input input[type="url"]{
    flex: 1;
    padding: 10px 12px;
    border: 1.5px dashed var(--border);
    background: var(--bg);
    color: var(--muted);
    border-radius: var(--radius);
    cursor: pointer;
    font-size: 13px;
    text-align: center;
    transition: all .15s;
    font-family: inherit;
  }#content .t-vak-landing .file-input button:hover, #content .t-vak-landing .file-input .file-link:hover, #content .t-vak-landing .file-input input[type="url"]:hover, #content .t-vak-landing .file-input input[type="url"]:focus{ border-color: var(--brand); color: var(--brand); background: white; outline: none; }#content .t-vak-landing .file-selected{
    display: none;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: #fff7ed;
    color: var(--text);
    font-size: 13px;
  }#content .t-vak-landing .file-selected.is-visible{ display: flex; }#content .t-vak-landing .file-selected-name{
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }#content .t-vak-landing .file-clear{
    border: 0;
    background: transparent;
    color: var(--brand);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
  }#content .t-vak-landing .file-clear:hover{ text-decoration: underline; }#content .t-vak-landing .file-list{ display: grid; gap: 8px; width: 100%; }#content .t-vak-landing .file-list:not(:empty){ margin-top: 8px; }#content .t-vak-landing .file-hint{ margin-top: 6px; font-size: 12px; color: var(--muted); }#content .t-vak-landing .file-error{ margin-top: 6px; font-size: 12px; color: var(--error); }#content .t-vak-landing .vak-form-message{
    margin: 12px 0 16px;
    padding: 10px 12px;
    border-radius: var(--radius);
    font-size: 13px;
    line-height: 1.45;
  }#content .t-vak-landing .vak-form-message--success{ background: #ecfdf3; border: 1px solid #bbf7d0; color: #166534; }#content .t-vak-landing .vak-form-message--error{ background: #fef2f2; border: 1px solid #fecaca; color: var(--error); }#content .t-vak-landing .form-consent{
    font-size: 12px;
    color: var(--muted);
    margin-top: 14px;
    line-height: 1.5;
  }#content .t-vak-landing .form-consent a{ color: var(--brand); text-decoration: underline; }#content .t-vak-landing .consent-list{
    margin-top: 14px;
    display: grid;
    gap: 10px;
  }#content .t-vak-landing .consent-item{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--text);
    line-height: 1.45;
    cursor: pointer;
  }#content .t-vak-landing .consent-item input[type="checkbox"]{
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    accent-color: var(--brand);
    cursor: pointer;
  }#content .t-vak-landing .consent-item a{ color: var(--brand); text-decoration: underline; }#content .t-vak-landing .consent-item .req{ color: var(--error); }#content .t-vak-landing .hero-form .btn{ width: 100%; margin-top: 6px; }#content .t-vak-landing .vak-discount-banner{
    margin-top: -72px;
    padding: 40px 0;
  }#content .t-vak-landing .vak-discount-banner .banner-link{
    display: block;
    max-width: 900px;
    margin: 0 auto;
    line-height: 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(0,0,0,0.08);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
  }#content .t-vak-landing .vak-discount-banner .banner-link:hover{
    box-shadow: 0 10px 32px rgba(0,0,0,0.14);
    transform: translateY(-2px);
  }#content .t-vak-landing .vak-discount-banner img{
    display: block;
    width: 100%;
    height: auto;
  }#content .t-vak-landing .contact-group .col-wide{
    grid-column: span 2;
  }@media (max-width: 900px){#content .t-vak-landing .contact-group .col-wide{ grid-column: span 2; }}@media (max-width: 560px){#content .t-vak-landing .contact-group .col-wide{ grid-column: span 1; }}#content .t-vak-landing .contact-group .row{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 32px;
  }@media (max-width: 900px){#content .t-vak-landing .contact-group .row{ grid-template-columns: repeat(2, 1fr); }}@media (max-width: 560px){#content .t-vak-landing .contact-group .row{ grid-template-columns: 1fr; }}#content .t-vak-landing .contact-group .col > div{
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.4;
    color: var(--text);
  }#content .t-vak-landing .contact-group .col i{
    width: 40px;
    height: 40px;
    margin-right: 12px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: 0 0;
  }#content .t-vak-landing .contact-group .col b{
    display: block;
    margin-bottom: 4px;
    font-weight: 700;
    color: var(--text);
  }#content .t-vak-landing .contact-group .col a{
    color: var(--brand);
    text-decoration: underline;
  }#content .t-vak-landing .contact-group .col a:hover{
    text-decoration: none;
  }#content .t-vak-landing .contact-group .manager i{ background-image: url("//images/t-vak/conf-secretary.png"); height: 37px; }#content .t-vak-landing .contact-group .phone i{ background-image: url("//images/t-vak/icon_phone_color.svg"); height: 28px; }#content .t-vak-landing .contact-group .mail i{ background-image: url("//images/t-vak/icon_mail_color.svg"); height: 30px; }#content .t-vak-landing .contact-group .max i{ background-image: url("//images/t-vak/icon-max_contact.png"); background-size: contain; height: 37px; }#content .t-vak-landing .contact-group .telegram i{ background-image: url("//images/t-vak/icon_icon_telegram_contact.svg"); background-size: contain; height: 37px; }#content .t-vak-landing .contact-group .whatsapp i{ background-image: url("//images/t-vak/icon_icon_whatsapp_contact.svg"); height: 37px; }#content .t-vak-landing .contact-group .adress i{ background-image: url("//images/t-vak/icon_metka_color.svg"); height: 37px; }#content .t-vak-landing .trust-bar{
    background: white;
    padding: 28px 0;
    border-bottom: 1px solid var(--border);
  }#content .t-vak-landing .trust-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    align-items: center;
    text-align: center;
  }@media (max-width: 720px){#content .t-vak-landing .trust-grid{ grid-template-columns: repeat(2, 1fr); gap: 20px 12px; }}#content .t-vak-landing .trust-item{
    padding: 0 12px;
  }#content .t-vak-landing .trust-num{
    font-size: 30px;
    font-weight: 800;
    color: var(--brand);
    line-height: 1;
  }#content .t-vak-landing .trust-label{
    font-size: 13px;
    color: var(--muted);
    margin-top: 6px;
  }#content .t-vak-landing .trust-caption{
    text-align: center;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .04em;
    color: var(--text-strong);
  }#content .t-vak-landing .journal-logos{
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
    text-align: center;
  }#content .t-vak-landing .journal-logos-title{
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }#content .t-vak-landing .logo-strip{
    display: flex;
    gap: 24px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    opacity: 0.6;
  }#content .t-vak-landing .logo-placeholder{
    height: 44px;
    padding: 0 20px;
    background: var(--bg);
    border: 1px dashed var(--border);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    font-size: 12px;
    font-style: italic;
  }#content .t-vak-landing section.block{
    padding: 72px 0;
  }#content .t-vak-landing section.block.alt{ background: white; }#content .t-vak-landing .section-header{
    text-align: center;
    max-width: 720px;
    margin: 0 auto 48px;
  }#content .t-vak-landing .section-header h2{
    font-size: 34px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
  }@media (max-width: 640px){#content .t-vak-landing .section-header h2{ font-size: 26px; }}#content .t-vak-landing .section-header p{
    color: var(--muted);
    font-size: 17px;
  }#content .t-vak-landing .pain-tabs{
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 32px;
    flex-wrap: wrap;
  }#content .t-vak-landing .pain-tab{
    padding: 10px 20px;
    border: 2px solid var(--border);
    background: white;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    font-family: inherit;
    transition: all .15s;
  }#content .t-vak-landing .pain-tab.active{
    border-color: var(--brand);
    background: var(--brand);
    color: white;
  }#content .t-vak-landing .pain-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }@media (max-width: 900px){#content .t-vak-landing .pain-grid{ grid-template-columns: 1fr; }}#content .t-vak-landing .pain-card{
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 24px;
    box-shadow: var(--shadow);
  }#content .t-vak-landing .pain-icon{
    width: 46px;
    height: 46px;
    background: var(--peach-2);
    color: var(--brand-deep);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 14px;
  }#content .t-vak-landing .pain-card .pain-card__title{
    font-size: 18px;
    margin-bottom: 10px;
  }#content .t-vak-landing .pain-card p{
    color: var(--muted);
    font-size: 15px;
    line-height: 1.55;
  }#content .t-vak-landing .pain-solution{
    display: block;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--border);
    font-size: 14px;
    color: var(--brand);
    font-weight: 600;
    text-decoration: none;
    transition: color .15s;
  }#content .t-vak-landing .pain-solution:hover{ color: var(--brand-hover); text-decoration: underline; }#content .t-vak-landing .deadlines-card{
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
    color: white;
    padding: 24px 32px;
    border-radius: var(--radius-lg);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    text-align: center;
  }@media (max-width: 720px){#content .t-vak-landing .deadlines-card{ grid-template-columns: 1fr; gap: 12px; padding: 20px; }}#content .t-vak-landing .deadline-item{ padding: 8px; }#content .t-vak-landing .deadline-time{
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 8px;
  }#content .t-vak-landing .deadline-time .deadline-from{
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    opacity: .8;
    margin-right: 4px;
    vertical-align: 12px;
  }#content .t-vak-landing .deadline-time .deadline-star{
    font-size: 24px;
    font-weight: 600;
    opacity: .85;
    vertical-align: 18px;
    margin-left: 2px;
  }#content .t-vak-landing .deadline-unit{
    font-size: 14px;
    opacity: 0.8;
    margin-bottom: 10px;
  }#content .t-vak-landing .deadline-what{
    font-size: 16px;
    font-weight: 500;
  }#content .t-vak-landing .deadline-note{
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    color: var(--muted);
  }#content .t-vak-landing .pricing-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
  }@media (max-width: 900px){#content .t-vak-landing .pricing-grid{ grid-template-columns: 1fr; }}#content .t-vak-landing .pricing-card{
    background: white;
    border: 2px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px 26px;
    position: relative;
    display: flex;
    flex-direction: column;
  }#content .t-vak-landing .pricing-card ul{ flex: 1; }#content .t-vak-landing .pricing-grid{ align-items: stretch; }#content .t-vak-landing .pricing-card.featured{
    border-color: var(--brand);
    box-shadow: 0 12px 32px rgba(204, 84, 20, .12);
  }#content .t-vak-landing .pricing-badge{
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: white;
    padding: 4px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
  }#content .t-vak-landing .pricing-card .pricing-card__title{
    font-size: 19px;
    margin-bottom: 8px;
  }#content .t-vak-landing .pricing-card .price-from{
    color: var(--muted);
    font-size: 13px;
  }#content .t-vak-landing .pricing-card .price{
    font-size: 34px;
    font-weight: 800;
    color: var(--text);
    margin: 8px 0 20px;
  }#content .t-vak-landing .pricing-card .price.price--text{
    font-size: 24px;
  }#content .t-vak-landing .pricing-card .price-note{
    color: var(--muted);
    font-size: 13px;
    font-weight: 400;
    display: block;
  }#content .t-vak-landing .pricing-card ul{
    list-style: none;
    margin-bottom: 24px;
  }#content .t-vak-landing .pricing-card li{
    padding: 8px 0;
    font-size: 14px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    border-bottom: 1px solid var(--border);
  }#content .t-vak-landing .pricing-card li::before{
    content: "✓";
    color: var(--success);
    flex-shrink: 0;
    font-weight: 700;
  }#content .t-vak-landing .pricing-card li:last-child{ border-bottom: none; }#content .t-vak-landing .process-timeline{
    max-width: 820px;
    margin: 0 auto;
    position: relative;
  }#content .t-vak-landing .process-step{
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 24px;
    padding: 20px 0;
    position: relative;
  }#content .t-vak-landing .process-step:not(:last-child)::before{
    content: "";
    position: absolute;
    left: 31px;
    top: 72px;
    bottom: -12px;
    width: 2px;
    background: var(--border);
  }#content .t-vak-landing .step-num{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: white;
    border: 2px solid var(--brand);
    color: var(--brand);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    position: relative;
    z-index: 1;
  }#content .t-vak-landing .process-step.highlight .step-num{
    background: var(--accent);
    border-color: var(--accent);
    color: white;
  }#content .t-vak-landing .process-step.highlight .step-content{
    background: var(--peach-1);
    border: 1px solid var(--peach-2);
    border-left: 4px solid var(--accent);
    padding: 18px 22px;
    border-radius: var(--radius);
  }#content .t-vak-landing .step-content .step-content__title{
    font-size: 18px;
    margin-bottom: 6px;
  }#content .t-vak-landing .step-content p{
    color: var(--muted);
    font-size: 15px;
  }#content .t-vak-landing .step-badge{
    display: inline-block;
    background: var(--accent);
    color: white;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 8px;
    letter-spacing: 0.05em;
  }#content .t-vak-landing .accordions{ max-width: 820px; margin: 0 auto; }#content .t-vak-landing .accordion-item{
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 10px;
    overflow: hidden;
  }#content .t-vak-landing .accordion-trigger{
    width: 100%;
    padding: 18px 24px;
    background: white;
    border: none;
    text-align: left;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: inherit;
  }#content .t-vak-landing .accordion-trigger::after{
    content: "+";
    font-size: 22px;
    color: var(--brand);
    transition: transform .2s;
  }#content .t-vak-landing .accordion-item.open .accordion-trigger::after{ content: "−"; }#content .t-vak-landing .accordion-body{
    display: none;
    padding: 0 24px 20px;
    color: var(--muted);
    line-height: 1.6;
  }#content .t-vak-landing .accordion-item.open .accordion-body{ display: block; }#content .t-vak-landing .accordion-body ul{ padding-left: 20px; }#content .t-vak-landing .accordion-body li{ margin-bottom: 4px; }#content .t-vak-landing .team-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
  }@media (max-width: 720px){#content .t-vak-landing .team-grid{ grid-template-columns: 1fr; }}#content .t-vak-landing .team-card{
    background: white;
    padding: 28px 24px;
    border-radius: var(--radius);
    text-align: center;
    border: 1px solid var(--border);
  }#content .t-vak-landing .team-avatar{
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 16px;
    background: var(--bg);
  }#content .t-vak-landing .team-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }#content .t-vak-landing .team-card .team-card__title{ font-size: 17px; margin-bottom: 4px; }#content .t-vak-landing .team-card .role{ color: var(--muted); font-size: 14px; }#content .t-vak-landing .proof-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }@media (max-width: 900px){#content .t-vak-landing .proof-grid{ grid-template-columns: 1fr; gap: 32px; }}#content .t-vak-landing .proof-title{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
  }#content .t-vak-landing .ya-reviews-iframe{ width: 100%; height: 600px; border: 1px solid var(--border); border-radius: 8px; background: #fff; display: block; }#content .t-vak-landing .ya-reviews-link{ display: inline-block; margin-top: 12px; font-size: 14px; color: var(--brand); text-decoration: none; font-weight: 500; }#content .t-vak-landing .ya-reviews-link:hover{ text-decoration: underline; }#content .t-vak-landing .ya-widget{ background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 18px 20px; }#content .t-vak-landing .ya-widget__head{ display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--border); margin-bottom: 14px; }#content .t-vak-landing .ya-widget__logo{ display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--text-strong); }#content .t-vak-landing .ya-widget__rating{ display: flex; align-items: center; gap: 8px; font-size: 13px; }#content .t-vak-landing .ya-widget__score{ font-size: 22px; font-weight: 700; color: var(--text-strong); }#content .t-vak-landing .ya-widget__stars{ color: #FFB800; letter-spacing: -1px; }#content .t-vak-landing .ya-widget__count{ color: var(--muted); }#content .t-vak-landing .ya-widget__review{ padding: 12px 0; border-bottom: 1px solid var(--border); }#content .t-vak-landing .ya-widget__review:last-of-type{ border-bottom: none; }#content .t-vak-landing .ya-widget__review p{ margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: var(--text); }#content .t-vak-landing .ya-widget__author{ display: flex; align-items: center; gap: 10px; }#content .t-vak-landing .ya-widget__avatar{ width: 36px; height: 36px; border-radius: 50%; background: var(--peach-1); color: var(--brand-deep); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 14px; flex-shrink: 0; }#content .t-vak-landing .ya-widget__name{ font-weight: 600; font-size: 14px; color: var(--text-strong); }#content .t-vak-landing .ya-widget__date{ font-size: 12px; color: var(--muted); }#content .t-vak-landing .ya-widget__more{ display: inline-block; margin-top: 12px; font-size: 14px; color: var(--brand); text-decoration: none; font-weight: 500; }#content .t-vak-landing .ya-widget__more:hover{ text-decoration: underline; }#content .t-vak-landing .ya-widget__note{ margin-top: 10px; font-size: 12px; color: var(--muted); font-style: italic; }#content .t-vak-landing .certificate-gallery{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }#content .t-vak-landing .certificate-thumb{
    aspect-ratio: 3/4;
    background: var(--bg);
    border: 1px dashed var(--border);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    font-size: 11px;
    text-align: center;
    padding: 10px;
    font-style: italic;
  }#content .t-vak-landing .review-card{
    background: white;
    padding: 20px;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    margin-bottom: 12px;
  }#content .t-vak-landing .review-card .stars{ color: var(--accent); font-size: 16px; margin-bottom: 8px; }#content .t-vak-landing .review-card p{ font-size: 14px; margin-bottom: 10px; }#content .t-vak-landing .review-card .author{ color: var(--muted); font-size: 13px; }#content .t-vak-landing .review-source{ color: var(--brand); font-weight: 500; }#content .t-vak-landing .variant-tag{ display: inline-block; margin-left: 12px; padding: 4px 10px; background: var(--brand); color: #fff; font-size: 13px; border-radius: 999px; vertical-align: middle; font-weight: 600; letter-spacing: .02em; }#content .t-vak-landing .proof-cards-row{ display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; max-width: 720px; margin-left: auto; margin-right: auto; }#content .t-vak-landing .review-screenshot{ display: block; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.06); border: 1px solid var(--border); transition: all .2s; background: #fff; }#content .t-vak-landing .review-screenshot:hover{ transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.1); border-color: var(--brand); }#content .t-vak-landing .review-screenshot img{ display: block; width: 100%; height: auto; }@media (min-width: 600px){#content .t-vak-landing .review-screenshot img{ width: calc(100% + 22px); margin-right: -22px; }}#content .t-vak-landing .ya-rating-badge{ display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; background: #fff; border: 1px solid var(--border); border-radius: 999px; text-decoration: none; color: var(--text); transition: all .15s; }#content .t-vak-landing .ya-rating-badge:hover{ border-color: var(--brand); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.06); }#content .t-vak-landing .ya-rating-badge__score{ font-size: 20px; font-weight: 700; color: var(--text-strong); }#content .t-vak-landing .ya-rating-badge__stars{ color: #FFB800; letter-spacing: -1px; }#content .t-vak-landing .ya-rating-badge__text{ font-size: 14px; color: var(--muted); }#content .t-vak-landing .ya-rating-badge__text u{ color: var(--brand); text-decoration: underline; }#content .t-vak-landing .faq-grid{
    max-width: 820px;
    margin: 0 auto;
  }#content .t-vak-landing .final-cta{
    background: transparent;
    color: var(--text-strong);
    padding: 80px 0;
    text-align: center;
  }#content .t-vak-landing .final-cta .final-cta__title{
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 16px;
  }@media (max-width: 640px){#content .t-vak-landing .final-cta .final-cta__title{ font-size: 26px; }}#content .t-vak-landing .final-cta p{
    font-size: 18px;
    color: var(--muted);
    margin-bottom: 32px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }#content .t-vak-landing .lead-magnet{
    background: rgba(255,255,255,.1);
    padding: 24px;
    border-radius: var(--radius);
    max-width: 520px;
    margin: 32px auto 0;
    backdrop-filter: blur(10px);
  }#content .t-vak-landing .lead-magnet strong{ display: block; margin-bottom: 6px; }#content .t-vak-landing .cta-group{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }#content .t-vak-landing .cta-group .btn-primary{ background: var(--accent); }#content .t-vak-landing .cta-group .btn-secondary{ background: white; color: var(--brand); border-color: white; }#content .t-vak-landing .footer{
    background: var(--text-strong);
    color: #B8B8B8;
    padding: 32px 0;
    font-size: 14px;
    text-align: center;
  }#content .t-vak-landing .footer a{ color: #E0E0E0; }#content .t-vak-landing .footer-contacts{ display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.08); }#content .t-vak-landing .footer-phone{ display: flex; flex-direction: column; align-items: flex-start; }#content .t-vak-landing .footer-phone .phone-label{ font-size: 12px; color: #B8B8B8; }#content .t-vak-landing .footer-phone .phone{ font-size: 18px; font-weight: 700; color: #fff; text-decoration: none; }#content .t-vak-landing .footer-legal{ line-height: 1.6; }@media (max-width: 640px){#content .t-vak-landing .footer-contacts{ flex-direction: column; gap: 16px; }#content .t-vak-landing .footer-phone{ align-items: center; }#content .t-vak-landing .footer-contacts .messengers{ gap: 10px; flex-wrap: wrap; justify-content: center; }}#content .t-vak-landing .sticky-mobile-cta{
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    padding: 12px 16px;
    border-top: 1px solid var(--border);
    z-index: 99;
    box-shadow: 0 -4px 16px rgba(0,0,0,.08);
  }#content .t-vak-landing .sticky-mobile-cta .btn{
    width: 100%;
    padding: 14px;
    font-size: 16px;
  }@media (max-width: 768px){#content .t-vak-landing .sticky-mobile-cta{ display: block; }#content .t-vak-landing{ padding-bottom: 80px; }}#content .t-vak-landing .mark{ background: var(--peach-1); color: var(--brand-deep); padding: 0 4px; border-radius: var(--radius-sm); }#content .t-vak-landing .spacer-40{ height: 40px; }#content .t-vak-landing .cta-bar{
    margin-top: 40px;
    padding: 24px 32px;
    background: linear-gradient(135deg, var(--peach-1) 0%, var(--bg-warm) 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
  }#content .t-vak-landing .cta-bar__text{ font-size: 17px; font-weight: 500; color: var(--text-strong); flex: 1; min-width: 240px; }#content .t-vak-landing .cta-bar .btn{ white-space: nowrap; }@media (max-width: 640px){#content .t-vak-landing .cta-bar{ padding: 20px; text-align: center; }#content .t-vak-landing .cta-bar__text{ min-width: 100%; }#content .t-vak-landing .cta-bar .btn{ width: 100%; }}#content .t-vak-landing .cta-center{ margin-top: 40px; text-align: center; }#content .t-vak-landing .cta-center .btn-lg{ padding: 16px 36px; font-size: 17px; }#content .t-vak-landing .cta-center__note{ margin-top: 10px; font-size: 14px; color: var(--muted); }#content .t-vak-landing .floating-cta{
    position: fixed;
    right: 24px;
    bottom: max(var(--vak-chat-bottom, 24px), calc(16px + env(safe-area-inset-bottom, 0px)));
    z-index: 30;
    display: none;
    align-items: center;
    gap: 8px;
    padding: 14px 22px;
    background: var(--brand);
    color: #fff;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    box-shadow: 0 8px 24px rgba(204, 84, 20, .35);
    transform: translateY(16px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, transform .25s ease, background .25s ease;
  }#content .t-vak-landing .floating-cta.is-visible{ transform: translateY(0); opacity: 1; }#content .t-vak-landing .floating-cta:hover{ background: var(--brand-hover); }@media (min-width: 768px){#content .t-vak-landing .floating-cta{ display: inline-flex; }}#content .t-vak-landing .combobox{ position: relative; }#content .t-vak-landing .combobox-native{ position: absolute; opacity: 0; pointer-events: none; height: 0; width: 0; border: 0; padding: 0; margin: 0; }#content .t-vak-landing .combobox-input{ width: 100%; padding: 12px 38px 12px 14px; border: 1px solid var(--border); border-radius: var(--radius); font: inherit; background: #fff; color: var(--text); box-sizing: border-box; }#content .t-vak-landing .combobox-input:focus{ outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(204,84,20,.15); }#content .t-vak-landing .combobox-clear{ position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border: 0; background: transparent; color: var(--muted); font-size: 20px; line-height: 1; cursor: pointer; padding: 0; border-radius: 50%; }#content .t-vak-landing .combobox-clear:hover{ background: var(--bg); color: var(--text); }#content .t-vak-landing .combobox-list{ position: absolute; top: calc(100% + 4px); left: 0; right: 0; max-height: min(280px, 40vh); overflow-y: auto; margin: 0; padding: 4px 0; list-style: none; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 6px 20px rgba(0,0,0,.08); z-index: 20; }#content .t-vak-landing .combobox-list li{ padding: 8px 14px; cursor: pointer; font-size: 14px; line-height: 1.4; color: var(--text); white-space: normal; word-wrap: break-word; }#content .t-vak-landing .combobox-list li:hover, #content .t-vak-landing .combobox-list li.active{ background: var(--peach-1); color: var(--brand-deep); }#content .t-vak-landing .combobox-list li mark{ background: var(--peach-2); color: var(--brand-deep); padding: 0; font-weight: 600; }#content .t-vak-landing .combobox-list .combobox-empty{ padding: 12px 14px; color: var(--muted); cursor: default; }#content .t-vak-landing .combobox-list .combobox-empty:hover{ background: transparent; color: var(--muted); }
#content .t-vak-landing .ya-rating-badge img{width:22px !important;height:22px !important;flex:0 0 22px;max-width:22px}#content .t-vak-landing .vak-reviews-block img[src*="feedback_head"]{display:inline-block;width:auto !important;height:auto !important;max-height:54px;margin:5px 0 16px}#content .t-vak-landing .vak-reviews-block{background:transparent !important;box-shadow:none;margin:0 auto 12px;max-width:760px}#content .t-vak-landing .vak-reviews-block .scopus__slider{max-width:760px;margin:0 auto}#content .t-vak-landing .vak-reviews-block .scopus__feedback{outline:none;margin-bottom:6px}#content .t-vak-landing .vak-reviews-block .scopus__feedback .body{padding:0 28px 10px 92px !important;text-align:left}#content .t-vak-landing .vak-reviews-block .scopus__feedback .star-rating{margin:2px 0 14px}#content .t-vak-landing .vak-reviews-block .scopus__feedback .name{font-weight:700;color:var(--brand,#CC5414);padding-bottom:8px}#content .t-vak-landing .vak-reviews-block .scopus__feedback .date{padding-bottom:7px}#content .t-vak-landing .vak-reviews-block .scopus__feedback .regalia{padding-bottom:4px}#content .t-vak-landing .cta-center{margin-top:16px}#content .t-vak-landing .vak-reviews-block .slick-prev,#content .t-vak-landing .vak-reviews-block .slick-next{z-index:2}#content .t-vak-landing .team-avatar img{width:100% !important;height:100% !important;object-fit:cover}#content .t-vak-landing .req-downloads{margin-top:12px;display:grid;gap:6px}#content .t-vak-landing .req-downloads a{color:var(--brand,#CC5414)}#content .t-vak-landing .review-leave-link{display:block;margin:0 auto 14px;color:var(--brand,#CC5414);font-weight:600}
#content .t-vak-landing .vak-discount-banner{display:none!important;}
#content .t-vak-landing .trust-bar{display:none!important;}
/* Сегментация: 3 карточки-персоны (отстройка от табов СибАК) */
#content .t-vak-landing .persona-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:8px; }
#content .t-vak-landing .persona-card{ background:#fff; border:1px solid var(--border); border-radius:10px; padding:28px 24px; display:flex; flex-direction:column; box-shadow:0 2px 10px rgba(48,53,60,.05); }
#content .t-vak-landing .persona-icon{ font-size:36px; line-height:1; margin-bottom:12px; }
#content .t-vak-landing .persona-card__title{ font-size:20px; font-weight:700; color:var(--text-strong); margin-bottom:16px; }
#content .t-vak-landing .persona-why{ font-size:15px; color:var(--text); margin-bottom:12px; line-height:1.5; }
#content .t-vak-landing .persona-do{ font-size:15px; color:var(--text); margin-bottom:22px; line-height:1.5; }
#content .t-vak-landing .persona-card b{ color:var(--text-strong); font-weight:700; }
#content .t-vak-landing .persona-cta{ margin-top:auto; color:var(--brand); font-weight:700; text-decoration:none; font-size:15px; }
#content .t-vak-landing .persona-cta:hover{ text-decoration:underline; }
@media(max-width:820px){ #content .t-vak-landing .persona-grid{ grid-template-columns:1fr; } }
/* «Что мы берём на себя» (замена блока сроков) */
#content .t-vak-landing .handle-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px 40px; max-width:920px; margin:10px auto 0; }
#content .t-vak-landing .handle-item{ display:flex; align-items:flex-start; gap:14px; font-size:16px; color:var(--text); line-height:1.5; }
#content .t-vak-landing .handle-check{ flex:0 0 auto; width:26px; height:26px; border-radius:50%; background:var(--brand); color:#fff; display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:700; margin-top:1px; }
#content .t-vak-landing .handle-item b{ color:var(--text-strong); font-weight:700; }
@media(max-width:640px){ #content .t-vak-landing .handle-grid{ grid-template-columns:1fr; } }
#content .t-vak-landing .time-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; max-width:760px; margin:34px auto 0; }
#content .t-vak-landing .time-tile{ background:var(--bg-warm); border-radius:8px; padding:22px 26px; }
#content .t-vak-landing .time-tile__num{ font-size:21px; font-weight:800; color:var(--brand); margin-bottom:8px; }
#content .t-vak-landing .time-star{ color:var(--muted); }
#content .t-vak-landing .time-tile__desc{ font-size:15px; color:var(--text); line-height:1.45; }
#content .t-vak-landing .time-note{ text-align:center; margin-top:14px; color:var(--muted); font-size:13px; }
@media(max-width:640px){ #content .t-vak-landing .time-grid{ grid-template-columns:1fr; } }
/* Блок скидки (наш зелёный дизайн, тексты ИН) */
#content .t-vak-landing .in-discount{ padding-top:0!important; margin-top:-32px; }
#content .t-vak-landing .discount-card{ background:#fff; border:1px solid #cfe0b3; border-radius:12px; padding:24px 36px; display:flex; align-items:center; justify-content:space-between; gap:22px 40px; flex-wrap:wrap; color:var(--text); box-shadow:0 4px 18px rgba(48,53,60,.06); }
#content .t-vak-landing .discount-card__main{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
#content .t-vak-landing .discount-card__percent{ font-size:50px; font-weight:800; line-height:1; color:var(--brand); }
#content .t-vak-landing .discount-card__label{ font-size:21px; font-weight:600; color:var(--text-strong); }
#content .t-vak-landing .discount-card__label b{ font-weight:800; }
#content .t-vak-landing .discount-card__btn{ background:var(--brand)!important; color:#fff!important; padding:13px 28px; font-weight:700; }
#content .t-vak-landing .discount-card__btn:hover{ background:var(--brand-dark)!important; }
#content .t-vak-landing .discount-card__terms{ font-size:13px; color:var(--muted); max-width:440px; line-height:1.5; }
#content .t-vak-landing .discount-card__terms .discount-term{ margin:0; }
#content .t-vak-landing .discount-card__terms .discount-term + .discount-term{ margin-top:11px; padding-top:11px; border-top:1px solid var(--border); }
#content .t-vak-landing .discount-card__terms b{ color:var(--text-strong); font-weight:800; }
@media(max-width:720px){ #content .t-vak-landing .discount-card{ flex-direction:column; align-items:flex-start; text-align:left; } }
/* НОВЫЙ вариант скидки — накопительная шкала лояльности (без дубля, без кнопки) */
#content .t-vak-landing .in-loyalty{ padding-top:0!important; margin-top:-32px; }
#content .t-vak-landing .loyalty-card{ background:#fff; border:1px solid #cfe0b3; border-radius:12px; padding:26px 36px; box-shadow:0 4px 18px rgba(48,53,60,.06); text-align:center; }
#content .t-vak-landing .loyalty-card__title{ font-size:18px; font-weight:700; color:var(--text-strong); margin-bottom:18px; }
#content .t-vak-landing .loyalty-tiers{ display:grid; grid-template-columns:1fr 1fr; margin:0 auto 16px; max-width:840px; }
#content .t-vak-landing .loyalty-tier{ display:flex; align-items:baseline; justify-content:center; gap:12px; padding:2px 0; white-space:nowrap; }
#content .t-vak-landing .loyalty-tier:first-child{ padding-right:36px; border-right:1px solid var(--border); }
#content .t-vak-landing .loyalty-tier:last-child{ padding-left:36px; }
@media(max-width:768px){ #content .t-vak-landing .loyalty-tiers{ grid-template-columns:1fr; } #content .t-vak-landing .loyalty-tier{ white-space:normal; } #content .t-vak-landing .loyalty-tier:first-child{ padding-right:0; border-right:none; border-bottom:1px solid var(--border); padding-bottom:12px; } #content .t-vak-landing .loyalty-tier:last-child{ padding-left:0; padding-top:12px; } }
#content .t-vak-landing .loyalty-tier__pct{ font-size:36px; font-weight:800; color:var(--brand); line-height:1; }
#content .t-vak-landing .loyalty-tier__cond{ font-size:15px; color:var(--text); }
#content .t-vak-landing .loyalty-card__note{ font-size:12px; color:var(--muted); }
/* Этапы -> 3 шага клиента (вариант B) */
#content .t-vak-landing .client-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:8px; }
#content .t-vak-landing .client-step{ display:flex; gap:16px; align-items:flex-start; }
#content .t-vak-landing .client-step__num{ flex:0 0 auto; width:42px; height:42px; border-radius:50%; background:var(--brand); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; }
#content .t-vak-landing .client-step__text{ display:flex; flex-direction:column; gap:5px; }
#content .t-vak-landing .client-step__text b{ font-size:16px; color:var(--text-strong); font-weight:700; line-height:1.3; }
#content .t-vak-landing .client-step__text span{ font-size:14px; color:var(--muted); line-height:1.45; }
#content .t-vak-landing .client-steps__note{ text-align:center; margin-top:30px; font-size:15px; color:var(--text-strong); background:var(--bg-warm); padding:16px 24px; border-radius:8px; }
@media(max-width:760px){ #content .t-vak-landing .client-steps{ grid-template-columns:1fr; } }
/* Родной блок отзывов ИН — боевая раскладка отзыва, заголовок по центру */
#content .t-vak-landing .reviews_slide h2{ font-size:28px; font-weight:800; color:var(--text-strong); text-align:center; margin:0 0 30px; }
@media(max-width:640px){ #content .t-vak-landing .reviews_slide h2{ font-size:23px; } }
#content .t-vak-landing .reviews_slide #slider{ max-width:820px; margin:0 auto; position:relative; }
#content .t-vak-landing .reviews_slide .item{ padding:0 26px!important; text-align:left; }
#content .t-vak-landing .reviews_slide .user_name{ position:relative; font-size:16px; font-weight:700; color:var(--brand); display:block; min-height:26px; padding-right:150px; }
#content .t-vak-landing .reviews_slide .user_name .star-rating{ position:absolute; top:0; right:0; display:flex; margin:0; }
#content .t-vak-landing .reviews_slide .star-rating img{ display:block; width:25px; height:25px; }
#content .t-vak-landing .reviews_slide .info_comment{ font-size:12px; color:#A5A6A5; margin:3px 0 16px; padding:0 0 9px; display:block; }
#content .t-vak-landing .reviews_slide .info_comment span{ margin-right:6px; }
#content .t-vak-landing .reviews_slide .text_reviews{ font-size:15px; color:var(--text); line-height:1.6; }
#content .t-vak-landing .reviews_slide .text_reviews p{ margin:0; }
#content .t-vak-landing .reviews_slide .slick-prev{ left:-52px; z-index:3; }
#content .t-vak-landing .reviews_slide .slick-next{ right:-52px; z-index:3; }
#content .t-vak-landing .reviews_slide .reviews_all{ text-align:center; margin-top:26px; }
#content .t-vak-landing .reviews_slide .reviews_all a{ color:var(--brand); font-weight:700; text-decoration:underline; }
#content .t-vak-landing .reviews_slide .reviews_all a:hover{ text-decoration:none; }

/* Отзывы на узком экране (замечание Гребенщикова по 375 px, EPGW-10006).
   Три вещи ломались разом, и корень у них общий — вёрстка блока рассчитана на
   широкий экран:
   1) стрелки вынесены за границу слайдера (left/right:-52px — это ради макета,
      на десктопе так и задумано), и на 375 px они уезжают за пределы экрана:
      prev по X от -32 до -19, next от 394 до 407 при ширине 375;
   2) отступы складываются — 52 px у контейнера слайдера (стиль самой темы,
      style.css) плюс 26 px у карточки с каждой стороны, и на колонку отзыва
      остаётся 231 px из 375;
   3) имя автора и звёзды позиционированы друг на друге: звёздам задан
      position:absolute в правом верхнем углу, а имени — padding-right под них.
      Пока имя влезало в строку, это работало; на 231 px «Холмова Елена
      Геннадьевна» переносится на три строки и уходит под звёзды.
   На узком экране возвращаем стрелки внутрь (там для них и предусмотрено
   место), режем двойной отступ и ставим звёзды отдельной строкой под именем. */
/* Стрелки уезжают за экран не только на телефоне. Слайдер шириной 820 px, а
   стрелке нужно 65 px снаружи (52 отступ + 13 сама стрелка), значит по бокам
   должно оставаться 130 px — до 950 px ширины экрана их обрезает. На 768 px
   замер показал prev по X -32 и next до 785 при экране 768. Поэтому порог для
   стрелок отдельный и выше, чем для остальной мобильной правки. */
@media(max-width:959px){
  #content .t-vak-landing .reviews_slide .slick-prev{ left:0; }
  #content .t-vak-landing .reviews_slide .slick-next{ right:0; }
}
@media(max-width:640px){
  #content .t-vak-landing .reviews_slide #slider .slider-container{ padding:0 30px; }
  #content .t-vak-landing .reviews_slide .item{ padding:0 !important; }
  /* Звёзды в разметке стоят ПЕРЕД именем, поэтому одного position:static
     мало — они встанут над именем. Ставим колонкой и порядком: имя, под ним
     звёзды. Имя — голый текстовый узел, он становится анонимным flex-элементом
     с order:0, поэтому order:2 у звёзд уводит их вниз. */
  #content .t-vak-landing .reviews_slide .user_name{
    padding-right:0; display:flex; flex-direction:column; align-items:flex-start; }
  #content .t-vak-landing .reviews_slide .user_name .star-rating{
    position:static; order:2; margin:6px 0 0; }
}
/* CTA после отзывов (пик доверия) */
#content .t-vak-landing .reviews-cta{ text-align:center; margin:40px auto 0; max-width:640px; }
#content .t-vak-landing .reviews-cta__title{ font-size:20px; font-weight:700; color:var(--text-strong); margin-bottom:18px; line-height:1.35; }
@media(max-width:640px){ #content .t-vak-landing .reviews-cta__title{ font-size:18px; } }
/* Тарифы: иерархия (главный оффер + допы) — отстройка от 3 равных карточек СибАК */
#content .t-vak-landing .pricing-hierarchy{ display:grid; grid-template-columns:1.35fr 1fr; gap:24px; align-items:stretch; max-width:1000px; margin:12px auto 0; }
#content .t-vak-landing .price-main{ background:#fff; border:2px solid var(--brand); border-radius:12px; padding:34px 32px; position:relative; box-shadow:0 10px 30px rgba(92,146,18,.12); display:flex; flex-direction:column; }
#content .t-vak-landing .price-main__badge{ position:absolute; top:-13px; left:32px; background:var(--brand); color:#fff; font-size:13px; font-weight:700; padding:5px 14px; border-radius:20px; }
#content .t-vak-landing .price-main__top{ display:flex; justify-content:space-between; align-items:baseline; gap:16px; flex-wrap:wrap; margin-bottom:22px; }
#content .t-vak-landing .price-main__title{ font-size:24px; font-weight:800; color:var(--text-strong); }
#content .t-vak-landing .price-main__price{ font-size:34px; font-weight:800; color:var(--text-strong); white-space:nowrap; }
#content .t-vak-landing .price-main__price span{ font-size:15px; font-weight:400; color:var(--muted); }
#content .t-vak-landing .price-main__list{ list-style:none; margin:0 0 26px; padding:0; display:grid; gap:11px; }
#content .t-vak-landing .price-main__list li{ position:relative; padding-left:28px; font-size:15px; color:var(--text); line-height:1.4; }
#content .t-vak-landing .price-main__list li::before{ content:'✓'; position:absolute; left:0; color:var(--brand); font-weight:700; }
#content .t-vak-landing .price-main .btn{ width:100%; box-sizing:border-box; margin-top:auto; }
#content .t-vak-landing .price-addons{ display:grid; gap:20px; }
#content .t-vak-landing .price-addon{ background:var(--bg-warm); border-radius:10px; padding:22px 24px; position:relative; }
#content .t-vak-landing .price-addon--featured{ background:#eef4e2; border:1px solid var(--brand); }
#content .t-vak-landing .price-addon__badge{ position:absolute; top:-11px; left:20px; background:var(--brand); color:#fff; font-size:12px; font-weight:700; padding:3px 12px; border-radius:20px; }
#content .t-vak-landing .price-addon__price .price-from-sm{ font-size:13px; font-weight:400; color:var(--muted); }
#content .t-vak-landing .price-addon__row{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:10px; }
#content .t-vak-landing .price-addon__title{ font-size:17px; font-weight:700; color:var(--text-strong); }
#content .t-vak-landing .price-addon__price{ font-size:18px; font-weight:800; color:var(--brand); white-space:nowrap; }
#content .t-vak-landing .price-addon__desc{ font-size:14px; color:var(--text); line-height:1.5; margin-bottom:14px; }
#content .t-vak-landing .price-addon__link{ color:var(--brand); font-weight:700; font-size:15px; text-decoration:none; }
#content .t-vak-landing .price-addon__link:hover{ text-decoration:underline; }
#floatingCta{ border-radius:2px!important; }
/* Мобильная доп-кнопка «Получить консультацию» (предрасчёт) — только на мобилке, контурная вторичная */
.cta-mobile-only{ display:none!important; }
@media(max-width:768px){
  #content .t-vak-landing .hero .hero-cta-row a.btn-primary{ display:block!important; width:100%!important; box-sizing:border-box!important; text-align:center; }
  #content .t-vak-landing .cta-consult.cta-mobile-only{ display:block!important; width:100%; margin:12px 0 0; box-sizing:border-box; text-align:center; background:transparent!important; border:2px solid var(--brand)!important; color:var(--brand)!important; }
}
@media(max-width:820px){ #content .t-vak-landing .pricing-hierarchy{ grid-template-columns:1fr; } }
#content .t-vak-landing .vak-reviews-block img[src*='feedback_head']{display:none!important;}
/* Родной контактный блок ИН внутри лендинга */
#content .t-vak-landing .vak-contacts .contact_block.row{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px 32px; margin:0; }
#content .t-vak-landing .vak-contacts .contact_block .item{ width:100%!important; max-width:100%!important; flex:0 0 auto!important; padding:0!important; margin:0!important; font-size:15px; color:var(--text); align-items:flex-start!important; }
#content .t-vak-landing .vak-contacts .contact_block .item > div{ min-width:0; line-height:1.45; }
#content .t-vak-landing .vak-contacts .contact_block .item i{ flex:0 0 auto; margin-right:12px; margin-top:2px; }
#content .t-vak-landing .vak-contacts .contact_block .item strong{ display:block; font-weight:700; color:var(--text-strong); }
#content .t-vak-landing .vak-contacts .contact_block .item a{ color:var(--brand); text-decoration:underline; white-space:nowrap; }
#content .t-vak-landing .vak-contacts .contact_block .item.address div{ white-space:normal; }
#content .t-vak-landing .vak-contacts .contact_block .item a:hover{ text-decoration:none; }
@media(max-width:900px){ #content .t-vak-landing .vak-contacts .contact_block.row{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ #content .t-vak-landing .vak-contacts .contact_block.row{ grid-template-columns:1fr; } }
/* Родной блок команды ИН внутри лендинга */
#content .t-vak-landing .team-in-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; text-align:center; align-items:start; }
#content .t-vak-landing .team-in-row .col-lg-4,
#content .t-vak-landing .team-in-row .col-md-4,
#content .t-vak-landing .team-in-row .col-12{ width:100%!important; max-width:100%!important; flex:0 0 100%!important; padding:0!important; margin:0!important; }
#content .t-vak-landing .team-in-row img{ width:170px!important; height:170px!important; max-width:170px!important; border-radius:50%!important; object-fit:cover; margin:0 auto 14px!important; display:block; }
#content .t-vak-landing .team-in-row strong{ font-weight:700; color:var(--text-strong); font-size:18px; }
#content .t-vak-landing .team-in-row .col-lg-4 > div:last-child{ color:var(--muted); }
@media(max-width:640px){ #content .t-vak-landing .team-in-row{ grid-template-columns:1fr; } }
/* ПРИЁМ: герой на всю ширину (форма — в модалке) */
#content .t-vak-landing .hero-grid--single{ grid-template-columns:1fr!important; max-width:1140px; margin:0 auto; text-align:center; }
#content .t-vak-landing .hero-grid--single h1{ text-wrap:balance; margin-left:auto; margin-right:auto; max-width:900px; }
#content .t-vak-landing .hero-grid--single .hero h1 .highlight,
#content .t-vak-landing .hero-grid--single h1 .highlight{ white-space:nowrap; }
#content .t-vak-landing .hero-grid--single .hero-subtitle{ max-width:1040px; margin-left:auto; margin-right:auto; }
#content .t-vak-landing .hero-grid--single .hero-bullets{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px 28px; text-align:left; max-width:100%; margin:30px auto 0; }
#content .t-vak-landing .hero-grid--single .hero-bullets li{ white-space:normal; }
@media(max-width:760px){ #content .t-vak-landing .hero-grid--single .hero-bullets{ grid-template-columns:repeat(2,1fr); } }
#content .t-vak-landing .hero-grid--single .hero-quote{ margin:28px auto 0; max-width:700px; padding:20px 30px!important; border-left:none!important; background:#f4f7ee; border-radius:8px; text-align:center; }
/* Отзыв + кнопка с подписью — в один ряд */
#content .t-vak-landing .hero-grid--single .hero-quote-cta{ display:grid; grid-template-columns:1.7fr 1fr; align-items:center; gap:40px; max-width:1080px; margin:32px auto 0; }
#content .t-vak-landing .hero-grid--single .hero-quote-cta .hero-quote{ margin:0!important; max-width:none; text-align:left; background:#eef4e2!important; border:1px solid #cfe0b3; box-shadow:0 3px 14px rgba(92,146,18,.10); padding:22px 26px!important; }
#content .t-vak-landing .hero-grid--single .hero-quote-cta .hero-cta-row{ margin:0!important; text-align:center; position:relative; }
#content .t-vak-landing .hero-grid--single .hero-quote-cta .hero-cta-row .btn{ display:inline-block; width:auto; padding:16px 44px; }
#content .t-vak-landing .hero-grid--single .hero-quote-cta .hero-cta-note{ margin-top:10px!important; }
@media(max-width:820px){ #content .t-vak-landing .hero-grid--single .hero-quote-cta{ grid-template-columns:1fr; } #content .t-vak-landing .hero-grid--single .hero-quote-cta .hero-quote{ text-align:center; } }
#content .t-vak-landing .hero-grid--single .hero-quote::before,
#content .t-vak-landing .hero-grid--single .hero-quote::after{ display:none!important; }
#content .t-vak-landing .hero-cta-row{ margin-top:30px; }
#content .t-vak-landing .btn.btn-lg{ font-size:18px; padding:16px 34px; }
#content .t-vak-landing .hero-cta-note{ display:block; margin-top:14px; color:var(--muted); font-size:14px; }
/* Модалка расчёта (поповер) */
#content .t-vak-landing .in-calc-modal[hidden]{ display:none; }
#content .t-vak-landing .in-calc-modal{ position:fixed; inset:0; z-index:1000; display:flex; align-items:flex-start; justify-content:center; padding:40px 16px; overflow-y:auto; }
#content .t-vak-landing .in-calc-backdrop{ position:fixed; inset:0; background:rgba(20,30,10,.55); }
#content .t-vak-landing .in-calc-box{ position:relative; z-index:1; background:#fff; border-radius:6px; width:100%; max-width:560px; padding:32px; box-shadow:0 24px 70px rgba(0,0,0,.35); margin:auto 0; text-align:left; }
#content .t-vak-landing .in-calc-close{ position:absolute; top:8px; right:14px; background:none; border:none; font-size:30px; line-height:1; color:var(--muted); cursor:pointer; }
#content .t-vak-landing .in-calc-close:hover{ color:var(--brand); }
#content .t-vak-landing .in-calc-head h2{ font-size:23px; color:var(--text-strong); }
#content .t-vak-landing .in-calc-head p{ margin:8px 0 18px; color:var(--muted); font-size:14px; line-height:1.4; }
#content .t-vak-landing .in-calc-box .hero-form{ background:transparent!important; box-shadow:none!important; padding:0!important; }

/* Подложка лендинга серая (#f5f5f5), а у подвала сайта общий отступ сверху
   footer{margin-top:30px} — между ними оставалась белая полоса. В макете она
   тоже есть, но выглядит недоделкой. Гасим отрицательным margin ровно на
   величину этого отступа и возвращаем те же 30px внутрь как padding: подвал
   поднимается вплотную, отступ контента не меняется, общий стиль не трогаем. */
.t-vak-landing{margin-bottom:-30px;padding-bottom:30px}

#content .t-vak-landing .hero-publication-note {
  margin-top: 12px;
  color: var(--muted);
}
#content .t-vak-landing .vak-directions__groups {
  display: grid;
  gap: 14px;
}
#content .t-vak-landing .vak-directions__group {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
}
#content .t-vak-landing .vak-directions__group summary {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 22px;
  color: var(--text-strong);
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
#content .t-vak-landing .vak-directions__group summary::-webkit-details-marker { display: none; }
#content .t-vak-landing .vak-directions__group summary::after {
  content: '+';
  margin-left: auto;
  font-size: 28px;
  font-weight: 400;
}
#content .t-vak-landing .vak-directions__group[open] summary::after { content: '−'; }
#content .t-vak-landing .vak-directions__group summary:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
  border-radius: 8px;
}
#content .t-vak-landing .vak-directions__number {
  flex: 0 0 42px;
  padding: 4px;
  border-radius: 6px;
  background: var(--peach-1);
  text-align: center;
}
#content .t-vak-landing .vak-directions__list {
  columns: 2;
  column-gap: 36px;
  padding: 4px 28px 18px;
}
#content .t-vak-landing .vak-directions__list li {
  display: flex;
  background: none;
  gap: 14px;
  padding: 8px 0;
  break-inside: avoid;
  line-height: 1.5;
}
#content .t-vak-landing .vak-directions__code {
  flex: 0 0 44px;
  color: var(--muted);
}
#content .t-vak-landing .vak-directions__list a { color: var(--brand-dark); text-decoration: underline; }
#content .t-vak-landing .vak-directions__list a:hover { text-decoration: none; }
#content .t-vak-landing .vak-directions__help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 20px;
  padding: 24px 28px;
  border-radius: 8px;
  background: var(--bg-warm);
}
#content .t-vak-landing .vak-directions__help h3 { margin-bottom: 6px; font-size: 22px; }
#content .t-vak-landing .vak-directions__help .btn { flex-shrink: 0; }

#content .t-vak-landing .floating-cta {
  right: max(var(--vak-chat-right, 24px), env(safe-area-inset-right, 0px));
  max-width: calc(100% - var(--vak-chat-right, 24px) - 16px);
}
#content .t-vak-landing .floating-cta.is-visible { visibility: visible; }
#content .t-vak-landing .sticky-mobile-cta {
  left: auto;
  right: max(var(--vak-chat-right, 24px), env(safe-area-inset-right, 0px));
  bottom: max(var(--vak-chat-bottom, 24px), calc(16px + env(safe-area-inset-bottom, 0px)));
  max-width: calc(100% - var(--vak-chat-right, 24px) - 16px);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  z-index: 30;
}
#content .t-vak-landing.vak-chat-open .floating-cta,
#content .t-vak-landing.vak-chat-open .sticky-mobile-cta { visibility: hidden; }
@media (max-width: 768px) {
  #content .t-vak-landing .floating-cta { display: none; }
  #content .t-vak-landing .vak-directions__list { columns: 1; padding: 0 18px 14px; }
  #content .t-vak-landing .vak-directions__group summary { padding: 14px; gap: 12px; font-size: 17px; }
  #content .t-vak-landing .vak-directions__help { flex-direction: column; align-items: stretch; padding: 20px; }
  #content .t-vak-landing .vak-directions__help h3 { font-size: 20px; }
}
