/* Страница «SEO-анализ текста» — /seo-analiz-teksta/ */

.ta-wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
.ta-h2{font-size:clamp(24px,3vw,34px);line-height:1.2;color:#1358B8;margin:0 0 16px;font-weight:800;}

/* Первый экран */
/* Первый экран — в одном стиле с остальными сервисами. */
.ta-hero{background:linear-gradient(140deg,#003d7a 0%,#005DAC 55%,#0071d6 100%);padding:80px 0;position:relative;overflow:hidden;}
.ta-hero::before{content:"";position:absolute;top:-100px;right:-100px;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none;}
.ta-hero::after{content:"";position:absolute;bottom:60px;left:-140px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none;}
.ta-hero__inner{display:grid;grid-template-columns:1fr 470px;gap:0 60px;align-items:start;position:relative;z-index:1;}
.ta-hero__info{grid-column:1;grid-row:1;color:#fff;min-width:0;}
.ta-hero__spisok{grid-column:1;grid-row:2;color:#fff;min-width:0;}
.ta-hero__card{grid-column:2;grid-row:1 / span 2;align-self:start;background:#fff;border-radius:24px;padding:36px 32px 28px;box-shadow:0 32px 80px rgba(0,0,0,.28),0 4px 16px rgba(0,0,0,.10);}
.ta-hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.92);font-size:13px;font-weight:600;padding:7px 16px;border-radius:50px;margin-bottom:22px;letter-spacing:.03em;}
.ta-hero__title{font-size:clamp(28px,3.6vw,44px);line-height:1.15;color:#fff;margin:0 0 16px;font-weight:800;}
.ta-hero__sub{font-size:17px;line-height:1.6;color:rgba(255,255,255,.78);max-width:560px;margin:0 0 28px;}
.ta-hero__list{display:flex;flex-direction:column;margin:0;padding:0;}
.ta-hero__list li{display:flex;align-items:center;gap:14px;padding:13px 0;list-style:none;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px;line-height:22px;color:rgba(255,255,255,.88);}
.ta-hero__list li:last-child{border-bottom:none;}
.ta-hero__list li strong{color:#fff;font-weight:700;}
.ta-hero__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.95;}
.ta-hero__icon svg{width:28px;height:28px;display:block;}
.ta-hero__card-badge{display:inline-block;background:#10b981;color:#fff;font-size:11px;font-weight:800;padding:5px 13px;border-radius:50px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;}
.ta-hero__card-title{font-size:23px;font-weight:800;line-height:1.3;margin:0 0 18px;}
.ta-hero__card .ta-hero__card-title.ta-hero__card-title{color:#11172D!important;-webkit-text-fill-color:#11172D!important;}
.ta-form__trust{display:flex;justify-content:center;gap:18px;margin-top:16px;flex-wrap:wrap;}
.ta-form__trust span{font-size:12px;color:#999;font-weight:500;}

/* Форма */
.ta-form{max-width:none;}
.ta-perekl{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap;}
.ta-perekl__knopka{height:42px;padding:0 20px;font-size:15px;font-weight:600;color:#41536B;background:#fff;
	border:1.5px solid #D6DEE9;border-radius:10px;cursor:pointer;transition:all .15s;}
.ta-perekl__knopka:hover{border-color:#9FB6D6;}
.ta-perekl__knopka--akt{color:#fff;background:#1358B8;border-color:#1358B8;}

.ta-pole{margin:0 0 18px;position:relative;}
.ta-pole label{display:block;font-size:15px;font-weight:600;color:#2A3646;margin:0 0 7px;}
.ta-pole input[type="text"],
.ta-pole textarea{width:100%;padding:14px 18px;font-size:16px;line-height:1.5;color:#16202E;font-family:inherit;
	background:#fff;border:1.5px solid #D6DEE9;border-radius:10px;outline:none;transition:border-color .15s;
	box-sizing:border-box;}
.ta-pole input[type="text"]{height:56px;padding:0 18px;}
.ta-pole textarea{resize:vertical;min-height:150px;}
.ta-pole input:focus,.ta-pole textarea:focus{border-color:#1358B8;}
.ta-pole--zapros input{font-weight:600;}
.ta-schyot{position:absolute;right:14px;bottom:12px;font-size:13px;color:#8A97A8;background:#fff;padding:0 6px;}

.ta-dop{margin:-4px 0 18px;}
.ta-dop summary{font-size:15px;color:#1358B8;cursor:pointer;padding:6px 0;}
.ta-dop__polya{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 18px;margin-top:10px;}
.ta-podskazka{font-size:14px;color:#6B7A8D;margin:-8px 0 0;}

.ta-form__btn{height:56px;padding:0 34px;font-size:17px;font-weight:700;color:#fff;background:#1358B8;
	border:0;border-radius:10px;cursor:pointer;transition:background .15s;}
.ta-form__btn:hover{background:#0E4694;}
.ta-form__btn:disabled{background:#8CA6C9;cursor:default;}

/* Ход проверки */
.ta-progress{margin:18px 0 0;}
.ta-progress__bar{height:6px;background:#E3EBF5;border-radius:3px;overflow:hidden;}
.ta-progress__bar span{display:block;height:100%;width:40%;background:#1358B8;border-radius:3px;
	animation:ta-beg 1.4s ease-in-out infinite;}
@keyframes ta-beg{0%{margin-left:-40%;}100%{margin-left:100%;}}
.ta-progress__text{font-size:15px;color:#41536B;margin-top:10px;}
.ta-error{margin:16px 0 0;padding:14px 18px;background:#FDECEC;border:1px solid #F3C3C3;
	border-radius:10px;color:#A32020;font-size:15px;}

/* Отчёт */
.ta-otchet{padding:40px 0 10px;}

.ta-itog{display:flex;align-items:center;gap:26px;background:#F4F8FF;border:1px solid #DCE7F7;
	border-radius:16px;padding:24px 28px;margin:0 0 28px;flex-wrap:wrap;}
.ta-ocenka{flex:0 0 auto;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;
	align-items:center;justify-content:center;color:#fff;font-weight:800;}
.ta-ocenka--horosho{background:linear-gradient(140deg,#2E9E4B,#1F7A38);}
.ta-ocenka--sredne{background:linear-gradient(140deg,#E0A32B,#C6851A);}
.ta-ocenka--ploho{background:linear-gradient(140deg,#D24B4B,#A92E2E);}
.ta-ocenka__chislo{font-size:38px;line-height:1;}
.ta-ocenka__iz{font-size:13px;opacity:.85;margin-top:3px;}
.ta-itog__text{flex:1 1 320px;min-width:0;}
.ta-itog__zag{font-size:20px;font-weight:800;color:#11172D;margin:0 0 6px;}
.ta-itog__opis{font-size:16px;line-height:1.55;color:#41536B;margin:0;}

.ta-cifry{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:14px;margin:0 0 30px;}
.ta-cifra{background:#fff;border:1px solid #E3EAF3;border-radius:12px;padding:16px 18px;}
.ta-cifra__znach{font-size:26px;font-weight:800;color:#11172D;line-height:1.1;}
.ta-cifra__znach small{font-size:15px;font-weight:700;color:#6B7A8D;}
.ta-cifra__imya{font-size:14px;color:#6B7A8D;margin-top:5px;}
.ta-cifra__norma{font-size:13px;margin-top:6px;font-weight:600;}
.ta-cifra--horosho .ta-cifra__norma{color:#2C7A38;}
.ta-cifra--sredne .ta-cifra__norma{color:#B3800F;}
.ta-cifra--ploho .ta-cifra__norma{color:#A92E2E;}
.ta-cifra--ploho{border-color:#F0C9C9;background:#FFF7F7;}

/* Где встречается запрос */
.ta-gde{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0 0 30px;}
.ta-gde__item{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #E3EAF3;
	border-radius:12px;padding:14px 16px;}
.ta-gde__znak{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;
	justify-content:center;font-size:14px;font-weight:800;color:#fff;margin-top:1px;}
.ta-gde__znak--da{background:#2E9E4B;}
.ta-gde__znak--net{background:#D24B4B;}
.ta-gde__znak--nt{background:#B7C2D0;}
.ta-gde__imya{display:block;font-size:15px;font-weight:700;color:#11172D;}
.ta-gde__opis{display:block;font-size:13px;color:#6B7A8D;margin-top:2px;line-height:1.4;}

/* Живой или шаблонный текст */
.ta-shablon{border:1px solid #E3EAF3;border-radius:14px;padding:22px 24px;margin:0 0 32px;background:#fff;}
.ta-shablon--ploho{background:#FFF7F7;border-color:#F0C9C9;}
.ta-shablon--sredne{background:#FFFBF2;border-color:#F0E0BE;}
.ta-shablon--horosho{background:#F5FBF6;border-color:#CCE7D2;}
.ta-shablon--net{background:#F7F9FC;border-color:#E3EAF3;}
.ta-shablon__verh{display:flex;align-items:center;gap:18px;margin:0 0 16px;flex-wrap:wrap;}
.ta-shablon__ball{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;
	width:78px;height:78px;border-radius:14px;font-size:27px;font-weight:800;color:#fff;line-height:1;}
.ta-shablon__ball small{font-size:11px;font-weight:600;opacity:.85;margin-top:4px;}
.ta-shablon--ploho .ta-shablon__ball{background:linear-gradient(140deg,#D24B4B,#A92E2E);}
.ta-shablon--sredne .ta-shablon__ball{background:linear-gradient(140deg,#E0A32B,#C6851A);}
.ta-shablon--horosho .ta-shablon__ball{background:linear-gradient(140deg,#2E9E4B,#1F7A38);}
.ta-shablon__vyvod{font-size:20px;font-weight:800;color:#11172D;flex:1 1 220px;}
.ta-shablon__spisok{margin:0;padding:0;list-style:none;}
.ta-shablon__spisok li{font-size:15px;line-height:1.55;color:#41536B;padding:11px 0;border-top:1px dashed #DDE5EF;}
.ta-shablon__spisok li b{display:block;font-size:16px;color:#11172D;margin-bottom:3px;}
.ta-shablon__pusto{font-size:15px;line-height:1.55;color:#41536B;margin:0;}
.ta-shablon__note{font-size:13px;line-height:1.5;color:#7A889A;margin:16px 0 0;padding-top:13px;border-top:1px solid #E8EEF6;}

/* Советы */
.ta-sovety{margin:0 0 32px;}
.ta-sovet{background:#fff;border:1px solid #E3EAF3;border-left-width:4px;border-radius:10px;
	padding:16px 20px;margin:0 0 12px;}
.ta-sovet--ploho{border-left-color:#D24B4B;}
.ta-sovet--sredne{border-left-color:#E0A32B;}
.ta-sovet--horosho{border-left-color:#2E9E4B;}
.ta-sovet__chto{font-size:17px;font-weight:700;color:#11172D;margin:0 0 5px;}
.ta-sovet__pochemu{font-size:15px;line-height:1.55;color:#41536B;margin:0;}
.ta-sovet__kak{font-size:15px;line-height:1.55;color:#11172D;margin:8px 0 0;}
.ta-sovet__kak b{color:#1358B8;}

/* Слова */
.ta-slova{margin:0 0 32px;}
.ta-slova__spisok{display:flex;flex-wrap:wrap;gap:9px;}
.ta-slovo{display:inline-flex;align-items:baseline;gap:7px;background:#F1F5FB;border:1px solid #E0E8F3;
	border-radius:20px;padding:7px 14px;font-size:15px;color:#2A3646;}
.ta-slovo--zapros{background:#E8F3FF;border-color:#B9D6F5;color:#0E4694;font-weight:700;}
.ta-slovo b{font-weight:700;}
.ta-slovo span{font-size:13px;color:#7A889A;}
.ta-slovo--zapros span{color:#4F7DB8;}

/* Врезка про услугу */
.ta-cta{background:linear-gradient(135deg,#11172D 0%,#1B2A4A 100%);border-radius:16px;padding:28px 32px;
	margin:0 0 20px;color:#fff;}
.ta-cta__zag{font-size:22px;font-weight:800;margin:0 0 10px;color:#fff;}
.ta-cta__text{font-size:16px;line-height:1.6;color:#C9D6EA;margin:0 0 18px;}
.ta-cta__knopki{display:flex;gap:12px;flex-wrap:wrap;}
.ta-cta__knopka{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:10px;
	font-size:16px;font-weight:700;text-decoration:none;transition:all .15s;}
.ta-cta__knopka--osn{background:#fff;color:#1358B8;}
.ta-cta__knopka--osn:hover{background:#EAF2FF;color:#0E4694;}
.ta-cta__knopka--vtor{border:1.5px solid rgba(255,255,255,.4);color:#fff;}
.ta-cta__knopka--vtor:hover{border-color:#fff;background:rgba(255,255,255,.08);}

/* Блоки внизу */
.ta-kak{padding:44px 0;background:#F7FAFE;}
.ta-kak__lid{font-size:16px;line-height:1.6;color:#41536B;max-width:820px;margin:0 0 26px;}
.ta-kak__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;}
.ta-kak__item{background:#fff;border:1px solid #E3EAF3;border-radius:12px;padding:20px 22px;}
.ta-kak__item h3{font-size:17px;font-weight:700;color:#11172D;margin:0 0 8px;}
.ta-kak__item p{font-size:15px;line-height:1.55;color:#41536B;margin:0;}

.ta-vazhno{padding:40px 0 48px;}
.ta-vazhno p{font-size:16px;line-height:1.65;color:#41536B;max-width:860px;margin:0 0 14px;}

@media (max-width:600px){
	.ta-hero{padding:32px 0 28px;}
	.ta-itog{padding:20px;gap:18px;}
	.ta-ocenka{width:92px;height:92px;}
	.ta-ocenka__chislo{font-size:32px;}
	.ta-cta{padding:22px;}
	.ta-cta__knopka{width:100%;justify-content:center;}
}

/* Телефон: заголовок → форма → список */
@media (max-width:980px){
	.ta-hero__inner{display:flex;flex-direction:column;gap:28px;}
	.ta-hero__info{order:1;}
	.ta-hero__card{order:2;width:100%;max-width:560px;margin:0 auto;}
	.ta-hero__spisok{order:3;}
	.ta-hero__sub{margin-bottom:0;}
}
@media (max-width:600px){
	.ta-hero{padding:44px 0!important;}
	.ta-hero__card{padding:26px 20px 22px;}
}
