/* Intake, four-step selector and program assistance. Scoped independently of the catalog. */
.ld-panel,.ld-quiz,.ld-offer,.ld-dock{--ld-ink:var(--tone-4);--ld-muted:var(--tone-5);--ld-border:var(--tone-6);--ld-green:var(--tone-7);--ld-orange:var(--tone-8);box-sizing:border-box;color:var(--ld-ink);font:400 16px/1.48 Golos,"Golos Text",Arial,sans-serif}
.ld-panel *,.ld-quiz *,.ld-offer *,.ld-dock *{box-sizing:border-box}
.ld-panel,.ld-quiz,.ld-offer{min-width:0;overflow-wrap:break-word}
.ld-panel [hidden],.ld-quiz [hidden],.ld-offer[hidden]{display:none!important}
.ld-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.ld-panel{background:var(--tone-9);border:1px solid var(--ld-border);border-top:3px solid var(--ld-ink);padding:clamp(20px,3.4vw,48px);border-radius:4px 4px 16px 16px;scroll-margin-top:90px}
.ld-panel:focus:not(:focus-visible){outline:none}
.ld-panel h2,.ld-quiz h2,.ld-offer h2,.ld-step h3{font-family:Onest,Golos,Arial,sans-serif;letter-spacing:-.045em;line-height:1.12;color:inherit}
.ld-kicker{display:flex;align-items:center;gap:9px;color:var(--ld-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}
.ld-kicker i{width:7px;height:7px;display:block;background:var(--ld-orange);flex:none}
.ld-panel h2{font-size:clamp(26px,3vw,40px);margin:0 0 10px}
.ld-intro{max-width:54ch;color:var(--ld-muted);margin:0 0 28px;font-size:16px}
.ld-panel form,.ld-step{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.ld-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ld-field{display:grid;gap:7px;min-width:0;margin:0;color:var(--ld-ink);font-weight:600;font-size:15px}
.ld-field small{display:inline;color:var(--ld-muted);font-weight:400;font-size:13px}
.ld-field input,.ld-field textarea,.ld-field select{display:block;min-width:0;width:100%;max-width:100%;min-height:48px;padding:10px 12px;font:400 16px/1.4 Golos,Arial,sans-serif;background:var(--tone-9);color:var(--ld-ink);border:1px solid var(--tone-10);border-radius:7px;box-shadow:none}
.ld-field select{padding-right:24px;text-overflow:ellipsis}
.ld-field textarea{resize:vertical}
.ld-field input:focus,.ld-field textarea:focus,.ld-field select:focus{outline:2px solid var(--ld-green);outline-offset:1px}
.ld-check{display:flex;align-items:center;gap:11px;min-height:44px;width:fit-content;max-width:100%;cursor:pointer;margin:0}
.ld-check input{width:20px;height:20px;min-width:20px;margin:0;accent-color:var(--ld-green);cursor:pointer}
.ld-consent{font-size:14px;align-items:flex-start;line-height:1.5}
.ld-consent input{margin-top:1px}
.ld-consent a,.ld-messengers a{color:var(--ld-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ld-current,.ld-summary{padding:10px 14px;border-left:3px solid var(--ld-green);background:var(--tone-11)}
.ld-current span{display:block;color:var(--ld-muted);font-size:12px}
.ld-current strong,.ld-summary{font-size:16px;font-weight:600}
.ld-summary{margin:0}
.ld-action,.ld-dock a,.ld-choice,.ld-back,.ld-close{appearance:none;cursor:pointer;min-height:44px;touch-action:manipulation}
.ld-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;min-height:50px;background:var(--ld-orange);color:var(--tone-12);border:1px solid var(--tone-3);border-radius:7px;font:600 16px/1.4 Golos,Arial,sans-serif;text-align:left;text-decoration:none}
.ld-action:hover{background:var(--tone-13);color:var(--tone-12)}
.ld-action:disabled{opacity:.62;cursor:wait}
.ld-status{color:var(--ld-muted);font-size:14px;margin:0;line-height:1.5}
.ld-status:empty{display:none}
.ld-status.ld-failed{color:var(--tone-14)}
.ld-messengers{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.ld-messengers a{display:inline-flex;align-items:center;min-height:44px}
.ld-quiz{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);background:var(--tone-15);border:1px solid var(--ld-border);border-radius:16px;overflow:hidden;scroll-margin-top:88px;margin-block:clamp(48px,6vw,92px)}
.ld-quiz-rail{background-color:var(--ld-ink);background-image:linear-gradient(90deg,var(--subtle-grid) 1px,var(--tone-3) 1px),linear-gradient(var(--subtle-grid) 1px,var(--tone-3) 1px);background-size:32px 32px;position:relative;display:flex;flex-direction:column;padding:clamp(24px,4vw,56px);color:var(--tone-9)}
.ld-quiz-rail .ld-kicker{color:var(--tone-16)}
.ld-quiz h2{font-size:clamp(30px,3.6vw,50px);margin:0 0 14px;color:var(--tone-15)}
.ld-quiz-rail>p:not(.ld-kicker){color:var(--tone-17);max-width:38ch;font-size:16px;margin:0 0 32px}
.ld-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:auto 0 0;padding:0;gap:8px;list-style:none}
.ld-progress li{display:flex;align-items:flex-start;gap:3px;flex-direction:column;color:var(--tone-18);border-top:2px solid var(--tone-19);padding-top:8px;font-size:12px;line-height:1.3}
.ld-progress li span{font-weight:600;font-variant-numeric:tabular-nums}
.ld-progress li.ld-active{border-color:var(--tone-20);color:var(--tone-15)}
.ld-progress li.ld-done{border-color:var(--tone-21)}
.ld-quiz>form{align-self:center;width:100%;min-width:0;padding:clamp(24px,4vw,56px);margin:0}
.ld-step{gap:12px}
.ld-step-meta{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ld-muted);font:600 12px/1.4 Golos,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.ld-back{background:var(--tone-3);border:0;color:var(--ld-muted);border-radius:6px;padding:6px 10px;display:flex;align-items:center;gap:6px;font-size:14px;letter-spacing:0}
.ld-back:hover{background:var(--tone-22)}
.ld-step h3{margin:0 0 8px;font-size:clamp(25px,2.6vw,34px)}
.ld-step h3:focus{outline:none}
.ld-choice{display:flex;align-items:center;gap:13px;width:100%;background:var(--tone-15);color:var(--ld-ink);border:1px solid var(--ld-border);border-radius:9px;padding:15px;text-align:left;transition:border-color .12s,background .12s;min-height:56px}
.ld-choice:hover,.ld-choice:focus-visible{border-color:var(--ld-green);background:var(--tone-23)}
.ld-choice>span:not(.ld-choice-icon){flex:1;min-width:0}
.ld-choice strong{font-weight:600;font-size:16px}
.ld-choice small{display:block;color:var(--ld-muted);font-size:13px;margin-top:3px}
.ld-choice-icon{padding:9px;background:var(--tone-11);color:var(--ld-green);border-radius:5px}
.ld-choice>.ld-icon{width:18px;height:18px;flex-basis:18px}
.ld-dock{display:none}
.ld-offer{position:fixed;z-index:210;bottom:24px;right:24px;width:min(380px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--tone-15);border:1px solid var(--ld-border);border-top:3px solid var(--ld-orange);border-radius:10px;padding:24px;box-shadow:0 12px 46px var(--tone-24)}
.ld-offer .ld-kicker{padding-right:30px;margin-bottom:13px}
.ld-offer h2{max-width:19ch;font-size:28px;margin:0 0 10px}
.ld-close{position:absolute;right:8px;top:5px;width:44px;height:44px;display:grid;place-items:center;border:0;background:var(--tone-3);color:var(--ld-ink);border-radius:50%}
.ld-close:hover{background:var(--tone-25)}
.ld-number{font:600 18px/1.4 Onest,Golos,Arial,sans-serif;color:var(--ld-ink);display:flex;align-items:center;min-height:44px;width:fit-content}
.ld-offer .ld-action{width:100%;margin-top:8px}
@media(max-width:1060px) and (min-width:761px){.ld-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:760px){
  body:has(.ld-dock){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  html:has(.ld-dock){scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .ld-panel{padding:24px 18px;scroll-margin-top:65px}
  .ld-fields{grid-template-columns:minmax(0,1fr);gap:14px}
  .ld-panel form{gap:14px}
  .ld-dock{display:flex;position:fixed;z-index:160;inset:auto 0 0;align-items:stretch;gap:8px;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left));background:var(--tone-26);border-top:1px solid var(--tone-27);box-shadow:0 -3px 14px var(--tone-28)}
  .ld-dock a{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;font-size:15px;font-weight:600;line-height:1.3;border-radius:6px;text-decoration:none}
  .ld-dial{flex:1;color:var(--ld-ink);background:var(--tone-15);border:1px solid var(--ld-border)}
  .ld-enroll{flex:1.25;background:var(--ld-orange);color:var(--tone-12)}
  .ld-quiz{grid-template-columns:minmax(0,1fr);border-radius:12px;scroll-margin-top:64px}
  .ld-quiz-rail{padding:22px 18px 16px}
  .ld-quiz h2{font-size:31px;max-width:18ch;margin-bottom:10px}
  .ld-quiz-rail>p:not(.ld-kicker){margin-bottom:15px}
  .ld-quiz-rail .ld-kicker{margin-bottom:10px}
  .ld-progress{gap:4px}
  .ld-progress li{font-size:12px;padding-top:5px}
  .ld-quiz>form{padding:16px 18px 22px}
  .ld-step{gap:10px}
  .ld-choice{padding:12px 10px}
  .ld-offer{left:0;right:0;bottom:0;width:100%;max-width:none;max-height:calc(100dvh - 40px);border-radius:14px 14px 0 0;padding:20px max(18px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left));box-shadow:0 -6px 28px var(--tone-29)}
  .ld-offer h2{font-size:25px;max-width:25ch}
  .ld-offer-open .ld-dock{visibility:hidden}
}
@media print{.ld-dock,.ld-offer{display:none!important}}
.ld-quiz h2,.ld-offer h2{hyphens:manual;text-wrap:pretty}
@media(max-width:760px){.ld-progress{grid-template-columns:auto auto auto auto;column-gap:6px}.ld-progress li{letter-spacing:-.02em}}

/* Usable without script: all content, prices, article chapters, documents and navigation are HTML. */
[hidden]{display:none!important}.skip{position:fixed;left:12px;top:0;z-index:90;background:var(--snow);padding:12px;border-radius:15px;transform:translateY(-110%)}.skip:focus{transform:none}.foot .brand span{font-size:14px;line-height:1.05}.icon{width:24px;height:24px;object-fit:contain}.foot{margin:0}.foot-head,.foot-grid{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0}.foot-head{border-bottom:1px solid var(--rule)}.foot-grid{align-items:flex-start}.foot-grid>*{flex:1;min-width:0}.foot-grid nav a{display:block;font-size:15px;line-height:1.4;padding:8px 0}.foot-grid p{font-size:15px;color:var(--muted);margin-bottom:9px}.telephone,.leadgrid .telephone{font:650 20px var(--head);min-height:44px;display:inline-flex;align-items:center}.leadgrid .telephone{margin-top:23px;color:var(--snow);font-size:28px}.companyfields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fixedprogram strong{display:block;font-size:16px}.fixedprogram small{display:block;font-size:14px;color:var(--dim)}.leadgrid .ld-status{font-size:15px;min-height:20px}.leadsheet .ld-failed{color:var(--warm)}.trap{display:none!important}.leadinline{font:620 18px/1.3 var(--head);letter-spacing:0;margin:0 0 13px}.hero-programs h1{font-size:clamp(48px,5.9vw,92px);overflow-wrap:anywhere}.hero-programs .line{overflow-wrap:anywhere}.realkit{background:var(--pistachio);height:auto;min-height:240px;padding:18px}.realkit img{width:100%;height:auto;border-radius:20px}.bodydetail summary{display:flex;align-items:center;min-height:48px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.bodydetail[open] summary{margin-bottom:12px}.bodydetail p+p,.feature p+p,.exam p+p{margin-top:14px}.topics>.feature{padding-top:0}.passport dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.btn[disabled]{opacity:.65}.form .agree{min-height:44px}.railwindow:focus-visible{outline-offset:2px}
.section,.editorial,.article-grid{padding-block:55px}.section h2,.reading-part h2{font-size:clamp(32px,4vw,60px);margin:20px 0 25px;line-height:1.06;overflow-wrap:anywhere}.section h3,.relatedgrid h3{font-size:26px;line-height:1.14;margin:7px 0 14px}.section p,.editorial p,.reading-part p,.profile-grid p{max-width:78ch;line-height:1.63}.section p+p,.reading-part p+p,.relatedgrid p+p{margin-top:12px}.section .eyebrow,.ld-kicker{color:var(--muted)}.section.tinted,.section.blue{background:var(--soft);border-radius:var(--round)}.section+.section.tinted,.section.tinted+.section.blue{margin-top:9px}.toc,.svhero{margin:auto}.svhero{background:var(--paper);padding-bottom:28px}.crumbs{color:var(--muted);display:flex;gap:9px;flex-wrap:wrap;font-size:14px;padding:15px 0 28px}.crumbs a{text-decoration:underline;text-underline-offset:3px}.svgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center}.svgrid h1{font-size:clamp(55px,7.1vw,108px);line-height:.96;letter-spacing:-.073em;overflow-wrap:anywhere;margin:25px 0}.svgrid p{font-size:19px;max-width:700px;color:var(--muted)}.svgrid .btn{margin-top:22px}.typographic .svgrid{display:block;border-top:1px solid var(--rule);padding-top:24px}.typographic .svgrid h1{max-width:19ch}.servicephoto img{height:clamp(260px,33vw,450px);border-radius:var(--round);object-fit:cover}.svgrid .docart{height:320px}.reading,.editorial{max-width:1070px}.reading-part{padding:27px 0;border-top:1px solid var(--rule)}.article-grid{display:grid;grid-template-columns:.58fr 1.42fr;align-items:start;gap:6%}.article-index{position:sticky;top:28px;border-radius:24px;background:var(--soft);padding:20px 24px}.article-index a,.index-rows a{display:block;padding:12px 0;border-bottom:1px solid var(--rule)}.reading-part .revealphoto{margin:25px 0 8px}.reading-part .revealphoto img{max-height:380px}.sources,.chips,.toc .wrap{display:flex;gap:9px;flex-wrap:wrap;margin-block:15px}.sources a,.chips a,.outline-link,.outline,.inline-link,.toc a{display:inline-flex;align-items:center;min-height:45px;border:1px solid var(--rule);border-radius:999px;padding:8px 17px;font-weight:600;background:var(--snow)}.catalog-tabs{display:flex;flex-wrap:wrap;gap:9px}.catalog-tabs button,.catalog-tools button,.home-find button,.button{background:var(--soft);color:var(--ink);border:1px solid var(--rule);padding:9px 20px;min-height:52px;border-radius:999px;font-weight:600}.catalog-tabs [aria-pressed=true],.home-find button{background:var(--ink);color:var(--snow)}.catalog-tools{display:flex;align-items:end;flex-wrap:wrap;gap:15px;margin:20px 0}.catalog-tools label,.home-find>label{display:grid;gap:6px;font-size:15px}.searchbox{flex:1 1 280px}.home-find{display:block;max-width:760px}.home-find div{display:flex;gap:9px;margin:10px 0 20px}.home-find input{flex:1;min-width:0}.catalog-tools #filter-panel{display:flex;gap:12px;flex-wrap:wrap;align-items:end}html.js #filter-panel:not(.open){display:none}.count{margin:18px 0;font-size:15px;color:var(--muted)}.photocourses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photocourses .course{width:auto;display:flex;flex-direction:column}.photocourses .courseim{aspect-ratio:4/3;height:auto}.photocourses .cardinfo{flex:1}.photocourses .cardinfo h3{overflow-wrap:anywhere}.photocourses .cardinfo b{margin-top:14px}.scrolltable{overflow-x:auto;max-width:100%;border:1px solid var(--rule);border-radius:22px;background:var(--snow)}.scrolltable table{width:100%;border-collapse:collapse;min-width:620px}.scrolltable :is(th,td){padding:17px;border-bottom:1px solid var(--rule);text-align:left;font-size:16px}.scrolltable th a{text-decoration:underline;text-underline-offset:3px}.scrolltable tr:hover{background:var(--soft)}.prose,.group-grid,.document-grid,.profile-grid,.curriculum,.relatedgrid,.step-grid,.registry-grid,.direction-grid,.foot-grid{min-width:0}.relatedgrid,.step-grid,.registry-grid,.direction-grid,.group-grid,.document-grid,.profile-grid,.curriculum{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px}.relatedgrid article,.step-grid article,.registry-grid article,.direction-grid>a,.curr-side{border-top:1px solid var(--rule);padding:20px 0}.sheet-id{font-size:14px;color:var(--muted)}.registry-grid .outline-link{margin-top:12px}.editor-list{padding-left:22px}.editor-list li+li{margin-top:7px}.scheme,.kit{height:auto;align-self:start;max-height:440px;object-fit:contain;border-radius:22px}.data-table{max-width:1000px}.data-table>div{padding:15px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:.7fr 1.3fr;gap:15px}.data-table dd{overflow-wrap:anywhere}.faqs details{border-block-start:1px solid var(--rule)}.faqs summary{font:600 20px var(--head);padding:17px 34px 17px 0;min-height:55px;position:relative}.faqs summary:after{content:'+';position:absolute;right:8px;top:15px}.faqs details[open] summary:after{content:'−'}.faqs details>p{padding-bottom:16px}.business-line,.price-band{display:flex;align-items:center;justify-content:space-between;gap:20px}.button.primary{display:inline-flex;background:var(--orange);color:var(--deep);align-items:center;gap:15px}.swatches{display:flex;gap:14px;flex-wrap:wrap}.swatches b{display:block;width:80px;height:50px;background:var(--swatch);border-radius:15px}
.ld-panel,.ld-quiz{width:min(calc(100% - 2*var(--gutter)),1360px);margin:40px auto;padding:clamp(24px,4vw,55px);border:1px solid var(--rule);border-radius:var(--round);background:var(--snow)}.ld-panel form,.ld-quiz form{display:block}.ld-panel :is(h2,p,form),.ld-quiz :is(h2,p,form){max-width:100%}.ld-panel h2,.ld-quiz h2{font-size:clamp(35px,4.6vw,66px);letter-spacing:-.06em}.ld-panel .ld-field input,.ld-panel .ld-field select,.ld-quiz .ld-field select{min-width:0}.ld-quiz{background:var(--pistachio)}.ld-offer{border-radius:27px;border:1px solid var(--rule);box-shadow:var(--lift)}.ld-action,.ld-dock a,.ld-choice,.ld-back{border-radius:999px;min-height:52px}.ld-choice{border-radius:20px}.ld-action>svg,.ld-enroll>svg{width:31px;height:31px;border-radius:100%;padding:6px;background:var(--deep);color:var(--snow)}.ld-action{background:var(--orange);color:var(--deep)}.ld-field :is(input,select,textarea){border-radius:15px}.ld-choice-icon{border-radius:50%}.ld-offer .ld-action{border-radius:999px}.ld-panel small,.ld-quiz small,.ld-dock a,.ld-kicker,.ld-step-meta{font-size:14px}.ld-dock{border-radius:22px 22px 0 0}.ld-dock a{border-radius:999px}.ld-offer .ld-kicker,.ld-offer p{font-size:14px}.ld-dock .ld-enroll{background:var(--orange);color:var(--deep)}.ld-progress li{border-radius:18px}
@media(max-width:899px){.photocourses{grid-template-columns:repeat(2,minmax(0,1fr))}.general-program .visual{min-width:0}.svgrid{gap:3%}.svgrid h1{font-size:clamp(42px,6.6vw,64px)}.svgrid .docart{height:240px}.foot-grid{flex-wrap:wrap}.article-grid{grid-template-columns:1fr}.article-index{position:static}.section h2{font-size:40px}}
@media(max-width:620px){.svgrid,.photocourses,.relatedgrid,.step-grid,.registry-grid,.group-grid,.document-grid,.profile-grid,.curriculum,.data-table>div,.business-line,.price-band{display:block}.svgrid h1,.hero-programs h1{font-size:37px;line-height:1.02;overflow-wrap:anywhere}.svhero{padding-bottom:10px}.section,.editorial,.article-grid{padding-block:32px}.svgrid p{font-size:16px}.svgrid .servicephoto,.svgrid .docart{margin-top:18px}.svgrid .servicephoto img{height:205px;border-radius:24px}.section h2,.reading-part h2{font-size:31px}.crumbs{font-size:14px;padding:8px 0 15px}.photocourses .course+.course,.relatedgrid article+article{margin-top:15px}.photocourses .courseim{height:200px}.course .cardinfo h3{font-size:24px}.catalog-tools{display:grid;grid-template-columns:1fr}.catalog-tabs button,.catalog-tools button{min-height:48px}.catalog-tools #filter-panel{display:grid}.home-find>div{flex-wrap:wrap}.home-find input{flex-basis:170px}.toc .wrap{flex-wrap:nowrap;overflow:auto}.toc a{flex-shrink:0}.foot-grid{display:block}.foot-grid nav{margin-top:16px}.foot-head .brand span{display:none}.foot-grid a{min-height:44px}.companyfields{grid-template-columns:1fr}.leadinline{font-size:15px;margin:0 0 8px}.ld-panel,.ld-quiz{margin:23px auto;padding:22px 16px}.ld-dock .ld-dial,.ld-dock .ld-enroll{border-radius:999px;min-height:52px}.foot{padding-bottom:0}.passport dl{display:block}.ld-status,.ld-quiz label,.ld-panel label,.ld-offer :is(small,p),.ld-progress li,.ld-step-meta span,.ld-field small{font-size:14px}.bodydetail summary{font-size:16px}.realkit{min-height:175px}.general-program .hero-intro{font-size:16px}.foot-head .telephone{font-size:17px}.calleaf span{font-size:14px}}

.servicephoto{position:relative;overflow:visible}.servicephoto>img{border-radius:26px}.servicephoto .object{right:0;bottom:-3%;width:28%;max-height:65%;z-index:2}.servicephoto .object img{width:100%;height:auto;object-fit:contain}

:root{--subtle-grid:rgba(181,213,214,.05)}.servicephoto>picture{display:block;width:100%;height:100%}.servicephoto>picture>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:26px}

/* Кнопки в духе Тильды (просьба Умита 04.11): белый жирный текст на оранжевом, без стрелки в кружке, мягкое свечение, блик раз в 5 с */
.btn,.ld-enroll,.ld-dock .ld-enroll{position:relative;overflow:hidden;isolation:isolate;justify-content:center;gap:0;padding:0 30px;border-radius:14px;background:linear-gradient(180deg,#ff6a33,#ee5a24);color:#fff;font:700 15px/1.1 var(--head);letter-spacing:.02em;box-shadow:0 10px 26px -6px #ee5a2480,inset 0 1px 0 #ffffff40;transition:transform .24s var(--ease),box-shadow .24s var(--ease),filter .24s}
.btn i,.ld-enroll>svg,.ld-dock .ld-enroll>svg{display:none}
.ld-dock .ld-dial{border-radius:14px}
.btn:hover,.ld-enroll:hover{color:#fff;filter:brightness(1.05);box-shadow:0 14px 32px -6px #ee5a2499,inset 0 1px 0 #ffffff40}
.btn:active,.ld-enroll:active{transform:translateY(1px);box-shadow:0 6px 16px -6px #ee5a2480}
.btn::after,.ld-enroll::after{content:"";position:absolute;z-index:-1;top:-20%;bottom:-20%;left:0;width:46px;background:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);transform:translateX(-80px) skewX(-22deg);animation:btnflash 5s ease-in-out infinite}
.btn:hover::after,.ld-enroll:hover::after{animation:btnflash .9s ease-out}
@keyframes btnflash{0%,72%{transform:translateX(-80px) skewX(-22deg)}100%{transform:translateX(calc(100vw)) skewX(-22deg)}}
.btn span{position:relative}
.btn.light{background:var(--snow);color:var(--ink);box-shadow:0 10px 26px -10px #0006}
.btn.light::after{background:linear-gradient(90deg,#fff0,#ee5a2433,#fff0)}
.btn.navbtn{padding:0 22px;min-height:46px;font-size:14px}
@media (max-width:640px){.btn{padding:0 22px}}
@media (prefers-reduced-motion:reduce){.btn::after,.ld-enroll::after{animation:none;display:none}}

/* Блок доверия: образцы документов, лицензия и благодарственные письма со старых сайтов (04.11) */
.proof{padding-block:clamp(56px,8vw,110px)}
.proof .sectionhead+.proofrow{margin-bottom:clamp(48px,6vw,84px)}
.proofrow{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 22px;scrollbar-width:thin}
.proofcard{flex:none;width:clamp(170px,19vw,250px);scroll-snap-align:start;display:grid;gap:10px;color:var(--ink);font:500 13px/1.35 var(--body)}
.proofcard img{width:100%;height:auto;aspect-ratio:auto;border-radius:16px;background:#fff;box-shadow:var(--paperlift);border:1px solid var(--rule);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.proofcard:hover img{transform:translateY(-6px) rotate(-1deg);box-shadow:var(--lift)}
.proofrow.letters .proofcard{width:clamp(150px,15vw,200px)}
.prooflb{border:0;padding:0;background:none;max-width:min(94vw,1100px);max-height:94vh}
.prooflb::backdrop{background:#0c222ad9}
.prooflb img{display:block;max-width:100%;max-height:92vh;border-radius:12px}
.prooflb button{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:26px;cursor:pointer}
