.obuchenie-main{padding:20px 0 40px}
.obuchenie-layout{display:grid;gap:14px;max-width:1080px}
.obuchenie-intro h1{font-family:var(--display);font-size:44px;font-weight:400;line-height:.95;letter-spacing:-.04em}
.obuchenie-form-card{padding:20px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}
.obuchenie-form-card h2,.obuchenie-block h2{margin:0 0 14px;font-family:var(--display);font-size:30px;font-weight:400;line-height:1;letter-spacing:-.03em}
.obuchenie-form-card .form-consent{font-size:12px}
.obuchenie-form-card [hidden]{display:none!important}
#obuchenie-form-status:not(:empty){margin-top:14px}
.obuchenie-error{margin:0;color:var(--brown);font-size:14px;line-height:1.45}
.obuchenie-error a,.obuchenie-success a{text-decoration:underline;text-underline-offset:3px}
.obuchenie-success{padding:18px;background:var(--peach);border-radius:16px;color:var(--brown);outline:0}
.obuchenie-success p{margin:0;font-size:15px;line-height:1.5}
.obuchenie-success .obuchenie-success-title{margin-bottom:8px;font-family:var(--display);font-size:28px;line-height:1.05}
.obuchenie-blocks{display:grid;gap:14px}
.obuchenie-block{padding:20px 16px;background:var(--paper);border-radius:var(--radius)}
.obuchenie-block h2{font-size:26px}
.obuchenie-block p{margin:0;color:var(--slate);font-size:16px;line-height:1.55}
.obuchenie-page .main-nav>a[aria-current="page"]{color:var(--ink);background:var(--mist)}

@media (min-width:600px){
  .obuchenie-main{padding:40px 0 64px}
  .obuchenie-intro h1{font-size:clamp(52px,7vw,68px)}
  .obuchenie-form-card,.obuchenie-block{padding:28px}
}

@media (min-width:900px){
  .obuchenie-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);grid-template-areas:"intro form" "blocks form";align-items:start;gap:20px}
  .obuchenie-intro{grid-area:intro}
  .obuchenie-form-card{position:sticky;top:96px;grid-area:form}
  .obuchenie-blocks{grid-area:blocks}
}
