Daylife: - time 13→16px +line-height 1.5 - desc 14→16px, #475569→#334155 - card shadow ++, +border #F1F5F9 - body padding 20→24px, gap 6→10px - photo height 180→200px Teachers-cards (main.css): - subj 13→15px, desc 13.2→15px+#334155 - meta-badge/exp 11.5→13px, padding 3→4px 12px - btn 14.4→16px, radius 12→pill, +min-height 44px, +:active - all-link 15→16px, scroll-hint 13→14px - card shadow ++, body gap 6→10px, padding ++ Stories: - label 12→14px, text 14→16px+#334155 - scroll-hint 13→14px - card shadow ++, block border #EFF6FF→#BFDBFE Expert-quotes: - name 15→16px, role 13→14px+#334155+line-height 1.5 FAQ: - question 15→16px (mobile), +:active+:focus-visible - answer 15→16px+#334155 - cta-btn 15→16px, +min-height 44px, +:active - item shadow ++
2187 lines
49 KiB
CSS
2187 lines
49 KiB
CSS
/* front-page.css */
|
||
|
||
/* section vertical spacing */
|
||
.answer-block,
|
||
.price-block,
|
||
.author-info-section,
|
||
.banner-info {
|
||
padding-top: 56px;
|
||
padding-bottom: 56px;
|
||
}
|
||
@media (max-width: 639px) {
|
||
.answer-block,
|
||
.price-block,
|
||
.author-info-section,
|
||
.banner-info {
|
||
padding-top: 32px;
|
||
padding-bottom: 32px;
|
||
}
|
||
}
|
||
|
||
/* Design System Components */
|
||
|
||
/* Герой: slide-up без opacity (не влияет на LCP) */
|
||
.main-page > .ds-hero {
|
||
animation: sectionSlideUp 0.5s ease-out;
|
||
}
|
||
@keyframes sectionSlideUp {
|
||
0% { transform: translateY(20px); }
|
||
100% { transform: translateY(0); }
|
||
}
|
||
|
||
/* Мягкие градиентные акценты */
|
||
.services {
|
||
background-image: radial-gradient(circle 250px at 100% 0%, rgba(37,99,235,0.07) 0%, transparent 70%),
|
||
radial-gradient(circle 160px at 0% 100%, rgba(37,99,235,0.05) 0%, transparent 70%);
|
||
}
|
||
.comparison {
|
||
background-image: radial-gradient(circle 200px at 0% 50%, rgba(37,99,235,0.06) 0%, transparent 70%);
|
||
}
|
||
.faq-front {
|
||
background-image: radial-gradient(circle 220px at 50% 0%, rgba(37,99,235,0.07) 0%, transparent 70%);
|
||
}
|
||
.daylife {
|
||
background-image: radial-gradient(circle 180px at 100% 100%, rgba(37,99,235,0.06) 0%, transparent 70%);
|
||
}
|
||
.stories {
|
||
background-image: radial-gradient(circle 180px at 0% 30%, rgba(37,99,235,0.05) 0%, transparent 70%);
|
||
}
|
||
.reviews-front-section {
|
||
background-image: radial-gradient(circle 250px at 80% 0%, rgba(37,99,235,0.07) 0%, transparent 70%);
|
||
}
|
||
.contacts {
|
||
background-image: radial-gradient(circle 200px at 50% 100%, rgba(37,99,235,0.05) 0%, transparent 70%);
|
||
}
|
||
.author-info-section {
|
||
background-image: radial-gradient(circle 200px at 100% 50%, rgba(37,99,235,0.05) 0%, transparent 70%);
|
||
}
|
||
|
||
/* Answer блок (GEO citability) */
|
||
.answer-block {
|
||
position: relative;
|
||
background: var(--color-primary-50, #EFF3FF);
|
||
overflow: hidden;
|
||
}
|
||
.answer-block .section-header--centered {
|
||
max-width: 780px;
|
||
margin: 0 auto;
|
||
text-align: center;
|
||
position: relative;
|
||
z-index: 2;
|
||
}
|
||
.answer-block .bento-h2 {
|
||
margin-bottom: 16px;
|
||
display: inline-block;
|
||
}
|
||
/* Декоративное подчёркивание заголовка */
|
||
.answer-block .bento-h2::after {
|
||
content: '';
|
||
display: block;
|
||
width: 64px;
|
||
height: 3px;
|
||
background: var(--color-primary-400, #5E8CF8);
|
||
border-radius: 2px;
|
||
margin: 12px auto 0;
|
||
}
|
||
/* Декоративные SVG-элементы */
|
||
.answer-block__deco {
|
||
pointer-events: none;
|
||
position: absolute;
|
||
inset: 0;
|
||
z-index: -1;
|
||
overflow: hidden;
|
||
}
|
||
.answer-block__deco-item {
|
||
position: absolute;
|
||
color: var(--color-primary-300, #93C5FD);
|
||
}
|
||
.answer-block__deco-item--dots {
|
||
bottom: 10px;
|
||
right: 20px;
|
||
opacity: 0.4;
|
||
animation: answerDecoFloat 10s ease-in-out infinite 2s;
|
||
}
|
||
.answer-block__deco-item--wave {
|
||
bottom: 0;
|
||
left: 10%;
|
||
width: 80%;
|
||
height: auto;
|
||
aspect-ratio: 200 / 60;
|
||
}
|
||
@keyframes answerDecoFloat {
|
||
0%, 100% { transform: translateY(0) rotate(0deg); }
|
||
50% { transform: translateY(-8px) rotate(2deg); }
|
||
}
|
||
|
||
/* Карточка с текстом */
|
||
.answer-block__card {
|
||
position: relative;
|
||
z-index: 2;
|
||
max-width: 820px;
|
||
margin: 32px auto 0;
|
||
display: flex;
|
||
gap: 20px;
|
||
align-items: flex-start;
|
||
padding: 28px 32px;
|
||
background: #FFFFFF;
|
||
border-radius: 20px;
|
||
box-shadow: 0 4px 24px rgba(37, 99, 235, 0.08);
|
||
border: 1px solid rgba(255, 255, 255, 0.8);
|
||
transition: box-shadow 0.3s ease, transform 0.3s ease;
|
||
}
|
||
.answer-block__card:hover {
|
||
box-shadow: 0 8px 40px rgba(37, 99, 235, 0.12);
|
||
transform: translateY(-2px);
|
||
}
|
||
.answer-block__icon-wrap {
|
||
flex-shrink: 0;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
width: 52px;
|
||
height: 52px;
|
||
border-radius: 16px;
|
||
background: var(--color-primary-100, #DBE6FE);
|
||
color: var(--color-primary-600, #1D4ED8);
|
||
margin-top: 2px;
|
||
}
|
||
.answer-block__text {
|
||
font-size: clamp(1rem, 1.1vw, 1.0625rem);
|
||
line-height: 1.8;
|
||
color: #334155;
|
||
text-align: left;
|
||
flex: 1;
|
||
min-width: 0;
|
||
}
|
||
/* Ключевые факты — визуальное выделение */
|
||
.answer-block__text strong {
|
||
color: var(--color-primary-700, #1E40AF);
|
||
font-weight: 600;
|
||
}
|
||
/* Выделение чисел — только цвет, без фона (меньше ряби) */
|
||
.answer-block__text em {
|
||
font-style: normal;
|
||
color: var(--color-primary-700, #1E40AF);
|
||
font-weight: 600;
|
||
}
|
||
.answer-block__text p:last-child {
|
||
margin-bottom: 0;
|
||
}
|
||
/* ── Хайлайты из about-school ── */
|
||
.answer-block__highlights {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
justify-content: center;
|
||
gap: 16px;
|
||
max-width: 820px;
|
||
margin: 28px auto 0;
|
||
position: relative;
|
||
z-index: 2;
|
||
}
|
||
.answer-block__highlight {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 14px;
|
||
padding: 18px 20px;
|
||
flex: 1 1 240px;
|
||
min-width: 200px;
|
||
background: rgba(255, 255, 255, 0.7);
|
||
border-radius: 14px;
|
||
box-shadow: 0 2px 12px rgba(37, 99, 235, 0.06);
|
||
transition: box-shadow 0.25s ease, transform 0.25s ease;
|
||
}
|
||
.answer-block__highlight:hover {
|
||
box-shadow: 0 6px 20px rgba(37, 99, 235, 0.10);
|
||
transform: translateY(-2px);
|
||
}
|
||
.answer-block__highlight-icon {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
width: 44px;
|
||
height: 44px;
|
||
border-radius: 12px;
|
||
background: var(--color-primary-100, #DBE6FE);
|
||
color: var(--color-primary-600, #1D4ED8);
|
||
flex-shrink: 0;
|
||
}
|
||
/* Персонализация: 2 цвета — зелёный + синий (спокойная палитра) */
|
||
.answer-block__highlight:nth-child(1) .answer-block__highlight-icon,
|
||
.answer-block__highlight:nth-child(3) .answer-block__highlight-icon { background: #DCFCE7; color: #047857; }
|
||
.answer-block__highlight:nth-child(2) .answer-block__highlight-icon,
|
||
.answer-block__highlight:nth-child(4) .answer-block__highlight-icon { background: var(--color-primary-100, #DBE6FE); color: var(--color-primary-600, #1D4ED8); }
|
||
.answer-block__highlight-label {
|
||
display: block;
|
||
font-size: 0.75rem;
|
||
font-weight: 700;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.06em;
|
||
color: var(--color-primary-500, #2563EB);
|
||
margin-bottom: 2px;
|
||
}
|
||
.answer-block__highlight-value {
|
||
display: block;
|
||
font-size: 0.875rem;
|
||
font-weight: 500;
|
||
line-height: 1.4;
|
||
color: var(--color-text-primary, #0F172A);
|
||
}
|
||
@media (max-width: 639px) {
|
||
.answer-block__highlights {
|
||
gap: 12px;
|
||
}
|
||
.answer-block__highlight {
|
||
flex: 1 1 100%;
|
||
min-width: 0;
|
||
}
|
||
}
|
||
@media (max-width: 639px) {
|
||
.answer-block__card {
|
||
flex-direction: column;
|
||
padding: 20px;
|
||
gap: 16px;
|
||
}
|
||
.answer-block__icon-wrap {
|
||
width: 44px;
|
||
height: 44px;
|
||
border-radius: 12px;
|
||
}
|
||
.answer-block__deco-item--wave { width: 100%; left: 0; }
|
||
.answer-block__deco { display: none; }
|
||
}
|
||
|
||
/* ---- Price блок (премиум-редизайн) ---- */
|
||
.price-block {
|
||
background: var(--bg-surface, #F8FAFC);
|
||
background-image:
|
||
radial-gradient(ellipse 70% 50% at 10% 20%, rgba(37,99,235,0.03) 0%, transparent 70%),
|
||
radial-gradient(ellipse 60% 40% at 90% 80%, rgba(37,99,235,0.02) 0%, transparent 70%);
|
||
padding: 72px 0;
|
||
position: relative;
|
||
}
|
||
.price-block .section-header--centered {
|
||
max-width: 680px;
|
||
margin: 0 auto 48px;
|
||
text-align: center;
|
||
position: relative;
|
||
z-index: 1;
|
||
}
|
||
.price-block__grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
|
||
gap: 28px;
|
||
max-width: 1100px;
|
||
margin: 0 auto;
|
||
position: relative;
|
||
z-index: 1;
|
||
}
|
||
.price-block__card {
|
||
background: var(--bg-elevated, #FFFFFF);
|
||
border-radius: 20px;
|
||
padding: 36px 28px 32px;
|
||
text-align: center;
|
||
box-shadow: 0 2px 20px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.04);
|
||
display: flex;
|
||
flex-direction: column;
|
||
transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
|
||
position: relative;
|
||
overflow: hidden;
|
||
}
|
||
.price-block__card::before {
|
||
content: '';
|
||
position: absolute;
|
||
top: 0;
|
||
left: 24px;
|
||
right: 24px;
|
||
height: 4px;
|
||
background: linear-gradient(90deg, var(--color-primary-400, #60A5FA), var(--color-primary-600, #1D4ED8));
|
||
border-radius: 0 0 4px 4px;
|
||
opacity: 0.6;
|
||
transition: opacity 0.3s ease;
|
||
}
|
||
.price-block__card:hover {
|
||
box-shadow: 0 12px 40px rgba(37,99,235,0.10), 0 0 0 1px rgba(37,99,235,0.12);
|
||
transform: translateY(-6px);
|
||
}
|
||
.price-block__card:hover::before {
|
||
opacity: 1;
|
||
}
|
||
.price-block__class {
|
||
font-family: var(--font-display, inherit);
|
||
font-size: 1rem;
|
||
font-weight: 700;
|
||
color: var(--color-primary-700, #1E40AF);
|
||
background: linear-gradient(135deg, var(--color-primary-50, #EFF3FF), var(--color-primary-100, #DBE6FE));
|
||
padding: 6px 18px;
|
||
border-radius: 20px;
|
||
display: inline-block;
|
||
margin: 0 auto 24px;
|
||
letter-spacing: 0.01em;
|
||
}
|
||
.price-block__amount {
|
||
margin-bottom: 24px;
|
||
position: relative;
|
||
}
|
||
.price-block__amount::after {
|
||
content: '';
|
||
display: block;
|
||
width: 40px;
|
||
height: 2px;
|
||
background: var(--color-primary-200, #BFDBFE);
|
||
margin: 20px auto 0;
|
||
border-radius: 1px;
|
||
}
|
||
.price-block__value {
|
||
font-family: var(--font-display, inherit);
|
||
font-size: clamp(1.25rem, 1.8vw, 1.5rem);
|
||
font-weight: 700;
|
||
color: var(--color-text-primary, #0F172A);
|
||
display: block;
|
||
line-height: 1.3;
|
||
}
|
||
.price-block__label {
|
||
font-size: 0.8125rem;
|
||
color: var(--color-text-muted, #94A3B8);
|
||
margin-top: 6px;
|
||
display: block;
|
||
letter-spacing: 0.03em;
|
||
}
|
||
.price-block__features {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 12px;
|
||
margin-bottom: 28px;
|
||
text-align: left;
|
||
flex: 1;
|
||
}
|
||
.price-block__feature {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 12px;
|
||
font-size: 0.9375rem;
|
||
color: var(--color-text-secondary, #475569);
|
||
line-height: 1.45;
|
||
transition: color 0.2s ease;
|
||
}
|
||
.price-block__card:hover .price-block__feature {
|
||
color: var(--color-text-primary, #0F172A);
|
||
}
|
||
.price-block__feature svg {
|
||
color: var(--color-success-500, #16A34A);
|
||
flex-shrink: 0;
|
||
width: 18px;
|
||
height: 18px;
|
||
}
|
||
.price-block__btn {
|
||
width: 100%;
|
||
padding: 15px 24px;
|
||
font-size: 1rem;
|
||
font-weight: 600;
|
||
color: #fff;
|
||
background: linear-gradient(135deg, var(--color-primary-500, #2563EB), var(--color-primary-600, #1D4ED8));
|
||
border: none;
|
||
border-radius: 12px;
|
||
cursor: pointer;
|
||
transition: all 0.25s ease;
|
||
box-shadow: 0 4px 14px rgba(37,99,235,0.25);
|
||
position: relative;
|
||
overflow: hidden;
|
||
}
|
||
.price-block__btn:hover {
|
||
background: linear-gradient(135deg, var(--color-primary-600, #1D4ED8), var(--color-primary-700, #1E40AF));
|
||
box-shadow: 0 6px 20px rgba(37,99,235,0.35);
|
||
transform: translateY(-1px);
|
||
}
|
||
.price-block__btn:active {
|
||
transform: translateY(0);
|
||
box-shadow: 0 2px 8px rgba(37,99,235,0.2);
|
||
}
|
||
/* ── Доп. информация: маткапитал + вычет ── */
|
||
.price-block__extras {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 12px;
|
||
margin-top: 40px;
|
||
padding: 24px 32px;
|
||
background: linear-gradient(135deg, var(--color-primary-50, #EFF3FF), rgba(255,255,255,0.8));
|
||
border: 1px solid rgba(37,99,235,0.08);
|
||
border-radius: 20px;
|
||
max-width: 820px;
|
||
margin-left: auto;
|
||
margin-right: auto;
|
||
position: relative;
|
||
z-index: 1;
|
||
backdrop-filter: blur(4px);
|
||
}
|
||
.price-block__extras-item {
|
||
display: flex;
|
||
align-items: flex-start;
|
||
gap: 10px;
|
||
margin: 0;
|
||
font-size: 0.9375rem;
|
||
color: var(--color-text-secondary, #475569);
|
||
line-height: 1.5;
|
||
width: 100%;
|
||
}
|
||
.price-block__extras-item svg {
|
||
color: var(--color-primary-500, #2563EB);
|
||
flex-shrink: 0;
|
||
width: 18px;
|
||
height: 18px;
|
||
margin-top: 3px;
|
||
}
|
||
.price-block__extras-item strong {
|
||
color: var(--color-text-primary, #0F172A);
|
||
font-weight: 700;
|
||
white-space: nowrap;
|
||
}
|
||
.price-block__scroll-hint {
|
||
display: none;
|
||
font-size: 0.8125rem;
|
||
color: var(--color-text-muted, #475569);
|
||
text-align: right;
|
||
margin-bottom: 8px;
|
||
animation: comparison-fade 3s ease-out forwards;
|
||
animation-delay: 1s;
|
||
opacity: 0;
|
||
}
|
||
@media (max-width: 639px) {
|
||
.price-block {
|
||
padding: 40px 0;
|
||
}
|
||
.price-block__scroll-hint {
|
||
display: block;
|
||
}
|
||
.price-block__wrap {
|
||
overflow-x: auto;
|
||
-webkit-overflow-scrolling: touch;
|
||
scrollbar-width: thin;
|
||
scrollbar-color: var(--color-primary, #2563EB) var(--color-border, #E2E8F0);
|
||
}
|
||
.price-block__wrap::-webkit-scrollbar {
|
||
height: 4px;
|
||
}
|
||
.price-block__wrap::-webkit-scrollbar-track {
|
||
background: var(--color-border, #E2E8F0);
|
||
border-radius: 2px;
|
||
}
|
||
.price-block__wrap::-webkit-scrollbar-thumb {
|
||
background: var(--color-primary, #2563EB);
|
||
border-radius: 2px;
|
||
}
|
||
.price-block__grid {
|
||
grid-template-columns: repeat(3, 280px);
|
||
gap: 16px;
|
||
width: max-content;
|
||
margin-bottom: 0;
|
||
}
|
||
.price-block__card {
|
||
padding: 28px 20px 24px;
|
||
min-width: 260px;
|
||
}
|
||
.price-block__extras {
|
||
padding: 16px 16px 18px;
|
||
margin-top: 24px;
|
||
}
|
||
.price-block__extras-item {
|
||
font-size: 0.875rem;
|
||
}
|
||
}
|
||
|
||
|
||
/* ---- Author info section (E-E-A-T) ---- */
|
||
.author-info-section {
|
||
background: var(--bg-surface, #F8FAFC);
|
||
border-top: 1px solid var(--border-default, #E2E8F0);
|
||
}
|
||
.author-info__inner {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
justify-content: center;
|
||
gap: 16px 32px;
|
||
max-width: 800px;
|
||
margin: 0 auto;
|
||
text-align: center;
|
||
}
|
||
.author-info__copyright {
|
||
font-size: 0.875rem;
|
||
color: var(--color-text-secondary, #475569);
|
||
}
|
||
.author-info__author {
|
||
font-size: 0.875rem;
|
||
color: var(--color-text-secondary, #475569);
|
||
}
|
||
.author-info__label {
|
||
font-weight: 500;
|
||
}
|
||
.author-info__name {
|
||
font-weight: 600;
|
||
color: var(--color-text-primary, #0F172A);
|
||
}
|
||
.author-info__creds {
|
||
color: var(--color-text-muted, #94A3B8);
|
||
}
|
||
.author-info__dates {
|
||
font-size: 0.8125rem;
|
||
color: var(--color-text-muted, #94A3B8);
|
||
display: flex;
|
||
gap: 16px;
|
||
}
|
||
|
||
@media (max-width: 639px) {
|
||
.author-info__inner {
|
||
flex-direction: column;
|
||
gap: 8px;
|
||
}
|
||
.author-info__dates {
|
||
flex-direction: column;
|
||
gap: 4px;
|
||
}
|
||
.answer-block .bento-h2 {
|
||
font-size: clamp(1.25rem, 4.5vw, 1.5rem);
|
||
}
|
||
.price-block__card {
|
||
padding: 28px 20px;
|
||
}
|
||
}
|
||
|
||
/* ---- Блок преимуществ под hero (banner-info) ---- */
|
||
.banner-info {
|
||
padding: 32px 0;
|
||
margin-bottom: 0;
|
||
}
|
||
.banner-info::before {
|
||
background: var(--accent-light, #F5F3FF);
|
||
}
|
||
.banner-info__grid {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 12px;
|
||
justify-content: center;
|
||
}
|
||
.banner-info__card {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
flex: 0 0 auto;
|
||
min-width: 200px;
|
||
max-width: 280px;
|
||
padding: 14px 18px;
|
||
background: var(--color-bg, #FFFFFF);
|
||
border-radius: var(--radius-sm, 12px);
|
||
box-shadow: var(--shadow-sm, 0 2px 12px rgba(15,23,42,0.06));
|
||
transition: box-shadow .2s, transform .2s;
|
||
}
|
||
.banner-info__card:hover {
|
||
box-shadow: var(--shadow-md, 0 8px 24px rgba(15,23,42,0.10));
|
||
transform: translateY(-2px);
|
||
}
|
||
.banner-info__icon {
|
||
flex-shrink: 0;
|
||
color: var(--color-primary, #2563EB);
|
||
width: 24px;
|
||
height: 24px;
|
||
}
|
||
.banner-info__text {
|
||
font-size: 14px;
|
||
font-weight: 500;
|
||
line-height: 1.4;
|
||
color: var(--color-text, #0F172A);
|
||
}
|
||
@media (max-width: 639px) {
|
||
.banner-info {
|
||
padding: 24px 0;
|
||
}
|
||
.banner-info__grid {
|
||
gap: 8px;
|
||
}
|
||
.banner-info__card {
|
||
min-width: 160px;
|
||
max-width: 100%;
|
||
flex: 1 1 100%;
|
||
padding: 12px 16px;
|
||
}
|
||
}
|
||
|
||
/* ---- Блок "Наши услуги" (services-card) ---- */
|
||
.services {
|
||
position: relative;
|
||
padding: 48px 0;
|
||
}
|
||
.services::before {
|
||
background: #F8FAFC;
|
||
}
|
||
.services::after {
|
||
content: '';
|
||
position: absolute;
|
||
bottom: 0; left: 0; right: 0;
|
||
height: 32px;
|
||
background: linear-gradient(to bottom, transparent, #F8FAFC);
|
||
z-index: 0;
|
||
pointer-events: none;
|
||
}
|
||
.services .section-header--centered {
|
||
margin-bottom: 40px;
|
||
}
|
||
.services__grid {
|
||
display: grid;
|
||
grid-template-columns: 1fr;
|
||
gap: 20px;
|
||
}
|
||
@media (min-width: 640px) {
|
||
.services__grid {
|
||
grid-template-columns: repeat(2, 1fr);
|
||
}
|
||
}
|
||
@media (min-width: 1024px) {
|
||
.services__grid {
|
||
grid-template-columns: repeat(3, 1fr);
|
||
}
|
||
}
|
||
.services-card {
|
||
display: flex;
|
||
flex-direction: column;
|
||
padding: 28px 24px;
|
||
background: var(--color-bg, #FFFFFF);
|
||
border-radius: var(--radius-lg, 24px);
|
||
box-shadow: var(--shadow-sm, 0 2px 12px rgba(15,23,42,0.06));
|
||
border: 1px solid var(--color-border, #E5E7EB);
|
||
text-decoration: none;
|
||
color: inherit;
|
||
transition: box-shadow .25s, transform .25s, border-color .25s;
|
||
position: relative;
|
||
overflow: hidden;
|
||
}
|
||
.services-card::before {
|
||
content: '';
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
right: 0;
|
||
height: 4px;
|
||
opacity: 0.5;
|
||
}
|
||
/* 2 цвета полос — синий (чётные) / янтарный (нечётные) */
|
||
.services-card:nth-child(odd)::before { background: var(--color-primary, #2563EB); }
|
||
.services-card:nth-child(even)::before { background: #F59E0B; }
|
||
.services-card:hover {
|
||
box-shadow: var(--shadow-md, 0 8px 24px rgba(15,23,42,0.10));
|
||
transform: translateY(-4px);
|
||
}
|
||
.services-card__age {
|
||
display: inline-block;
|
||
font-size: 0.8125rem;
|
||
font-weight: 700;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.06em;
|
||
color: #1D4ED8;
|
||
margin-bottom: 4px;
|
||
}
|
||
.services-card__price {
|
||
display: inline-block;
|
||
font-size: clamp(0.875rem, 1.2vw, 0.9375rem);
|
||
font-weight: 700;
|
||
color: var(--color-primary, #2563EB);
|
||
margin-bottom: 6px;
|
||
}
|
||
.services-card__icon {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
width: 52px;
|
||
height: 52px;
|
||
border-radius: 14px;
|
||
background: var(--color-primary-light, #EFF6FF);
|
||
color: var(--color-primary-dark, #1D4ED8);
|
||
margin-bottom: 16px;
|
||
flex-shrink: 0;
|
||
}
|
||
.services-card:nth-child(even) .services-card__icon {
|
||
background: #DCFCE7;
|
||
}
|
||
.services-card__title {
|
||
font-family: var(--font-display, "Plus Jakarta Sans", sans-serif);
|
||
font-size: 1.125rem;
|
||
font-weight: 700;
|
||
line-height: 1.3;
|
||
margin: 0 0 8px;
|
||
color: var(--color-text, #0F172A);
|
||
}
|
||
.services-card__desc {
|
||
font-size: clamp(0.9375rem, 1vw, 1rem);
|
||
line-height: 1.6;
|
||
color: var(--color-text-muted, #334155);
|
||
margin: 0 0 auto;
|
||
flex: 1;
|
||
}
|
||
.services-card__link {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 6px;
|
||
margin-top: 16px;
|
||
font-size: 0.9375rem;
|
||
font-weight: 700;
|
||
color: var(--color-primary, #2563EB);
|
||
transition: gap .2s;
|
||
}
|
||
.services-card:hover .services-card__link {
|
||
gap: 10px;
|
||
}
|
||
@media (max-width: 639px) {
|
||
.services {
|
||
padding: 32px 0;
|
||
}
|
||
.services-card {
|
||
padding: 24px 20px;
|
||
}
|
||
}
|
||
|
||
|
||
/* ---- Выделение учебного года ---- */
|
||
.ds-hero__year {
|
||
color: #60A5FA;
|
||
font-weight: 800;
|
||
white-space: nowrap;
|
||
text-shadow: 0 0 6px rgba(96, 165, 250, 0.3);
|
||
}
|
||
|
||
/* ── Mobile USPs (из float-блоков, показаны только на мобильном) ── */
|
||
.ds-hero__mobile-usps {
|
||
display: none;
|
||
}
|
||
@media (max-width: 768px) {
|
||
.ds-hero__mobile-usps {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 8px;
|
||
margin: 0 0 20px;
|
||
}
|
||
.ds-hero__mobile-usp {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
font-size: 16px;
|
||
font-weight: 500;
|
||
color: rgba(255,255,255,0.92);
|
||
line-height: 1.5;
|
||
}
|
||
.ds-hero__mobile-usp svg {
|
||
flex-shrink: 0;
|
||
color: #60A5FA;
|
||
width: 18px;
|
||
height: 18px;
|
||
}
|
||
}
|
||
|
||
/* ── Mobile hero: CTA выше, secondary info ниже ── */
|
||
@media (max-width: 768px) {
|
||
.ds-hero__content {
|
||
display: flex;
|
||
flex-direction: column;
|
||
}
|
||
.ds-hero__content .ds-hero__cta-btn {
|
||
order: 1;
|
||
margin-bottom: 16px;
|
||
}
|
||
.ds-hero__content .ds-hero__metrics,
|
||
.ds-hero__content .ds-hero__rating-badge,
|
||
.ds-hero__content .ds-hero__social-proof,
|
||
.ds-hero__content .ds-hero__seats,
|
||
.ds-hero__content .ds-hero__assurance,
|
||
.ds-hero__content .ds-hero__phone,
|
||
.ds-hero__content .ds-hero__messengers {
|
||
order: 2;
|
||
}
|
||
.ds-hero__assurance {
|
||
flex-direction: column;
|
||
gap: 4px;
|
||
}
|
||
.ds-hero__messengers {
|
||
gap: 6px;
|
||
}
|
||
.ds-hero__msg {
|
||
font-size: 13px;
|
||
padding: 8px 14px;
|
||
}
|
||
.ds-hero__phone {
|
||
margin-top: 8px;
|
||
}
|
||
.ds-hero__metric {
|
||
padding: 10px 12px;
|
||
min-width: 0;
|
||
}
|
||
.ds-hero__metric-number {
|
||
font-size: clamp(20px, 5vw, 26px);
|
||
}
|
||
}
|
||
|
||
/* ---- Анимированные звёзды рейтинга ---- */
|
||
.ds-hero__rating-stars {
|
||
display: inline-flex;
|
||
gap: 3px;
|
||
vertical-align: middle;
|
||
}
|
||
|
||
.ds-star {
|
||
display: inline-flex;
|
||
opacity: 1;
|
||
transform: scale(1);
|
||
}
|
||
|
||
.ds-star svg {
|
||
display: block;
|
||
width: 18px;
|
||
height: 18px;
|
||
color: var(--color-rating, #F59E0B);
|
||
}
|
||
|
||
/* ---- Hero assurance (risk reversal + urgency) ---- */
|
||
.ds-hero__assurance {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: var(--space-2);
|
||
margin-top: 12px;
|
||
margin-bottom: 8px;
|
||
}
|
||
|
||
.ds-hero__assurance-item {
|
||
font-size: 14px;
|
||
color: rgba(255, 255, 255, 0.80);
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 4px;
|
||
}
|
||
|
||
.ds-hero__assurance-item::before {
|
||
content: '✓';
|
||
color: #4ADE80;
|
||
font-weight: 700;
|
||
font-size: 11px;
|
||
}
|
||
|
||
/* ---- Секция отзывов на главной (reviews-front) ---- */
|
||
.reviews-front-section {
|
||
position: relative;
|
||
padding: 48px 0;
|
||
}
|
||
.reviews-front-section .section-header--centered {
|
||
margin-bottom: 40px;
|
||
}
|
||
.reviews-front__grid {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 20px;
|
||
margin-bottom: 32px;
|
||
}
|
||
.reviews-front__card {
|
||
width: 100%;
|
||
background: linear-gradient(90deg, #BF568E, #006DB7);
|
||
border-radius: 21px;
|
||
padding: 2px;
|
||
}
|
||
.reviews-front__card-inner {
|
||
padding: 24px 28px;
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 12px;
|
||
border-radius: 19px;
|
||
background: #FFFFFF;
|
||
height: 100%;
|
||
}
|
||
@media (min-width: 768px) {
|
||
.reviews-front__card {
|
||
width: calc(50% - 10px);
|
||
}
|
||
.reviews-front__card:last-child:nth-child(odd) {
|
||
margin: 0 auto;
|
||
}
|
||
}
|
||
@media (min-width: 1024px) {
|
||
.reviews-front__card {
|
||
width: calc(33.33% - 14px);
|
||
}
|
||
}
|
||
.reviews-front__header {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 12px;
|
||
}
|
||
.reviews-front__avatar {
|
||
width: 57px;
|
||
height: 57px;
|
||
border-radius: 50%;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
flex-shrink: 0;
|
||
overflow: hidden;
|
||
font-size: 1.375rem;
|
||
font-weight: 700;
|
||
color: #fff;
|
||
}
|
||
.reviews-front__avatar-img {
|
||
width: 100%;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
border-radius: 50%;
|
||
}
|
||
.reviews-front__avatar-letter {
|
||
line-height: 1;
|
||
}
|
||
.reviews-front__client-data {
|
||
flex: 1;
|
||
}
|
||
.reviews-front__name {
|
||
font-weight: 600;
|
||
font-size: 1rem;
|
||
color: var(--color-text, #0F172A);
|
||
}
|
||
.reviews-front__stars {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 4px;
|
||
}
|
||
.reviews-front__stars svg {
|
||
display: block;
|
||
}
|
||
.reviews-front__date {
|
||
font-size: 0.8125rem;
|
||
color: var(--color-text-light, #64748B);
|
||
margin-left: auto;
|
||
}
|
||
.reviews-front__teacher {
|
||
font-size: 0.875rem;
|
||
color: var(--color-text-muted, #475569);
|
||
margin: 0;
|
||
}
|
||
.reviews-front__teacher span {
|
||
font-weight: 600;
|
||
color: var(--color-text, #0F172A);
|
||
}
|
||
.reviews-front__text {
|
||
font-size: 0.875rem;
|
||
line-height: 1.6;
|
||
color: var(--color-text-muted, #475569);
|
||
flex: 1;
|
||
}
|
||
.reviews-front__badge {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 5px;
|
||
font-size: 0.75rem;
|
||
font-weight: 600;
|
||
color: #059669;
|
||
margin-top: 4px;
|
||
}
|
||
.reviews-front__badge svg {
|
||
flex-shrink: 0;
|
||
}
|
||
.reviews-front__all-link {
|
||
text-align: center;
|
||
}
|
||
.reviews-front__scroll-hint {
|
||
display: none;
|
||
font-size: 0.8125rem;
|
||
color: var(--color-text-muted, #475569);
|
||
text-align: right;
|
||
margin-bottom: 8px;
|
||
animation: comparison-fade 3s ease-out forwards;
|
||
animation-delay: 1s;
|
||
opacity: 0;
|
||
}
|
||
.ds-hero__rating-text {
|
||
font-size: 12px;
|
||
line-height: 1.3;
|
||
}
|
||
.ds-hero__rating-badge {
|
||
flex-wrap: wrap;
|
||
gap: 4px;
|
||
}
|
||
@media (max-width: 768px) {
|
||
.reviews-front-section {
|
||
padding: 32px 0;
|
||
}
|
||
.reviews-front__scroll-hint {
|
||
display: block;
|
||
}
|
||
.reviews-front__wrap {
|
||
overflow-x: auto;
|
||
-webkit-overflow-scrolling: touch;
|
||
padding: 2px;
|
||
scrollbar-width: thin;
|
||
scrollbar-color: var(--color-primary, #2563EB) var(--color-border, #E2E8F0);
|
||
}
|
||
.reviews-front__wrap::-webkit-scrollbar {
|
||
height: 4px;
|
||
}
|
||
.reviews-front__wrap::-webkit-scrollbar-track {
|
||
background: var(--color-border, #E2E8F0);
|
||
border-radius: 2px;
|
||
}
|
||
.reviews-front__wrap::-webkit-scrollbar-thumb {
|
||
background: var(--color-primary, #2563EB);
|
||
border-radius: 2px;
|
||
}
|
||
.reviews-front__grid {
|
||
flex-wrap: nowrap;
|
||
width: max-content;
|
||
gap: 16px;
|
||
}
|
||
.reviews-front__card {
|
||
width: 280px;
|
||
flex-shrink: 0;
|
||
}
|
||
.reviews-front__card-inner {
|
||
padding: 20px;
|
||
}
|
||
}
|
||
|
||
/* ---- CTA-секция (cta-consultation) ---- */
|
||
.cta-consultation {
|
||
position: relative;
|
||
padding: 64px 0;
|
||
margin: 48px 0;
|
||
}
|
||
.cta-consultation::before {
|
||
background: linear-gradient(135deg, var(--color-primary, #2563EB) 0%, var(--color-primary-dark, #1D4ED8) 100%);
|
||
}
|
||
.cta-consultation .section-header--centered {
|
||
margin-bottom: 28px;
|
||
}
|
||
.cta-consultation .bento-label {
|
||
color: rgba(255,255,255,0.7);
|
||
}
|
||
.cta-consultation .bento-h2 {
|
||
color: #FFFFFF;
|
||
}
|
||
.cta-consultation .bento-p {
|
||
color: rgba(255,255,255,0.85);
|
||
margin-left: auto;
|
||
margin-right: auto;
|
||
}
|
||
.cta-consultation__inner {
|
||
max-width: 700px;
|
||
margin: 0 auto;
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
text-align: center;
|
||
}
|
||
.cta-consultation__btn {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 10px;
|
||
font-family: var(--font-body);
|
||
font-weight: 700;
|
||
font-size: 1.125rem;
|
||
background: #FFFFFF;
|
||
color: var(--color-primary, #2563EB);
|
||
border: none;
|
||
border-radius: var(--radius-sm, 12px);
|
||
cursor: pointer;
|
||
padding: 18px 44px;
|
||
box-shadow: 0 8px 32px rgba(0,0,0,0.2);
|
||
transition: transform .2s, box-shadow .2s;
|
||
}
|
||
.cta-consultation__btn:hover {
|
||
transform: translateY(-3px);
|
||
box-shadow: 0 12px 40px rgba(0,0,0,0.3);
|
||
}
|
||
.cta-consultation__btn:active {
|
||
transform: translateY(0);
|
||
}
|
||
.cta-consultation__footnote {
|
||
margin-top: 20px;
|
||
font-size: 0.875rem;
|
||
color: rgba(255,255,255,0.6);
|
||
}
|
||
.cta-consultation__fallback {
|
||
margin-top: 16px;
|
||
text-align: center;
|
||
}
|
||
.cta-consultation__fallback-text {
|
||
font-size: 0.875rem;
|
||
color: rgba(255,255,255,0.7);
|
||
margin: 0 0 6px;
|
||
}
|
||
.cta-consultation__fallback-phone {
|
||
display: inline-block;
|
||
font-size: 1.25rem;
|
||
font-weight: 700;
|
||
color: #FFFFFF;
|
||
text-decoration: none;
|
||
}
|
||
@media (max-width: 639px) {
|
||
.cta-consultation {
|
||
padding: 40px 0;
|
||
margin: 32px 0;
|
||
}
|
||
.cta-consultation__btn {
|
||
width: 100%;
|
||
justify-content: center;
|
||
padding: 16px 24px;
|
||
font-size: 1rem;
|
||
}
|
||
}
|
||
|
||
/* ---- Сравнение с гос.школой (comparison) ---- */
|
||
.comparison {
|
||
position: relative;
|
||
padding: 80px 0 64px;
|
||
}
|
||
.comparison::before {
|
||
background: linear-gradient(to bottom, #F8FAFC, #F8FAFC 40px, #FFFFFF 120px);
|
||
}
|
||
.comparison .section-header--centered {
|
||
margin-bottom: 44px;
|
||
}
|
||
.comparison__table {
|
||
width: 100%;
|
||
max-width: 960px;
|
||
margin: 0 auto;
|
||
display: flex;
|
||
flex-direction: column;
|
||
border: 1px solid var(--color-border, #E2E8F0);
|
||
border-radius: var(--radius-lg, 24px);
|
||
overflow: hidden;
|
||
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04);
|
||
}
|
||
.comparison__row {
|
||
display: grid;
|
||
grid-template-columns: 1.2fr 1fr 1fr;
|
||
transition: background 0.2s ease;
|
||
}
|
||
.comparison__row:not(.comparison__row--head):hover {
|
||
background: var(--color-primary-light, #EFF6FF);
|
||
}
|
||
.comparison__row--head {
|
||
background: var(--color-primary, #2563EB);
|
||
color: #FFFFFF;
|
||
}
|
||
.comparison__row--head .comparison__cell {
|
||
justify-content: center;
|
||
text-align: center;
|
||
}
|
||
.comparison__row--head .comparison__cell--param,
|
||
.comparison__row--head .comparison__cell--dekart,
|
||
.comparison__row--head .comparison__cell--state {
|
||
color: #FFFFFF;
|
||
}
|
||
.comparison__row:not(:last-child) {
|
||
border-bottom: 1px solid var(--color-border, #E2E8F0);
|
||
}
|
||
.comparison__row:nth-child(even):not(.comparison__row--head) {
|
||
background: #F4F6F8;
|
||
}
|
||
@media (max-width: 639px) {
|
||
.comparison__cell {
|
||
font-size: 0.875rem;
|
||
}
|
||
}
|
||
.comparison__cell {
|
||
padding: 10px 24px;
|
||
font-size: 0.9375rem;
|
||
line-height: 1.5;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
}
|
||
.comparison__cell--head {
|
||
font-weight: 700;
|
||
font-size: 1rem;
|
||
font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif);
|
||
}
|
||
.comparison__cell--param {
|
||
font-weight: 700;
|
||
color: var(--color-primary-dark, #1D4ED8);
|
||
font-size: 0.9375rem;
|
||
}
|
||
.comparison__cell--dekart {
|
||
color: var(--color-primary-dark, #1D4ED8);
|
||
font-weight: 500;
|
||
}
|
||
.comparison__cell--state {
|
||
color: var(--color-text-muted, #475569);
|
||
}
|
||
.comparison__icon {
|
||
flex-shrink: 0;
|
||
}
|
||
.comparison__icon--check {
|
||
color: var(--color-success, #059669);
|
||
}
|
||
.comparison__icon--cross {
|
||
color: var(--color-danger, #DC2626);
|
||
}
|
||
.comparison__scroll-hint {
|
||
display: none;
|
||
font-size: 0.9375rem;
|
||
font-weight: 600;
|
||
color: var(--color-primary, #2563EB);
|
||
text-align: right;
|
||
margin-bottom: 8px;
|
||
opacity: 0.7;
|
||
}
|
||
@media (max-width: 639px) {
|
||
.comparison {
|
||
padding: 56px 0 40px;
|
||
}
|
||
.comparison .section-header--centered {
|
||
margin-bottom: 32px;
|
||
}
|
||
.comparison__scroll-hint {
|
||
display: block;
|
||
}
|
||
.comparison__table-wrap {
|
||
overflow-x: auto;
|
||
-webkit-overflow-scrolling: touch;
|
||
scrollbar-width: thin;
|
||
scrollbar-color: var(--color-primary, #2563EB) var(--color-border, #E2E8F0);
|
||
}
|
||
.comparison__table-wrap::-webkit-scrollbar {
|
||
height: 4px;
|
||
}
|
||
.comparison__table-wrap::-webkit-scrollbar-track {
|
||
background: var(--color-border, #E2E8F0);
|
||
border-radius: 2px;
|
||
}
|
||
.comparison__table-wrap::-webkit-scrollbar-thumb {
|
||
background: var(--color-primary, #2563EB);
|
||
border-radius: 2px;
|
||
}
|
||
.comparison__table {
|
||
min-width: 540px;
|
||
}
|
||
.comparison__row {
|
||
grid-template-columns: 1.2fr 1fr 1fr;
|
||
border-bottom: 1px solid var(--color-border, #E2E8F0);
|
||
padding: 12px 16px;
|
||
}
|
||
.comparison__row--head {
|
||
display: none;
|
||
}
|
||
.comparison__cell {
|
||
padding: 10px 12px;
|
||
font-size: 0.875rem;
|
||
border: none;
|
||
word-break: break-word;
|
||
}
|
||
.comparison__cell--param {
|
||
font-weight: 600;
|
||
font-size: 0.9375rem;
|
||
color: #334155;
|
||
padding: 8px 10px;
|
||
}
|
||
.comparison__cell--dekart {
|
||
font-weight: 600;
|
||
}
|
||
}
|
||
|
||
/* ---- Sticky CTA (PKS-style) ---- */
|
||
/* Mobile */
|
||
.sticky-cta-mobile {
|
||
display: none;
|
||
position: fixed;
|
||
bottom: 0;
|
||
left: 0;
|
||
right: 0;
|
||
z-index: 999;
|
||
background: color-mix(in oklab, var(--color-bg, #FFFFFF), transparent 3%);
|
||
backdrop-filter: blur(12px);
|
||
-webkit-backdrop-filter: blur(12px);
|
||
border-top: 1px solid var(--color-border, #E5E7EB);
|
||
padding: 12px 16px;
|
||
box-shadow: 0 -4px 20px color-mix(in oklab, var(--color-text, #1A1A1A), transparent 92%);
|
||
}
|
||
.sticky-cta-mobile__inner {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
gap: 12px;
|
||
max-width: 500px;
|
||
margin: 0 auto;
|
||
}
|
||
.sticky-cta-mobile__actions {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
flex-shrink: 0;
|
||
}
|
||
.sticky-cta-mobile__phone {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
width: 48px;
|
||
height: 48px;
|
||
border-radius: 50%;
|
||
background: var(--color-bg-secondary, #F3F4F6);
|
||
color: var(--color-primary, #2563EB);
|
||
flex-shrink: 0;
|
||
transition: background 0.2s, color 0.2s;
|
||
text-decoration: none;
|
||
}
|
||
.sticky-cta-mobile__phone:hover {
|
||
background: var(--color-primary, #2563EB);
|
||
color: #fff;
|
||
}
|
||
.sticky-cta-mobile__phone svg {
|
||
display: block;
|
||
}
|
||
.sticky-cta-mobile__text {
|
||
font-size: 0.9375rem;
|
||
color: var(--color-text, #1A1A1A);
|
||
font-weight: 500;
|
||
line-height: 1.3;
|
||
flex: 1;
|
||
}
|
||
.sticky-cta-mobile__btn {
|
||
flex-shrink: 0;
|
||
padding: 12px 24px;
|
||
font-size: 0.9375rem;
|
||
font-weight: 700;
|
||
border: none;
|
||
border-radius: 32px;
|
||
background: var(--color-primary, #2563EB);
|
||
color: #FFFFFF;
|
||
cursor: pointer;
|
||
font-family: var(--font-body, 'Roboto', sans-serif);
|
||
transition: transform 200ms ease-out, box-shadow 200ms ease-out;
|
||
box-shadow: 0 4px 20px color-mix(in oklab, var(--color-primary, #2563EB), transparent 60%);
|
||
white-space: nowrap;
|
||
min-height: 48px;
|
||
}
|
||
.sticky-cta-mobile__btn:hover {
|
||
transform: translateY(-2px);
|
||
box-shadow: 0 8px 32px color-mix(in oklab, var(--color-primary, #2563EB), transparent 50%);
|
||
}
|
||
.sticky-cta-mobile__btn:focus-visible {
|
||
outline: 3px solid var(--color-primary, #2563EB);
|
||
outline-offset: 3px;
|
||
}
|
||
|
||
/* Desktop */
|
||
.sticky-cta-desktop {
|
||
display: none;
|
||
position: fixed;
|
||
bottom: 0;
|
||
left: 0;
|
||
right: 0;
|
||
z-index: 999;
|
||
background: color-mix(in oklab, var(--color-bg, #FFFFFF), transparent 5%);
|
||
backdrop-filter: blur(12px);
|
||
-webkit-backdrop-filter: blur(12px);
|
||
border-top: 1px solid var(--color-border, #E5E7EB);
|
||
padding: 12px 32px;
|
||
box-shadow: 0 -4px 20px color-mix(in oklab, var(--color-text, #1A1A1A), transparent 92%);
|
||
}
|
||
.sticky-cta-desktop__inner {
|
||
max-width: 1280px;
|
||
margin: 0 auto;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
gap: 24px;
|
||
}
|
||
.sticky-cta-desktop__info {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 16px;
|
||
}
|
||
.sticky-cta-desktop__badge {
|
||
display: inline-block;
|
||
background: transparent;
|
||
color: var(--color-primary, #2563EB);
|
||
font-size: 0.8125rem;
|
||
font-weight: 700;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.04em;
|
||
}
|
||
.sticky-cta-desktop__text {
|
||
font-size: 0.9375rem;
|
||
color: var(--color-text, #1A1A1A);
|
||
font-weight: 500;
|
||
}
|
||
.sticky-cta-desktop__btn {
|
||
padding: 14px 32px;
|
||
font-size: 1rem;
|
||
font-weight: 700;
|
||
border: none;
|
||
border-radius: 32px;
|
||
background: var(--color-primary, #2563EB);
|
||
color: #FFFFFF;
|
||
cursor: pointer;
|
||
font-family: var(--font-body, 'Roboto', sans-serif);
|
||
transition: transform 200ms ease-out, box-shadow 200ms ease-out;
|
||
box-shadow: 0 4px 20px color-mix(in oklab, var(--color-primary, #2563EB), transparent 60%);
|
||
white-space: nowrap;
|
||
}
|
||
.sticky-cta-desktop__btn:hover {
|
||
transform: translateY(-2px);
|
||
box-shadow: 0 8px 32px color-mix(in oklab, var(--color-primary, #2563EB), transparent 50%);
|
||
}
|
||
.sticky-cta-desktop__btn:focus-visible {
|
||
outline: 3px solid var(--color-primary, #2563EB);
|
||
outline-offset: 3px;
|
||
}
|
||
|
||
.sticky-cta-desktop.visible {
|
||
transform: translateY(0);
|
||
}
|
||
|
||
/* ── Exit-intent banner ── */
|
||
.exit-banner {
|
||
position: fixed;
|
||
bottom: 0;
|
||
left: 0;
|
||
right: 0;
|
||
z-index: 998;
|
||
background: var(--color-bg, #FFFFFF);
|
||
border-top: 2px solid var(--color-primary, #2563EB);
|
||
box-shadow: 0 -8px 32px rgba(0,0,0,0.12);
|
||
padding: 16px;
|
||
transform: translateY(100%);
|
||
transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
|
||
}
|
||
.exit-banner--visible {
|
||
transform: translateY(0);
|
||
}
|
||
.exit-banner__inner {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 12px;
|
||
max-width: 500px;
|
||
margin: 0 auto;
|
||
}
|
||
.exit-banner__content {
|
||
flex: 1;
|
||
min-width: 0;
|
||
}
|
||
.exit-banner__title {
|
||
display: block;
|
||
font-size: 0.9375rem;
|
||
font-weight: 700;
|
||
color: var(--color-text, #0F172A);
|
||
line-height: 1.3;
|
||
}
|
||
.exit-banner__text {
|
||
display: block;
|
||
font-size: 0.8125rem;
|
||
color: var(--color-text-muted, #475569);
|
||
line-height: 1.4;
|
||
margin-top: 2px;
|
||
}
|
||
.exit-banner__btn {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
padding: 12px 20px;
|
||
border-radius: var(--radius-sm, 12px);
|
||
background: var(--color-primary, #2563EB);
|
||
color: #FFFFFF;
|
||
font-size: 0.9375rem;
|
||
font-weight: 700;
|
||
text-decoration: none;
|
||
white-space: nowrap;
|
||
flex-shrink: 0;
|
||
transition: background 0.2s;
|
||
}
|
||
.exit-banner__btn:hover {
|
||
background: var(--color-primary-dark, #1D4ED8);
|
||
}
|
||
.exit-banner__close {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
width: 32px;
|
||
height: 32px;
|
||
border: none;
|
||
background: var(--color-bg-secondary, #F3F4F6);
|
||
border-radius: 50%;
|
||
cursor: pointer;
|
||
color: var(--color-text-muted, #475569);
|
||
flex-shrink: 0;
|
||
transition: background 0.2s;
|
||
padding: 0;
|
||
}
|
||
.exit-banner__close:hover {
|
||
background: var(--color-border, #E2E8F0);
|
||
}
|
||
@media (min-width: 769px) {
|
||
.exit-banner__inner {
|
||
max-width: 800px;
|
||
}
|
||
.exit-banner__content {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: 16px;
|
||
}
|
||
.exit-banner__text {
|
||
margin-top: 0;
|
||
}
|
||
}
|
||
@media (max-width: 480px) {
|
||
.exit-banner__btn {
|
||
padding: 10px 14px;
|
||
font-size: 0.875rem;
|
||
}
|
||
.exit-banner__title {
|
||
font-size: 0.875rem;
|
||
}
|
||
}
|
||
|
||
@media (max-width: 860px) {
|
||
.sticky-cta-mobile { display: block; }
|
||
body { padding-bottom: 76px; }
|
||
}
|
||
@media (max-width: 380px) {
|
||
.sticky-cta-mobile__text { font-size: 0.8125rem; }
|
||
.sticky-cta-mobile__btn { padding: 10px 18px; font-size: 0.875rem; }
|
||
}
|
||
@media (min-width: 861px) {
|
||
.sticky-cta-desktop {
|
||
display: block;
|
||
transform: translateY(100%);
|
||
transition: transform 300ms ease-out;
|
||
}
|
||
}
|
||
|
||
/* ---- FAQ (faq-front) ---- */
|
||
.faq-front {
|
||
position: relative;
|
||
padding: 48px 0;
|
||
}
|
||
.faq-front::before {
|
||
background: var(--color-bg-alt, #F8F4F0);
|
||
}
|
||
.faq-front .section-header--centered {
|
||
margin-bottom: 40px;
|
||
}
|
||
.faq-front__list {
|
||
max-width: 900px;
|
||
margin: 0 auto;
|
||
display: grid;
|
||
grid-template-columns: 1fr;
|
||
gap: 12px;
|
||
}
|
||
@media (min-width: 768px) {
|
||
.faq-front__list {
|
||
grid-template-columns: 1fr 1fr;
|
||
}
|
||
}
|
||
.faq-front__item {
|
||
border-radius: var(--radius-sm, 12px);
|
||
background: var(--color-bg, #FFFFFF);
|
||
box-shadow: 0 4px 16px rgba(15,23,42,.08);
|
||
overflow: hidden;
|
||
}
|
||
.faq-front__item[open] {
|
||
box-shadow: var(--shadow-md, 0 8px 24px rgba(15,23,42,0.10));
|
||
}
|
||
.faq-front__question {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
gap: 12px;
|
||
padding: 18px 24px;
|
||
font-size: 1rem;
|
||
font-weight: 600;
|
||
line-height: 1.4;
|
||
color: var(--color-text, #0F172A);
|
||
cursor: pointer;
|
||
list-style: none;
|
||
user-select: none;
|
||
}
|
||
.faq-front__question::-webkit-details-marker {
|
||
display: none;
|
||
}
|
||
.faq-front__question svg {
|
||
flex-shrink: 0;
|
||
color: var(--color-text-muted, #475569);
|
||
transition: transform .25s;
|
||
}
|
||
.faq-front__item[open] .faq-front__question svg {
|
||
transform: rotate(180deg);
|
||
}
|
||
.faq-front__question:hover {
|
||
color: var(--color-primary, #2563EB);
|
||
}
|
||
.faq-front__question:active {
|
||
transform: scale(0.98);
|
||
}
|
||
.faq-front__question:focus-visible {
|
||
outline: 3px solid var(--color-primary);
|
||
outline-offset: 3px;
|
||
}
|
||
.faq-front__cta {
|
||
margin-top: 32px;
|
||
text-align: center;
|
||
}
|
||
.faq-front__cta-text {
|
||
font-size: 1rem;
|
||
font-weight: 600;
|
||
margin: 0 0 12px;
|
||
color: var(--color-text, #0F172A);
|
||
}
|
||
.faq-front__cta-msgs {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 10px;
|
||
justify-content: center;
|
||
}
|
||
.faq-front__cta-btn {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
padding: 12px 28px;
|
||
border-radius: var(--radius-sm, 12px);
|
||
font-size: 1rem;
|
||
font-weight: 600;
|
||
background: var(--color-primary, #2563EB);
|
||
color: #FFFFFF;
|
||
text-decoration: none;
|
||
transition: background .2s, transform .2s;
|
||
min-height: 44px;
|
||
}
|
||
.faq-front__cta-btn:hover {
|
||
background: var(--color-primary-dark, #1D4ED8);
|
||
transform: translateY(-2px);
|
||
}
|
||
.faq-front__cta-btn:active {
|
||
transform: scale(0.97);
|
||
}
|
||
.faq-front__answer {
|
||
padding: 0 24px 18px;
|
||
font-size: 1rem;
|
||
line-height: 1.7;
|
||
color: #334155;
|
||
}
|
||
.faq-front__answer p {
|
||
margin: 0 0 12px;
|
||
}
|
||
.faq-front__answer p:last-child {
|
||
margin-bottom: 0;
|
||
}
|
||
@media (max-width: 639px) {
|
||
.faq-front {
|
||
padding: 32px 0;
|
||
}
|
||
.faq-front__question {
|
||
padding: 14px 18px;
|
||
font-size: 1rem;
|
||
}
|
||
.faq-front__answer {
|
||
padding: 0 18px 14px;
|
||
}
|
||
}
|
||
|
||
/* ---- Видео-тур (video-tour) ---- */
|
||
.video-tour {
|
||
position: relative;
|
||
padding: 48px 0;
|
||
}
|
||
.video-tour .section-header--centered {
|
||
margin-bottom: 32px;
|
||
}
|
||
.video-tour__wrap {
|
||
max-width: 800px;
|
||
margin: 0 auto;
|
||
}
|
||
.video-tour__embed {
|
||
position: relative;
|
||
width: 100%;
|
||
padding-bottom: 56.25%;
|
||
border-radius: var(--radius-lg, 24px);
|
||
overflow: hidden;
|
||
box-shadow: var(--shadow-md, 0 8px 24px rgba(15,23,42,0.10));
|
||
}
|
||
.video-tour__embed iframe {
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
border: none;
|
||
}
|
||
@media (max-width: 639px) {
|
||
.video-tour {
|
||
padding: 32px 0;
|
||
}
|
||
}
|
||
|
||
/* ---- День из жизни (daylife) ---- */
|
||
.daylife {
|
||
position: relative;
|
||
padding: 48px 0;
|
||
}
|
||
.daylife .section-header--centered {
|
||
margin-bottom: 40px;
|
||
}
|
||
.daylife__grid {
|
||
display: grid;
|
||
grid-template-columns: 1fr;
|
||
gap: 20px;
|
||
max-width: 800px;
|
||
margin: 0 auto;
|
||
}
|
||
@media (min-width: 640px) {
|
||
.daylife__grid {
|
||
grid-template-columns: repeat(2, 1fr);
|
||
max-width: 900px;
|
||
}
|
||
}
|
||
.daylife__card {
|
||
display: flex;
|
||
flex-direction: column;
|
||
background: var(--color-bg, #FFFFFF);
|
||
border-radius: var(--radius-sm, 12px);
|
||
overflow: hidden;
|
||
box-shadow: 0 4px 16px rgba(15,23,42,.08);
|
||
border: 1px solid #F1F5F9;
|
||
}
|
||
.daylife__photo img {
|
||
width: 100%;
|
||
height: 200px;
|
||
object-fit: cover;
|
||
display: block;
|
||
}
|
||
.daylife__body {
|
||
padding: 24px;
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 10px;
|
||
flex: 1;
|
||
}
|
||
.daylife__time {
|
||
font-size: 1rem;
|
||
font-weight: 700;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.06em;
|
||
line-height: 1.5;
|
||
color: var(--color-primary, #2563EB);
|
||
}
|
||
.daylife__title {
|
||
font-family: var(--font-display);
|
||
font-size: 1.0625rem;
|
||
font-weight: 700;
|
||
line-height: 1.3;
|
||
margin: 0;
|
||
color: var(--color-text, #0F172A);
|
||
}
|
||
.daylife__desc {
|
||
font-size: 1rem;
|
||
line-height: 1.5;
|
||
color: #334155;
|
||
margin: 0;
|
||
}
|
||
@media (max-width: 639px) {
|
||
.daylife {
|
||
padding: 32px 0;
|
||
}
|
||
.daylife__photo img {
|
||
height: auto;
|
||
aspect-ratio: 16 / 9;
|
||
}
|
||
}
|
||
|
||
/* ---- Истории успеха (stories) ---- */
|
||
.stories {
|
||
position: relative;
|
||
padding: 48px 0;
|
||
}
|
||
.stories .section-header--centered {
|
||
margin-bottom: 40px;
|
||
}
|
||
.stories__grid {
|
||
display: grid;
|
||
grid-template-columns: 1fr;
|
||
gap: 20px;
|
||
}
|
||
@media (min-width: 640px) {
|
||
.stories__grid {
|
||
grid-template-columns: repeat(2, 1fr);
|
||
}
|
||
}
|
||
@media (min-width: 1024px) {
|
||
.stories__grid {
|
||
grid-template-columns: repeat(3, 1fr);
|
||
}
|
||
}
|
||
.stories__card {
|
||
display: flex;
|
||
flex-direction: column;
|
||
background: var(--color-bg, #FFFFFF);
|
||
border-radius: var(--radius-sm, 12px);
|
||
overflow: hidden;
|
||
box-shadow: 0 4px 16px rgba(15,23,42,.08);
|
||
}
|
||
.stories__photo img {
|
||
width: 100%;
|
||
height: 200px;
|
||
object-fit: cover;
|
||
display: block;
|
||
}
|
||
.stories__body {
|
||
padding: 20px;
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 12px;
|
||
flex: 1;
|
||
}
|
||
.stories__name {
|
||
font-family: var(--font-display);
|
||
font-size: 1.125rem;
|
||
font-weight: 700;
|
||
margin: 0;
|
||
color: var(--color-text, #0F172A);
|
||
}
|
||
.stories__age {
|
||
font-weight: 400;
|
||
color: var(--color-text-muted, #475569);
|
||
}
|
||
.stories__block {
|
||
border-left: 3px solid #BFDBFE;
|
||
padding-left: 12px;
|
||
}
|
||
.stories__label {
|
||
display: inline-block;
|
||
font-size: 0.875rem;
|
||
font-weight: 700;
|
||
text-transform: uppercase;
|
||
letter-spacing: 0.06em;
|
||
margin-bottom: 4px;
|
||
}
|
||
.stories__label--prob {
|
||
color: var(--color-text-muted, #475569);
|
||
}
|
||
.stories__label--result {
|
||
color: var(--color-primary, #2563EB);
|
||
}
|
||
.stories__text {
|
||
font-size: 1rem;
|
||
line-height: 1.5;
|
||
color: #334155;
|
||
margin: 0;
|
||
}
|
||
.stories__scroll-hint {
|
||
display: none;
|
||
font-size: 0.875rem;
|
||
color: var(--color-text-muted, #475569);
|
||
text-align: right;
|
||
margin-bottom: 8px;
|
||
animation: comparison-fade 3s ease-out forwards;
|
||
animation-delay: 1s;
|
||
opacity: 0;
|
||
}
|
||
@media (max-width: 639px) {
|
||
.stories {
|
||
padding: 32px 0;
|
||
}
|
||
.stories__scroll-hint {
|
||
display: block;
|
||
}
|
||
.stories__wrap {
|
||
overflow-x: auto;
|
||
-webkit-overflow-scrolling: touch;
|
||
scrollbar-width: thin;
|
||
scrollbar-color: var(--color-primary, #2563EB) var(--color-border, #E2E8F0);
|
||
}
|
||
.stories__wrap::-webkit-scrollbar {
|
||
height: 4px;
|
||
}
|
||
.stories__wrap::-webkit-scrollbar-track {
|
||
background: var(--color-border, #E2E8F0);
|
||
border-radius: 2px;
|
||
}
|
||
.stories__wrap::-webkit-scrollbar-thumb {
|
||
background: var(--color-primary, #2563EB);
|
||
border-radius: 2px;
|
||
}
|
||
.stories__grid {
|
||
grid-template-columns: repeat(3, 280px);
|
||
gap: 16px;
|
||
width: max-content;
|
||
}
|
||
.stories__card {
|
||
min-width: 260px;
|
||
}
|
||
}
|
||
|
||
/* ════════════════════════════════════════════ */
|
||
/* content-visibility: секции ниже сгиба */
|
||
/* (moved from main.css) */
|
||
/* ════════════════════════════════════════════ */
|
||
|
||
/* services — 6 карточек-услуг с иконками */
|
||
.services {
|
||
content-visibility: auto;
|
||
contain-intrinsic-size: 700px;
|
||
}
|
||
|
||
/* comparison — таблица сравнения */
|
||
.comparison {
|
||
content-visibility: auto;
|
||
contain-intrinsic-size: 600px;
|
||
}
|
||
|
||
/* faq-front — аккордеон вопросов */
|
||
.faq-front {
|
||
content-visibility: auto;
|
||
contain-intrinsic-size: 500px;
|
||
}
|
||
|
||
/* video-tour — заголовок + iframe */
|
||
.video-tour {
|
||
content-visibility: auto;
|
||
contain-intrinsic-size: 500px;
|
||
}
|
||
|
||
/* daylife — сетка распорядка дня */
|
||
.daylife {
|
||
content-visibility: auto;
|
||
contain-intrinsic-size: 600px;
|
||
}
|
||
|
||
/* stories — карточки историй успеха */
|
||
.stories {
|
||
content-visibility: auto;
|
||
contain-intrinsic-size: 600px;
|
||
}
|
||
|
||
/* cta-consultation — компактный CTA-блок */
|
||
.cta-consultation {
|
||
content-visibility: auto;
|
||
contain-intrinsic-size: 350px;
|
||
}
|
||
|
||
/* reviews-front-section — 3 карточки отзывов */
|
||
.reviews-front-section {
|
||
content-visibility: auto;
|
||
contain-intrinsic-size: 700px;
|
||
}
|
||
|
||
/* ════════════════════════════════════════════ */
|
||
/* Reviews Link CTA (moved from main.css) */
|
||
/* ════════════════════════════════════════════ */
|
||
|
||
.reviews-link {
|
||
background: var(--color-bg-alt);
|
||
border-radius: var(--radius-lg);
|
||
margin: 40px auto;
|
||
padding: 48px 24px;
|
||
}
|
||
.reviews-link .bento__full {
|
||
width: 100%;
|
||
max-width: 700px;
|
||
margin: 0 auto;
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
text-align: center;
|
||
}
|
||
.reviews-link .bento-p {
|
||
max-width: 65ch;
|
||
margin-left: auto;
|
||
margin-right: auto;
|
||
}
|
||
.reviews-link .reviews-link__btn {
|
||
margin-top: 8px;
|
||
}
|
||
.reviews-link__btn {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
padding: 14px 32px;
|
||
border: none;
|
||
border-radius: var(--radius-sm, 12px);
|
||
font-family: inherit;
|
||
font-size: 0.95rem;
|
||
font-weight: 700;
|
||
color: var(--color-text-on-dark);
|
||
cursor: pointer;
|
||
background: var(--pksh-gradient-btn-bright);
|
||
text-decoration: none;
|
||
transition: transform var(--transition-fast), box-shadow var(--transition-fast);
|
||
box-shadow: var(--pksh-btn-shadow-bright);
|
||
white-space: nowrap;
|
||
}
|
||
.reviews-link__btn:hover {
|
||
transform: translateY(-2px);
|
||
box-shadow: var(--pksh-btn-shadow-bright-hover);
|
||
}
|
||
.reviews-link__btn:focus-visible {
|
||
outline: 3px solid var(--color-primary);
|
||
outline-offset: 3px;
|
||
}
|
||
|
||
/* ── Чередование фонов секций (в конце — переопределяет ранние правила) ── */
|
||
.services,
|
||
.faq-front,
|
||
.video-tour,
|
||
.stories,
|
||
.reviews-front-section {
|
||
background-color: var(--color-bg-alt, #F8FAFC);
|
||
}
|
||
.comparison,
|
||
.price-block,
|
||
.daylife,
|
||
.contacts,
|
||
.author-info-section {
|
||
background-color: var(--color-bg, #FFFFFF);
|
||
}
|
||
|
||
.contacts__value--hours {
|
||
font-size: 1rem;
|
||
font-weight: 500;
|
||
}
|
||
.reviews-all-link {
|
||
text-align: center;
|
||
margin-top: 24px;
|
||
}
|
||
|
||
/* ── Expert Quotes (Слово руководителю) ── */
|
||
.expert-quotes {
|
||
position: relative;
|
||
padding: 56px 0 72px;
|
||
background-image:
|
||
radial-gradient(circle 240px at 100% 20%, rgba(37,99,235,0.06) 0%, transparent 70%),
|
||
radial-gradient(circle 180px at 0% 80%, rgba(37,99,235,0.05) 0%, transparent 70%);
|
||
}
|
||
.expert-quotes::before {
|
||
background: var(--color-bg-alt, #F8F4F0);
|
||
}
|
||
.expert-quotes .section-header--centered {
|
||
margin-bottom: 36px;
|
||
}
|
||
.expert-quotes__card {
|
||
max-width: 820px;
|
||
margin: 0 auto;
|
||
padding: 36px 28px;
|
||
background: var(--color-bg, #FFFFFF);
|
||
border: 1px solid var(--color-border, #E2E8F0);
|
||
border-radius: var(--radius-lg, 24px);
|
||
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
|
||
text-align: center;
|
||
}
|
||
.expert-quotes__mark {
|
||
color: var(--color-primary, #2563EB);
|
||
opacity: 0.1;
|
||
margin-bottom: 14px;
|
||
line-height: 0;
|
||
}
|
||
.expert-quotes__text {
|
||
margin: 0 0 24px;
|
||
}
|
||
.expert-quotes__text p {
|
||
font-size: clamp(1rem, 1.2vw, 1.0625rem);
|
||
line-height: 1.8;
|
||
color: var(--color-text, #1A1A1A);
|
||
font-style: italic;
|
||
margin: 0 auto;
|
||
max-width: 680px;
|
||
}
|
||
.expert-quotes__author {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
gap: 14px;
|
||
padding-top: 20px;
|
||
border-top: 1px solid var(--color-border, #E2E8F0);
|
||
}
|
||
.expert-quotes__avatar {
|
||
width: 52px;
|
||
height: 52px;
|
||
border-radius: 50%;
|
||
object-fit: cover;
|
||
flex-shrink: 0;
|
||
border: 2px solid var(--color-primary, #2563EB);
|
||
}
|
||
.expert-quotes__info {
|
||
text-align: left;
|
||
}
|
||
.expert-quotes__name {
|
||
display: block;
|
||
font-weight: 700;
|
||
font-size: 1rem;
|
||
color: var(--color-text, #1A1A1A);
|
||
font-style: normal;
|
||
font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif);
|
||
line-height: 1.3;
|
||
}
|
||
.expert-quotes__role {
|
||
display: block;
|
||
font-size: 0.875rem;
|
||
color: #334155;
|
||
font-style: normal;
|
||
line-height: 1.5;
|
||
margin-top: 2px;
|
||
}
|
||
/* Wave separator */
|
||
.expert-quotes::after {
|
||
content: '';
|
||
position: absolute;
|
||
bottom: -1px;
|
||
left: 0;
|
||
right: 0;
|
||
height: 40px;
|
||
background:
|
||
radial-gradient(ellipse 70% 60px at 25% 100%, var(--color-bg, #FFFFFF) 0%, transparent 100%),
|
||
radial-gradient(ellipse 70% 60px at 75% 100%, var(--color-bg, #FFFFFF) 0%, transparent 100%);
|
||
pointer-events: none;
|
||
}
|
||
@media (max-width: 639px) {
|
||
.expert-quotes {
|
||
padding: 32px 0 48px;
|
||
}
|
||
}
|
||
@media (min-width: 768px) {
|
||
.expert-quotes {
|
||
padding: 72px 0 88px;
|
||
}
|
||
.expert-quotes .section-header--centered {
|
||
margin-bottom: 44px;
|
||
}
|
||
.expert-quotes__card {
|
||
padding: 44px 40px 36px;
|
||
}
|
||
.expert-quotes__mark {
|
||
margin-bottom: 18px;
|
||
}
|
||
.expert-quotes__text {
|
||
margin-bottom: 28px;
|
||
}
|
||
.expert-quotes__text p {
|
||
font-size: clamp(1rem, 1.3vw, 1.125rem);
|
||
}
|
||
.expert-quotes__author {
|
||
gap: 16px;
|
||
padding-top: 22px;
|
||
}
|
||
.expert-quotes__avatar {
|
||
width: 56px;
|
||
height: 56px;
|
||
}
|
||
.expert-quotes__name {
|
||
font-size: 1rem;
|
||
}
|
||
.expert-quotes__role {
|
||
font-size: 0.875rem;
|
||
}
|
||
.expert-quotes::after {
|
||
height: 56px;
|
||
}
|
||
}
|
||
|
||
/* ════════════════════════════════════════════ */
|
||
/* Section full-bleed backgrounds */
|
||
/* ════════════════════════════════════════════ */
|
||
.answer-block::before { background: #FEF9F0; }
|
||
.answer-block::after {
|
||
content: '';
|
||
position: absolute;
|
||
bottom: 0; left: 0; right: 0;
|
||
height: 48px;
|
||
background: linear-gradient(to bottom, transparent, #F8FAFC);
|
||
z-index: -1;
|
||
pointer-events: none;
|
||
}
|
||
/* Оптимизация карточек: компактный текст */
|
||
body .answer-block__highlight-value { font-size: 0.875rem; line-height: 1.35; }
|