/* Climbest visual rhythm, Climblock monochrome palette. */
:root{color-scheme:light;--cb-bg:#f5f5f5;--cb-surface:#fff;--cb-raised:#eee;--cb-line:#d4d4d4;--cb-text:#1b1b1b;--cb-muted:#555;--cb-menu:#4f4f4f;--cb-control-line:#767676;--cb-button:#202020;--cb-on-button:#fff;--cb-button-hover:#000;--cb-on-button-hover:#fff;--cb-hover:#f0f0f0;--cb-icon-filter:none;--cb-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--cb-bg:#1e1e1e;--cb-surface:#252525;--cb-raised:#2b2b2b;--cb-line:#484848;--cb-text:#ededed;--cb-muted:#bbb;--cb-menu:#c4c4c4;--cb-control-line:#888;--cb-button:#ededed;--cb-on-button:#202020;--cb-button-hover:#fff;--cb-on-button-hover:#161616;--cb-hover:#333;--cb-icon-filter:invert(1)}}
html{background:var(--cb-bg);scroll-behavior:smooth}
body,#allrecords{background:var(--cb-bg)!important;color:var(--cb-text);font-family:var(--cb-font);-webkit-font-smoothing:antialiased}
#allrecords .t-rec{background-color:var(--cb-bg)!important}
#allrecords :is(.t-title,.t-name,.t-heading,.t-uptitle,.t-descr,.t-text,.t-btn,.t-btnflex,.t-menu__link-item,.tn-atom,input,textarea,button){font-family:var(--cb-font)!important}
#allrecords :is(.t-title,.t-name,.t-heading,.t-uptitle){color:var(--cb-text)!important;font-weight:600;letter-spacing:-.035em;line-height:1.16}
#allrecords :is(.t-title,.t-heading){text-wrap:balance}
#allrecords :is(.t-descr,.t-text){color:var(--cb-muted)!important;line-height:1.75}
#allrecords :is(.t-text,.t-descr) :is(span,strong,b,div,p){color:inherit!important;background-color:transparent!important}
#allrecords :is(.t-title,.t-name) :is(span,strong,b,div){color:inherit!important}
#allrecords :is(.t-text,.t-descr) a{color:var(--cb-text)!important;text-decoration:underline;text-decoration-color:var(--cb-control-line);text-underline-offset:4px}
#allrecords h1.t-title{font-size:clamp(32px,4.4vw,58px)!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:650!important}
#allrecords .t-title_xxs{font-size:28px}
#allrecords .tn-atom:not(a){color:var(--cb-text)!important}
#allrecords .t396__artboard{background-color:var(--cb-bg)!important}
#allrecords .tn-atom a{color:inherit!important}
#allrecords .t-btnflex{min-height:46px;height:auto!important;padding:12px 22px!important;border-radius:100px!important;font-size:13px!important;font-weight:500!important;letter-spacing:0;line-height:1.45;box-shadow:none!important;transition:background-color .18s,border-color .18s!important}
#allrecords :is(.t-btnflex_type_button,.t-btn:not(.t-btnflex_type_button2)){background:var(--cb-button)!important;color:var(--cb-on-button)!important;border:1px solid var(--cb-button)!important}
#allrecords :is(.t-btnflex_type_button,.t-btn:not(.t-btnflex_type_button2)) :is(span,div){color:var(--cb-on-button)!important}
#allrecords .t-btnflex_type_button2{color:var(--cb-text)!important;background:transparent!important;border:1px solid var(--cb-control-line)!important}
#allrecords .t-btnflex_type_button2 :is(span,div){color:var(--cb-text)!important}
#allrecords .t-btnflex:hover{background:var(--cb-button-hover)!important;border-color:var(--cb-button-hover)!important;color:var(--cb-on-button-hover)!important}
#allrecords .t-btnflex:hover :is(span,div){color:var(--cb-on-button-hover)!important}
#allrecords a:focus-visible,#allrecords button:focus-visible,#allrecords summary:focus-visible{outline:2px solid var(--cb-text);outline-offset:5px}
/* Zero Block buttons have their own text color; keep every label with its button. */
#allrecords .t396 .tn-elem[data-elem-type="button"] .tn-atom{background:var(--cb-button)!important;color:var(--cb-on-button)!important;border:1px solid var(--cb-button)!important}
#allrecords .t396 .tn-elem[data-elem-type="button"] .tn-atom :is(.tn-atom__button-content,.tn-atom__button-text){color:inherit!important}
#allrecords .t396 .tn-elem[data-elem-type="button"] .tn-atom:hover{background:var(--cb-button-hover)!important;color:var(--cb-on-button-hover)!important;border-color:var(--cb-button-hover)!important}
#allrecords .t396 .tn-elem[data-elem-type="button"] .tn-atom__button-border{border-color:inherit!important;border-radius:inherit!important}
/* The native menu keeps the previously verified 980px transition. */
#rec535437210,#rec622058745{border-bottom:1px solid var(--cb-line)}
#allrecords :is(.t228,.t481,.tmenu-mobile){background:var(--cb-bg)!important;box-shadow:none!important}
#rec535437210 .t228__maincontainer{max-width:1148px;margin:auto}
#rec535437210 .t228__padding40px{width:20px}
#rec535437210 .t228__logo{padding-right:28px;margin:0}
#allrecords :is(.t228__logo,.t481__logo,.tmenu-mobile__text){color:var(--cb-text)!important;font-size:21px!important;font-weight:650!important;letter-spacing:-1px;line-height:1.25}
#allrecords :is(.t228__logo,.tmenu-mobile__text)::after{content:"Тренировки со смыслом";display:block;color:var(--cb-muted);font-size:10px;font-weight:400;letter-spacing:.01em;margin-top:5px;white-space:nowrap}
#allrecords .t-menu__link-item{color:var(--cb-menu)!important;font-size:13px!important;font-weight:400!important;letter-spacing:0}
#allrecords .t-menu__link-item:hover,#allrecords .t-menu__link-item.t-active{color:var(--cb-text)!important;opacity:1!important}
#allrecords .t-menuburger span{background-color:var(--cb-text)!important}
#rec535437210 :is(.t-sociallinks,.t228__right_social_links),#rec622058745 :is(.t-sociallinks,.t481__right_social_links){display:none!important}
#rec535437210 .t228__rightcontainer{gap:0;margin-left:24px}
#rec535437210 .t228__centerside{text-align:right!important}
#rec535437210 .t228__list_item{padding:0 11px!important}
#rec535437210 .t-btnflex{min-height:40px;padding:10px 18px!important;white-space:nowrap}
#rec622058745 .t-menu__link-item{font-size:18px!important;font-weight:500!important}
#rec622058745 .t481__rightcontainer{padding:4px 0 24px}
#rec622058745 .t481__centercontainer{padding:16px 0 12px}
#rec622058745 .t481__right_buttons_wrap{padding-top:0}
/* Main introduction: a quiet card and an existing coach portrait. */
#allrecords #rec4915309701{width:min(1108px,calc(100% - 48px));margin:36px auto 28px;padding:44px!important;background:var(--cb-surface)!important;border:1px solid var(--cb-line);border-radius:30px;box-sizing:border-box}
#rec4915309701 .t580{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:44px}
#rec4915309701 .t580::after{content:"";display:block;width:100%;height:100%;min-height:416px;border-radius:22px;background:var(--cb-raised) url("https://static.tildacdn.com/tild3839-6162-4234-b037-303630613935/CDC13DE3-5806-4F96-B.JPG") center 35%/cover no-repeat;border:1px solid var(--cb-line);box-sizing:border-box}
#rec4915309701 .t-container,#rec4915309701 .t-col{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box;float:none}
#rec4915309701 .t-col{text-align:left!important}
#rec4915309701 .t-col::before{content:"Скалолазание · Персональный подход";display:block;font:500 11px/1.5 var(--cb-font);letter-spacing:.025em;color:var(--cb-muted);margin-bottom:23px}
#allrecords #rec4915309701 h1{font-size:clamp(38px,4vw,49px)!important;line-height:1.08!important;letter-spacing:-.05em!important;max-width:620px;margin:0 0 24px!important}
#rec4915309701 .t580__descr{font-size:16px!important;line-height:1.75!important;max-width:560px;margin:0!important}
#rec4915309701 .t580__buttons{margin-top:28px!important}
#rec4915309701 .t580__buttons-wrapper{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:0!important}
#rec4915309701 .t580__buttons-wrapper .t-btnflex{margin:0!important;padding:12px 19px!important}
/* Biography retains its native blocks and responsive content. */
#rec621788997{padding:28px 0 36px!important}
#rec621788997 .t-container{width:min(1108px,calc(100% - 48px));max-width:none;box-sizing:border-box;padding:36px 40px;background:var(--cb-surface);border:1px solid var(--cb-line);border-radius:26px}
#rec621788997 .t-col_8{width:100%;max-width:850px;margin:0;float:none;padding:0}
#rec621788997 .t195__imgsection{display:none}
#rec621788997 .t-text{font-size:15px;line-height:1.8}
#rec621788997 .t-text::before{content:"О тренере";display:block;font-size:11px;color:var(--cb-muted);margin-bottom:18px}
#rec621788997 .t-text::first-line{color:var(--cb-text);font-size:22px;font-weight:600}
#rec622061917{width:min(1108px,calc(100% - 48px));margin:0 auto 24px}
#rec622061917 .t396__artboard{background:var(--cb-surface)!important;border:1px solid var(--cb-line);border-radius:26px;overflow:hidden}
#rec622061917 .tn-atom{font-size:16px!important;line-height:1.75!important;color:var(--cb-muted)!important}
#rec622061917 img{border-radius:20px}
#rec621760834 .tn-atom,#rec621761717 .tn-atom{border-radius:100px!important;font-size:13px!important}
/* Catalog navigation becomes a compact course-card grid. */
#rec535026255{padding:26px 0 72px!important}
#rec535026255 .t403{width:min(1108px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#rec535026255 .t403::before{content:"Материалы для ваших тренировок";grid-column:1/-1;color:var(--cb-text);font:600 32px/1.2 var(--cb-font);letter-spacing:-.04em;margin-bottom:8px}
#rec535026255 .t403__container-table{display:block;width:100%;max-width:none;margin:0;min-width:0;background:var(--cb-surface);border:1px solid var(--cb-line);border-radius:24px;overflow:hidden;transition:background .18s,border-color .18s}
#rec535026255 .t403__container-table:hover{background:var(--cb-hover);border-color:var(--cb-control-line)}
#rec535026255 .t403__link{display:flex;flex-direction:column;height:100%;text-decoration:none!important;color:inherit!important}
#rec535026255 :is(.t403__tcol1,.t403__tcol2){display:block;width:100%;height:auto;max-width:none}
#rec535026255 .t403__tcol1{order:0}
#rec535026255 .t403__tcol2{order:1;flex:1}
#rec535026255 .t403__tcol2{border:0!important}
#rec535026255 .t403__textwrapper{padding:24px;text-align:left}
#rec535026255 .t403__title{font-size:23px!important;line-height:1.2!important;letter-spacing:-.035em;margin-bottom:14px;font-weight:600}
#rec535026255 .t403__descr{font-size:13px!important;line-height:1.7!important;margin-top:0}
#rec535026255 .t403__imgbox{position:relative;width:100%;height:185px;padding:0;overflow:hidden}
#rec535026255 .t403__img{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center}
#rec535026255 .t403__separator{display:none}
#rec535026255 .t403__textwrapper::after{content:"Открыть раздел  ↗";display:block;font:500 12px/1.5 var(--cb-font);margin-top:24px;color:var(--cb-text)}
/* Shared editorial typography, cards, accordions and contacts. */
#allrecords :is(.t060__descr,.t004__text){font-size:16px!important}
#allrecords :is(.t-card__col .t-card__wrap,.t776__content,.t1028__item){border-radius:22px;border:1px solid var(--cb-line);background:var(--cb-surface);overflow:hidden}
#allrecords :is(.t-card__title,.t-card__descr){color:var(--cb-text)!important}
#allrecords :is(.t668__wrapper,.t585__accordion,.t849__accordion){background:var(--cb-surface)!important;border:1px solid var(--cb-line)!important;border-radius:18px;overflow:hidden;margin-bottom:12px}
#allrecords :is(.t668__header,.t585__header,.t849__header){background:transparent!important}
#allrecords :is(.t668__title,.t585__title,.t849__title){font-size:17px!important;color:var(--cb-text)!important;font-weight:500!important;letter-spacing:-.015em}
#allrecords :is(.t668__text,.t585__text,.t849__text){font-size:15px!important;color:var(--cb-muted)!important}
#allrecords :is(.t668__icon,.t585__icon,.t849__icon) :is(line,path){stroke:var(--cb-text)!important}
#allrecords :is(.t-search-widget__input,.t838__search-input,.t838__input){background:var(--cb-surface)!important;color:var(--cb-text)!important;border:1px solid var(--cb-control-line)!important;border-radius:100px!important;caret-color:var(--cb-text)}
#allrecords :is(.t-search-widget__input,.t838__search-input,.t838__input)::placeholder{color:var(--cb-muted)!important;opacity:1}
#allrecords :is(.t-search-widget__input,.t838__search-input,.t838__input):focus-visible{outline:2px solid var(--cb-text);outline-offset:3px}
#allrecords :is(.t1028__button,.t1028__btn,.t1028__link){border-radius:18px!important;background:var(--cb-raised)!important;border:1px solid var(--cb-control-line)!important;color:var(--cb-text)!important}
#allrecords .t1028 svg{filter:grayscale(1)}
#allrecords .t1028 .t1028__item{border:0;background:transparent;overflow:visible}
#allrecords .t1028 a.t1028__btn{background:var(--cb-raised)!important;border:1px solid var(--cb-control-line)!important;color:var(--cb-text)!important;border-radius:18px!important;min-height:64px}
#allrecords .t1028 .t1028__btn :is(div,span,svg){color:var(--cb-text)!important}
#allrecords .t1028 .t1028__btn:hover{background:var(--cb-hover)!important;border-color:var(--cb-text)!important}
#allrecords .t838__search-icon{filter:none}
#allrecords .t838__search-icon path{fill:var(--cb-muted)!important}
#allrecords .t-site-search-close{filter:var(--cb-icon-filter)}
:is(body,#allrecords) .t-site-search-popup{background:var(--cb-surface)!important;color:var(--cb-text)!important;border:1px solid var(--cb-line);border-radius:20px;font-family:var(--cb-font)}
:is(body,#allrecords) .t-site-search-popup :is(.t-title,.t-site-search-dm__result__title){color:var(--cb-text)!important}
:is(body,#allrecords) .t-site-search-popup .t-site-search-dm__result__body{color:var(--cb-muted)!important}
:is(body,#allrecords) .t-site-search-popup .t-site-search-dm__result:hover{background:var(--cb-hover)!important}
body .t-site-search-pu__close img{filter:var(--cb-icon-filter)}
#allrecords .tn-elem[data-elem-type="shape"] .tn-atom{background-color:var(--cb-raised)!important;border-color:var(--cb-control-line)!important}
#allrecords :is(.t182__wrapper,.t664__wrapper){border-color:var(--cb-line)!important}
#allrecords .t182__title{color:var(--cb-text)!important}
#allrecords .t-copy{background:var(--cb-bg)!important;color:var(--cb-muted)!important}
#allrecords :is(#rec4915310901,#rec4915314901){width:min(1108px,calc(100% - 48px));margin:28px auto;padding:38px!important;box-sizing:border-box;border:1px solid var(--cb-line);border-radius:26px;background:var(--cb-surface)!important}
:is(#rec4915310901,#rec4915314901) :is(.t-container,.t-col){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none;text-align:left!important}
:is(#rec4915310901,#rec4915314901) .t-title{font-size:32px!important;line-height:1.15!important;max-width:850px;margin:0 0 20px!important}
:is(#rec4915310901,#rec4915314901) .t-descr{font-size:16px!important;max-width:800px;margin:0!important;line-height:1.75!important}
:is(#rec4915310901,#rec4915314901) .t580__buttons{margin-top:24px!important}
:is(#rec4915310901,#rec4915314901) .t580__buttons-wrapper{margin:0!important}
#rec535441896{padding-top:24px!important;padding-bottom:64px!important}
#rec4915317101{padding-bottom:20px!important}
#allrecords img.t-img{border-radius:22px}
#allrecords :is(.t-video__container,.t-video-lazyload){border-radius:20px;overflow:hidden}
@media(min-width:981px){#rec622061917 .tn-elem[data-elem-type="image"]{display:none!important}}
@media(max-width:1100px){
 #rec535437210 .t228__logo{padding-right:16px}
 #rec535437210 .t228__list_item{padding:0 8px!important}
 #allrecords #rec4915309701{padding:34px!important}
 #rec4915309701 .t580{gap:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}
 #rec4915309701 .t580::after{min-height:380px}
 #allrecords #rec4915309701 h1{font-size:42px!important}
 #rec535026255 .t403{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
 #rec4915309701 .t580{display:block}
 #rec4915309701 .t580::after{display:none}
 #allrecords #rec4915309701 h1{max-width:680px}
 #allrecords :is(.t481,.tmenu-mobile){background:var(--cb-bg)!important}
 #rec622058745 .tmenu-mobile{border-bottom:1px solid var(--cb-line)}
}
@media(max-width:640px){
 #allrecords #rec4915309701{width:calc(100% - 32px);margin:22px auto 20px;padding:28px 24px!important;border-radius:25px}
 #rec4915309701 .t-col::before{font-size:10px;margin-bottom:20px;max-width:210px}
 #allrecords #rec4915309701 h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-.05em!important;margin-bottom:21px!important}
 #rec4915309701 .t580__descr{font-size:14px!important;line-height:1.75!important}
 #rec4915309701 .t580__buttons-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 #rec4915309701 .t580__buttons-wrapper .t-btnflex{width:100%!important;box-sizing:border-box;min-width:0!important;padding:13px 14px!important;font-size:12px!important}
 #rec622061917{width:calc(100% - 32px);margin-bottom:18px}
 #rec622061917 .t396__artboard{padding:26px 23px!important}
 #rec622061917 .tn-atom{font-size:14px!important;line-height:1.75!important}
 #rec535026255 .t403{width:calc(100% - 32px);grid-template-columns:1fr;gap:18px}
 #rec535026255 .t403::before{font-size:29px;line-height:1.15;margin-bottom:8px;max-width:300px}
 #rec535026255 .t403__imgbox{height:195px}
 #rec535026255 .t403__textwrapper{padding:23px}
 #allrecords h1.t-title{font-size:34px!important}
 #allrecords :is(.t-text,.t-descr){line-height:1.7}
 #allrecords .t-title_xxs{font-size:25px}
 #allrecords :is(#rec4915310901,#rec4915314901){width:calc(100% - 32px);padding:27px 24px!important;border-radius:24px}
 :is(#rec4915310901,#rec4915314901) .t-title{font-size:27px!important}
 :is(#rec4915310901,#rec4915314901) .t-descr{font-size:14px!important}
 #rec535437210 .t228__list_item{padding:10px!important}
}
@media(max-width:360px){#allrecords #rec4915309701 h1{font-size:30px!important}#allrecords #rec4915309701{padding:26px 20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#allrecords .t-btnflex,#rec535026255 .t403__container-table{transition:none!important}}
