/* Shared public design scale. Campaign imagery and course palettes remain local. */
:root{--ax-content:1240px;--ax-gutter:clamp(20px,3vw,40px);--ax-section:clamp(56px,6vw,88px);--ax-heading:clamp(32px,4.2vw,56px);--ax-control-radius:8px;--ax-card-radius:16px;--ax-action:#b91e56;--ax-focus:#9f174a}
.axioma-home .axioma-shell,.axlp .axlp__shell,.axs .axs-shell,.axn .axn-shell,.akbi .akbi-shell{width:calc(100% - var(--ax-gutter)*2)!important;max-width:var(--ax-content)!important;margin-inline:auto}
.axioma-home .axioma-section,.axlp>.axlp__section,.axs .axs-section,.axn>section:not(.axn-hero),.akbi .akbi-section{padding-block:var(--ax-section)!important}
.axioma-home .axioma-heading h2,.axioma-home .axioma-flagship h2,.axioma-home .axioma-final h2,.axlp h2.axlp__title,.axlp .axlp__cta h2,.axs .axs-heading h2,.axs .axs-final h2,.axn .axn-heading h2,.akbi .akbi-head h2{font-size:var(--ax-heading)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.035em!important;text-wrap:balance;max-width:850px}
.axioma-home .axioma-heading,.axn .axn-heading,.akbi .akbi-head,.axs .axs-heading{margin-bottom:36px!important}
.axioma-home .axioma-heading>p,.axioma-home .axioma-heading>div>p,.axlp .axlp__lead,.axs .axs-heading>p,.axn .axn-heading p,.akbi .akbi-head>p{font-size:17px!important;line-height:1.65!important;max-width:64ch}
/* Repeated ornamental labels no longer compete with section titles. */
.axioma-home .axioma-heading .axioma-kicker,.axioma-home .axioma-final .axioma-kicker,.axlp__section>.axlp__shell>.axlp__eyebrow,.axlp .axlp__cta .axlp__eyebrow,.axn .axn-heading .axn-kicker,.akbi .akbi-head .akbi-kicker,.axs .axs-heading>div>span:first-child{display:none!important}
.axioma-home .axioma-route>span:first-child,.axlp .axlp__number>span:first-child{display:none!important}
.axioma-home .axioma-button,.axlp .axlp__button,.axs .axs-hero__actions a,.axs .axs-final a,.axn .axn-btn,.axn .axn-presale-buy,.akbi .akbi-btn{min-height:52px!important;border-radius:var(--ax-control-radius)!important;padding:14px 22px!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;letter-spacing:0!important;white-space:normal;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}
.axioma-home .axioma-button:hover,.axlp .axlp__button:hover{transform:none!important}
.axlp .axlp__button--outline:hover{background:#f5f2ed!important;color:#151317!important;border-color:#b91e56!important}
.axlp .axlp__button--light:hover{background:#e8dfe3!important;color:#151317!important;border-color:#c4b6bd!important}
.axlp .axlp__card{border-radius:var(--ax-card-radius)!important;box-shadow:none!important;overflow:hidden}
.axlp .axlp__card-body{padding:26px!important}.axlp .axlp__card-body h3{font-size:26px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em}
.axlp .axlp__card-status{border-radius:5px!important;letter-spacing:.025em!important}
.axlp .axlp__card-kicker{letter-spacing:.04em!important;line-height:1.5!important}
.axlp .axlp__grid{gap:24px!important}.axlp .axlp__number-grid{gap:24px!important;background:transparent!important;border:0!important;margin-top:36px!important}.axlp .axlp__number{min-width:0;min-height:0;padding:28px!important;border:1px solid #d8cfd3!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important;overflow-wrap:break-word}.axlp .axlp__number h3{margin:0!important;font-size:24px!important;line-height:1.3!important}.axlp .axlp__number p{margin:14px 0 0!important;font-size:16px!important;line-height:1.6!important}.axlp .axlp__section--dark .axlp__number{background:#1d1a20!important;border-color:rgba(255,255,255,.16)!important}.axlp .axlp__section--dark .axlp__number p{color:rgba(255,255,255,.76)!important}@media(max-width:760px){.axlp .axlp__number-grid{gap:16px!important}.axlp .axlp__number{padding:24px!important}}
.axioma-home .axioma-route{border-radius:var(--ax-card-radius)!important}.axioma-home .axioma-route h3{font-size:clamp(28px,2.5vw,38px)!important;line-height:1.1!important;font-weight:600!important}
.axioma-home .axioma-hero__book{display:none!important}.axioma-home .axioma-hero__note{display:none!important}
.axioma-home #master-access{padding-block:56px!important}.axioma-home #master-access h2{font-size:clamp(30px,3.3vw,44px)!important}.axioma-home #master-access .axioma-actions{align-items:flex-start}
.axn .axn-payment,.axn .axn-presale-wrap{border-radius:var(--ax-control-radius)!important}
.axn .axn-payment input:not([type=checkbox]):not([type=hidden]),.axn .axn-payment select{border-radius:var(--ax-control-radius)!important;min-height:52px}
.ax-course-filter[hidden]{display:none!important}.ax-course-filter{margin:28px 0 32px;padding:22px 0 18px;border-top:1px solid #d8cfd3;border-bottom:1px solid #d8cfd3}
.ax-course-filter>div{display:flex;flex-wrap:wrap;gap:10px}.ax-course-filter button{appearance:none;font:inherit;font-size:14px!important;line-height:1.35;font-weight:600;padding:12px 17px;min-height:46px;border:1px solid #c7bbc1;border-radius:var(--ax-control-radius);color:#31262b;background:transparent;cursor:pointer}
.ax-course-filter button[aria-pressed=true]{background:#221b1e;color:#fff;border-color:#221b1e}.ax-course-filter button:hover:not([aria-pressed=true]){background:#e9e0e4}.ax-course-filter button:focus-visible{outline:3px solid var(--ax-focus);outline-offset:4px}
.ax-course-filter p{font-size:14px!important;color:#62565c!important;margin:14px 0 0!important;line-height:1.5!important}
.axlp .axlp__card[hidden]{display:none!important}
@media(max-width:760px){
 .axioma-home .axioma-heading,.axn .axn-heading,.akbi .akbi-head,.axs .axs-heading{margin-bottom:28px!important}
 .axioma-home .axioma-heading>p,.axlp .axlp__lead,.axs .axs-heading>p,.axn .axn-heading p,.akbi .akbi-head>p{font-size:16px!important}
 .axlp .axlp__card-body{padding:22px!important}.axlp .axlp__card-body h3{font-size:24px!important}.axlp .axlp__grid{gap:22px!important}
 .ax-course-filter{margin:24px 0;padding:18px 0}.ax-course-filter>div{gap:8px}.ax-course-filter button{padding:11px 13px;font-size:13px!important;min-height:46px}
 .axioma-home .axioma-button,.axlp .axlp__button,.akbi .akbi-btn,.axn .axn-btn{max-width:100%}
}

/* Neutralize inherited shop button decoration on catalog filters. */
.ax-course-filter button,.ax-course-filter button:hover,.ax-course-filter button:active{box-shadow:none!important;background-image:none!important;text-shadow:none!important;transform:none!important}

/* LONG_HEADING_LAYOUT_FIX_20261017: fit real Russian headings to their columns. */
.uh3-hero__copy{min-width:0}.uh3-hero h1{font-size:clamp(40px,5.1vw,76px)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:100%;overflow-wrap:break-word}
.axioma-book-order__grid>*{min-width:0}.axioma-book-order__copy h2{font-size:clamp(30px,4.2vw,58px)!important;line-height:1.08!important;max-width:100%;overflow-wrap:break-word;hyphens:auto}
@media(max-width:640px){.uh3-hero h1{font-size:clamp(28px,7.7vw,48px)!important}}
