.promo-page__badge{align-self: flex-start;margin: 0;padding: 6px 14px;background: var(--accent);border-radius: 40px;font-size: 11.5px;font-weight: var(--weight-medium);letter-spacing: 0.8px;color: #fff}.page-media--promo{height: 480px}.page-header--promo .page-header__title{max-width: 900px;line-height: 1.14}.page-header--promo .page-header__lead{max-width: 680px;font-size: 15.5px}.promo-page{padding-block: 72px 72px}.promo-page__body{display: grid;grid-template-columns: 1fr 380px;gap: 56px;align-items: start}.promo-page__content{display: flex;flex-direction: column;gap: 52px;min-width: 0}.promo-page__aside{display: flex;flex-direction: column;gap: 16px}.promo-section__title{font-size: var(--display-md);letter-spacing: -0.4px;color: var(--ink)}.promo-includes{display: flex;flex-direction: column;gap: 22px}.promo-includes__list{margin: 0;padding: 0;list-style: none}.promo-includes__item{display: flex;gap: 18px;padding-block: 20px;border-top: 1px solid var(--line)}.promo-includes__item:last-child{border-bottom: 1px solid var(--line)}.promo-includes__icon{flex: none;color: var(--accent)}.promo-includes__icon svg{display: block}.promo-includes__text{display: flex;flex-direction: column;gap: 6px}.promo-includes__title{margin: 0;font-family: var(--font-body);font-size: 15.5px;font-weight: var(--weight-semibold);color: var(--ink)}.promo-includes__desc{margin: 0;font-size: var(--text-sm);line-height: 1.55;color: var(--muted)}.promo-accepted{display: flex;flex-direction: column;gap: 18px}.promo-accepted__list{display: flex;flex-wrap: wrap;gap: 10px;margin: 0;padding: 0;list-style: none}.promo-accepted__chip{padding: 10px 18px;background: var(--surface);border-radius: 40px;font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--ink)}.promo-steps{display: flex;flex-direction: column;gap: 18px}.promo-steps__list{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin: 0;padding: 0;list-style: none}.promo-steps__item{display: flex;flex-direction: column;gap: 12px;padding: 24px 24px 26px;background: var(--surface);border-radius: 4px}.promo-steps__icon{color: var(--accent)}.promo-steps__icon svg{display: block}.promo-steps__title{margin: 0;font-family: var(--font-body);font-size: 16px;font-weight: var(--weight-semibold);color: var(--ink)}.promo-steps__desc{margin: 0;font-size: var(--text-sm);line-height: 1.55;color: var(--muted)}.promo-terms{display: flex;flex-direction: column;gap: 14px}.promo-terms p{margin: 0;font-size: 14px;line-height: 1.65;color: var(--muted)}.promo-terms p:first-of-type{font-size: 15px;color: var(--ink)}.promo-facts{padding: 28px 28px 30px;background: var(--surface);border-radius: 4px}.promo-facts__title{margin: 0;font-family: var(--font-body);font-size: var(--text-xs);font-weight: var(--weight-medium);letter-spacing: 1.6px;color: var(--muted)}.promo-facts__list{margin: 0}.promo-facts__row{display: flex;flex-direction: column;gap: 5px;padding-block: 16px;border-bottom: 1px solid var(--line)}.promo-facts__row:last-child{border-bottom: 0;padding-bottom: 0}.promo-facts__row dt{font-size: 12.5px;color: var(--muted)}.promo-facts__row dd{margin: 0;font-size: var(--text-md);font-weight: var(--weight-semibold);line-height: 1.4;color: var(--ink)}.promo-booking{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;padding: 28px 28px 30px;background: var(--accent);border-radius: 4px;color: #fff}.promo-booking__title{font-size: 24px;font-weight: var(--weight-normal);line-height: 1.2;color: #fff}.promo-booking__desc{margin: 0;font-size: var(--text-sm);line-height: 1.55;color: #FFFFFFCC}.promo-booking .btn--light{margin-top: 6px;padding: 11px 26px;color: var(--accent)}.promo-booking__phone{font-family: var(--font-display);font-size: 17px;text-decoration: none;color: #fff}@media (max-width: 1080px){.promo-page__body{grid-template-columns: 1fr 320px;gap: 40px}.promo-page__content{gap: 44px}}@media (max-width: 900px){.page-media--promo{height: 340px}.promo-page{padding-block: 32px 44px}.promo-page__body{display: flex;flex-direction: column;align-items: stretch;gap: 36px}.promo-page__content,.promo-page__aside{display: contents}.promo-facts{order: 1}.promo-includes{order: 2}.promo-accepted{order: 3}.promo-steps{order: 4}.promo-terms{order: 5}.promo-booking{order: 6;align-items: stretch}.promo-booking .btn--light{text-align: center;padding: 13px 26px}.promo-booking__phone{text-align: center}.promo-steps__list{grid-template-columns: 1fr;gap: 10px}}@media (max-width: 560px){.page-header--promo .page-header__lead{font-size: var(--text-md)}.promo-page__badge{font-size: 11px}.page-media--promo{height: 260px}.promo-page{padding-block: 32px 44px}.promo-page__body{gap: 36px}.promo-section__title{font-size: 26px}.promo-facts{padding: 24px 22px 26px}.promo-facts__title{font-size: 11.5px;letter-spacing: 1.4px}.promo-facts__row{flex-direction: row;align-items: center;justify-content: space-between;gap: 16px;padding-block: 14px}.promo-facts__row dd{font-size: var(--text-sm);line-height: 1.35;text-align: right}.promo-includes{gap: 18px}.promo-includes__item{display: grid;grid-template-columns: auto 1fr;gap: 8px 12px;padding-block: 18px}.promo-includes__text{display: contents}.promo-includes__icon{align-self: center}.promo-includes__icon svg{width: 20px;height: 20px}.promo-includes__title{align-self: center;font-size: 15px;line-height: 1.35}.promo-includes__desc{grid-column: 1 / -1;font-size: var(--text-sm)}.promo-accepted{gap: 14px}.promo-accepted__list{gap: 8px}.promo-steps{gap: 14px}.promo-steps__item{gap: 10px;padding: 22px 22px 24px}.promo-terms{gap: 12px}.promo-booking{gap: 10px;padding: 28px 24px}.promo-booking__title{font-size: 26px}.promo-booking__phone{font-size: 16px}}.promo-text{display: flex;flex-direction: column;gap: 18px}.promo-text p{margin: 0;max-width: 68ch;font-size: 14px;line-height: 1.65;color: var(--muted)}.promo-text p:first-child{font-size: 16px;color: var(--ink)}@media (max-width: 560px){.promo-text{gap: 16px}.promo-text p{font-size: var(--text-base)}.promo-text p:first-child{font-size: 15px;line-height: 1.7}}.promo-notice{margin: 0;max-width: 68ch;font-size: 12px;line-height: 1.6;color: var(--muted)}