/* Третья версия: дополнения к дизайн-системе и базовой сетке index2.css. */
.index3-page .g-hero { padding-top: 42px; padding-bottom: 64px; }
.index3-page .g-hero h1 { max-width: 1060px; font-size: clamp(40px, 4.6vw, 65px); line-height: 1.12; text-wrap: balance; }
.index3-page .g-hero h1 > span { display: inline; font-size: 1em; line-height: inherit; margin: 0; }
.index3-page .g-hero .hero-description { max-width: 760px; margin-top: 30px; font-size: 17px; font-weight: 600; color: var(--ink); }
.g-hero-services { padding: 0; margin: 20px auto 0; list-style: none; display: grid; gap: 10px; max-width: 720px; text-align: left; }
.g-hero-services li { display: flex; align-items: flex-start; gap: 12px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.g-hero-services svg { width: 17px; height: 23px; color: var(--g-accent); flex-shrink: 0; }
.index3-page .g-hero .hero-actions { margin-top: 32px; }
.index3-page .g-audience-section { padding-top: 62px; border-top: 1px solid #d9d9d6; }
.g-audience-section .section-heading { margin-bottom: 36px; }
.g-audience-section .section-heading > p { max-width: 650px; font-size: 20px; line-height: 1.6; }
.g-audience-section .section-heading > p strong { color: var(--ink); font-weight: 700; }
.index3-page .g-pain-list { grid-template-columns: 1fr 1fr; gap: 0 44px; margin-top: 0; }
.index3-page .g-pain-list article { padding: 25px 0; border-left: 0; border-top: 1px solid #d7d7d2; display: flex; gap: 18px; }
.index3-page .g-pain-index { display: block; flex: 0 0 25px; padding-top: 3px; color: #a66c61; font-size: 12px; }
.index3-page .g-pain-list h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.35; }
.index3-page .g-pain-list p { font-size: 13px; line-height: 1.85; }
.index3-page .g-benefits-section .section-heading > p { max-width: 650px; }
.g-benefit-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.g-benefit-rank { font-size: 13px; font-weight: 700; color: #95655b; }
.index3-page .g-benefit-feedback { grid-column: 1 / -1; display: grid; grid-template-columns: 74px 1fr; gap: 24px; padding-block: 30px 38px; }
.g-benefit-feedback .g-benefit-top { flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; }
.g-benefit-feedback .g-benefit-body h3 { margin-top: 0; max-width: none; }
.g-benefit-feedback .g-benefit-body p { max-width: 880px; }
.index3-page #offer-title { max-width: 1000px; margin-inline: auto; }
.index3-page .g-demo-heading h3 { text-wrap: balance; }
@media (max-width: 1000px) and (min-width: 801px) {
  .index3-page .desktop-nav { gap: 14px; font-size: 12px; }
  .index3-page .header-inner { gap: 20px; }
}
@media (max-width: 800px) {
  .index3-page .g-hero { padding-top: 30px; padding-bottom: 52px; }
  .index3-page .g-hero h1 { font-size: 46px; }
  .index3-page .g-hero .hero-description { font-size: 16px; }
  .g-hero-services li { font-size: 14px; }
  .index3-page .g-audience-section { padding-top: 52px; }
  .index3-page .g-pain-list { gap: 0 26px; }
  .index3-page .g-pain-list article { gap: 12px; }
  .index3-page .g-pain-index { flex-basis: 19px; }
  .index3-page .g-pain-list h3 { font-size: 18px; }
}
@media (max-width: 560px) {
  .index3-page .g-hero { padding-top: 24px; padding-bottom: 44px; }
  .index3-page .g-hero h1 { font-size: clamp(31px, 8.3vw, 43px); line-height: 1.14; letter-spacing: -.045em; margin-bottom: 24px; }
  .index3-page .g-hero .hero-description { margin-top: 0; font-size: 15px; line-height: 1.7; }
  .g-hero-services { margin-top: 20px; gap: 13px; }
  .g-hero-services li { font-size: 14px; gap: 9px; }
  .g-hero-services svg { width: 15px; height: 22px; }
  .index3-page .g-hero .hero-actions { margin-top: 26px; }
  .index3-page .g-audience-section { padding-top: 44px; }
  .g-audience-section .section-heading > p { font-size: 17px; }
  .g-audience-section .section-heading { margin-bottom: 26px; }
  .index3-page .g-pain-list { grid-template-columns: 1fr; gap: 0; }
  .index3-page .g-pain-list article { padding-block: 22px; gap: 15px; }
  .index3-page .g-pain-list h3 { font-size: 20px; }
  .index3-page .g-benefit-feedback { grid-template-columns: 1fr; gap: 0; padding: 26px 24px 34px; }
  .g-benefit-feedback .g-benefit-top { flex-direction: row; justify-content: space-between; align-items: center; }
  .g-benefit-feedback .g-benefit-body h3 { margin-top: 22px; }
}
@media (max-width: 360px) {
  .index3-page #benefits-title,
  .index3-page #problem-title { font-size: 28px; overflow-wrap: break-word; }
}
/* Форма */
.booking--crm-forms--resource-slots__slot{
	padding: 4px 12px !important;
	height: 2em !important;
}
.booking--crm-forms--resource-slots__slot.--selected{
	border-color: var(--brand-red) !important;
    background: var(--brand-red) !important;
}
.booking--crm-forms--resource-slots__slot.--selected > span{
	color: #fff !important;
}
.ui-day-picker-day.--selected .ui-day-picker-day-inner{
	background-color: var(--brand-red) !important;
}
.b24-form-wrapper.b24-form-border-bottom{
	border-bottom: 0 !important;
	box-shadow: var(--lift) !important;
	border-radius: var(--radius) !important;
}
.b24-form-btn{
	background: linear-gradient(165deg, #ef5146, #df382e) !important;
    box-shadow: var(--glow) !important;
    border-radius: 16px !important;
}