.youth-club-page { width: min(calc(100% - 48px), var(--max, 1380px)); margin: 0 auto; padding: 96px 0 88px; color: var(--ink, #102b46); }
.youth-club-heading { margin-bottom: 64px; }
.youth-club-heading h1 { max-width: 100%; margin: 0 0 28px; font-size: clamp(44px, 5.2vw, 76px); line-height: 1.12; letter-spacing: -.03em; }
.youth-club-heading p { max-width: 74ch; font-size: 20px; line-height: 1.6; }
.youth-club-page section { padding: 38px 0; border-top: 1px solid var(--line, #c6d8e5); }
.youth-club-page h2 { max-width: 950px; margin: 0 0 22px; font-size: clamp(28px, 3vw, 42px); line-height: 1.3; letter-spacing: -.025em; }
.youth-club-page h3 { margin: 30px 0 14px; font-size: 24px; line-height: 1.4; }
.youth-club-page section p, .youth-club-page li { max-width: 75ch; font-size: 18px; line-height: 1.7; }
.youth-club-page p { margin: 0 0 18px; }
.youth-club-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 34px; }
.youth-club-catalog { padding-bottom: 88px; }
.youth-club-catalog h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.3; }
.youth-club-catalog p { max-width: 75ch; font-size: 18px; line-height: 1.7; }
.youth-club-catalog .structural-unit-card__link { display: inline-block; margin-top: 20px; }
@media (max-width: 600px) { .youth-club-page { width: calc(100% - 32px); padding-top: 64px; } .youth-club-heading { margin-bottom: 40px; } }
