/* Страница «SEO-аудит сайта» в родном оформлении: Helvetica, #313131, коралловый #ff5959, синий #3aacff,
   светлый фон rgb(246,250,255), тёмный rgb(49,49,49), скругления как у блоков сайта */
.ap2{--k:#ff5959;--kh:#fc3f3f;--s:#3aacff;--t:#313131;--l:rgb(246,250,255);--l2:#dbdbdb;font-family:Helvetica,Arial,sans-serif;color:var(--t);font-size:16px;line-height:1.375;-webkit-font-smoothing:antialiased}
.ap2 *{box-sizing:border-box}
.ap2-vvod a,.ap2-ssylki a,.ap2-faktory a,.rk-faq__otvet a{color:var(--k)}
.ap2-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.ap2-sec{padding:100px 0}
.ap2-sec--svetlyj{background:var(--l)}
.ap2-sec--tyomnyj{background:var(--t);color:#fff}
.ap2-h2{margin:0 0 28px;font-size:54px;font-weight:500;line-height:1.05;color:inherit}
.ap2-golova{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:48px}
.ap2-golova .ap2-h2{margin:0}
.ap2-malo{max-width:320px;margin:10px 0 0;font-size:16px}
.ap2-vvod{max-width:760px;margin:0 0 44px;font-size:18px;line-height:1.5}
.ap2-vvod--niz{margin:44px 0 0}
.ap2-primechanie{margin:40px 0 0}

/* кнопки как на сайте */
.ap2 .ap2-knopka{display:inline-flex;align-items:center;justify-content:center;height:55px;padding:0 32px;border-radius:10px;background:var(--k);color:#fff;font-size:14px;text-transform:uppercase;text-decoration:none;transition:background-color .1s ease-in-out}
.ap2 .ap2-knopka:hover{background:var(--kh)}
.ap2 .ap2-knopka--sinyaya{height:44px;padding:0 22px;background:var(--s)}
.ap2 .ap2-knopka--sinyaya:hover{background:#2d98ee}

/* градиентные карточки (как «Продвижение медицинских услуг» на прежней странице) */
.ap2-grady{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ap2-grad{display:flex;flex-direction:column;min-height:420px;padding:36px 30px 30px;border-radius:40px;background:linear-gradient(180deg,rgb(127,153,240) 0%,rgb(64,76,121) 100%);color:#fff}
.ap2-grad h3{margin:auto 0 18px;font-size:28px;font-weight:500;line-height:1.15;color:#fff}
.ap2-grad .rk-heading-from-h3{margin:auto 0 18px;font-size:28px;font-weight:500;line-height:1.15;color:#fff}
.ap2-grad .rk-heading-from-h3{margin:auto 0 18px;font-size:28px;font-weight:500;line-height:1.15;color:#fff}
.ap2-grad .rk-heading-from-h3{margin:auto 0 18px;font-size:28px;font-weight:500;line-height:1.15;color:#fff}
.ap2-grad hr{width:100%;height:1px;margin:0 0 16px;border:0;background:#fff}
.ap2-grad p{margin:0 0 24px;font-size:15px;line-height:1.4}
.ap2-grad__niz{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ap2-grad__cena{font-size:20px;font-weight:700}
.ap2-polnyj{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:20px;padding:36px 44px;border-radius:40px;background:var(--t);color:#fff}
.ap2-polnyj h3{margin:0 0 10px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-polnyj .rk-heading-from-h3{margin:0 0 10px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-polnyj .rk-heading-from-h3{margin:0 0 10px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-polnyj .rk-heading-from-h3{margin:0 0 10px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-polnyj p{max-width:640px;margin:0;font-size:16px}
.ap2-polnyj__niz{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:0 0 auto}

/* для чего нужен аудит: красные точки и линии, как на прежней странице */
.ap2-vremya{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;margin:0;padding:0;list-style:none}
.ap2-vremya li{position:relative;padding:0 0 40px 34px}
.ap2-vremya li::before{content:"";position:absolute;left:0;top:6px;bottom:0;width:3px;background:var(--k)}
.ap2-vremya li::after{content:"";position:absolute;left:-5px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--k)}
.ap2-vremya h3{margin:0 0 12px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-vremya .rk-heading-from-h3{margin:0 0 12px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-vremya .rk-heading-from-h3{margin:0 0 12px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-vremya .rk-heading-from-h3{margin:0 0 12px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-vremya p{margin:0}

/* тёмная секция с контурными карточками */
.ap2-kontury{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.ap2-kontur{display:flex;flex-direction:column;padding:40px;border:1px solid #fff;border-radius:37px;background:var(--t)}
.ap2-kontur h3{margin:0 0 20px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-kontur .rk-heading-from-h3{margin:0 0 20px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-kontur .rk-heading-from-h3{margin:0 0 20px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-kontur .rk-heading-from-h3{margin:0 0 20px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-kontur ul{margin:0 0 30px;padding:0;list-style:none}
.ap2-kontur li{position:relative;padding:0 0 8px 20px;font-size:16px}
.ap2-kontur li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--k)}
.ap2-kontur__niz{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto}
.ap2-kontur__niz span{font-size:16px;line-height:1.5}
.ap2-kontur__niz em{font-style:normal;font-size:20px;font-weight:700;color:var(--k)}

/* этапы */
.ap2-etapy{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin:0;padding:0;list-style:none}
.ap2-etapy li{padding-top:18px;border-top:1px solid var(--l2)}
.ap2-etapy__nomer{display:block;margin-bottom:16px;font-size:16px;color:var(--k)}
.ap2-etapy h3{margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.15}
.ap2-etapy .rk-heading-from-h3{margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.15}
.ap2-etapy .rk-heading-from-h3{margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.15}
.ap2-etapy .rk-heading-from-h3{margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.15}
.ap2-etapy p{margin:0;font-size:15px}

/* пастельные карточки как у отзывов */
.ap2-pastel{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ap2-pastel__karta{padding:40px;border-radius:30px}
.ap2-pastel__karta--0{background:rgb(224,243,255)}
.ap2-pastel__karta--1{background:rgb(255,235,235)}
.ap2-pastel__karta--2{background:rgb(224,255,240)}
.ap2-pastel__karta--3{background:rgb(255,255,224)}
.ap2-pastel h3{margin:0 0 14px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-pastel .rk-heading-from-h3{margin:0 0 14px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-pastel .rk-heading-from-h3{margin:0 0 14px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-pastel .rk-heading-from-h3{margin:0 0 14px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-pastel p{margin:0;max-width:440px}

/* цена */
.ap2-cena{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:center}
.ap2-stroki{max-width:640px;margin-bottom:28px;border-top:1px solid var(--l2)}
.ap2-stroka{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--l2);font-size:18px}
.ap2-stroka b{white-space:nowrap}
.ap2-faktory{max-width:640px;margin:0}
.ap2-puzyr{display:flex;align-items:center;justify-content:center;width:340px;height:340px;border-radius:50%;background:var(--s);color:#fff;text-align:center;font-size:38px;font-weight:500;line-height:1.1}
.ap2-puzyr span{padding:0 30px}

.ap2-ssylki{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0 0;font-size:16px}
.ap2-ssylki--niz{max-width:1200px;margin:44px auto 0;padding:0 0 70px;color:#5b6573}

/* форма */
.ap2-sec--forma{background:var(--l)}
.ap2-forma{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ap2-kontakty{margin:0;padding:0;list-style:none;font-size:16px}
.ap2-kontakty li{margin-bottom:8px}
.ap2-kontakty a{color:var(--t);text-decoration:none}
.ap2-forma__okno{padding:40px;border-radius:30px;background:#fff}

/* вопросы: оформление rk-faq берётся из общих стилей сайта */
.ap2 .rk-faq__vnutri{max-width:1160px}

@media (max-width:1000px){
	.ap2-sec{padding:60px 0}
	.ap2-h2{font-size:36px}
	.ap2-golova{flex-direction:column;gap:12px}
	.ap2-grady{grid-template-columns:1fr 1fr}
	.ap2-polnyj{flex-direction:column;align-items:flex-start;padding:28px}
	.ap2-polnyj__niz{align-items:flex-start}
	.ap2-vremya{grid-template-columns:1fr}
	.ap2-vremya h3{font-size:28px}
	.ap2-vremya .rk-heading-from-h3{font-size:28px}
	.ap2-vremya .rk-heading-from-h3{font-size:28px}
	.ap2-vremya .rk-heading-from-h3{font-size:28px}
	.ap2-kontury,.ap2-pastel{grid-template-columns:1fr}
	.ap2-kontur{padding:28px}
	.ap2-etapy{grid-template-columns:1fr 1fr}
	.ap2-cena{grid-template-columns:1fr;gap:32px}
	.ap2-puzyr{width:240px;height:240px;font-size:30px}
	.ap2-forma{grid-template-columns:1fr;gap:32px}
	.ap2-forma__okno{padding:24px}
}
@media (max-width:560px){
	.ap2-grady,.ap2-etapy{grid-template-columns:1fr}
	.ap2-grad{min-height:0}
	.ap2-pastel__karta{padding:28px}
	.ap2-kontur__niz{flex-direction:column;align-items:flex-start}
	.ap2 .ap2-knopka{width:100%}
}
/* Блоки страницы /seo в родном оформлении (общие правила в audit-stranica/stil-v2.css) */
.ap2 .ap2-etapy--4{grid-template-columns:repeat(4,1fr)}
.ap2-kolonki{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}
.ap2-kolonki p{margin:0 0 20px;font-size:16px}
.ap2-banner{display:flex;align-items:center;justify-content:space-between;gap:48px;overflow:hidden;padding:56px 64px;border-radius:40px;background:#313131;color:#fff}
.ap2-banner h2{margin:0 0 18px;font-size:44px;font-weight:500;line-height:1.1;color:#fff}
.ap2-banner .rk-heading-from-h2{margin:0 0 18px;font-size:44px;font-weight:500;line-height:1.1;color:#fff}
.ap2-banner .rk-heading-from-h2{margin:0 0 18px;font-size:44px;font-weight:500;line-height:1.1;color:#fff}
.ap2-banner .rk-heading-from-h2{margin:0 0 18px;font-size:44px;font-weight:500;line-height:1.1;color:#fff}
.ap2-banner p{max-width:560px;margin:0 0 28px;font-size:16px;line-height:1.5}
.ap2-banner__foto{flex:0 0 220px;height:340px;margin:-20px 0;border-radius:200px;background-size:cover;background-position:center}
.ap2-banner__ssylka{display:inline-flex;align-items:center;justify-content:center;height:55px;padding:0 32px;border-radius:10px;background:#3aacff;color:#fff;font-size:14px;text-transform:uppercase;text-decoration:none;transition:background-color .1s ease-in-out}
.ap2-banner__ssylka:hover{background:#2d98ee;color:#fff}
@media (max-width:1000px){
	.ap2 .ap2-etapy--4{grid-template-columns:1fr 1fr}
	.ap2-kolonki{grid-template-columns:1fr}
	.ap2-banner{flex-direction:column;align-items:flex-start;padding:32px 28px;gap:28px}
	.ap2-banner h2{font-size:32px}
	.ap2-banner .rk-heading-from-h2{font-size:32px}
	.ap2-banner .rk-heading-from-h2{font-size:32px}
	.ap2-banner .rk-heading-from-h2{font-size:32px}
	.ap2-banner__foto{flex:0 0 auto;width:180px;height:260px;margin:0}
}
@media (max-width:560px){.ap2 .ap2-etapy--4{grid-template-columns:1fr}}


.rk-t{background:#313131;font-family:Helvetica,Arial,sans-serif;color:#313131}
.rk-t *{box-sizing:border-box}
.rk-t__polosa{max-width:1200px;margin:0 auto;padding:0 20px 120px}
.rk-t__karta{background:#fff;border-radius:8px;padding:50px}
.rk-t__h{margin:0 0 12px;font-size:32px;line-height:1.2;font-weight:500;color:#313131}
.rk-t--kontekst{padding-top:80px}
.rk-p1{display:inline-block;white-space:nowrap;margin-top:10px;font-size:26px;font-weight:700;line-height:1.2;color:#ff5959}
.rk-t__sub{margin:0 0 56px;max-width:760px;font-size:16px;line-height:1.55;font-weight:400}
.rk-t__tarify{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rk-t__tarif{position:relative;display:flex;flex-direction:column;padding:32px 28px;border:1px solid #eee;border-radius:8px}
.rk-t__tarif--hit{border:2px solid #ff5959}
.rk-t__metka{position:absolute;top:-13px;left:28px;padding:4px 12px;border-radius:10px;background:#ff5959;color:#fff;font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}
.rk-t__imya{font-size:24px;font-weight:500;line-height:1.2;color:#43b0ff}
.rk-t__tarif--hit .rk-t__imya{color:#ff5959}
.rk-t__dlya{margin:6px 0 20px;min-height:44px;font-size:14px;line-height:1.45}
.rk-t__cena{font-size:36px;font-weight:500;line-height:1.1;white-space:nowrap}
.rk-t__cena span{display:block;margin-top:4px;font-size:14px;font-weight:400}
.rk-t__usl{margin:10px 0 20px;padding-bottom:20px;border-bottom:1px solid #eee;min-height:56px;font-size:13px;line-height:1.45;color:#6b6b6b}
.rk-t__vhodit{margin-bottom:10px;font-size:18px;font-weight:700}
.rk-t ul{margin:0 0 24px;padding:0;list-style:none}
.rk-t li{position:relative;margin:0 0 8px;padding-left:22px;font-size:15px;line-height:1.5;font-weight:300}
.rk-t li b{font-weight:700}
.rk-t li:before{content:"✓";position:absolute;left:0;top:0;color:#ff5959}
.rk-t__knopka{display:inline-flex;align-items:center;justify-content:center;height:45px;padding:0 30px;border-radius:10px;background:#ff5959;color:#fff!important;font:400 14px Helvetica,Arial,sans-serif;text-decoration:none;transition:background-color .2s ease-in-out}
.rk-t__tarif .rk-t__knopka{margin-top:auto}
.rk-t__knopka:hover{background:#fc3f3f}
.rk-t__fakty{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;padding-top:30px;border-top:1px solid #eee}
.rk-t__fn{margin-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#43b0ff}
.rk-t__fakt h3{margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.3}
.rk-t__fakt .rk-heading-from-h3{margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.3}
.rk-t__fakt .rk-heading-from-h3{margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.3}
.rk-t__fakt .rk-heading-from-h3{margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.3}
.rk-t__fakt p{margin:0;font-size:15px;line-height:1.55;font-weight:300}
.rk-t__raschet{margin-top:36px;padding:28px 30px;border-radius:8px;background:#f6faff}
.rk-t__raschet h3{margin:0 0 18px;font-size:20px;font-weight:500;line-height:1.3}
.rk-t__raschet .rk-heading-from-h3{margin:0 0 18px;font-size:20px;font-weight:500;line-height:1.3}
.rk-t__raschet .rk-heading-from-h3{margin:0 0 18px;font-size:20px;font-weight:500;line-height:1.3}
.rk-t__raschet .rk-heading-from-h3{margin:0 0 18px;font-size:20px;font-weight:500;line-height:1.3}
.rk-t__shagi{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rk-t__shagi div{padding:16px 18px;border-radius:8px;background:#fff;border:1px solid #eee}
.rk-t__shagi i{display:block;margin-bottom:4px;font-size:13px;font-style:normal;color:#6b6b6b}
.rk-t__shagi b{font-size:20px;font-weight:500;line-height:1.25}
.rk-t__niz{display:flex;align-items:center;gap:24px;margin-top:30px}
.rk-t__niz p{margin:0;font-size:13px;color:#6b6b6b}
@media(max-width:1200px){.rk-t__polosa{max-width:960px}.rk-t__cena{font-size:30px}}
@media(max-width:960px){.rk-t__karta{padding:30px 20px}.rk-t__tarify,.rk-t__fakty,.rk-t__shagi{grid-template-columns:1fr}.rk-t__dlya,.rk-t__usl{min-height:0}.rk-t__h{font-size:26px}}
@media(max-width:640px){.rk-t__polosa{padding-bottom:90px}.rk-t__niz{flex-direction:column;align-items:flex-start;gap:12px}.rk-t__knopka{width:100%}}

.rk-chitat{padding:70px 0 10px;background:#fff}.rk-chitat__vnutri{width:1160px;max-width:calc(100% - 40px);margin:0 auto}.rk-chitat__zagolovok{margin:0 0 28px;font-family:"RubikText",Arial,sans-serif;font-size:32px;font-weight:600;line-height:1.2;color:#1d1d20}.rk-chitat__setka{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rk-chitat__plitka{display:flex;flex-direction:column;gap:10px;padding:26px 28px 24px;border:1px solid #e3e3ea;border-radius:22px;background:#fff;color:#1d1d20;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.rk-chitat__plitka:hover{border-color:#ff8562;box-shadow:0 18px 38px -26px rgba(29,29,32,.55);transform:translateY(-2px)}.rk-chitat__nazvanie{font-family:"RubikText",Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.25}.rk-chitat__opisanie{font-size:16px;line-height:1.45;color:#5c5c66}.rk-chitat__strelka{margin-top:auto;padding-top:8px;font-size:16px;font-weight:600;color:#ff8562}@media screen and (max-width:960px){.rk-chitat{padding-top:50px}.rk-chitat__setka{grid-template-columns:1fr}.rk-chitat__zagolovok{font-size:26px}}
.shapka__burger { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }