/* Страницы услуг кластера «Сайты» (лендинг, корпоративный сайт, магазин, визитка, поддержка, цены). 2026-10-19.
   Подключается только на страницах с body.svc-page. Основной текст не меньше 17px. */
.svc-page .hero-lede{font-size:clamp(18px,1.9vw,21px);line-height:1.55}
.svc-page .why-card p,.svc-page .step p,.svc-page .service p,.svc-page .faq-list details p,.svc-page .scope-card ul,
.svc-page .section-sub,.svc-page .plan ul li,.svc-page .plan-for,.svc-page .module-list li,.svc-page .contact-copy p,
.svc-page .portfolio-intro{font-size:17px;line-height:1.6}
.svc-page .faq-list summary{font-size:19px}
.svc-page .step .eyebrow{margin:4px 0 10px}
.svc-page .plan-for{min-height:0}
.svc-page .plan ul{margin-top:18px}
.svc-page .case-breadcrumb{font-size:15px;margin-bottom:22px;color:#625b50}
.svc-page .case-breadcrumb a{color:#23211f}

/* Ключевые цифры под первым экраном */
.svc-facts{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.svc-facts li{background:#fffdf7;border:1px solid #23211f16;border-radius:16px;padding:14px 20px;min-width:180px}
.svc-facts b{display:block;font-size:24px;line-height:1.15;letter-spacing:-.03em;color:#23211f}
.svc-facts span{display:block;font-size:15px;line-height:1.4;color:#625b50;margin-top:4px}

/* Таблица цен */
.price-table-wrap{border:1px solid #23211f16;border-radius:20px;overflow:hidden;background:#fffdf7}
.price-table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.5}
.price-table th,.price-table td{text-align:left;padding:18px 20px;border-bottom:1px solid #23211f12;vertical-align:top}
.price-table tbody tr:last-child td{border-bottom:0}
.price-table thead th{font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#625b50;background:#f5eedf}
.price-table td:first-child{font-weight:650;color:#23211f}
.price-table td:first-child a{color:#23211f;text-decoration:underline;text-underline-offset:4px}
.price-table .pt-price{white-space:nowrap;font-weight:750;color:#23211f}
.price-table td{color:#4a453f}
.price-note{font-size:17px;line-height:1.6;color:#625b50;margin:18px 0 0;max-width:880px}

/* Пример расчёта и примечания */
.svc-example{background:#eff3da;border-radius:20px;padding:30px 32px;max-width:920px}
.svc-example h3{font-size:24px;letter-spacing:-.03em;margin:0 0 12px}
.svc-example p,.svc-example li{font-size:17px;line-height:1.6;color:#23211f}
.svc-example ul{padding-left:20px;margin:12px 0 0}
.svc-example li{margin:8px 0}
.svc-example p:last-child{margin-bottom:0}
.svc-text{max-width:880px}
.svc-text p{font-size:17px;line-height:1.65;color:#23211f}
.svc-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:22px 0 0;font-size:17px;font-weight:600}
.svc-links a{color:#ae3919;text-decoration:underline;text-underline-offset:4px}
.scope-card h3 small{display:block;font-size:15px;font-weight:500;color:#625b50;letter-spacing:0;margin-top:6px}
.scope-card.is-yes{background:#eff3da}
.scope-card.is-no{background:#f5eedf}
.scope-card li a{color:#ae3919;text-decoration:underline;text-underline-offset:3px}
.faq-list details p a,.why-card p a,.svc-example a,.module-list a{color:#ae3919;text-decoration:underline;text-underline-offset:3px}

@media(max-width:760px){
  .svc-facts{gap:10px}
  .svc-facts li{flex:1 1 140px;min-width:0;padding:12px 16px}
  .svc-facts b{font-size:21px}
  .svc-page .faq-list summary{font-size:18px}
  .price-table-wrap{border:0;background:none;border-radius:0}
  .price-table,.price-table tbody,.price-table tr,.price-table td{display:block;width:100%}
  .price-table thead{display:none}
  .price-table tr{background:#fffdf7;border:1px solid #23211f16;border-radius:18px;padding:14px 0;margin-bottom:12px}
  .price-table td{border:0;padding:6px 18px}
  .price-table td[data-label]:before{content:attr(data-label);display:block;font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#7a6f61;margin-bottom:2px}
  .price-table td:first-child{font-size:20px}
  .price-table .pt-price{white-space:normal}
  .svc-example{padding:22px 20px}
}
.svc-page .hero .form-note{text-align:left;font-size:15px;line-height:1.5;color:#625b50;margin:14px 0 0}
.svc-page .plan ul{margin-bottom:22px}
@media(min-width:1101px){.svc-page .steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.svc-page .steps-4 .step{padding:26px}}
.svc-page .module-list{gap:.9rem 2.6rem}
.svc-text a{color:#ae3919;text-decoration:underline;text-underline-offset:3px}
