/* Desktop composition matched to the supplied 1448px reference boards. */
body[data-page="training"] { --edu-gold:#c5a98a; --edu-paper:#faf8f4; --edu-dark:#1e1e1c; background:var(--edu-paper); }
.edu { color:#f8f7f5; font-family:var(--font-body); font-weight:400; }
.edu *, .edu *::before, .edu *::after { box-sizing:border-box; }
.edu-shell { width:min(var(--shell), calc(100% - var(--gutter) * 2)); margin:0 auto; position:relative; z-index:1; }
.edu h1,.edu h2,.edu h3 { font-family:var(--font-display); font-weight:600; letter-spacing:var(--type-heading-track); text-wrap:balance; color:inherit; overflow-wrap:break-word; }
.edu h1 { font-size:86px; line-height:.94; letter-spacing:-.035em; }
.edu h2 { font-size:62px; line-height:1.04; }
.edu h3 { font-size:30px; line-height:1.08; }
.edu em { color:var(--heading-accent); font-style:normal; }
.edu p { margin:0; }
.edu-eyebrow { display:flex; align-items:center; gap:20px; font-size:13px; line-height:1.7; text-transform:uppercase; letter-spacing:3.4px; font-weight:400; }
.edu-eyebrow::before { display:none; }
.edu-lead { font-size:18px; line-height:1.55; letter-spacing:.025em; color:#f1efeb; }
.edu-actions { display:flex; align-items:center; gap:38px; }
.edu-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:var(--control-md); padding:13px 28px; background:#fff; color:var(--graphite); border:1px solid #e4e2df; border-radius:var(--radius-button); font-family:var(--font-display); font-size:.9375rem; font-weight:600; line-height:1.3; transition:background .2s; }
.edu-button:hover { background:#e8ded0; }
.edu-button-outline { background:transparent; color:#fff; border-color:#c6c1b8; }
.edu-button-outline:hover { background:#ffffff15; }
.edu-link { display:inline-flex; align-items:center; gap:10px; border-bottom:1px solid #bdb7ae; padding-bottom:4px; font-size:17px; line-height:1.3; }
.edu-link:hover { color:var(--edu-gold); }
.edu-icon { width:46px; height:46px; flex:none; fill:none; stroke:var(--edu-gold); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.edu-wave { position:absolute; z-index:2; bottom:-1px; left:0; width:100%; height:60px; fill:#fff; pointer-events:none; }
.edu-hero { position:relative; isolation:isolate; overflow:hidden; min-height:calc(100vh - 82px); padding:104px 0 92px; background:var(--graphite); }
.edu-hero::before { content:""; position:absolute; z-index:-2; inset:-3px; background:url('assets/images/training/hero-training-session.png') center center/cover no-repeat; filter:blur(.9px); transform:scale(1.004); }
.edu-hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(21,21,20,.94) 0%,rgba(24,24,22,.84) 25%,rgba(25,25,23,.52) 43%,rgba(20,20,19,.05) 64%,rgba(16,16,15,.1) 100%); pointer-events:none; }
.edu-hero .edu-shell { width:min(1512px,calc(100% - 160px)); }
.edu-hero h1 { max-width:760px; margin:18px 0 22px; }
.edu-hero h1 em { color:#d0af8d; }
.edu-hero .edu-actions { margin-top:30px; }
.edu-hero .edu-button { min-width:260px; min-height:var(--control-lg); background:var(--accent-fill); border:0; color:var(--graphite); font-size:.9375rem; }
.edu-hero .edu-link { color:#fff; font-size:16px; border-bottom-color:#c8a985; }
.edu-facts { display:grid; grid-template-columns:198px 250px 210px; margin-top:48px; }
.edu-facts>div { padding-left:44px; border-left:1px solid #ffffff40; display:flex; flex-direction:column; align-items:flex-start; }
.edu-facts>div:first-child { border:0; padding:0; }
.edu-facts b,.edu-contact-facts b { display:block; font-size:16px; line-height:1.35; font-weight:600; margin:7px 0 2px; }
.edu-facts span,.edu-contact-facts span { font-size:13px; line-height:1.4; color:#ddd8d2; }
.edu-facts .edu-icon { width:40px; height:40px; }
.edu-motto { position:absolute; z-index:1; top:59px; right:4.5%; text-align:left; color:#d0b293; font-size:12px; line-height:2.05; letter-spacing:5px; text-transform:uppercase; }
.edu-motto>span,.edu-programs-motto>span,.edu-doc-motto>span,.edu-teacher-motto>span { display:block; width:46px; height:1px; background:var(--edu-gold); margin:36px auto 0; }
.edu-hero .edu-motto>span { width:1px; height:98px; margin:13px 0 0; }
.edu-programs { position:relative; padding:72px 0 105px; background:linear-gradient(90deg,#222221ee,#222221c4),url('assets/images/training/interior.png') center/cover; margin-top:0; }
.edu-programs-intro { display:grid; grid-template-columns:690px 1fr; margin-bottom:26px; }
.edu-programs h2 { margin:22px 0 22px; }
.edu-programs .edu-lead { font-size:20px; line-height:1.35; }
.edu-programs-motto { border-left:1px solid #ffffff35; align-self:start; padding:34px 0 58px; text-align:center; color:var(--edu-gold); font-size:15px; text-transform:uppercase; line-height:1.8; letter-spacing:6px; }
.edu-course-grid { display:grid; grid-template-columns:1fr .475fr .525fr; grid-template-rows:320px 264px; gap:13px; margin-inline:-33px; }
.edu-course { position:relative; overflow:hidden; border:1px solid #b99a74b3; border-radius:5px; padding:28px; background-color:var(--graphite); background-size:cover; background-position:center; }
.edu-kicker { color:#d1b188; font-size:10px; letter-spacing:2.3px; line-height:1.5; text-transform:uppercase; }
.edu-course h3 { margin-top:8px; }
.edu-course p:not(.edu-kicker) { font-size:15px; color:#d8d5d0; line-height:1.4; margin-top:16px; }
.edu-course-main { grid-row:span 2; padding:42px; background-image:linear-gradient(90deg,#22222050,transparent 80%),url('assets/images/training/course.png'); background-position:center 46%; }
.edu-course-main h3 { font-size:34px; margin-top:18px; }
.edu-course-main .edu-course-description { margin-top:23px; font-size:17px; line-height:1.5; }
.edu-marks { display:grid; gap:12px; margin-top:28px; }
.edu-marks li { display:flex; align-items:center; gap:22px; font-size:13px; line-height:1.35; color:#e0ddd8; }
.edu-marks .edu-icon { width:34px; height:34px; }
.edu-course-main .edu-button { position:absolute; bottom:42px; left:42px; min-height:53px; font-size:15px; padding:13px 33px; }
.edu-card-motto { position:absolute; right:22px; bottom:35px; font-size:9px; line-height:1.65; letter-spacing:2.5px; text-transform:uppercase; color:#c6a47c; }
.edu-course-advanced { grid-column:2/4; padding:26px 29px; background-image:linear-gradient(90deg,#242321d9 0%,#2423219c 45%,transparent),url('assets/images/training/interior.png'); }
.edu-course-advanced h3 { font-size:29px; }
.edu-course-advanced .edu-card-motto { top:50px; right:24px; bottom:auto; }
.edu-checks { display:grid; grid-template-columns:1fr 1fr; gap:9px 18px; margin-top:16px; padding-top:18px; border-top:1px solid #ffffff40; max-width:490px; }
.edu-checks li { position:relative; padding-left:32px; font-size:12px; color:#cfccc7; line-height:1.5; }
.edu-checks li::before { content:"✓"; position:absolute; left:3px; top:0; width:19px; height:19px; border:1px solid var(--edu-gold); border-radius:50%; color:var(--edu-gold); text-align:center; }
.edu-course-speech { background-image:url('assets/images/training/speech.png'); }
.edu-course-fire { background-image:url('assets/images/training/fire.png'); }
.edu-course-speech h3,.edu-course-fire h3 { font-size:25px; }
.edu-course-speech .edu-kicker,.edu-course-fire .edu-kicker { font-size:9px; letter-spacing:1.9px; white-space:nowrap; }
.edu-course-speech .edu-marks,.edu-course-fire .edu-marks { margin-top:24px; gap:9px; }
.edu-course-speech .edu-marks li,.edu-course-fire .edu-marks li { font-size:12px; gap:14px; }
.edu-course-speech .edu-icon,.edu-course-fire .edu-icon { width:27px; height:27px; }
.edu-course .edu-link { position:absolute; bottom:23px; font-size:13px; }

/* Документы: светлая издательская композиция по предоставленному референсу. */
body[data-page="training"] .training-page-documents {
 position:relative;
 isolation:isolate;
 overflow:hidden;
 min-height:850px;
 padding-block:clamp(76px,7vw,112px);
 background:#faf8f4;
}
body[data-page="training"] .training-page-documents::before,
body[data-page="training"] .training-page-documents::after {
 content:"";
 position:absolute;
 z-index:-1;
 border:1px solid rgba(177,145,112,.25);
 border-radius:50%;
 pointer-events:none;
}
body[data-page="training"] .training-page-documents::before { width:850px;height:850px;right:-420px;top:-180px; }
body[data-page="training"] .training-page-documents::after { width:690px;height:690px;right:-360px;top:120px; }
body[data-page="training"] .training-page-documents>.shell { width:min(1480px,calc(100% - var(--gutter) * 2)); }
body[data-page="training"] .training-page-documents .section-head {
 display:block;
 max-width:720px;
 margin:0 0 46px;
 padding:0 0 32px;
 border:0;
}
body[data-page="training"] .training-page-documents .eyebrow { margin-bottom:24px;color:#65635f;font-size:12px;font-weight:500;letter-spacing:.18em; }
body[data-page="training"] .training-page-documents .eyebrow::before { width:31px;background:#9d8064; }
body[data-page="training"] .training-page-documents .section-head h2 {
 font-size:clamp(3rem,4.5vw,5rem);
 font-weight:600;
 line-height:1;
 letter-spacing:-.035em;
 color:#161720;
 text-wrap:balance;
}
body[data-page="training"] .training-page-documents .section-head h2 em { display:block;color:#a58b71; }
body[data-page="training"] .training-page-documents .training-documents {
 display:grid;
 grid-template-columns:minmax(380px,.82fr) minmax(0,1.65fr);
 align-items:start;
 gap:20px;
 margin:0;
 padding:0;
 border:0;
 background:transparent;
}
body[data-page="training"] .training-documents__intro { max-width:545px;padding:44px 34px 0 4px; }
body[data-page="training"] .training-documents__intro h3 { margin:0 0 18px;color:#171820;font-size:clamp(2rem,2.45vw,2.75rem);font-weight:600;line-height:1.08;letter-spacing:-.025em; }
body[data-page="training"] .training-documents__intro>p { max-width:520px;margin:0;color:#696865;font-size:.94rem;line-height:1.55; }
body[data-page="training"] .training-documents__license {
 display:grid;
 grid-template-columns:78px minmax(0,1fr);
 gap:24px;
 align-items:center;
 margin-top:32px;
 padding:24px 26px;
 border:1px solid rgba(166,136,105,.35);
 border-radius:12px;
 background:rgba(255,255,255,.18);
 color:#696865!important;
}
body[data-page="training"] .training-documents__license svg { width:58px;height:58px;fill:none;stroke:#a4896c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
body[data-page="training"] .training-documents__license p { margin:0;padding-left:24px;border-left:1px solid rgba(166,136,105,.32);font-size:.84rem;line-height:1.55; }
body[data-page="training"] .training-documents__examples { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
body[data-page="training"] .training-document {
 overflow:hidden;
 border:1px solid rgba(43,39,35,.1);
 border-radius:12px;
 background:#fff;
 box-shadow:0 14px 34px rgba(69,57,46,.07);
 transition:transform .3s ease,box-shadow .3s ease;
}
body[data-page="training"] .training-document:hover { transform:translateY(-4px);box-shadow:0 19px 42px rgba(69,57,46,.12); }
body[data-page="training"] .training-document img { display:block;width:100%;aspect-ratio:1.375/1;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none;transform:none; }
body[data-page="training"] .training-document:hover img { transform:none;box-shadow:none; }
body[data-page="training"] .training-document>span {
 position:relative;
 display:grid;
 grid-template-columns:minmax(0,1fr) 62px;
 grid-template-rows:auto auto;
 gap:5px 20px;
 min-height:118px;
 margin:0;
 padding:22px 22px 20px;
 background:#fff;
 color:#171820;
}
body[data-page="training"] .training-document b { grid-column:1;font-size:1.25rem;font-weight:600;letter-spacing:-.025em; }
body[data-page="training"] .training-document small { grid-column:1;color:#77746f;font-size:.84rem;line-height:1.45; }
body[data-page="training"] .training-document i {
 grid-column:2;
 grid-row:1/3;
 align-self:center;
 display:grid;
 place-items:center;
 width:58px;
 height:58px;
 border:1px solid rgba(157,128,100,.48);
 border-radius:50%;
 color:#18191e;
 font-size:25px;
 font-style:normal;
 transition:background .25s,color .25s;
}
body[data-page="training"] .training-document:hover i { background:#a58b71;color:#fff; }
body[data-page="training"] .training-documents__motto {
 display:flex;
 align-items:center;
 gap:21px;
 margin:48px 0 0 4px;
 color:#b19577;
 font-size:11px;
 line-height:1;
 letter-spacing:.2em;
 text-transform:uppercase;
}
body[data-page="training"] .training-documents__motto::before { content:"";width:34px;height:1px;background:#b19577; }

@media (max-width:1100px) {
 body[data-page="training"] .training-page-documents .section-head { margin-bottom:38px; }
 body[data-page="training"] .training-page-documents .training-documents { grid-template-columns:1fr;gap:38px; }
 body[data-page="training"] .training-documents__intro { max-width:720px;padding:0; }
}

@media (max-width:680px) {
 body[data-page="training"] .training-page-documents { min-height:0;padding:68px 0 60px; }
 body[data-page="training"] .training-page-documents>.shell { width:calc(100% - 40px); }
 body[data-page="training"] .training-page-documents .section-head h2 { font-size:clamp(2.6rem,13vw,3.8rem); }
 body[data-page="training"] .training-documents__intro h3 { font-size:28px; }
 body[data-page="training"] .training-documents__intro>p { font-size:16px; }
 body[data-page="training"] .training-documents__license { grid-template-columns:54px 1fr;padding:22px 18px;gap:16px; }
 body[data-page="training"] .training-documents__license svg { width:46px;height:46px; }
 body[data-page="training"] .training-documents__license p { padding-left:16px;font-size:12px; }
 body[data-page="training"] .training-documents__examples { grid-template-columns:1fr;gap:20px; }
 body[data-page="training"] .training-document>span { min-height:112px;grid-template-columns:1fr 52px;padding:21px 20px; }
 body[data-page="training"] .training-document i { width:48px;height:48px; }
 body[data-page="training"] .training-documents__motto { margin-top:44px;font-size:11px;line-height:1.5; }
}

/* Семинары: светлая редакционная композиция по референсу. */
body[data-page="training"] #seminars {
 padding-block:clamp(76px,7vw,112px);
 background:
  radial-gradient(circle at 76% 45%,rgba(185,154,116,.10),transparent 34%),
  #f6f3ee;
}
body[data-page="training"] #seminars .shell { width:min(1480px,calc(100% - var(--gutter) * 2)); }
body[data-page="training"] #seminars .section-head {
 grid-template-columns:minmax(0,1.75fr) minmax(330px,.85fr);
 align-items:center;
 margin-bottom:46px;
 padding-bottom:32px;
}
body[data-page="training"] #seminars .eyebrow { margin-bottom:24px; color:#77736e; font-weight:500; }
body[data-page="training"] #seminars .section-head h2 {
 font-family:var(--font-display);
 font-size:clamp(3rem,4.5vw,5rem);
 font-weight:600;
 line-height:1;
 letter-spacing:-.035em;
}
body[data-page="training"] #seminars .section-head h2 em { font-style:normal; color:var(--heading-accent); }
body[data-page="training"] #seminars .section-head__note { max-width:36rem; font-size:1rem; line-height:1.65; }
body[data-page="training"] #seminars .training-seminars {
 grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
 gap:20px;
 margin-top:0;
}
body[data-page="training"] #seminars .training__card--seminar {
 min-height:548px;
 padding:44px 46px 40px;
 border-color:rgba(93,77,61,.18);
 border-radius:12px;
 background:rgba(255,255,255,.28);
 box-shadow:none;
}
body[data-page="training"] #seminars .training__kicker {
 margin-bottom:24px;
 color:#a48767;
 font-family:var(--font-body);
 font-size:.72rem;
 font-weight:500;
 letter-spacing:.18em;
}
body[data-page="training"] #seminars h3 {
 margin-bottom:12px;
 font-family:var(--font-display);
 font-size:clamp(2rem,2.45vw,2.75rem);
 font-weight:600;
 line-height:1.08;
 letter-spacing:-.025em;
}
body[data-page="training"] #seminars .training__card--seminar>p:not(.training__kicker),
body[data-page="training"] #seminars .training-fire__copy>p:not(.training__kicker) { margin:0;color:#777571;font-size:.94rem;line-height:1.55; }
body[data-page="training"] #seminars .training__list { margin-top:38px;border-top:1px solid rgba(38,38,38,.14); }
body[data-page="training"] #seminars .training__list li {
 display:grid;
 grid-template-columns:72px minmax(0,1fr);
 align-items:center;
 gap:24px;
 min-height:94px;
 padding:18px 0;
 border-bottom:1px solid rgba(38,38,38,.14);
}
body[data-page="training"] #seminars .seminar-icon {
 display:grid;
 place-items:center;
 width:58px;
 height:58px;
 border-radius:50%;
 background:rgba(185,154,116,.12);
 color:#b18e66;
}
body[data-page="training"] #seminars .seminar-icon svg { width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
body[data-page="training"] #seminars .seminar-copy { display:flex;flex-direction:column;gap:3px; }
body[data-page="training"] #seminars .training__list b {
 font-family:var(--font-display);
 font-size:1.1rem;
 font-weight:600;
 letter-spacing:-.01em;
}
body[data-page="training"] #seminars .training__list span { font-size:.84rem; }
body[data-page="training"] #seminars .seminar-more {
 display:inline-flex;
 align-items:center;
 gap:16px;
 align-self:flex-start;
 margin-top:auto;
 padding:8px 0 7px;
 border-bottom:1px solid #a88661;
 color:#c5a27a;
 font-family:var(--font-display);
 font-size:1rem;
 line-height:1;
}
body[data-page="training"] #seminars .seminar-more--filled {
 min-width:184px;
 justify-content:center;
 padding:17px 24px;
 border:0;
 border-radius:999px;
 background:linear-gradient(115deg,#ad8b66,#c1a786);
 color:#fff;
}
body[data-page="training"] #seminars .training-fire {
 min-height:548px;
 grid-template-columns:minmax(250px,.9fr) minmax(330px,1.1fr);
 border:0;
 border-radius:12px;
 background:var(--graphite);
}
body[data-page="training"] #seminars .training-fire>img { min-height:548px;filter:saturate(.65) sepia(.12) brightness(.75);object-position:center; }
body[data-page="training"] #seminars .training-fire__copy { padding:46px 42px 40px; }
body[data-page="training"] #seminars .training-fire__copy h3 { color:#fff; }
body[data-page="training"] #seminars .training-fire__copy>p:not(.training__kicker) { color:rgba(255,255,255,.72); }
body[data-page="training"] #seminars .training-fire__copy .training__list { margin-top:26px;border-color:rgba(255,255,255,.18); }
body[data-page="training"] #seminars .training-fire__copy .training__list li { min-height:90px;border-color:rgba(255,255,255,.18); }
body[data-page="training"] #seminars .training-fire__copy .seminar-icon { border:1px solid rgba(255,255,255,.25);background:transparent; }
body[data-page="training"] #seminars .training-fire__copy .training__list b { color:#fff; }
body[data-page="training"] #seminars .training-fire__copy .training__list span { color:rgba(255,255,255,.64); }

@media (max-width:1099px) {
 body[data-page="training"] #seminars .training-seminars { grid-template-columns:1fr; }
 body[data-page="training"] #seminars .training__card--seminar { min-height:520px; }
}

@media (max-width:820px) {
 body[data-page="training"] #seminars .section-head { grid-template-columns:1fr;align-items:start;gap:22px; }
 body[data-page="training"] #seminars .section-head__note { max-width:42rem; }
 body[data-page="training"] #seminars .training-fire { grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); }
}

@media (max-width:600px) {
 body[data-page="training"] #seminars { padding-block:64px; }
 body[data-page="training"] #seminars .section-head h2 { font-size:clamp(2.5rem,13vw,3.55rem); }
 body[data-page="training"] #seminars .training__card--seminar { min-height:0;padding:30px 24px; }
 body[data-page="training"] #seminars .training__list { margin-top:28px; }
 body[data-page="training"] #seminars .training__list li { grid-template-columns:58px minmax(0,1fr);gap:16px; }
 body[data-page="training"] #seminars .seminar-icon { width:50px;height:50px; }
 body[data-page="training"] #seminars .seminar-more { margin-top:28px; }
 body[data-page="training"] #seminars .training-fire { grid-template-columns:1fr; }
 body[data-page="training"] #seminars .training-fire>img { min-height:300px;max-height:380px; }
 body[data-page="training"] #seminars .training-fire__copy { padding:32px 24px; }
}

/* Финальная композиция карточек семинаров. */
body[data-page="training"] #seminars {
 background:#f7f5f1;
}
body[data-page="training"] #seminars .training-seminars {
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:18px;
}
body[data-page="training"] #seminars .training__card--seminar,
body[data-page="training"] #seminars .training-fire {
 display:grid;
 grid-template-columns:minmax(0,1.04fr) minmax(260px,.96fr);
 min-height:560px;
 overflow:hidden;
 padding:16px;
 border-radius:14px;
}
body[data-page="training"] #seminars .training__card--seminar {
 border:1px solid rgba(79,67,55,.17);
 background:#fbfaf7;
}
body[data-page="training"] #seminars .seminar-card__copy,
body[data-page="training"] #seminars .training-fire__copy {
 display:flex;
 min-width:0;
 flex-direction:column;
 padding:22px 26px 20px;
}
body[data-page="training"] #seminars .training-fire__copy { padding:22px 26px 20px; }
body[data-page="training"] #seminars .seminar-card__media {
 min-width:0;
 min-height:0;
 margin:0;
 overflow:hidden;
 border-radius:10px;
}
body[data-page="training"] #seminars .seminar-card__media img,
body[data-page="training"] #seminars .training-fire .seminar-card__media img {
 width:100%;
 height:100%;
 min-height:528px;
 display:block;
 object-fit:cover;
 object-position:center;
 filter:none;
}
body[data-page="training"] #seminars .training__card--seminar .seminar-card__media img { object-position:center 46%; }
body[data-page="training"] #seminars .training-fire .seminar-card__media img { object-position:center 54%;filter:saturate(.88) brightness(.82); }
body[data-page="training"] #seminars .training__kicker { margin-bottom:20px; }
body[data-page="training"] #seminars h3 { font-size:clamp(1.85rem,2.05vw,2.45rem); }
body[data-page="training"] #seminars .training__list { margin-top:24px; }
body[data-page="training"] #seminars .training__list li {
 grid-template-columns:58px minmax(0,1fr);
 gap:16px;
 min-height:76px;
 padding:10px 0;
}
body[data-page="training"] #seminars .seminar-icon { width:48px;height:48px; }
body[data-page="training"] #seminars .seminar-icon svg { width:25px;height:25px; }
body[data-page="training"] #seminars .training__list b { font-size:1rem; }
body[data-page="training"] #seminars .training__list span { font-size:.78rem; }
body[data-page="training"] #seminars .seminar-program { position:relative;margin-top:auto;padding-top:22px; }
body[data-page="training"] #seminars .seminar-more {
 width:100%;
 min-width:0;
 justify-content:space-between;
 margin-top:auto;
 padding:16px 22px;
 border:0;
 border-radius:999px;
 background:linear-gradient(115deg,#9d7d5e,#b79a79);
 color:#fff;
 font-family:var(--font-display);
 font-weight:600;
 font-size:.9rem;
 text-decoration:none;
}
body[data-page="training"] #seminars .seminar-program .seminar-more { cursor:pointer; }
body[data-page="training"] #seminars .seminar-program__body {
 position:absolute;
 z-index:5;
 left:0;
 right:0;
 bottom:62px;
 max-height:330px;
 overflow:auto;
 padding:20px;
 border:1px solid rgba(92,76,60,.16);
 border-radius:12px;
 background:#fff;
 box-shadow:0 18px 45px rgba(51,42,35,.16);
}
body[data-page="training"] #seminars .seminar-program__title { margin:0 0 12px; }
body[data-page="training"] #seminars .seminar-program__list { gap:7px;margin-bottom:14px;font-size:.78rem; }
body[data-page="training"] #seminars .seminar-program__cta { color:#8f7154;font-size:.82rem;font-weight:600; }
body[data-page="training"] #seminars .training-fire { background:#242525; }
body[data-page="training"] #seminars .training-fire__copy .training__list { margin-top:24px; }
body[data-page="training"] #seminars .training-fire__copy .training__list li { min-height:76px; }
body[data-page="training"] #seminars .training-fire__copy .seminar-more { width:100%;color:#fff; }
@media (max-width:1250px) {
 body[data-page="training"] #seminars .training-seminars { grid-template-columns:1fr; }
 body[data-page="training"] #seminars .training__card--seminar,
 body[data-page="training"] #seminars .training-fire { grid-template-columns:minmax(0,1fr) minmax(310px,.9fr); }
}
@media (max-width:720px) {
 body[data-page="training"] #seminars .training__card--seminar,
 body[data-page="training"] #seminars .training-fire { grid-template-columns:1fr;padding:10px; }
 body[data-page="training"] #seminars .seminar-card__copy,
 body[data-page="training"] #seminars .training-fire__copy { padding:24px 18px 22px; }
 body[data-page="training"] #seminars .seminar-card__media { order:-1;aspect-ratio:4/3; }
 body[data-page="training"] #seminars .seminar-card__media img,
 body[data-page="training"] #seminars .training-fire .seminar-card__media img { min-height:0; }
 body[data-page="training"] #seminars .seminar-program { margin-top:22px; }
}

.edu-documents { position:relative; background:radial-gradient(ellipse at 90% 48%,#d8d0c375,transparent 48%),var(--edu-paper); color:#141414; padding:53px 0 20px; }
.edu-documents h2 { margin:24px 0 18px; font-size:58px; }
.edu-documents em { color:#aa8965; }
.edu-documents .edu-lead { font-size:20px; color:#777571; line-height:1.35; }
.edu-doc-motto { position:absolute; top:57px; right:175px; font-size:14px; line-height:1.85; letter-spacing:4px; text-transform:uppercase; color:#b99a74; }
.edu-doc-motto>span { margin:24px 0 0; }
.edu-doc-grid { display:grid; grid-template-columns:1.1fr 1.1fr 1fr; gap:14px; margin-top:29px; }
.edu-document { background:var(--graphite); color:#fff; border-radius:5px; overflow:hidden; }
.edu-document img { width:100%; height:431px; object-fit:cover; }
.edu-document>div { position:relative; padding:20px 30px 22px; min-height:112px; }
.edu-document h3 { font-size:20px; letter-spacing:-.02em; }
.edu-document p { color:#afaeaa; font-size:14px; line-height:1.4; margin-top:8px; }
.edu-arrow { position:absolute; top:27px; right:30px; border:1px solid var(--edu-gold); border-radius:50%; color:var(--edu-gold); width:40px; height:40px; display:grid; place-items:center; font-size:25px; font-weight:300; }
.edu-doc-info { background:var(--graphite); color:#fff; padding:9px 29px; border-radius:5px; }
.edu-doc-info>div { display:flex; gap:37px; padding:22px 0; border-bottom:1px solid #ffffff40; }
.edu-doc-info>div:last-child { border:0; }
.edu-doc-info .edu-icon { width:64px; height:64px; border:1px solid var(--edu-gold); border-radius:50%; padding:15px; }
.edu-doc-info h3 { font-size:16px; line-height:1.3; letter-spacing:-.015em; margin:3px 0 5px; }
.edu-doc-info p { color:#afaeaa; font-size:14px; line-height:1.35; }
.edu-doc-bottom { display:flex; justify-content:space-between; align-items:center; padding:48px 0 20px; border-bottom:1px solid #c6ae904f; color:#85817b; }
.edu-doc-bottom .edu-eyebrow { font-size:11px; letter-spacing:2.4px; }
.edu-doc-bottom .edu-link { font-size:13px; }
.edu-teacher { position:relative; height:100svh; min-height:660px; max-height:840px; overflow:hidden; background:linear-gradient(90deg,rgba(24,23,22,.58) 0%,rgba(24,23,22,.34) 46%,rgba(24,23,22,.08) 70%),url('assets/images/training/teacher.png') center 20%/cover; padding:clamp(52px,6vw,96px) 0; color:#f8f7f5; }
.edu-teacher .edu-shell { height:100%; }
.edu-teacher-copy { width:640px; height:100%; display:flex; flex-direction:column; justify-content:space-between; min-width:0; }
.edu-teacher-copy > * { min-width:0; }
.edu-teacher .edu-eyebrow { color:#eeeae3; }
.edu-teacher h2 { color:#fff; font-size:clamp(44px,5.2vh,56px); margin:clamp(18px,2.6vh,28px) 0 clamp(16px,2.2vh,24px); line-height:.98; overflow-wrap:break-word; }
.edu-teacher .edu-lead { color:#e4e1dc; font-size:clamp(16px,1.8vh,18px); line-height:1.42; }
.edu-credentials { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:clamp(18px,2.5vh,26px); }
.edu-credentials article { display:flex; align-items:flex-start; gap:20px; padding:16px 18px; border:1px solid #ffffff45; border-radius:5px; min-height:126px; background:rgba(20,19,18,.46); }
.edu-credentials .edu-icon { width:38px; height:38px; }
.edu-credentials h3 { color:#fff; font-size:15px; line-height:1.3; letter-spacing:-.02em; margin:2px 0 6px; }
.edu-credentials p { font-size:13px; color:#ddd9d3; line-height:1.4; }
.edu-quote { display:flex; gap:18px; margin-top:clamp(18px,2.5vh,26px); }
.edu-quote>span { color:#d2b48d; font-family:Georgia,serif; font-size:68px; line-height:.9; }
.edu-quote>div>p:first-child { color:#fff; font-family:Georgia,serif; font-size:20px; font-style:italic; line-height:1.24; padding-top:4px; }
.edu-signature { position:relative; margin-top:14px!important; padding-left:42px; font-size:14px; color:#e2ded8; }
.edu-signature::before { content:""; position:absolute; left:0; top:12px; width:25px; height:1px; background:var(--edu-gold); }
.edu-signature small { display:block; color:#d0cbc3; font-size:10px; text-transform:uppercase; letter-spacing:1.5px; margin-top:6px; }
.edu-teacher-motto { position:absolute; right:5%; top:46px; text-align:center; color:#d1b38c; text-transform:uppercase; letter-spacing:4px; line-height:1.7; }
.edu-teacher-motto .edu-icon { width:88px; height:88px; stroke:#d1b38c; }
.edu-teacher-motto p { font-size:18px; margin-top:24px; }
.edu-teacher-motto small { display:block; margin-top:52px; font-size:12px; }
.edu-contact { position:relative; min-height:944px; padding:125px 0 95px; background:url('assets/images/training/interior.png') center/cover; }
.edu-contact h2 { font-size:64px; margin:43px 0 26px; }
.edu-contact-grid { display:grid; grid-template-columns:650px 220px; gap:50px; }
.edu-contact .edu-lead { font-size:21px; }
.edu-contact-card { border:1px solid #a9977c66; background:#ffffff04; border-radius:12px; padding:31px 38px 35px; margin-top:35px; }
.edu-phone { display:flex; gap:29px; align-items:flex-start; }
.edu-phone>.edu-icon { border:1px solid #b99a7490; padding:11px; width:56px; height:56px; border-radius:50%; }
.edu-phone span { color:var(--edu-gold); font-size:16px; display:block; }
.edu-phone a { display:block; font-size:41px; letter-spacing:-1px; line-height:1.3; margin-top:8px; white-space:nowrap; font-weight:500; }
.edu-contact-card .edu-actions { margin-top:30px; gap:23px; }
.edu-contact-card .edu-button { min-height:70px; padding:15px 20px; font-size:17px; white-space:nowrap; }
.edu-contact-card .edu-button:first-child { flex:1; }
.edu-contact-card .edu-button:last-child { width:225px; }
.edu-contact-card .edu-button .edu-icon { width:26px; height:26px; }
.edu-contact-card .edu-button:first-child .edu-icon { stroke:#252523; }
.edu-contact-note { display:flex; align-items:flex-start; gap:26px; border-top:1px solid #ffffff38; margin-top:26px!important; padding-top:25px; color:#aaa8a3; font-size:16px; line-height:1.5; }
.edu-contact-note .edu-icon { width:35px; height:35px; }
.edu-contact-facts { display:flex; flex-direction:column; justify-content:space-between; }
.edu-contact-facts>div { border-left:1px solid #ffffff40; padding-left:32px; min-height:109px; }
.edu-contact-facts>div:last-child { min-height:150px; }
.edu-contact-facts span { display:block; max-width:150px; }
.edu-contact .edu-motto { top:88px; right:4.5%; font-size:16px; letter-spacing:4px; }
.edu-ending { display:flex; justify-content:center; align-items:center; gap:20px; color:#77716b; height:142px; text-transform:uppercase; font-size:13px; letter-spacing:2.4px; }
.edu-ending::before,.edu-ending::after { content:""; width:26px; height:1px; background:var(--edu-gold); }
@media (min-width:1100px) and (max-width:1350px) {
 .edu-shell { width:min(var(--shell), calc(100% - var(--gutter) * 2)); }
 .edu h1 { font-size:60px; } .edu h2 { font-size:56px; }
 .edu-motto { display:none; }
 .edu-programs-intro { grid-template-columns:58% 42%; }
 .edu-course-grid { margin-inline:0; } .edu-course-main { padding:30px; }
 .edu-course-main h3 { font-size:29px; } .edu-course-speech,.edu-course-fire { padding:22px 18px; }
 .edu-course-speech h3,.edu-course-fire h3 { font-size:23px; }
 .edu-doc-info { padding-inline:20px; } .edu-doc-info>div { gap:20px; }
 .edu-document>div { padding-inline:20px; } .edu-document p { font-size:12px; }
 .edu-doc-motto { right:90px; }
}

/* The reference is desktop-first; these rules keep the same hierarchy on smaller screens. */
@media (max-width:1099px) {
 .edu-shell { width:min(var(--shell), calc(100% - var(--gutter) * 2)); }
 .edu-hero { min-height:760px; padding:72px 0 92px; }
 .edu-hero::before { left:32%; background-position:58% center; }
 .edu h1 { font-size:clamp(52px,7vw,64px); }
 .edu-motto { right:4%; }
 .edu-facts { grid-template-columns:150px 230px 190px; }
}

@media (max-width:820px) {
 .edu-shell { width:min(var(--shell), calc(100% - var(--gutter) * 2)); }
 .edu-hero {
  min-height:auto;
  padding:68px 0 112px;
  background:#232220;
 }
 .edu-hero::before { inset:0; background-position:68% center; }
 .edu-hero::after { background:linear-gradient(180deg,rgba(29,28,27,.64) 0%,rgba(29,28,27,.9) 54%,rgba(29,28,27,.98) 100%); }
 .edu h1 { margin:34px 0 28px; font-size:clamp(42px,11vw,58px); line-height:1.01; }
 .edu-lead { max-width:34rem; font-size:18px; }
 .edu-lead br { display:none; }
 .edu-motto { display:none; }
 .edu-hero .edu-actions { margin-top:34px; }
 .edu-facts { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:52px; }
 .edu-facts>div { padding-left:20px; }
 .edu-facts b { font-size:17px; }
 .edu-facts span { font-size:14px; }
 .edu-teacher { height:auto; min-height:0; max-height:none; overflow:visible; padding:64px 0; background-position:62% center; }
 .edu-teacher-copy { width:min(100%,640px); }
 .edu-teacher-motto { display:none; }
}

@media (max-width:600px) {
 .edu-hero { padding-top:54px; }
 .edu-eyebrow { gap:13px; font-size:11px; letter-spacing:2px; }
 .edu h1 { font-size:clamp(39px,12.5vw,52px); letter-spacing:-.055em; }
 .edu-lead { font-size:16px; line-height:1.55; }
 .edu-actions { align-items:flex-start; flex-direction:column; gap:22px; }
 .edu-button { width:100%; }
 .edu-facts { grid-template-columns:1fr; gap:0; }
 .edu-facts>div,
 .edu-facts>div:first-child {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  row-gap:3px;
  align-items:start;
  min-height:76px;
  padding:15px 0;
  border-left:0;
  border-top:1px solid #ffffff35;
 }
 .edu-facts>div:first-child { border-top:0; }
 .edu-facts .edu-icon { grid-column:1; grid-row:1 / span 2; width:32px; height:32px; margin-top:2px; }
 .edu-facts b { grid-column:2; grid-row:1; margin:0; }
 .edu-facts span { grid-column:2; grid-row:2; line-height:1.35; }
 .edu-facts br { display:none; }
 /* На телефоне портрет и текст работают как два последовательных плана:
    лицо остаётся открытым, а весь контент получает ровный тёмный фон. */
 .edu-teacher {
  padding:0 0 64px;
  background:#232220;
 }
 .edu-teacher::before {
  content:"";
  display:block;
  width:100%;
  height:clamp(360px,112vw,500px);
  background:
   linear-gradient(180deg,transparent 68%,#232220 100%),
   url('assets/images/training/teacher.png') 67% center/cover no-repeat;
 }
 .edu-teacher .edu-shell {
  position:relative;
  z-index:1;
  margin-top:-32px;
 }
 .edu-teacher h2 {
  max-width:100%;
  font-size:clamp(32px,9vw,38px);
  line-height:1.02;
 }
 .edu-teacher h2 br { display:none; }
 .edu-teacher .edu-lead br { display:none; }
 .edu-credentials { grid-template-columns:1fr; }
 .edu-credentials article {
  min-height:0;
  padding:18px 0;
  border:0;
  border-top:1px solid #ffffff35;
  border-radius:0;
  background:transparent;
 }
 .edu-credentials article:first-child { border-top:0; }
}

/* Холодная версия палитры главной: меньше сепии, единый графит и ритм заголовков. */
body[data-page="training"] {
 --edu-gold:#aa9075;
 --edu-paper:#f4f3f1;
 --edu-dark:#2d2d2d;
 background:var(--edu-paper);
}
.edu-hero { background:var(--graphite); }
.edu-hero::before { filter:saturate(.8) contrast(1.02) brightness(.92) blur(.9px); }
.edu-hero::after { background:linear-gradient(90deg,rgba(28,28,28,.95) 0%,rgba(31,31,30,.86) 25%,rgba(34,34,33,.56) 43%,rgba(27,27,26,.08) 66%,rgba(22,22,21,.12) 100%); }
.edu-hero h1 em,
.edu-kicker,
.edu-card-motto,
.edu-motto,
.edu-programs-motto,
.edu-doc-motto,
.edu-teacher-motto { color:var(--warm); }
.edu-hero .edu-button {
 background:var(--accent-fill);
 color:var(--graphite);
}
.edu-hero .edu-link { border-bottom-color:#aa9075; }
.edu-programs {
 background:linear-gradient(90deg,rgba(39,39,38,.95),rgba(39,39,38,.8)),url('assets/images/training/interior.png') center/cover;
}
.edu-course {
 border-color:rgba(170,144,117,.52);
 background-color:#2d2d2d;
}
.edu-course-main { background-image:linear-gradient(90deg,rgba(38,38,37,.42),transparent 80%),url('assets/images/training/course.png'); }
.edu-course-advanced { background-image:linear-gradient(90deg,rgba(41,41,40,.9) 0%,rgba(41,41,40,.64) 48%,transparent),url('assets/images/training/interior.png'); }

body[data-page="training"] .training-page-documents,
body[data-page="training"] #seminars { background:var(--edu-paper); }
body[data-page="training"] #seminars {
 background:radial-gradient(circle at 76% 45%,rgba(170,144,117,.09),transparent 34%),var(--edu-paper);
}
body[data-page="training"] .training-page-documents::before,
body[data-page="training"] .training-page-documents::after { border-color:rgba(146,123,103,.24); }
body[data-page="training"] .training-page-documents .eyebrow,
body[data-page="training"] #seminars .eyebrow { color:#6d6c69; }
body[data-page="training"] .training-page-documents .eyebrow::before { background:#927b67; }
body[data-page="training"] .training-page-documents .section-head h2,
body[data-page="training"] #seminars .section-head h2,
.edu-programs h2,
.edu-teacher h2,
.edu-contact h2 {
 font-size:clamp(2.25rem,1.62rem + 2.25vw,3.7rem);
 font-weight:600;
 line-height:1.08;
 letter-spacing:-.032em;
}
body[data-page="training"] .training-page-documents .section-head h2,
body[data-page="training"] .training-documents__intro h3 { color:#2d2d2d; }
body[data-page="training"] .training-page-documents .section-head h2 em { color:#927b67; }
body[data-page="training"] .training-documents__intro>p { color:#6d6c69; }
body[data-page="training"] .training-documents__license {
 border-color:rgba(146,123,103,.34);
 background:rgba(255,255,255,.36);
 color:#6d6c69!important;
}
body[data-page="training"] .training-documents__license svg { stroke:#927b67; }
body[data-page="training"] .training-documents__license p { border-left-color:rgba(146,123,103,.3); }
body[data-page="training"] .training-document {
 border-color:rgba(45,45,45,.11);
 border-radius:4px;
 box-shadow:0 14px 34px rgba(45,45,45,.07);
}
body[data-page="training"] #seminars .training__card--seminar {
 border-color:rgba(45,45,45,.15);
 border-radius:4px;
 background:rgba(255,255,255,.42);
}
body[data-page="training"] #seminars .training-fire {
 border-radius:4px;
 background:#2d2d2d;
}
body[data-page="training"] #seminars .seminar-card__media { border-radius:2px; }
body[data-page="training"] #seminars .training__kicker,
body[data-page="training"] #seminars .seminar-more,
body[data-page="training"] #seminars .seminar-program__cta { color:#927b67; }
body[data-page="training"] #seminars .seminar-icon {
 background:rgba(179,154,127,.14);
 color:#927b67;
}
body[data-page="training"] #seminars .seminar-more--filled,
body[data-page="training"] #seminars .seminar-more {
 border-radius:4px;
 background:var(--accent-fill);
 color:var(--graphite);
}
body[data-page="training"] #seminars .seminar-card__media img,
body[data-page="training"] #seminars .training-fire .seminar-card__media img {
 filter:saturate(.84) contrast(.98) brightness(.94);
}
.edu-teacher {
 background:linear-gradient(90deg,rgba(34,34,33,.7) 0%,rgba(34,34,33,.4) 46%,rgba(34,34,33,.1) 70%),url('assets/images/training/teacher.png') center 20%/cover;
}
.edu-credentials article { background:rgba(32,32,31,.5); }
.edu-contact { background:linear-gradient(rgba(36,36,35,.18),rgba(36,36,35,.18)),url('assets/images/training/interior.png') center/cover; }
.edu-ending { color:#6d6c69; }

@media (max-width:820px) {
 .edu-hero,
 .edu-teacher { background-color:var(--graphite); }
 .edu-hero::after { background:linear-gradient(180deg,rgba(31,31,30,.64) 0%,rgba(31,31,30,.9) 54%,rgba(31,31,30,.98) 100%); }
}
@media (max-width:600px) {
 .edu-teacher { background:var(--graphite); }
 .edu-teacher::before {
  background:linear-gradient(180deg,transparent 68%,#292929 100%),url('assets/images/training/teacher.png') 67% center/cover no-repeat;
  filter:saturate(.9) contrast(.99) brightness(.96);
 }
 body[data-page="training"] .training-page-documents .section-head h2,
 body[data-page="training"] #seminars .section-head h2,
 .edu-programs h2,
 .edu-teacher h2,
 .edu-contact h2 { font-size:clamp(2.3rem,11vw,3.35rem); }
 /* «профессиональной» — самое длинное слово заголовков: кегль считается от ширины экрана, чтобы слово не обрезалось */
 .edu-teacher h2 { font-size:clamp(1.75rem,calc((100vw - 56px) / 9.4),3.35rem); }

 .edu-hero h1 {
  max-width:none;
  font-size:var(--type-h1);
  line-height:1.04;
 }
}

/* Системные выравнивания: обучение использует те же уровни компонентов, что и сайт. */
body[data-page="training"] .training__card { border-radius:var(--radius-card-feature); }
body[data-page="training"] #seminars .training__card--seminar,
body[data-page="training"] #seminars .training-fire { border-radius:var(--radius-card-feature); }
body[data-page="training"] .seminar-more--filled {
 min-height:var(--control-sm);
 padding:0 20px;
 font-size:.875rem;
}
body[data-page="training"] #seminars .training-fire__copy .seminar-more--filled {
 color:var(--graphite);
}

/* На мобильных карточки семинаров подходят ближе к краям экрана. */
@media (max-width:600px) {
 body[data-page="training"] #seminars .shell { width:calc(100% - 20px); }
}
body[data-page="training"] #seminars .seminar-more--filled {
 min-height:var(--control-sm);
 padding:0 20px;
 font-size:.875rem;
}
body[data-page="training"] .training-page-contact .button {
 min-height:var(--control-md);
 font-size:.9375rem;
}

@media (min-width:821px) {
 body[data-page="training"] #programs,
 body[data-page="training"] #seminars,
 body[data-page="training"] .training-page-documents { padding-block:var(--section-space); }
 body[data-page="training"] .training-page-contact { padding-block:var(--section-space); }
}

@media (max-width:820px) {
 body[data-page="training"] #programs,
 body[data-page="training"] #seminars,
 body[data-page="training"] .training-page-documents { padding-block:var(--section-space); }
 body[data-page="training"] .training-page-contact { padding-bottom:var(--section-space); }

 .edu-hero .edu-shell { width:calc(100% - var(--gutter) * 2); }
 .edu-hero .edu-actions { width:100%; }
 .edu-hero .edu-button { width:100%; min-width:0; }
}

/* Мобильный первый экран обучения: единый тёмный фотографический постер. */
@media (max-width:820px) {
 .edu-hero {
  min-height:850px;
  padding:111px 0 82px;
 }
 .edu-hero::before {
  inset:-65px 0 65px;
  background-image:url('assets/images/training/hero-training-mobile-crop-v3.png');
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
 }
 .edu-hero::after {
  background:
   linear-gradient(90deg,rgba(20,20,19,.92) 0%,rgba(20,20,19,.68) 48%,rgba(20,20,19,.12) 100%),
   linear-gradient(180deg,rgba(20,20,19,.08) 0%,rgba(20,20,19,.18) 38%,rgba(20,20,19,.9) 76%,rgba(20,20,19,.98) 100%);
 }
 .edu-hero .edu-shell { width:calc(100% - var(--gutter) * 2); }
 .edu-hero h1 {
  max-width:310px;
  margin:6px 0 19px;
  font-size:clamp(2.35rem,8.8vw,2.6rem);
  line-height:1.01;
  letter-spacing:-.045em;
 }
 .edu-hero .edu-lead { max-width:310px; font-size:.92rem; line-height:1.5; }
 .edu-hero .edu-actions { align-items:flex-start; margin-top:25px; gap:18px; }
 .edu-hero .edu-button {
  justify-content:space-between;
  max-width:230px;
  min-height:48px;
  padding-inline:20px;
  border-radius:5px;
  font-size:.88rem;
 }
 .edu-hero .edu-button::after { content:"→"; font-size:1.45rem; font-weight:400; }
 .edu-hero .edu-link { padding-top:0; font-size:.9rem; }
 .edu-facts {
  grid-template-columns:1fr;
  max-width:360px;
  margin-top:16px;
 }
 .edu-facts>div,
 .edu-facts>div:first-child {
  grid-template-columns:48px minmax(0,1fr);
  column-gap:18px;
  min-height:82px;
  padding:12px 0;
  border-top:0;
 }
 .edu-facts .edu-icon { width:36px; height:36px; }
 .edu-facts b { font-size:.94rem; }
 .edu-facts span { font-size:.79rem; }
 .edu-wave { height:50px; }
}

@media (max-width:410px) {
 .edu-hero { min-height:820px; padding-top:103px; }
 .edu-hero h1 { font-size:clamp(2.25rem,8.8vw,2.45rem); }
}

/* Зоны нажатия для текстовых ссылок на телефоне; отрицательный отступ сохраняет вёрстку */
@media (max-width:820px) {
 .edu-hero .edu-link { padding-top:16px; margin-top:-16px; }
 body[data-page="training"] #seminars .seminar-program__cta { display:inline-block; padding-block:13px; margin-block:-9px -13px; }
}
