.hero-search { margin-bottom: var(--space-4); display: flex; flex-wrap: wrap; gap: var(--space-2); }
.hero-search__input { flex: 1 1 220px; min-width: 0; }
.hero-search__button { flex: 0 0 auto; }
.hero-cta-group { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-3); }
.hero-media { max-width: 460px; margin-inline: auto; }
.section-header--left { text-align: left; }
.section-description--left { margin-inline: 0; }
.about-grid { align-items: center; }
.about-list { display: grid; gap: var(--space-4); }
.about-step__title { font-size: var(--font-size-lg); margin-bottom: var(--space-1); }
.about-step__text { font-size: var(--font-size-sm); }
.about-links { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.about-media { max-width: 440px; margin: 0 auto; }
.why-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: var(--space-4); }
.why-card__title { font-size: var(--font-size-lg); margin-bottom: var(--space-2); }
.why-card__text { font-size: var(--font-size-sm); }
@media (min-width: 768px) { .why-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.winners-testimonials-grid { align-items: flex-start; gap: var(--space-8); }
.winners-card { display: flex; flex-direction: column; gap: var(--space-4); }
winners-card__media { border-radius: var(--radius-md); overflow: hidden; }
.winners-list__name { font-size: var(--font-size-sm); margin-bottom: var(--space-1); }
.winners-list__meta { font-size: var(--font-size-xs); }
.winners-card__cta { margin-top: var(--space-2); }
.testimonial-card__name { font-size: var(--font-size-lg); }
.testimonial-card__tag { font-size: var(--font-size-xs); text-transform: uppercase; letter-spacing: 0.06em; }
.testimonial-card__text { font-size: var(--font-size-sm); }
.testimonial-card__media { margin-bottom: var(--space-3); border-radius: var(--radius-md); overflow: hidden; }
.registration-grid { align-items: flex-start; gap: var(--space-8); }
.registration-form { max-width: 520px; margin-inline: auto; }
.registration-form__title { font-size: var(--font-size-xl); margin-bottom: var(--space-4); }
.registration-form__row { display: grid; gap: var(--space-4); }
.registration-form__field { margin-bottom: var(--space-4); }
.registration-form__fieldset { margin-bottom: var(--space-4); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-md); padding: var(--space-4); }
.registration-form__legend { font-weight: 600; font-size: var(--font-size-sm); margin-bottom: var(--space-2); }
.registration-form__checkbox-group { display: grid; gap: var(--space-2); font-size: var(--font-size-sm); }
.checkbox-label { display: flex; align-items: flex-start; gap: 0.5rem; font-size: var(--font-size-sm); color: var(--gray-700); }
.checkbox-label input[type="checkbox"] { margin-top: 0.2rem; }
.registration-form__submit { width: 100%; margin-top: var(--space-2); }
.registration-form__note { margin-top: var(--space-3); font-size: var(--font-size-xs); color: var(--gray-500); }
.registration-side { display: grid; gap: var(--space-4); }
.registration-side__title { font-size: var(--font-size-lg); margin-bottom: var(--space-3); }
.registration-side__list { display: grid; gap: var(--space-2); font-size: var(--font-size-sm); color: var(--gray-700); }
.registration-side__link { margin-top: var(--space-3); }
.registration-side__help { font-size: var(--font-size-sm); }
@media (min-width: 640px) { .registration-form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.responsible-grid { align-items: flex-start; gap: var(--space-8); }
.responsible-list { display: grid; gap: var(--space-2); font-size: var(--font-size-sm); color: var(--gray-700); margin-bottom: var(--space-4); }
.responsible-side__card { font-size: var(--font-size-sm); }
.responsible-side__title { font-size: var(--font-size-lg); margin-bottom: var(--space-3); }
.responsible-side__links { display: grid; gap: var(--space-2); margin-bottom: var(--space-3); }
.faq-card { max-width: 880px; margin: 0 auto; }
.faq-footer-links { margin-top: var(--space-4); display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; }
@media (min-width: 900px) { .hero { padding-top: var(--space-16); padding-bottom: var(--space-16); } }
@media (max-width: 767px) { .hero-cta-group { flex-direction: column; align-items: stretch; } .registration-grid, .responsible-grid, .winners-testimonials-grid { grid-template-columns: minmax(0, 1fr); } }