.site-main{display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.page-container,.site-main>.page-transition{width:100%;max-width:min(var(--content-max),100%);margin-inline:auto;box-sizing:border-box}.card-slider,.card-slider__stage,.card-slider__track,.card-slider__viewport,.lit-catalog,.lit-layout,.lit-sidebar{min-width:0;max-width:100%}.main-inner:has(.card-slider__chrome){overflow-x:clip}.sec-reviews:has(.card-slider__chrome),.sec:has(.card-slider__chrome),.spb-nearest:has(.card-slider__chrome){overflow:visible}.groups-scenarios__title,.page-intro__title,.spb-sec__title{overflow-wrap:anywhere;word-break:break-word}.site-form-consent__text{overflow-wrap:anywhere}.schedule-card{container:schedule-card/inline-size}@container schedule-card (max-width: 16.5rem){.schedule-card__title{font-size:16px;min-height:0}.schedule-card__meta{font-size:14px;padding:12px;min-height:0}.schedule-card__actions{grid-template-columns:1fr}}.trip-card__frame{container:trip-card/inline-size}@container trip-card (max-width: 19rem){.trip-card__frame{grid-template-columns:1fr;grid-template-rows:auto auto minmax(7rem,1fr) auto;min-height:0}.trip-card__badge{grid-column:1;grid-row:1;justify-self:start}.trip-card__city{grid-column:1;grid-row:2;font-size:clamp(1.35rem,6vw,1.75rem)}.trip-card__details{grid-column:1;grid-row:3}.trip-card__actions{grid-column:1;grid-row:4;flex-direction:column;align-items:stretch}.trip-card__actions .btn{flex:1 1 auto;width:100%}}.spb-plan-course{container:spb-plan-course/inline-size}@container spb-plan-course (max-width: 32rem){.spb-plan-course{grid-template-columns:1fr;align-items:stretch;gap:1rem;min-height:0;padding:1.25rem 1rem}.spb-plan-course__actions{flex-direction:row;flex-wrap:wrap;align-self:stretch;width:100%}.spb-plan-course__actions .btn{flex:1 1 8.5rem;min-width:0;width:auto}}@container spb-plan-course (max-width: 20rem){.spb-plan-course__actions{flex-direction:column}.spb-plan-course__actions .btn{width:100%}}.course-card{container:course-card/inline-size}@container course-card (max-width: 11.5rem){.course-card__title{font-size:14px}.course-card__text{-webkit-line-clamp:3}.course-card__btn{font-size:13px;padding-inline:.5rem}}.group-feature{container:group-feature/inline-size}@container group-feature (max-width: 15rem){.group-feature__head{flex-direction:column;align-items:flex-start}.group-feature__icon{width:44px;height:44px;flex-basis:44px}}.review-card{container:review-card/inline-size}@container review-card (max-width: 17rem){.review-card__head{flex-wrap:wrap;gap:.5rem}}.team-card{container:team-card/inline-size}@container team-card (max-width: 14rem){.team-card__name,.team-card__role{font-size:14px}}.card-detail-modal__panel{container:card-detail-modal/inline-size}@container card-detail-modal (max-width: 40rem){.card-detail-modal__facts{grid-template-columns:1fr}}@container card-detail-modal (max-width: 28rem){.card-detail-modal__actions{flex-direction:column;align-items:stretch}.card-detail-modal__btn{width:100%}.card-detail-modal__head{flex-direction:column;align-items:stretch}.card-detail-modal__close{align-self:flex-end}}.course-apply-modal__panel{container:course-apply-modal/inline-size}@container course-apply-modal (max-width: 36rem){.course-apply-modal__grid{grid-template-columns:1fr}}@container course-apply-modal (max-width: 24rem){.course-apply-modal__panel{padding:22px 20px 24px}.course-apply-modal__title{font-size:22px}.course-apply-modal__actions{flex-direction:column;align-items:stretch}.course-apply-modal__submit{width:100%}}.groups-scenarios__grid,.groups-topics__grid,.sec-groups__grid,.spb-bottom{container:content-grid/inline-size}@container content-grid (max-width: 36rem){.sec-groups__grid{grid-template-columns:1fr}}@container content-grid (max-width: 52rem){.groups-scenarios__grid{grid-template-columns:1fr}}.contact-fab{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.contact-fab__panel,.contact-fab__toggle{pointer-events:auto}.contact-fab__panel{min-width:min(100vw - 2rem,280px);padding:.35rem 0;border-radius:16px;background:var(--color-white);box-shadow:0 12px 40px rgba(31,31,35,.14),0 0 0 1px rgba(33,25,42,.06);opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);transform-origin:bottom right;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s}.contact-fab--open .contact-fab__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.contact-fab__item{display:flex;align-items:center;gap:.85rem;width:100%;margin:0;padding:.85rem 1.1rem;border:none;background:transparent;font:inherit;font-size:15px;font-weight:500;line-height:1.35;color:#1b1522;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease}.contact-fab__item:focus-visible,.contact-fab__item:hover{background:#f4f4f7;outline:none}.contact-fab__item+.contact-fab__item{border-top:1px solid rgba(33,25,42,.08)}.contact-fab__icon{flex-shrink:0;display:block;width:28px;height:28px;overflow:hidden;border-radius:6px}.contact-fab__toggle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0;padding:0;border:none;border-radius:50%;background:linear-gradient(145deg,#6b2fd4,#9b5de5 48%,#7f36dd);color:var(--color-white);box-shadow:0 8px 28px rgba(127,54,221,.45);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.contact-fab__toggle:hover{transform:scale(1.04);box-shadow:0 10px 32px rgba(127,54,221,.5)}.contact-fab__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.contact-fab--open .contact-fab__toggle-icon--mail{opacity:0;transform:scale(.6) rotate(-90deg)}.contact-fab__toggle-icon--close{position:absolute;opacity:0;transform:scale(.6) rotate(90deg);transition:opacity .2s ease,transform .2s ease}.contact-fab--open .contact-fab__toggle-icon--close{opacity:1;transform:scale(1) rotate(0)}.contact-fab__toggle-inner{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.contact-fab__toggle-icon--mail{transition:opacity .2s ease,transform .2s ease}@media (prefers-reduced-motion:reduce){.contact-fab__panel,.contact-fab__toggle,.contact-fab__toggle-icon--close,.contact-fab__toggle-icon--mail{transition:none}}@media (max-width:520px){.contact-fab__panel{min-width:min(100vw - 1.5rem,260px)}}:root{--a11y-font-scale:1;--a11y-line-height:1.55;--a11y-letter-spacing:0}html[data-a11y=on]{scroll-behavior:auto}html[data-a11y=on] body{line-height:var(--a11y-line-height);letter-spacing:var(--a11y-letter-spacing)}html[data-a11y=on][data-a11y-font=md]{font-size:112.5%}html[data-a11y=on][data-a11y-font=lg]{font-size:125%}html[data-a11y=on][data-a11y-font=xl]{font-size:137.5%}html[data-a11y=on][data-a11y-theme=bw]{filter:grayscale(1) contrast(1.2)}html[data-a11y=on][data-a11y-theme=inverse]{filter:invert(1) hue-rotate(180deg)}html[data-a11y=on][data-a11y-theme=yellow]{filter:contrast(1.15) saturate(.9)}html[data-a11y=on][data-a11y-theme=yellow] body{background:#fff9c4}html[data-a11y=on][data-a11y-images=off] iframe,html[data-a11y=on][data-a11y-images=off] img:not([data-a11y-keep]),html[data-a11y=on][data-a11y-images=off] picture:not([data-a11y-keep]),html[data-a11y=on][data-a11y-images=off] svg:not([data-a11y-keep]),html[data-a11y=on][data-a11y-images=off] video{display:none!important}html[data-a11y=on][data-a11y-motion=off] *,html[data-a11y=on][data-a11y-motion=off] :after,html[data-a11y=on][data-a11y-motion=off] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.a11y-bar{position:-webkit-sticky;position:sticky;top:0;z-index:500;background:#f5f5f7;border-bottom:1px solid rgba(33,25,42,.12)}.a11y-bar[hidden]{display:none!important}.a11y-bar__inner{justify-content:space-between;gap:.75rem 1rem;padding:10px var(--page-pad)}.a11y-bar__group,.a11y-bar__inner{display:flex;flex-wrap:wrap;align-items:center}.a11y-bar__group{gap:.5rem;min-width:0}.a11y-bar__label{font-weight:700;font-size:13px;color:#363a45;white-space:nowrap}.a11y-bar__btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(33,25,42,.14);background:#fff;color:#1f1f23;font-weight:700;font-size:13px;line-height:1;cursor:pointer}.a11y-bar__btn[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(127,54,221,.18)}.a11y-bar__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.a11y-bar__swatch{width:34px;padding:0}.a11y-bar__swatch--default{background:#ffffff}.a11y-bar__swatch--bw{background:#ffffff;color:#000;border-color:#000}.a11y-bar__swatch--inverse{background:#000;color:#fff;border-color:#000}.a11y-bar__swatch--yellow{background:#fff59d;border-color:#a89b00}.a11y-bar__status{font-size:13px;color:rgba(31,31,35,.8);white-space:nowrap}@media (max-width:1100px){.a11y-bar__inner{padding-inline:var(--panel-pad)}}body.is-scroll-locked{overflow:hidden}@keyframes page-transition-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes page-transition-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.page-transition{will-change:opacity,transform}.page-transition--enter{animation:page-transition-enter .42s cubic-bezier(.22,1,.36,1) both}.page-transition--exit{animation:page-transition-exit .14s ease-in both;pointer-events:none}@media (prefers-reduced-motion:reduce){.page-transition--enter,.page-transition--exit{animation:none}}