:root {
  --m:      #b5006e;
  --m2:     #d4008a;
  --m3:     #f2e8f0;
  --m4:     #faf3f8;
  --m-dark: #7a0049;
  --ink:    #1c1520;
  --ink2:   #4a3d47;
  --ink3:   #8a7585;
  --white:  #ffffff;
  --cream:  #fdf9fb;
  --border: rgba(181,0,110,.12);
  --shadow: rgba(181,0,110,.08);
  --fd: 'Cormorant Garamond', Georgia, serif;
  --fb: 'Jost', sans-serif;
  --r4: 4px; --r8: 8px; --r12: 12px; --r20: 20px; --r40: 40px;
}

/* Сброс внутри Zero Block */
.edu-block * { box-sizing: border-box; margin: 0; padding: 0; }
.edu-block a { text-decoration: none; color: inherit; }
.edu-block img { display: block; max-width: 100%; }

/* Тег-метка */
.edu-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: #b5006e; padding: 5px 14px;
  border: 1px solid rgba(181,0,110,.3); border-radius: 40px;
}
.edu-tag::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #b5006e; flex-shrink: 0; }

/* Кнопки */
.edu-btn {
  display: inline-block; font-family: 'Jost', sans-serif;
  font-size: 13px; font-weight: 500; letter-spacing: .06em;
  padding: 14px 32px; border-radius: 4px;
  border: 1.5px solid transparent; cursor: pointer; transition: all .22s ease;
  text-decoration: none;
}
.edu-btn-fill  { background: #b5006e; color: #fff; border-color: #b5006e; }
.edu-btn-fill:hover  { background: #7a0049; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(181,0,110,.25); }
.edu-btn-ghost { background: transparent; color: #b5006e; border-color: rgba(181,0,110,.4); }
.edu-btn-ghost:hover { background: #f2e8f0; border-color: #b5006e; transform: translateY(-1px); }
.edu-btn-white { background: #fff; color: #b5006e; border-color: rgba(255,255,255,.5); }
.edu-btn-white:hover { background: rgba(255,255,255,.9); box-shadow: 0 8px 24px rgba(0,0,0,.15); }

/* Анимация */
@keyframes eduFadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}
.edu-fade   { animation: eduFadeUp .7s ease both; }
.edu-fade-1 { animation-delay: .15s; }
.edu-fade-2 { animation-delay: .28s; }