/* === BC PAGE === */
.bc-page {
    padding: 32px 0 0;
    overflow: visible;
}

/* --- HERO --- */
.bc-hero__card {
    background: #1a1a1a;
    border-radius: 24px;
    padding: 64px;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 40px;
}
.bc-hero__content {
    flex: 1;
    min-width: 0;
}
.bc-hero__title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 24px;
    text-transform: uppercase;
}
.bc-hero__subtitle {
    font-size: 18px;
    line-height: 1.5;
    color: rgba(255,255,255,.75);
    margin: 0 0 32px;
    max-width: 480px;
}
.bc-hero__btn {
    display: inline-block;
    width: auto;
    padding: 16px 40px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #e91e8c;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.5px;
}
.bc-hero__btn:hover {
    background: #d4177f;
    color: #fff;
    text-decoration: none;
}
.bc-hero__image {
    flex: 1.2;
    min-width: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bc-hero__image::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(circle, rgba(255,255,255,.2) 0%, transparent 65%);
    filter: blur(60px);
    z-index: 0;
}
.bc-hero__img {
    width: 110%;
    max-width: 110%;
    height: auto;
    display: block;
    position: relative;
    z-index: 1;
}

/* --- CHALLENGES --- */
.bc-challenges {
    padding: 24px 0 0;
}
.bc-challenges__card {
    border: 1px solid #ddd;
    border-radius: 24px;
    padding: 64px;
    background: #fff;
}
.bc-challenges__title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0 0 16px;
    color: #1a1a1a;
}
.bc-challenges__subtitle {
    font-size: 18px;
    color: #555;
    margin: 0 0 40px;
}
.bc-challenges__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.bc-challenges__item {
    background: #1a1a1a;
    border-radius: 16px;
    padding: 28px;
}
.bc-challenges__label {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.bc-challenges__label--problem {
    color: #e91e8c;
}
.bc-challenges__label--solution {
    color: #e91e8c;
    margin-top: 20px;
}
.bc-challenges__text {
    font-size: 15px;
    line-height: 1.45;
    color: rgba(255,255,255,.85);
    margin: 0;
}

/* --- FORMATS --- */
.bc-formats {
    padding: 24px 0 0;
}
.bc-formats__card {
    border: 1px solid #ddd;
    border-radius: 24px;
    padding: 64px;
    background: #fff;
}
.bc-formats__title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0 0 40px;
    color: #1a1a1a;
}
.bc-formats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
img.bc-formats__item-image {
    width: 100%;
    height: 250px;
    object-fit: contain;
    margin-bottom: 20px;
    display: block;
}
.bc-formats__item-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 8px;
    color: #1a1a1a;
}
.bc-formats__item-desc {
    font-size: 15px;
    color: #555;
    margin: 0 0 16px;
    line-height: 1.4;
}
.bc-formats__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.bc-formats__list li {
    font-size: 14px;
    line-height: 1.45;
    color: #333;
    padding: 6px 0 6px 16px;
    position: relative;
}
.bc-formats__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #e91e8c;
}

/* --- TECHNOLOGY --- */
.bc-tech {
    padding: 24px 0 0;
}
.bc-tech__card {
    border: 1px solid #ddd;
    border-radius: 24px;
    padding: 64px;
    background: #fff;
    display: flex;
    align-items: flex-start;
    gap: 48px;
}
.bc-tech__content {
    flex: 1;
    min-width: 0;
}
.bc-tech__title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
    color: #1a1a1a;
    margin: 0 0 40px;
}
.bc-tech__block {
    margin-bottom: 28px;
    padding-left: 36px;
    position: relative;
}
.bc-tech__block:last-child {
    margin-bottom: 0;
}
.bc-tech__block::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background: #e91e8c;
    clip-path: polygon(50% 0%, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0% 50%, 38% 38%);
}
.bc-tech__subtitle {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 8px;
}
.bc-tech__text {
    font-size: 16px;
    line-height: 1.55;
    color: #555;
    margin: 0;
}
.bc-tech__image {
    flex: 1;
    min-width: 0;
}
.bc-tech__img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    object-fit: cover;
}

/* --- SECTION HEADER + NAV --- */
.bc-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 40px;
}
.bc-section-header h2 {
    margin-bottom: 0 !important;
}
.bc-section-nav {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

/* --- APPLICATION --- */
.bc-apply {
    padding: 24px 0 0;
}
.bc-apply__card {
    border: 1px solid #ddd;
    border-radius: 24px;
    padding: 64px;
    background: #fff;
}
.bc-apply__title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0;
    color: #1a1a1a;
}
.bc-apply__arrow {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #e91e8c;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e91e8c;
    transition: all .2s;
}
.bc-apply__arrow:hover {
    background: #e91e8c;
    color: #fff;
}
.bc-apply__track-wrap {
    overflow: hidden;
}
.bc-apply__track {
    display: flex;
    gap: 24px;
    transition: transform .4s ease;
}
.bc-apply__slide {
    flex-shrink: 0;
}
img.bc-apply__item-image {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 20px;
    display: block;
}
.bc-apply__item-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #1a1a1a;
}
.bc-apply__item-text {
    font-size: 15px;
    line-height: 1.5;
    color: #555;
    margin: 0;
}

/* --- WHY US --- */
.bc-why {
    padding: 24px 0 0;
}
.bc-why__card {
    background: #1a1a1a;
    border-radius: 24px;
    padding: 64px;
    position: relative;
    overflow: hidden;
}
.bc-why__card::after {
    content: "";
    position: absolute;
    top: 40px;
    right: 60px;
    width: 60px;
    height: 60px;
    background: #e91e8c;
    clip-path: polygon(50% 0%, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0% 50%, 38% 38%);
}
.bc-why__title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 40px;
}
.bc-why__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.bc-why__item {
    padding: 28px 32px;
    border-bottom: 1px solid rgba(255,255,255,.15);
    border-right: 1px solid rgba(255,255,255,.15);
}
.bc-why__item:nth-child(2n) {
    border-right: none;
}
.bc-why__item:nth-last-child(-n+2) {
    border-bottom: none;
}
.bc-why__item-num {
    font-size: 14px;
    font-weight: 700;
    color: #e91e8c;
    margin-bottom: 8px;
}
.bc-why__item-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px;
    text-transform: uppercase;
}
.bc-why__item-text {
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255,255,255,.75);
    margin: 0;
}

/* --- PROJECTS --- */
.bc-projects {
    padding: 24px 0 0;
}
.bc-projects__card {
    border: 1px solid #ddd;
    border-radius: 24px;
    padding: 64px;
    background: #fff;
}
.bc-projects__title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0;
    color: #1a1a1a;
}
.bc-projects__item-title {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 10px;
    color: #1a1a1a;
}
.bc-projects__item-text {
    font-size: 15px;
    line-height: 1.5;
    color: #555;
    margin: 0 0 16px;
}
.bc-projects__item-btn {
    display: inline-block;
    padding: 12px 28px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #1a1a1a;
    background: transparent;
    border: 2px solid #1a1a1a;
    border-radius: 30px;
    text-decoration: none;
    transition: all .2s;
    margin-top: 16px;
}
.bc-projects__item-btn:hover {
    background: #1a1a1a;
    color: #fff;
    text-decoration: none;
}

/* --- HOW WE WORK --- */
.bc-how {
    padding: 24px 0 0;
}
.bc-how__card {
    border: 1px solid #ddd;
    border-radius: 24px;
    padding: 64px;
    background: #fff;
}
.bc-how__title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0 0 40px;
    color: #1a1a1a;
}
.bc-how__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.bc-how__item {
    text-align: center;
}
.bc-how__item-num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e91e8c;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.bc-how__item-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #1a1a1a;
}
.bc-how__item-text {
    font-size: 15px;
    line-height: 1.5;
    color: #555;
    margin: 0;
}

/* --- CTA --- */
.bc-cta {
    padding: 24px 0 200px;
    overflow: visible;
}
.bc-cta__card {
    border-radius: 24px;
    overflow: visible;
    display: flex;
    position: relative;
}
.bc-cta__left {
    flex: 0.8;
    min-width: 0;
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
}
.bc-cta__right {
    flex: 1;
    min-width: 0;
    padding: 48px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
}
.bc-cta__title {
    font-size: 36px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 20px;
}
.bc-cta__text {
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255,255,255,.75);
    margin: 0 0 12px;
}
.bc-cta__note {
    font-size: 14px;
    color: rgba(255,255,255,.45);
    margin: 0;
}
.bc-cta__robot {
    position: absolute;
    bottom: -100px;
    left: 44%;
    transform: translateX(-50%);
    width: 380px;
    z-index: 3;
    pointer-events: none;
}
.bc-cta__robot-img {
    width: 100%;
    height: auto;
    display: block;
}
.bc-cta__form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}
.bc-cta__input {
    width: 100%;
    padding: 14px 20px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 30px;
    background: rgba(0,0,0,.5);
    color: #fff;
    font-size: 15px;
    outline: none;
    transition: border-color .2s;
    box-sizing: border-box;
}
.bc-cta__input::placeholder {
    color: rgba(255,255,255,.35);
}
.bc-cta__input:focus {
    border-color: #e91e8c;
}
.bc-cta__agree {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 4px 0;
}
.bc-cta__checkbox {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 2px;
    accent-color: #e91e8c;
    cursor: pointer;
}
.bc-cta__agree-text {
    font-size: 12px;
    line-height: 1.4;
    color: rgba(255,255,255,.45);
}
.bc-cta__agree-text a {
    color: rgba(255,255,255,.6);
    text-decoration: underline;
}
.bc-cta__agree-text a:hover {
    color: #fff;
}
.bc-cta__form .bc-hero__btn {
    width: 100%;
    text-align: center;
    margin-top: 4px;
}

/* ===================== TABLET ===================== */
@media (max-width: 1024px) {
    .bc-hero__card { padding: 48px 40px; }
    .bc-hero__title { font-size: 36px; }
    .bc-challenges__card, .bc-formats__card, .bc-tech__card,
    .bc-apply__card, .bc-why__card, .bc-projects__card,
    .bc-how__card { padding: 48px 40px; }
    .bc-challenges__title, .bc-formats__title, .bc-tech__title,
    .bc-apply__title, .bc-why__title, .bc-projects__title,
    .bc-how__title { font-size: 32px; }
    .bc-cta__left, .bc-cta__right { padding: 40px; }
    .bc-cta__title { font-size: 32px; }
    .bc-cta__robot { width: 280px; }
}

/* ===================== MOBILE ===================== */
@media (max-width: 768px) {
    .bc-page { padding: 16px 0 0; }
    .bc-hero__card { flex-direction: column; gap: 24px; padding: 32px 20px; border-radius: 16px; }
    .bc-hero__title { font-size: 28px; }
    .bc-hero__subtitle { font-size: 15px; margin-bottom: 24px; }
    .bc-hero__image { flex: none; width: 100%; }
    .bc-hero__img { width: 100%; max-width: 100%; }
    .bc-challenges__card { padding: 32px 20px; border-radius: 16px; }
    .bc-challenges__title { font-size: 24px; }
    .bc-challenges__subtitle { font-size: 15px; margin-bottom: 24px; }
    .bc-challenges__grid { grid-template-columns: 1fr; gap: 16px; }
    .bc-challenges__item { padding: 20px; }
    .bc-formats__card { padding: 32px 20px; border-radius: 16px; }
    .bc-formats__title { font-size: 24px; margin-bottom: 28px; }
    .bc-formats__grid { grid-template-columns: 1fr; gap: 32px; }
    .bc-tech__card { flex-direction: column; gap: 24px; padding: 32px 20px; border-radius: 16px; }
    .bc-tech__title { font-size: 24px; margin-bottom: 28px; }
    .bc-tech__image { flex: none; width: 100%; }
    .bc-apply__card, .bc-projects__card { padding: 32px 20px; border-radius: 16px; }
    .bc-apply__title, .bc-projects__title { font-size: 24px; }
    .bc-section-header { margin-bottom: 24px; }
    .bc-section-nav { display: none; }
    .bc-apply__track-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; }
    .bc-apply__slide { scroll-snap-align: start; min-width: 85vw !important; max-width: 85vw !important; }
    .bc-why__card { padding: 32px 20px; border-radius: 16px; }
    .bc-why__card::after { width: 36px; height: 36px; top: 20px; right: 20px; }
    .bc-why__title { font-size: 24px; margin-bottom: 24px; }
    .bc-why__grid { grid-template-columns: 1fr; }
    .bc-why__item { padding: 20px 0; border-right: none !important; }
    .bc-why__item:last-child { border-bottom: none; }
    .bc-how__card { padding: 32px 20px; border-radius: 16px; }
    .bc-how__title { font-size: 24px; }
    .bc-how__grid { grid-template-columns: 1fr; gap: 24px; }
    .bc-cta { padding: 24px 0 120px; }
    .bc-cta__card { flex-direction: column; border-radius: 16px; }
    .bc-cta__left { border-radius: 16px 16px 0 0; padding: 32px 20px; }
    .bc-cta__right { padding: 24px 20px 32px; }
    .bc-cta__title { font-size: 24px; }
    .bc-cta__robot { width: 200px; bottom: -80px; }
    .bc-cta__input { padding: 12px 16px; font-size: 14px; }
}

/* ===================== SMALL MOBILE ===================== */
@media (max-width: 480px) {
    .bc-hero__title { font-size: 24px; }
    .bc-hero__card { padding: 24px 16px; }
    .bc-challenges__card, .bc-formats__card, .bc-tech__card,
    .bc-apply__card, .bc-why__card, .bc-projects__card,
    .bc-how__card { padding: 24px 16px; }
    .bc-challenges__title, .bc-formats__title, .bc-tech__title,
    .bc-apply__title, .bc-why__title, .bc-projects__title,
    .bc-how__title, .bc-cta__title { font-size: 22px; }
    .bc-apply__slide { min-width: 90vw !important; max-width: 90vw !important; }
    .bc-cta__left { padding: 24px 16px; }
    .bc-cta__right { padding: 20px 16px 28px; }
    .bc-cta__robot { width: 160px; bottom: -60px; }
}

/* === MOBILE FIXES === */
@media (max-width: 768px) {
    .bc-formats__grid { gap: 0 !important; }
    .bc-formats__item { padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid #eee; }
    .bc-formats__item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .bc-apply__track-wrap { scrollbar-width: none !important; -ms-overflow-style: none !important; }
    .bc-apply__track-wrap::-webkit-scrollbar { display: none !important; }
    .bc-apply__slide { min-width: 75vw !important; max-width: 75vw !important; }
    .bc-apply__item-title, .bc-projects__item-title { font-size: 16px !important; }
    .bc-apply__item-text, .bc-projects__item-text { font-size: 13px !important; line-height: 1.4 !important; }
    .bc-cta__robot { display: none !important; }
    .bc-cta { padding-bottom: 48px !important; }
}

/* --- BC CTA FORM --- */
.bc-cta__form-wrap {
    width: 100%;
}
.bc-cta__form-wrap .bc-cta__form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}
.bc-cta__form-wrap .form__field {
    margin: 0;
}
.bc-cta__form-wrap .error-message-form {
    color: #e91e8c;
    font-size: 13px;
}
.bc-cta__form-wrap .error-message {
    color: #e91e8c;
    font-size: 12px;
    margin-top: 4px;
}
.bc-cta__submit-btn {
    width: 100%;
    text-align: center;
    margin-top: 4px;
    position: relative;
}
.bc-cta__submit-btn .btn-spinner-block {
    display: none;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.bc-cta__submit-btn.loading .btn-spinner-block {
    display: block;
}
.bc-cta__form-wrap .agree-checkbox label {
    font-size: 12px;
    line-height: 1.4;
    color: rgba(255,255,255,.45);
}
.bc-cta__form-wrap .agree-checkbox label a {
    color: rgba(255,255,255,.6);
    text-decoration: underline;
}


/* --- BC CTA FORM FIX --- */
.bc-cta__form { width: 100%; }
.bc-cta__form form { display: flex; flex-direction: column; gap: 12px; }
.bc-cta__form .form__field { margin: 0; }
.bc-cta__form .custom-itext,
.bc-cta__form .input-wrapper { width: 100%; }
.bc-cta__form input.bc-cta__input {
    width: 100%;
    padding: 14px 20px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 30px;
    background: rgba(0,0,0,.5);
    color: #fff;
    font-size: 15px;
    outline: none;
    box-sizing: border-box;
}
.bc-cta__form input.bc-cta__input::placeholder { color: rgba(255,255,255,.4); }
.bc-cta__form input.bc-cta__input:focus { border-color: #e91e8c; }
.bc-cta__form .agree-checkbox { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0; }
.bc-cta__form .agree-checkbox input { width: 18px; height: 18px; margin-top: 2px; accent-color: #e91e8c; flex-shrink: 0; }
.bc-cta__form .agree-checkbox label { font-size: 12px; line-height: 1.4; color: rgba(255,255,255,.45); }
.bc-cta__form .agree-checkbox label a { color: rgba(255,255,255,.6); text-decoration: underline; }
.bc-cta__form .error-message-form { color: #e91e8c; font-size: 13px; }
.bc-cta__form .error-message { color: #e91e8c; font-size: 12px; }
.bc-cta__form .modal-messages { display: none; }
.bc-cta__form.form-sended .modal-messages { display: block; margin-top: 16px; }
.bc-cta__form.form-sended form { display: none; }



/* --- CORPORATE TIMELINE --- */
.bc-timeline { padding: 32px 0; }
.bc-timeline__card {
    border: 1px solid #ddd;
    border-radius: 24px;
    padding: 56px 64px;
}
.bc-timeline__title {
    font-size: 32px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 0 8px;
    color: #1a1a1a;
}
.bc-timeline__subtitle {
    font-size: 18px;
    color: #666;
    margin: 0 0 32px;
    line-height: 1.4;
}
.bc-timeline__images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 36px;
}
.bc-timeline__images img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 16px;
}
.bc-timeline__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    margin-bottom: 32px;
}
.bc-timeline__text p {
    font-size: 15px;
    line-height: 1.7;
    color: #333;
    margin: 0 0 16px;
}
.bc-timeline__text p:last-child { margin-bottom: 0; }
.bc-timeline__benefits-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 16px;
}
.bc-timeline__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.bc-timeline__list li {
    position: relative;
    padding-left: 20px;
    font-size: 15px;
    line-height: 1.6;
    color: #333;
}
.bc-timeline__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e91e8c;
}
.bc-timeline__footer {
    font-size: 14px;
    line-height: 1.7;
    color: #1a1a1a;
    margin: 0;
    padding-top: 24px;
    border-top: 1px solid #eee;
}
@media (max-width: 768px) {
    .bc-timeline__card { padding: 32px 20px; }
    .bc-timeline__title { font-size: 24px; }
    .bc-timeline__images { grid-template-columns: 1fr; }
    .bc-timeline__images img { height: 220px; }
    .bc-timeline__body { grid-template-columns: 1fr; gap: 28px; }
}
