
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in){ font-size:17px; line-height:1.65; color:rgba(19,23,39,.82); }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) h2{
position:relative;
font-size:25px; font-weight:600; line-height:1.25; color:#131727;
margin:48px 0 16px; padding-top:26px;
border-top:1px solid #e2e7ef;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) h2::before{
content:""; position:absolute; top:-1px; left:0;
width:52px; height:3px; border-radius:2px; background:#8f42ec;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) > h2:first-child{ margin-top:0; padding-top:0; border-top:0; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) > h2:first-child::before{ display:none; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) h2 + p{ font-size:19px; line-height:1.6; color:#131727; margin-bottom:18px; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) h3{
font-size:19px; font-weight:600; line-height:1.3; color:#131727; margin:30px 0 12px;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) p{ margin:0 0 16px; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) p:last-child{ margin-bottom:0; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) b, :is(#content_of_infoblock,.w2-extra,.w2sv-text__in) strong{ color:#131727; font-weight:600; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) a{ color:#8f42ec; text-decoration:underline; text-underline-offset:3px; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) a:hover{ color:#7a34d0; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) ul{
display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
gap:12px; margin:18px 0 26px; padding:0; list-style:none;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) ul > li{
position:relative; margin:0; padding:16px 18px 16px 40px;
background:#f7f9fc; border:1px solid #e2e7ef; border-radius:12px;
font-size:16px; line-height:1.55;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) ul > li::before{
content:""; position:absolute; left:18px; top:24px;
width:7px; height:7px; border-radius:50%; background:#8f42ec;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) ul > li > b:first-child,
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) ul > li > strong:first-child{ display:block; margin-bottom:4px; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) li ul{ display:block; margin:10px 0 0; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) li ul > li{ background:none; border:0; border-radius:0; padding:2px 0 2px 18px; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) li ul > li::before{ left:2px; top:12px; width:5px; height:5px; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) ol{ counter-reset:w2num; margin:18px 0 26px; padding:0; list-style:none; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) ol > li{
position:relative; counter-increment:w2num;
margin:0 0 10px; padding:14px 18px 14px 56px;
background:#fff; border:1px solid #e2e7ef; border-radius:12px; line-height:1.55;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) ol > li::before{
content:counter(w2num); position:absolute; left:16px; top:12px;
width:26px; height:26px; border-radius:50%;
background:#8f42ec; color:#fff; font-size:14px; font-weight:600;
display:flex; align-items:center; justify-content:center;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-cards{
display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
gap:14px; margin:18px 0 28px;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-card{
padding:20px 22px; border:1px solid #e2e7ef; border-radius:14px; background:#fff;
transition:border-color .2s, box-shadow .2s;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-card:hover{ border-color:#c9d6ea; box-shadow:0 8px 24px rgba(19,23,39,.06); }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-card b{ display:block; margin-bottom:8px; font-size:16px; line-height:1.35; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-card span{ display:block; font-size:15px; line-height:1.55; color:rgba(19,23,39,.66); }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-price{ margin:18px 0 28px; border:1px solid #e2e7ef; border-radius:14px; overflow:hidden; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-price__row{
display:flex; flex-wrap:wrap; gap:6px 18px; align-items:baseline;
padding:16px 22px; border-top:1px solid #e2e7ef; background:#fff;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-price__row:first-child{ border-top:0; background:#f7f9fc; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-price__name{ flex:1 1 260px; color:#131727; font-weight:600; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-price__sum{ flex:0 0 auto; color:#8f42ec; font-weight:600; font-size:17px; white-space:nowrap; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-price__term{ flex:0 0 auto; color:rgba(19,23,39,.6); font-size:15px; white-space:nowrap; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-note{
margin:20px 0 28px; padding:18px 22px;
border:1px solid #e6dcf7; border-left:4px solid #8f42ec;
border-radius:0 14px 14px 0; background:#faf7ff;
}
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-note p:last-child{ margin-bottom:0; }
@media (max-width: 900px){
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in){ font-size:16px; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) h2{ font-size:21px; margin-top:36px; padding-top:22px; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) h2 + p{ font-size:17px; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) h3{ font-size:18px; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) ul,
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-cards{ grid-template-columns:1fr; }
:is(#content_of_infoblock,.w2-extra,.w2sv-text__in) .w2-price__row{ padding:14px 16px; }
}
