/* Типографика сайта v4 (предложение от 24.10.2026, typography-proposal.md): крупнее текст карточек, описаний, FAQ.
   Подключать ПОСЛЕ v4.css / quiz-v4.css / hero-slider.css. Слайдер первого экрана (.hero-slider) не затрагивает.
   Минимумы: текст ≥ 16 px (телефон ≥ 15,5), подписи ≥ 13 px. Межстрочный: текст 1,5, заголовки 1,2. */
body.v4{font-size:18px;line-height:1.55;}
body.v4 .eyebrow{font-size:15px;}
body.v4 .sec-head h2{font-size:clamp(30px,3.8vw,54px);line-height:1.12;}
body.v4 .sec-head .desc{font-size:clamp(17px,1.45vw,20px);line-height:1.5;max-width:64ch;}
body.v4 .final-cta h2{font-size:clamp(30px,3.8vw,50px);line-height:1.12;}
body.v4 .final-cta p{font-size:clamp(17px,1.4vw,19px);line-height:1.5;}
body.v4 .final-cta .tagline{font-size:15.5px;}
body.v4 .row-label{font-size:16px;}
body.v4 .subhead{font-size:17px;}

/* карточки моделей */
body.v4 .model-card .name{font-size:21px;line-height:1.25;}
body.v4 .model-card .meta{font-size:15.5px;line-height:1.45;}
body.v4 .model-card .price{font-size:18px;}
body.v4 .model-card .go{font-size:15px;}
body.v4 .trim-tabs button{font-size:17px;}
body.v4 .trim-panel h3{font-size:26px;line-height:1.2;}
body.v4 .trim-panel .specs{font-size:16px;line-height:1.5;}
body.v4 .trim-panel .desc{font-size:16.5px;line-height:1.5;}
body.v4 .trim-panel .price small{font-size:14px;}
body.v4 .trim-panel .badge{font-size:12.5px;}
body.v4 .compare h4{font-size:15px;}
body.v4 .compare li{font-size:17px;line-height:1.45;}
body.v4 .util-table{font-size:16.5px;}
body.v4 .util-table th{font-size:14px;}
body.v4 .util-note{font-size:15.5px;line-height:1.5;}

/* «Как работаем», «Почему мы», «О компании» */
body.v4 .step h4{font-size:21px;line-height:1.25;}
body.v4 .step p{font-size:17px;line-height:1.5;}
body.v4 .trust-item h4{font-size:21px;line-height:1.25;}
body.v4 .trust-item p{font-size:17px;line-height:1.5;}
body.v4 .trust-counter{font-size:16px;}
body.v4 .founder .name{font-size:26px;}
body.v4 .founder .role{font-size:13px;}
body.v4 .founder p.quote{font-size:18.5px;line-height:1.5;}
body.v4 .founder .contacts{font-size:16.5px;}

/* доказательства, видео, FAQ, контакты */
body.v4 .proof-card .plat{font-size:14.5px;}
body.v4 .proof-card .big{font-size:26px;}
body.v4 .proof-card .sub{font-size:16px;line-height:1.45;}
body.v4 .vid .t{font-size:18.5px;line-height:1.3;}
body.v4 .vid .m{font-size:15px;}
body.v4 .faq-item summary{font-size:clamp(17px,1.5vw,20px);line-height:1.35;}
body.v4 .faq-item .a{font-size:clamp(16.5px,1.3vw,18px);line-height:1.55;max-width:70ch;}
body.v4 .contact-card .name{font-size:19px;}
body.v4 .contact-card .sub{font-size:15.5px;line-height:1.45;}

/* форма-квиз и мелкое */
body.v4 .quiz-step .q-title{font-size:22px;}
body.v4 .chip{font-size:16px;}
body.v4 .field label{font-size:15px;}
body.v4 .field input{font-size:17px;}
body.v4 .field .err-msg{font-size:13.5px;}
body.v4 .consent-note{font-size:14px;line-height:1.45;}
body.v4 .form-error{font-size:15px;}
body.v4 footer{font-size:15px;line-height:1.5;}
body.v4 .fnav{font-size:15px;}
body.v4 .tab-btn{font-size:15px;}
body.v4 .st{font-size:13px;}

@media (max-width:900px){
  body.v4 .sec-head h2{font-size:clamp(28px,6.6vw,36px);}
}
@media (max-width:640px){
  body.v4{font-size:17px;}
  body.v4 .sec-head h2{font-size:30px;}
  body.v4 .sec-head .desc{font-size:17px;}
  body.v4 .model-card .name{font-size:20px;}
  body.v4 .model-card .meta{font-size:15px;}
  body.v4 .trim-panel .specs{font-size:15.5px;}
  body.v4 .trim-panel .desc{font-size:16px;}
  body.v4 .compare li{font-size:16px;}
  body.v4 .step h4,body.v4 .trust-item h4{font-size:19px;}
  body.v4 .step p,body.v4 .trust-item p{font-size:16px;}
  body.v4 .founder p.quote{font-size:17px;}
  body.v4 .proof-card .sub{font-size:15.5px;}
  body.v4 .vid .t{font-size:17px;}
  body.v4 .faq-item summary{font-size:17px;}
  body.v4 .faq-item .a{font-size:16.5px;}
  body.v4 .contact-card .name{font-size:18px;}
  body.v4 .contact-card .sub{font-size:15px;}
  body.v4 footer,body.v4 .fnav{font-size:14.5px;}
}
@media (max-width:430px){
  /* узкие телефоны (320–430): длинные подписи кнопок переносятся, а не обрезаются рамкой секции («Открыть канал @…», «Все видео выдач на YouTube →») */
  body.v4 .btn{white-space:normal;max-width:100%;text-align:center;line-height:1.25;}
}
