html {
  scroll-behavior: smooth;
}

body.has-theme-switcher [id] {
  scroll-margin-top: 120px;
}

body.has-theme-switcher .social-share-wrapper {
  display: flex;
  align-items: center;
}

body.has-theme-switcher .header-switchers {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

body.has-theme-switcher .lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.has-theme-switcher .lang-btn,
body.has-theme-switcher .theme-toggle {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  line-height: 1;
}

body.has-theme-switcher .lang-btn {
  position: relative;
  width: auto;
  height: auto;
  min-width: 0;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.25s ease, text-shadow 0.25s ease, opacity 0.25s ease;
  background: transparent;
  box-shadow: none;
}

body.has-theme-switcher .lang-btn::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: scaleX(0.45);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease, box-shadow 0.25s ease;
}

body.has-theme-switcher .lang-btn:hover,
body.has-theme-switcher .lang-btn.is-active {
  background: transparent;
  box-shadow: none;
  transform: none;
}

body.has-theme-switcher .lang-btn.is-active::after,
body.has-theme-switcher .lang-btn:hover::after {
  transform: scaleX(1);
  opacity: 1;
}

body.has-theme-switcher .lang-btn-text {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.has-theme-switcher .theme-switcher {
  display: inline-flex;
  align-items: center;
}

body.has-theme-switcher .theme-toggle-track {
  position: relative;
  width: 78px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  color: rgba(255, 255, 255, 0.78);
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
}

body.has-theme-switcher .theme-toggle-icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 14px;
}

body.has-theme-switcher .theme-toggle-thumb {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffffff 0%, #d8d3ff 100%);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.22);
  transition: transform 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
}

body.has-theme-switcher .theme-toggle:hover .theme-toggle-track {
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}
body.has-theme-switcher:not(.theme-milk) {
  --color-primary: #e7cdb4;
  --color-primary-alt: #dcc0a5;
  --color-primary-2nd: #d5b08d;
  --color-primary-3rd: #f3e1cf;
  --color-subtitle: #edd8c3;
  --gradient-box: linear-gradient(to right, #cda883, #f1dfcb);
  --gradient-one: linear-gradient(to right bottom, #cda883, #f1dfcb);
  --gradient-two: linear-gradient(to right, #ceb090, #f4e5d4);
  --text-gradient-one: linear-gradient(to right, #d7b290, #f4e4d2);
}

body.has-theme-switcher:not(.theme-milk) .lang-switcher {
  color: rgba(247, 236, 223, 0.78);
}

body.has-theme-switcher:not(.theme-milk) .lang-btn:hover,
body.has-theme-switcher:not(.theme-milk) .lang-btn.is-active {
  color: #f6eadf;
  text-shadow: 0 0 12px rgba(241, 223, 203, 0.34);
}

body.has-theme-switcher:not(.theme-milk) .lang-btn.is-active::after,
body.has-theme-switcher:not(.theme-milk) .lang-btn:hover::after {
  box-shadow: 0 0 14px rgba(241, 223, 203, 0.4);
}

body.has-theme-switcher:not(.theme-milk) .theme-toggle-track {
  background: rgba(241, 223, 203, 0.12);
  border-color: rgba(241, 223, 203, 0.18);
}

body.has-theme-switcher:not(.theme-milk) .theme-toggle-track {
  color: rgba(247, 236, 223, 0.9);
}

body.has-theme-switcher:not(.theme-milk) .theme-toggle-thumb {
  background: linear-gradient(135deg, #f6eadf 0%, #dcc0a4 100%);
  box-shadow: 0 10px 18px rgba(84, 60, 35, 0.28);
}
body.theme-milk {
  --color-primary: #943922;
  --color-primary-alt: #ea8877;
  --color-primary-2nd: #f09986;
  --color-primary-3rd: #f5b2a5;
  --color-secondary: #f8f1e7;
  --color-gray: #665042;
  --color-gray-2: #f7f0e6;
  --color-subtitle: #cf7566;
  --background-color-1: rgba(255, 250, 242, 0.9);
  --background-color-2: #fbf6ef;
  --background-color-3: #fffaf4;
  --background-color-4: #fff8ef;
  --background-color-5: #fff8ee;
  --color-card: #fffaf2;
  --gradient-box: linear-gradient(to right, #943922, #f1a08c);
  --gradient-one: linear-gradient(to right bottom, #943922, #f1a08c);
  --gradient-two: linear-gradient(to right, #943922, #f1a08c);
  --gradient-three: linear-gradient(to right, #f7efe3, #f3e6d5);
  --text-gradient-one: linear-gradient(to right, #df7766, #f1a08c);
  --color-heading: #f3a591;
  --color-body: #943922;
  --color-dark: #291f18;
  --color-text-1: #943922;
  --color-light-heading: #2e221b;
  --color-light-body: #943922;
  --color-border-white: rgba(88, 61, 37, 0.14);
  --color-midgray: #8b7562;
  --color-light: #fff1ec;
  --color-lighter: #fff5f1;
  --color-lightest: #fffaf7;
  --color-border: rgba(110, 84, 62, 0.14);
  background: #fff7f3;
}
body.theme-milk .tmp-header-area-start,
body.theme-milk .rpp-banner-two-area,
body.theme-milk .rpp-banner-two-area * {
  --color-primary: #943922;
  --color-primary-alt: #ea8877;
  --color-primary-2nd: #f09986;
  --color-primary-3rd: #ffd2c7;
  --color-secondary: #060606;
  --color-gray: #9F9F9F;
  --color-gray-2: #141414;
  --color-subtitle: #f0b3a6;
  --background-color-1: #24243557;
  --background-color-2: #13131d;
  --background-color-3: #151521;
  --background-color-4: #242435;
  --color-card: #1b1b1c;
  --gradient-box: linear-gradient(to right, #cf7868, #f0b3a6);
  --gradient-one: linear-gradient(to right bottom, #cf7868, #f0b3a6);
  --gradient-two: linear-gradient(to right, #cf7868, #f0b3a6);
  --gradient-three: linear-gradient(to right, #03041c, #0612b3);
  --text-gradient-one: linear-gradient(to right, #f0ab9d, #ffdacf);
  --color-heading: #e49986;
  --color-body: #9f9f9f;
  --color-dark: #1d1d1d;
  --color-text-1: #ffe9e3;
  --color-light-heading: #181c32;
  --color-light-body: #65676b;
  --color-border-white: #00000024;
  --color-midgray: #878787;
  --color-light: #fff1ec;
  --color-lighter: #ffe2d8;
  --color-lightest: #fff4ef;
  --color-border: #ffffff14;
}

body.theme-milk .rpp-banner-two-area,
body.theme-milk .rpp-banner-two-area::before,
body.theme-milk .rpp-banner-two-area::after,
body.theme-milk .rpp-banner-two-area .banner-shape-two,
body.theme-milk .banner-two-main-wrapper {
  background-color: transparent !important;
}

body.theme-milk .tmp-popup-mobile-menu .inner,
body.theme-milk .tmp-sidebar-area .inner {
  background: #fffaf2;
}

body.theme-milk .lang-switcher {
  color: rgba(148, 57, 34, 0.72);
}

body.theme-milk .lang-btn:hover,
body.theme-milk .lang-btn.is-active {
  color: #943922;
  text-shadow: 0 0 14px rgba(148, 57, 34, 0.18);
}

body.theme-milk .lang-btn.is-active::after,
body.theme-milk .lang-btn:hover::after {
  box-shadow: 0 0 12px rgba(148, 57, 34, 0.18);
}

body.theme-milk .theme-toggle-track {
  background: rgba(255, 248, 238, 0.14);
  border-color: rgba(255, 241, 228, 0.18);
}

body.theme-milk .theme-toggle-thumb {
  transform: translateX(38px);
  background: linear-gradient(135deg, #fff6d9 0%, #ffdf85 100%);
  box-shadow: 0 10px 18px rgba(182, 142, 54, 0.25);
}

body.theme-milk .tmp-btn,
body.theme-milk .tmp-btn.btn-border {
  color: #fff9f2;
}

body.theme-milk .contact-form .input-field,
body.theme-milk .tmp-scroll-trigger.tmponhover,
body.theme-milk .get-in-touch-wrapper,
body.theme-milk .blog-card-style-two,
body.theme-milk .services-widget .service-item {
  box-shadow: 0 14px 32px rgba(124, 97, 74, 0.08);
}

@media only screen and (max-width: 991px) {
  body.has-theme-switcher .mobile-visible .header-switchers {
    gap: 8px;
  }

  body.has-theme-switcher .mobile-visible .lang-switcher {
    gap: 12px;
  }

  body.has-theme-switcher .mobile-visible .lang-btn-text {
    font-size: 13px;
    letter-spacing: 0.14em;
  }

  body.has-theme-switcher .mobile-visible .theme-toggle-track {
    width: 70px;
    height: 36px;
    padding: 0 10px;
  }

  body.has-theme-switcher .mobile-visible .theme-toggle-thumb {
    width: 26px;
    height: 26px;
  }

  body.theme-milk .mobile-visible .theme-toggle-thumb {
    transform: translateX(34px);
  }
}

@media only screen and (max-width: 767px) {
  body.has-theme-switcher [id] {
    scroll-margin-top: 90px;
  }
}

body.theme-milk .lang-switcher {
  color: rgba(148, 57, 34, 0.72);
}

body.theme-milk .lang-btn {
  background: transparent;
}

body.theme-milk .lang-btn:hover,
body.theme-milk .lang-btn.is-active {
  color: #943922;
  text-shadow: 0 0 14px rgba(148, 57, 34, 0.18);
}

body.theme-milk .theme-toggle-thumb {
  background: linear-gradient(135deg, #ffd1c5 0%, #f09a87 100%);
  box-shadow: 0 10px 18px rgba(226, 122, 104, 0.22);
}

body.theme-milk .tmp-btn,
body.theme-milk .tmp-btn.btn-border,
body.theme-milk .tmp-btn span,
body.theme-milk .tmp-btn.btn-border span {
  color: #fff;
}

body.theme-milk .tmp-btn::before,
body.theme-milk .tmp-btn.btn-border::before {
  background: linear-gradient(135deg, #943922 0%, #f0a08c 100%);
}

body.theme-milk .tmp-sidebar-area .title,
body.theme-milk .tmp-popup-mobile-menu .subtitle,
body.theme-milk .social-wrapper .subtitle {
  color: #943922;
}
body.has-theme-switcher .tmp-mainmenu a {
  position: relative;
  transition: color 0.25s ease, opacity 0.25s ease;
}

body.has-theme-switcher .tmp-mainmenu a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

body.has-theme-switcher .tmp-mainmenu a.is-current {
  color: var(--color-primary);
}

body.has-theme-switcher .tmp-mainmenu a.is-current::after {
  transform: scaleX(1);
  opacity: 1;
}
body.theme-milk .tmp-btn,
body.theme-milk .tmp-btn.btn-border,
body.theme-milk .tmp-btn span,
body.theme-milk .tmp-btn i {
  color: #fff !important;
}

body.theme-milk .tmp-btn.btn-border {
  border-color: rgba(107, 67, 51, 0.28);
}

body.theme-milk .tmp-btn::before,
body.theme-milk .tmp-btn::after {
  opacity: 0.96;
}
.footer-minimal-clean .footer-main {
  padding-top: 10px;
}

.footer-panel-soft {
  padding: 30px 28px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
  height: 100%;
}

.footer-minimal-clean .ft-title,
.footer-minimal-clean .newslatter .title {
  margin-bottom: 18px;
}

.footer-minimal-clean .ft-link li + li {
  margin-top: 14px;
}

.footer-copyright-minimal .main-wrapper {
  justify-content: center;
}

.footer-copyright-minimal .tmp-link-animation {
  display: none !important;
}

body.theme-milk .footer-panel-soft {
  background: rgba(255, 248, 242, 0.92);
  border-color: rgba(133, 95, 74, 0.12);
  box-shadow: 0 18px 40px rgba(132, 97, 71, 0.12);
}

body.theme-milk .footer-minimal-clean .newsletter-form-1 input {
  color: #5d4335;
}

body.theme-milk .footer-minimal-clean .newsletter-form-1 input::placeholder {
  color: #9c7d69;
}

body.theme-milk .footer-minimal-clean .form-icon {
  color: #943922;
}

@media only screen and (max-width: 767px) {
  .footer-panel-soft {
    padding: 24px 20px;
  }

  body.has-theme-switcher .tmp-mainmenu a::after {
    bottom: -4px;
  }
}
body.theme-milk .tmp-header-area-start {
  transition: background-color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, backdrop-filter 0.28s ease;
}

body.theme-milk .tmp-header-area-start.milk-scrolled {
  background: rgba(255, 247, 239, 0.58) !important;
  border-bottom: 1px solid rgba(120, 84, 62, 0.12);
  box-shadow: 0 10px 28px rgba(111, 81, 60, 0.10);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.theme-milk .tmp-header-area-start.milk-scrolled::before,
body.theme-milk .tmp-header-area-start.milk-scrolled::after {
  background: transparent !important;
  opacity: 0 !important;
}
body.theme-milk,
body.theme-milk p,
body.theme-milk li,
body.theme-milk label,
body.theme-milk input,
body.theme-milk textarea,
body.theme-milk .disc,
body.theme-milk .description,
body.theme-milk .subtitle,
body.theme-milk .number {
  color: #943922;
}

body.theme-milk a:not(.tmp-btn):not(.lang-btn):not(.theme-toggle) {
  color: #943922;
}

body.theme-milk a:not(.tmp-btn):not(.lang-btn):not(.theme-toggle):hover {
  color: #7d2f1d;
}

body.theme-milk .tmp-mainmenu a,
body.theme-milk .header-top .title,
body.theme-milk .section-head .title,
body.theme-milk .section-head .description {
  color: #943922;
}

body.theme-milk .tmp-mainmenu a:hover,
body.theme-milk .tmp-mainmenu a.is-current {
  color: #943922;
}

body.theme-milk .tmp-mainmenu a::after {
  background: #943922;
}

body.theme-milk .tmp-header-area-start.milk-scrolled .tmp-mainmenu a,
body.theme-milk .tmp-header-area-start.milk-scrolled .social-wrapper .subtitle,
body.theme-milk .tmp-header-area-start.milk-scrolled .theme-toggle-track,
body.theme-milk .tmp-header-area-start.milk-scrolled .lang-switcher,
body.theme-milk .tmp-header-area-start.milk-scrolled .lang-btn {
  color: #943922;
}

body.theme-milk .tmp-header-area-start.milk-scrolled .lang-switcher {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

body.theme-milk .tmp-header-area-start.milk-scrolled .theme-toggle-track {
  background: rgba(255, 250, 245, 0.65);
  border-color: rgba(128, 91, 68, 0.14);
  box-shadow: 0 8px 22px rgba(110, 80, 59, 0.08);
}
body.theme-milk .tmp-mainmenu a,
body.theme-milk .tmp-mainmenu li a,
body.theme-milk .tmp-header-area-start .tmp-mainmenu a {
  color: #943922 !important;
  opacity: 0.92;
  text-decoration: none;
}

body.theme-milk .tmp-mainmenu a::after,
body.theme-milk .lang-btn::after {
  display: none !important;
  content: none !important;
}

body.theme-milk .tmp-mainmenu a:hover,
body.theme-milk .tmp-mainmenu a.is-current,
body.theme-milk .tmp-mainmenu a[aria-current='page'] {
  color: #943922 !important;
  opacity: 1;
  text-shadow: 0 0 10px rgba(148, 57, 34, 0.18), 0 0 18px rgba(148, 57, 34, 0.10);
}

body.theme-milk .lang-switcher {
  gap: 16px;
}

body.theme-milk .lang-btn {
  color: #943922;
  opacity: 0.82;
  text-shadow: none;
}

body.theme-milk .lang-btn:hover,
body.theme-milk .lang-btn.is-active {
  color: #943922;
  opacity: 1;
  text-shadow: 0 0 9px rgba(148, 57, 34, 0.22), 0 0 16px rgba(148, 57, 34, 0.12);
}

body.theme-milk .tmp-header-area-start.milk-scrolled {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
body.theme-milk .tmp-header-area-start .tmp-mainmenu a,
body.theme-milk .tmp-header-area-start .tmp-mainmenu li a {
  color: #943922 !important;
  opacity: 0.96;
}

body.theme-milk .tmp-header-area-start .tmp-mainmenu a:hover,
body.theme-milk .tmp-header-area-start .tmp-mainmenu a.is-current,
body.theme-milk .tmp-header-area-start .tmp-mainmenu a[aria-current='page'] {
  color: #943922 !important;
  opacity: 1;
  text-shadow: 0 0 12px rgba(148, 57, 34, 0.22), 0 0 26px rgba(148, 57, 34, 0.12);
}

body.theme-milk .lang-switcher {
  color: rgba(148, 57, 34, 0.86);
}

body.theme-milk .lang-btn {
  color: rgba(148, 57, 34, 0.84);
  opacity: 0.9;
}

body.theme-milk .lang-btn:hover,
body.theme-milk .lang-btn.is-active {
  color: #943922;
  opacity: 1;
  text-shadow: 0 0 10px rgba(148, 57, 34, 0.2), 0 0 20px rgba(148, 57, 34, 0.1);
}

body.theme-milk .theme-toggle-track {
  background: rgba(255, 249, 243, 0.82);
  border-color: rgba(148, 57, 34, 0.16);
  color: #943922;
  box-shadow: 0 8px 22px rgba(121, 84, 60, 0.10);
}

body.theme-milk .theme-toggle-icon,
body.theme-milk .theme-toggle-icon i {
  color: #943922 !important;
  opacity: 0.95;
}

body.theme-milk .theme-toggle:hover .theme-toggle-track {
  border-color: rgba(148, 57, 34, 0.24);
  box-shadow: 0 10px 24px rgba(121, 84, 60, 0.14);
}

body.theme-milk .tmp-btn.btn-border {
  background: rgba(255, 250, 245, 0.84);
  border: 2px solid rgba(148, 57, 34, 0.24);
  box-shadow: 0 10px 24px rgba(123, 87, 65, 0.08);
}

body.theme-milk .tmp-btn.btn-border:hover {
  background: rgba(255, 247, 241, 0.96);
  border-color: rgba(148, 57, 34, 0.38);
}

body.theme-milk .tmp-btn.btn-border,
body.theme-milk .tmp-btn.btn-border .btn-text,
body.theme-milk .tmp-btn.btn-border i {
  color: #943922 !important;
}

body.theme-milk .tmp-header-area-start.milk-scrolled .tmp-mainmenu a.is-current,
body.theme-milk .tmp-header-area-start.milk-scrolled .tmp-mainmenu a[aria-current='page'],
body.theme-milk .tmp-header-area-start.milk-scrolled .lang-btn.is-active {
  text-shadow: 0 0 10px rgba(148, 57, 34, 0.18), 0 0 20px rgba(148, 57, 34, 0.10);
}
body.has-theme-switcher .logo img.logo-dark {
  display: block;
}

body.has-theme-switcher .logo img.logo-white {
  display: none;
}

body.has-theme-switcher.theme-milk .logo img.logo-dark {
  display: none !important;
}

body.has-theme-switcher.theme-milk .logo img.logo-white {
  display: block !important;
}
[data-lang-block] { display: none; }
body[data-site-lang="ua"] [data-lang-block="ua"],
body[data-site-lang="ru"] [data-lang-block="ru"] { display: inline; }
body[data-site-lang="ua"] div[data-lang-block="ua"],
body[data-site-lang="ru"] div[data-lang-block="ru"],
body[data-site-lang="ua"] p[data-lang-block="ua"],
body[data-site-lang="ru"] p[data-lang-block="ru"],
body[data-site-lang="ua"] li[data-lang-block="ua"],
body[data-site-lang="ru"] li[data-lang-block="ru"] { display: block; }

.about-me-showcase-area {
  position: relative;
  padding: 44px 0 120px;
  overflow: hidden;
  background: linear-gradient(180deg, #100f14 0%, #06070a 100%);
}

.about-me-showcase-area::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 22%, rgba(223, 197, 169, 0.16), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(245, 227, 212, 0.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0));
  pointer-events: none;
}

.about-me-shell {
  position: relative;
  z-index: 1;
  padding: 42px 36px 38px;
  border-radius: 40px;
  border: none;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.about-me-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.about-me-heading-wrap {
  position: relative;
  z-index: 1;
  max-width: 1040px;
  margin: 0 auto 40px;
}

.about-me-main-title-simple {
  margin: 0;
}

.about-me-main-title {
  margin: 18px 0 18px;
  font-size: clamp(52px, 9vw, 118px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.055em;
  color: #f5ebdf;
  text-wrap: balance;
}

.about-me-main-title span {
  position: relative;
  display: inline-block;
  background: linear-gradient(90deg, #fff7ee 0%, #e2bc99 24%, #ffffff 50%, #d6ad88 76%, #fff7ee 100%);
  background-size: 240% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: aboutGlowShift 8s linear infinite, aboutTitlePulse 4.6s ease-in-out infinite;
  filter: drop-shadow(0 0 20px rgba(232, 205, 179, 0.18));
}

.about-me-heading-line {
  width: min(640px, 74vw);
  height: 3px;
  margin: 26px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(232, 206, 178, 1), rgba(255,255,255,0));
  box-shadow: 0 0 28px rgba(232, 206, 178, 0.32);
  animation: aboutBeamPulse 3.8s ease-in-out infinite;
}

.about-me-row {
  position: relative;
  z-index: 1;
  align-items: flex-start;
}

.about-me-row > [class*="col-"] {
  display: flex;
}

.about-me-photo-card,
.about-me-content-card {
  position: relative;
  width: 100%;
  margin-top: 0;
  align-self: flex-start;
  border-radius: 34px;
  border: 1px solid rgba(245, 231, 217, 0.08);
  background: linear-gradient(180deg, rgba(22,22,26,0.78) 0%, rgba(10,10,12,0.86) 100%);
  box-shadow: 0 24px 60px rgba(0,0,0,0.26);
}

.about-me-photo-card {
  padding: 32px 28px 26px;
  overflow: hidden;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.about-me-photo-backdrop {
  position: absolute;
  inset: auto auto 16% -18%;
  width: 78%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(229, 200, 168, 0.22) 0%, rgba(229, 200, 168, 0) 72%);
  filter: blur(10px);
  animation: aboutBackdropPulse 6.5s ease-in-out infinite;
}

.about-me-photo-badge,
.about-me-photo-note {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(244, 232, 218, 0.12);
  background: rgba(255,255,255,0.05);
  color: #f3e6d8;
  font-weight: 700;
  box-shadow: 0 18px 30px rgba(0,0,0,0.18);
}

.about-me-photo-badge i {
  color: #efd4b7;
}

.about-me-photo-badge {
  animation: aboutSoftPulse 3.6s ease-in-out infinite;
}

.about-me-photo-frame {
  position: relative;
  z-index: 2;
  margin: 26px 0 24px;
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
  min-height: 580px;
  display: flex;
  align-items: end;
  justify-content: center;
}

.about-me-photo-frame img {
  display: block;
  width: 100%;
  max-width: 520px;
  object-fit: contain;
  object-position: center bottom;
}

.about-me-photo-note {
  width: 100%;
  justify-content: center;
  text-align: center;
  border-radius: 22px;
  min-height: 72px;
  padding: 16px 20px;
  font-size: 16px;
  line-height: 1.5;
}

.about-me-photo-note span { display: none; }

.about-me-photo-card .about-me-highlights {
  margin-top: 0;
}

.about-me-photo-card .about-me-highlight-box {
  min-height: 100%;
  padding: 18px 18px 16px;
  border-radius: 20px;
}

.about-me-photo-card .about-me-highlight-box strong {
  font-size: 28px;
  margin-bottom: 8px;
}

.about-me-actions-left {
  margin-top: 16px;
  gap: 12px;
}

.about-me-actions-left .tmp-btn {
  flex: 1 1 calc(50% - 6px);
  min-width: 0;
  padding-inline: 18px;
}

.about-me-actions-left .btn-text {
  font-size: 14px;
}

.about-me-content-card {
  padding: 40px 44px 38px;
  min-height: 100%;
}

.about-me-content-card::before,
.about-me-photo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(230, 197, 165, 0.18), rgba(255,255,255,0.02));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.about-me-content-card::after {
  content: "";
  position: absolute;
  left: 32px;
  right: 32px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(236, 207, 177, 0.88), rgba(255,255,255,0));
  opacity: 0.88;
  animation: aboutBeamPulse 4.2s ease-in-out infinite;
}

.about-me-content-top {
  margin-bottom: 22px;
}

.about-me-mini-label {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(244, 232, 218, 0.10);
  color: #edd9c3;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  animation: aboutSoftPulse 4.2s ease-in-out infinite;
}

.about-me-content-title {
  margin: 20px 0 0;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
  font-weight: 800;
  color: #f7ecde;
}

.about-me-copy p {
  margin: 0 0 28px;
  font-size: 18px;
  line-height: 1.85;
  color: rgba(241, 231, 221, 0.82);
}

.about-me-feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 16px;
}

.about-me-feature-list li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  font-size: 17px;
  line-height: 1.72;
  color: rgba(245, 235, 226, 0.88);
}

.about-me-feature-list i {
  margin-top: 7px;
  color: #efd0ae;
  font-size: 13px;
}

.about-me-highlights {
  margin-top: 32px;
}

.about-me-highlight-box {
  height: 100%;
  padding: 22px 24px;
  border-radius: 24px;
  border: 1px solid rgba(244, 232, 218, 0.10);
  background: rgba(255,255,255,0.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.about-me-highlight-box strong {
  display: block;
  margin-bottom: 10px;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
  color: #f7ebdc;
}

.about-me-highlight-box span {
  display: none;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(239, 228, 217, 0.76);
}

.about-me-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.about-me-actions .tmp-btn {
  min-width: 210px;
  justify-content: center;
  border: 1px solid rgba(244, 232, 218, 0.10);
  background: linear-gradient(180deg, rgba(20,20,24,0.98) 0%, rgba(9,9,11,0.98) 100%);
  color: #f4e6d7;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

.about-me-actions .tmp-btn .btn-text,
.about-me-actions .tmp-btn .btn-icon {
  color: #f4e6d7;
}

.about-me-actions .tmp-btn:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg, rgba(34,34,40,0.98) 0%, rgba(13,13,16,0.98) 100%);
  border-color: rgba(236, 207, 177, 0.24);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28), 0 0 18px rgba(235, 207, 179, 0.08);
}

body[data-site-lang="ua"] .about-me-photo-note span[data-lang-block="ua"],
body[data-site-lang="ru"] .about-me-photo-note span[data-lang-block="ru"],
body[data-site-lang="ua"] .about-me-highlight-box span[data-lang-block="ua"],
body[data-site-lang="ru"] .about-me-highlight-box span[data-lang-block="ru"] {
  display: block;
}
.about-me-content-title,
.about-me-copy p,
.about-me-feature-list li,
.about-me-photo-note,
.about-me-highlight-box,
.about-me-actions-left .tmp-btn {
  opacity: 0;
  transform: translateY(18px);
  animation: aboutFadeLift 0.72s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.about-me-content-title { animation-delay: 0.08s; }
.about-me-copy p { animation-delay: 0.18s; }
.about-me-photo-note { animation-delay: 0.22s; }
.about-me-feature-list li:nth-child(1) { animation-delay: 0.28s; }
.about-me-feature-list li:nth-child(2) { animation-delay: 0.36s; }
.about-me-feature-list li:nth-child(3) { animation-delay: 0.44s; }
.about-me-feature-list li:nth-child(4) { animation-delay: 0.52s; }
.about-me-feature-list li:nth-child(5) { animation-delay: 0.60s; }
.about-me-feature-list li:nth-child(6) { animation-delay: 0.68s; }
.about-me-feature-list li:nth-child(7) { animation-delay: 0.76s; }
.about-me-feature-list li:nth-child(8) { animation-delay: 0.84s; }
.about-me-photo-card .about-me-highlight-box:nth-child(1),
.about-me-highlights .col-sm-6:nth-child(1) .about-me-highlight-box { animation-delay: 0.56s; }
.about-me-photo-card .about-me-highlight-box:nth-child(2),
.about-me-highlights .col-sm-6:nth-child(2) .about-me-highlight-box { animation-delay: 0.64s; }
.about-me-actions-left .tmp-btn:nth-child(1) { animation-delay: 0.74s; }
.about-me-actions-left .tmp-btn:nth-child(2) { animation-delay: 0.82s; }

.about-me-photo-badge span {
  transition: color 0.25s ease, text-shadow 0.25s ease;
}

@keyframes aboutGlowShift {
  0% { background-position: 0% 50%; }
  100% { background-position: 240% 50%; }
}

@keyframes aboutTitlePulse {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 0 18px rgba(232, 205, 179, 0.16)); }
  50% { transform: scale(1.015); filter: drop-shadow(0 0 28px rgba(232, 205, 179, 0.26)); }
}

@keyframes aboutSoftPulse {
  0%, 100% { box-shadow: 0 18px 30px rgba(0,0,0,0.18), 0 0 0 rgba(235, 207, 179, 0); }
  50% { box-shadow: 0 18px 34px rgba(0,0,0,0.22), 0 0 22px rgba(235, 207, 179, 0.10); }
}

@keyframes aboutBeamPulse {
  0%, 100% { opacity: 0.72; transform: scaleX(0.96); }
  50% { opacity: 1; transform: scaleX(1); }
}

@keyframes aboutBackdropPulse {
  0%, 100% { opacity: 0.78; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.04); }
}

@keyframes aboutFadeLift {
  0% {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

body.theme-milk .about-me-showcase-area {
  background: linear-gradient(180deg, #f8f1ea 0%, #fffaf5 100%);
}

body.theme-milk .about-me-showcase-area::before {
  background:
    radial-gradient(circle at 12% 18%, rgba(148, 57, 34, 0.10), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(240, 160, 140, 0.10), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,0.32), rgba(255,255,255,0));
}

body.theme-milk .about-me-mini-label,
body.theme-milk .about-me-photo-badge,
body.theme-milk .about-me-photo-note,
body.theme-milk .about-me-highlight-box {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(148, 57, 34, 0.10);
  box-shadow: 0 18px 38px rgba(164, 122, 95, 0.10);
}

body.theme-milk .about-me-shell {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

body.theme-milk .about-me-shell::before {
  background: none;
}

body.theme-milk .about-me-photo-card,
body.theme-milk .about-me-content-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(255,250,244,0.80) 100%);
  border-color: rgba(148, 57, 34, 0.08);
  box-shadow: 0 24px 60px rgba(169, 123, 91, 0.10);
}

body.theme-milk .about-me-photo-backdrop {
  background: radial-gradient(circle, rgba(240, 160, 140, 0.26) 0%, rgba(240, 160, 140, 0) 70%);
}

body.theme-milk .about-me-main-title span {
  background: linear-gradient(90deg, #943922 0%, #db7f6f 28%, #b24c33 52%, #f0a08c 76%, #943922 100%);
  background-size: 240% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

body.theme-milk .about-me-copy p,
body.theme-milk .about-me-feature-list li,
body.theme-milk .about-me-highlight-box span,
body.theme-milk .about-me-photo-note,
body.theme-milk .about-me-mini-label {
  color: #6c4d3c;
}

body.theme-milk .about-me-content-title,
body.theme-milk .about-me-highlight-box strong {
  color: #271b14;
}

body.theme-milk .about-me-feature-list i,
body.theme-milk .about-me-photo-badge i {
  color: #cf7566;
}

body.theme-milk .about-me-heading-line {
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(148,57,34,0.72), rgba(255,255,255,0));
  box-shadow: 0 0 18px rgba(148,57,34,0.14);
}

body.theme-milk .about-me-actions .tmp-btn,
body.theme-milk .about-me-actions .tmp-btn.btn-border {
  background: linear-gradient(180deg, #2c201b 0%, #17100d 100%);
  border-color: rgba(148,57,34,0.18);
  box-shadow: 0 16px 36px rgba(71, 45, 31, 0.18);
}

body.theme-milk .about-me-actions .tmp-btn .btn-text,
body.theme-milk .about-me-actions .tmp-btn .btn-icon {
  color: #fff3e7;
}

body.theme-milk .about-me-actions .tmp-btn:hover,
body.theme-milk .about-me-actions .tmp-btn.btn-border:hover {
  background: linear-gradient(180deg, #3a2a23 0%, #1d1511 100%);
}

body.theme-milk .about-me-photo-badge {
  color: #513227;
  border-color: rgba(123, 81, 60, 0.16);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 30px rgba(160, 118, 89, 0.14);
}

body.theme-milk .about-me-photo-badge span {
  color: #4a2d22;
  text-shadow: 0 1px 0 rgba(255,255,255,0.55);
}

body.theme-milk .about-me-actions-left .tmp-btn.btn-border,
body.theme-milk .about-me-actions-left .tmp-btn.btn-border .btn-text,
body.theme-milk .about-me-actions-left .tmp-btn.btn-border .btn-icon {
  color: #fff8f0 !important;
}

body.theme-milk .about-me-actions-left .tmp-btn.btn-border {
  background: linear-gradient(180deg, #2f221d 0%, #18110e 100%);
  border-color: rgba(148,57,34,0.18);
}

body.theme-milk .about-me-actions-left .tmp-btn.btn-border:hover {
  background: linear-gradient(180deg, #3b2a24 0%, #1d1511 100%);
}

body.theme-milk .about-me-photo-card::before,
body.theme-milk .about-me-content-card::before {
  background: linear-gradient(135deg, rgba(148,57,34,0.14), rgba(240,160,140,0.18), rgba(255,255,255,0.32));
}

body.theme-milk .about-me-content-card::after {
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(148,57,34,0.72), rgba(255,255,255,0));
}

@media only screen and (max-width: 1199px) {
  .about-me-shell { padding: 34px 28px 30px; }
  .about-me-content-card { padding: 38px 32px 34px; }
  .about-me-photo-frame { min-height: 500px; }
}

@media only screen and (max-width: 991px) {
  .about-me-showcase-area { padding: 32px 0 90px; }
  .about-me-shell { padding: 28px 22px 24px; border-radius: 32px; }
  .about-me-heading-wrap { margin-bottom: 38px; }
  .about-me-main-title { font-size: clamp(42px, 10vw, 72px); }
  .about-me-row > [class*="col-"] { display: block; }
  .about-me-photo-card { padding: 26px 22px 22px; animation: none; }
  .about-me-photo-frame { min-height: 440px; }
  .about-me-content-card { padding: 30px 24px 28px; }
}

@media only screen and (max-width: 767px) {
  .about-me-showcase-area { padding: 24px 0 70px; }
  .about-me-shell { padding: 22px 16px 18px; border-radius: 26px; }
  .about-me-main-title { margin-top: 18px; font-size: clamp(36px, 13vw, 50px); }
  .about-me-photo-badge, .about-me-photo-note { width: 100%; justify-content: center; text-align: center; }
  .about-me-photo-frame { min-height: 360px; }
  .about-me-feature-list li { font-size: 16px; }
  .about-me-actions .tmp-btn { width: 100%; min-width: 0; }
  .about-me-actions-left { gap: 10px; }
}
body.has-theme-switcher:not(.theme-milk) .about-me-showcase-area {
  position: relative;
  margin-top: -128px;
  padding-top: 168px;
  background-color: #000000 !important;
  background-image: linear-gradient(
    180deg,
    rgba(12, 6, 8, 0.00) 0%,
    rgba(12, 6, 8, 0.28) 10%,
    rgba(12, 6, 8, 0.62) 20%,
    rgba(12, 6, 8, 0.90) 32%,
    #0c0608 44%,
    #090507 62%,
    #040304 82%,
    #000000 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  overflow: hidden;
  isolation: isolate;
}

body.has-theme-switcher:not(.theme-milk) .about-me-showcase-area::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 14%, rgba(110, 18, 42, 0.14), transparent 30%),
    radial-gradient(circle at 82% 12%, rgba(92, 12, 34, 0.10), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.012) 0%, rgba(0, 0, 0, 0.00) 20%, rgba(0, 0, 0, 0.14) 100%);
  opacity: 1;
}

body.has-theme-switcher:not(.theme-milk) .about-me-showcase-area::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 180px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(12, 6, 8, 0) 0%, rgba(12, 6, 8, 0.30) 40%, rgba(12, 6, 8, 0.62) 72%, rgba(12, 6, 8, 0.88) 100%);
}

body.has-theme-switcher:not(.theme-milk) .about-me-shell {
  position: relative;
  z-index: 1;
  max-width: 100%;
}

@media only screen and (max-width: 991px) {
  body.has-theme-switcher:not(.theme-milk) .about-me-showcase-area {
    margin-top: -92px;
    padding-top: 132px;
    background-image: linear-gradient(
      180deg,
      rgba(12, 6, 8, 0.00) 0%,
      rgba(12, 6, 8, 0.34) 12%,
      rgba(12, 6, 8, 0.72) 26%,
      #0c0608 42%,
      #070506 68%,
      #000000 100%
    ) !important;
  }

  body.has-theme-switcher:not(.theme-milk) .about-me-showcase-area::after {
    height: 140px;
  }
}

@media only screen and (max-width: 767px) {
  body.has-theme-switcher:not(.theme-milk) .about-me-showcase-area {
    margin-top: -56px;
    padding-top: 94px;
  }

  body.has-theme-switcher:not(.theme-milk) .about-me-showcase-area::after {
    height: 96px;
  }
}
body.has-theme-switcher:not(.theme-milk) .about-me-photo-card,
body.has-theme-switcher:not(.theme-milk) .about-me-content-card {
  background: linear-gradient(180deg, rgba(12, 10, 14, 0.96) 0%, rgba(9, 8, 12, 0.98) 100%);
  border-color: rgba(214, 184, 160, 0.16);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 235, 222, 0.04);
}

body.has-theme-switcher:not(.theme-milk) .about-me-photo-card::before,
body.has-theme-switcher:not(.theme-milk) .about-me-content-card::before {
  background: linear-gradient(90deg, rgba(236, 213, 194, 0.36), rgba(236, 213, 194, 0.10));
}

body.has-theme-switcher:not(.theme-milk) .about-me-highlight-box,
body.has-theme-switcher:not(.theme-milk) .about-me-photo-note,
body.has-theme-switcher:not(.theme-milk) .about-me-photo-badge,
body.has-theme-switcher:not(.theme-milk) .about-me-mini-label {
  background: linear-gradient(180deg, rgba(22, 16, 20, 0.96) 0%, rgba(15, 11, 15, 0.98) 100%);
  border-color: rgba(214, 184, 160, 0.18);
}

@media (prefers-reduced-motion: reduce) {
  .about-me-content-title,
  .about-me-copy p,
  .about-me-feature-list li,
  .about-me-photo-note,
  .about-me-highlight-box,
  .about-me-actions-left .tmp-btn,
  .about-me-main-title span,
  .about-me-heading-line,
  .about-me-photo-badge,
  .about-me-mini-label {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}
.about-me-content-bottom {
  margin-top: 30px;
}

.about-me-content-bottom .about-me-highlights {
  margin-top: 0;
}

.about-me-content-bottom .about-me-highlight-box,
.about-me-actions-left .tmp-btn {
  opacity: 0;
  transform: translateY(14px);
  animation: aboutFadeLift 0.72s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.about-me-content-bottom .col-sm-6:nth-child(1) .about-me-highlight-box { animation-delay: 0.58s; }
.about-me-content-bottom .col-sm-6:nth-child(2) .about-me-highlight-box { animation-delay: 0.66s; }
.about-me-actions-left .tmp-btn:nth-child(1) { animation-delay: 0.74s; }
.about-me-actions-left .tmp-btn:nth-child(2) { animation-delay: 0.82s; }

body.has-theme-switcher:not(.theme-milk) .about-me-photo-card,
body.has-theme-switcher:not(.theme-milk) .about-me-content-card,
body.has-theme-switcher:not(.theme-milk) .about-me-highlight-box,
body.has-theme-switcher:not(.theme-milk) .about-me-photo-note,
body.has-theme-switcher:not(.theme-milk) .about-me-photo-badge,
body.has-theme-switcher:not(.theme-milk) .about-me-mini-label {
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.30),
    0 0 0 1px rgba(236, 213, 194, 0.06),
    0 0 24px rgba(124, 23, 49, 0.10),
    0 0 54px rgba(236, 213, 194, 0.04);
}

body.has-theme-switcher:not(.theme-milk) .about-me-photo-card,
body.has-theme-switcher:not(.theme-milk) .about-me-content-card,
body.has-theme-switcher:not(.theme-milk) .about-me-highlight-box {
  position: relative;
}

body.has-theme-switcher:not(.theme-milk) .about-me-photo-card::after,
body.has-theme-switcher:not(.theme-milk) .about-me-content-card::before,
body.has-theme-switcher:not(.theme-milk) .about-me-highlight-box::before {
  pointer-events: none;
}

body.has-theme-switcher:not(.theme-milk) .about-me-highlight-box::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: radial-gradient(circle at 14% 0%, rgba(239, 214, 194, 0.18), transparent 40%),
              radial-gradient(circle at 100% 100%, rgba(98, 12, 38, 0.18), transparent 38%);
  opacity: 0.95;
  z-index: 0;
}

body.has-theme-switcher:not(.theme-milk) .about-me-highlight-box > * {
  position: relative;
  z-index: 1;
}

body.has-theme-switcher:not(.theme-milk) .about-me-highlight-box {
  background: linear-gradient(180deg, rgba(20, 14, 19, 0.96) 0%, rgba(13, 10, 14, 0.98) 100%);
  border-color: rgba(222, 193, 171, 0.18);
}

body.has-theme-switcher:not(.theme-milk) .about-me-actions-left .tmp-btn {
  background: linear-gradient(180deg, rgba(22, 16, 20, 0.98) 0%, rgba(12, 10, 14, 0.98) 100%);
  border-color: rgba(222, 193, 171, 0.14);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.24),
    0 0 18px rgba(124, 23, 49, 0.10),
    0 0 34px rgba(236, 213, 194, 0.03);
}

body.has-theme-switcher:not(.theme-milk) .about-me-actions-left .tmp-btn:hover {
  border-color: rgba(236, 207, 177, 0.24);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 0 22px rgba(140, 28, 57, 0.14),
    0 0 40px rgba(236, 213, 194, 0.05);
}

body.theme-milk .about-me-content-bottom .about-me-highlight-box,
.about-me-actions-left .tmp-btn {
  box-shadow: 0 18px 38px rgba(164, 122, 95, 0.10);
}

body.theme-milk .about-me-actions-left .tmp-btn,
body.theme-milk .about-me-actions-left .tmp-btn.btn-border {
  background: linear-gradient(180deg, #2c201b 0%, #17100d 100%);
  border-color: rgba(148,57,34,0.18);
}

body.theme-milk .about-me-actions-left .tmp-btn .btn-text,
body.theme-milk .about-me-actions-left .tmp-btn .btn-icon {
  color: #fff3e7;
}

body.theme-milk .about-me-actions-left .tmp-btn.btn-border,
body.theme-milk .about-me-actions-left .tmp-btn.btn-border .btn-text,
body.theme-milk .about-me-actions-left .tmp-btn.btn-border .btn-icon {
  color: #ffffff !important;
}

@media only screen and (max-width: 991px) {
  .about-me-content-bottom {
    margin-top: 26px;
  }
}
.academy-section-head .subtitle {
  letter-spacing: 0.18em;
}

.academy-section-head .description {
  max-width: 860px;
  margin: 14px auto 0;
}

.academy-pricing-grid,
.academy-details-grid {
  display: grid;
  gap: 28px;
}

.academy-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.academy-price-card,
.academy-detail-card,
.academy-guarantee-box,
.academy-cta-strip-inner {
  position: relative;
  border-radius: 34px;
  overflow: hidden;
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card,
body.has-theme-switcher:not(.theme-milk) .academy-detail-card,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-box,
body.has-theme-switcher:not(.theme-milk) .academy-cta-strip-inner {
  background: linear-gradient(180deg, rgba(24, 18, 20, 0.98) 0%, rgba(12, 10, 13, 0.99) 100%);
  border: 1px solid rgba(226, 198, 176, 0.13);
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(236, 213, 194, 0.04),
    0 0 36px rgba(116, 12, 38, 0.10);
}

body.theme-milk .academy-price-card,
body.theme-milk .academy-detail-card,
body.theme-milk .academy-guarantee-box,
body.theme-milk .academy-cta-strip-inner {
  background: linear-gradient(180deg, #fffaf4 0%, #fff4eb 100%);
  border: 1px solid rgba(148, 57, 34, 0.12);
  box-shadow: 0 22px 48px rgba(162, 122, 95, 0.12);
}

.academy-price-card {
  padding: 34px 28px 30px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.academy-price-card::before,
.academy-detail-card::before,
.academy-guarantee-box::before,
.academy-cta-strip-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at top left, rgba(235, 214, 196, 0.10), transparent 35%),
              radial-gradient(circle at bottom right, rgba(102, 10, 34, 0.18), transparent 38%);
}

.academy-price-card--featured {
  transform: translateY(-10px);
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card--featured {
  border-color: rgba(240, 213, 188, 0.20);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(240, 213, 188, 0.05),
    0 0 46px rgba(127, 15, 44, 0.16);
}

body.theme-milk .academy-price-card--featured {
  border-color: rgba(148, 57, 34, 0.18);
}

.academy-badge-popular {
  position: absolute;
  top: 18px;
  left: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff3e2;
  color: #2a1a14;
  font-size: 13px;
  font-weight: 700;
  z-index: 2;
}

.academy-price-topline,
.academy-detail-head,
.academy-detail-block,
.academy-note,
.academy-guarantee-left,
.academy-guarantee-right,
.academy-cta-strip-inner > * {
  position: relative;
  z-index: 1;
}

.academy-price-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
  padding-top: 6px;
}

.academy-price-card--featured .academy-price-topline {
  padding-top: 40px;
}

.academy-plan-label,
.academy-plan-chip,
.academy-detail-badge,
.academy-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  font-weight: 700;
}

.academy-plan-label,
.academy-detail-badge {
  padding: 10px 16px;
  font-size: 12px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.academy-plan-chip {
  padding: 8px 14px;
  font-size: 12px;
}

body.has-theme-switcher:not(.theme-milk) .academy-plan-label,
body.has-theme-switcher:not(.theme-milk) .academy-detail-badge,
body.has-theme-switcher:not(.theme-milk) .academy-plan-chip,
body.has-theme-switcher:not(.theme-milk) .academy-pill {
  background: rgba(246, 215, 0, 0.08);
  border: 1px solid rgba(246, 215, 0, 0.28);
  color: #f5d600;
}

body.theme-milk .academy-plan-label,
body.theme-milk .academy-detail-badge,
body.theme-milk .academy-plan-chip,
body.theme-milk .academy-pill {
  background: rgba(148, 57, 34, 0.06);
  border: 1px solid rgba(148, 57, 34, 0.18);
  color: #943922;
}

.academy-plan-title {
  font-size: 32px;
  line-height: 1.08;
  margin: 10px 0 18px;
}

.academy-plan-price-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.academy-plan-price {
  font-size: clamp(38px, 4.1vw, 62px);
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.academy-plan-price span {
  font-size: 0.42em;
  font-weight: 700;
  opacity: 0.86;
}

.academy-plan-meta {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.7;
}

body.has-theme-switcher:not(.theme-milk) .academy-plan-meta,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-text,
body.has-theme-switcher:not(.theme-milk) .academy-detail-head p,
body.has-theme-switcher:not(.theme-milk) .academy-note,
body.has-theme-switcher:not(.theme-milk) .academy-cta-strip-inner p {
  color: rgba(237, 226, 215, 0.78);
}

body.theme-milk .academy-plan-meta,
body.theme-milk .academy-guarantee-text,
body.theme-milk .academy-detail-head p,
body.theme-milk .academy-note,
body.theme-milk .academy-cta-strip-inner p {
  color: rgba(77, 46, 32, 0.82);
}

.academy-plan-list,
.academy-detail-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.academy-plan-list {
  display: grid;
  gap: 12px;
  margin-bottom: 28px;
  flex: 1 1 auto;
}

.academy-plan-list li,
.academy-detail-block li {
  position: relative;
  padding-left: 26px;
  font-size: 15px;
  line-height: 1.7;
}

.academy-plan-list li::before,
.academy-detail-block li::before {
  content: '\f058';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 15px;
}

body.has-theme-switcher:not(.theme-milk) .academy-plan-list li::before,
body.has-theme-switcher:not(.theme-milk) .academy-detail-block li::before {
  color: #f5d600;
}

body.theme-milk .academy-plan-list li::before,
body.theme-milk .academy-detail-block li::before {
  color: #943922;
}

.academy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding: 14px 20px;
  border-radius: 18px;
  font-size: 17px;
  font-weight: 700;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.academy-btn:hover {
  transform: translateY(-2px);
}

.academy-btn--solid {
  background: #f5d600;
  color: #111 !important;
  box-shadow: 0 14px 28px rgba(245, 214, 0, 0.18);
}

.academy-btn--outline {
  background: transparent;
}

body.has-theme-switcher:not(.theme-milk) .academy-btn--outline {
  color: #f7eadf;
  border: 1px solid rgba(242, 226, 210, 0.24);
  background: rgba(255, 255, 255, 0.03);
}

body.theme-milk .academy-btn--outline {
  color: #943922;
  border: 1px solid rgba(148, 57, 34, 0.2);
  background: rgba(255, 255, 255, 0.6);
}

.academy-btn--wide {
  width: 100%;
}

.academy-guarantee-box {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 40px;
  margin-top: 44px;
  padding: 42px 40px;
}

.academy-guarantee-icon {
  width: 82px;
  height: 82px;
  border-radius: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  font-size: 30px;
}

body.has-theme-switcher:not(.theme-milk) .academy-guarantee-icon {
  background: rgba(246, 215, 0, 0.08);
  border: 1px solid rgba(246, 215, 0, 0.34);
  color: #f5d600;
}

body.theme-milk .academy-guarantee-icon {
  background: rgba(148, 57, 34, 0.06);
  border: 1px solid rgba(148, 57, 34, 0.2);
  color: #943922;
}

.academy-guarantee-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #f5d600;
}

body.theme-milk .academy-guarantee-kicker {
  color: #943922;
}

.academy-guarantee-title {
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.02;
  max-width: 720px;
  margin-bottom: 18px;
}

.academy-guarantee-text {
  max-width: 660px;
  font-size: 17px;
  line-height: 1.75;
}

.academy-guarantee-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.academy-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 28px;
}

.academy-pill {
  padding: 12px 18px;
  font-size: 15px;
}

.academy-details-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.academy-detail-card {
  padding: 30px 26px 28px;
  height: 100%;
}

.academy-detail-head h3 {
  font-size: 30px;
  line-height: 1.12;
  margin: 16px 0 10px;
}

.academy-detail-block + .academy-detail-block {
  margin-top: 24px;
}

.academy-detail-block h4 {
  font-size: 16px;
  margin-bottom: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.has-theme-switcher:not(.theme-milk) .academy-detail-block h4 {
  color: #f5d600;
}

body.theme-milk .academy-detail-block h4 {
  color: #943922;
}

.academy-detail-block ul {
  display: grid;
  gap: 10px;
}

.academy-note {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 14px;
  line-height: 1.65;
}

body.theme-milk .academy-note {
  border-top-color: rgba(148, 57, 34, 0.10);
}

body.has-theme-switcher:not(.theme-milk) .academy-detail-card--accent {
  border-color: rgba(240, 213, 188, 0.18);
  box-shadow:
    0 28px 68px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(240, 213, 188, 0.04),
    0 0 42px rgba(110, 14, 38, 0.14);
}

.academy-cta-strip {
  padding-top: 0;
}

.academy-cta-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 34px 36px;
}

.academy-cta-strip-inner h3 {
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.1;
  margin: 14px 0 10px;
}

.academy-cta-strip-inner .academy-btn {
  width: auto;
  min-width: 260px;
  padding-inline: 28px;
}

@media only screen and (max-width: 1199px) {
  .academy-pricing-grid,
  .academy-details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .academy-price-card--featured {
    transform: none;
  }

  .academy-guarantee-box {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .academy-pricing-grid,
  .academy-details-grid {
    grid-template-columns: 1fr;
  }

  .academy-price-card,
  .academy-detail-card {
    padding: 26px 20px 24px;
    border-radius: 26px;
  }

  .academy-guarantee-box,
  .academy-cta-strip-inner {
    padding: 26px 20px;
    border-radius: 26px;
  }

  .academy-plan-title {
    font-size: 28px;
  }

  .academy-price-topline {
    flex-wrap: wrap;
  }

  .academy-badge-popular {
    position: static;
    margin-bottom: 14px;
  }

  .academy-price-card--featured .academy-price-topline {
    padding-top: 0;
  }

  .academy-cta-strip-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .academy-cta-strip-inner .academy-btn {
    width: 100%;
    min-width: 0;
  }

  .academy-pill-list {
    flex-direction: column;
  }
}
.academy-pricing-grid--v21 {
  display: grid;
  grid-template-columns: 1fr 0.96fr 1fr;
  gap: 28px;
  align-items: start;
}

.academy-price-card--compact,
.academy-price-card--featured,
.academy-guarantee-box--exact {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
}

.academy-price-card--compact,
.academy-price-card--featured {
  min-height: 100%;
  padding: 28px 28px 30px;
  display: flex;
  flex-direction: column;
}

.academy-card-kicker,
.academy-card-title,
.academy-card-price-line,
.academy-card-old-price,
.academy-card-note,
.academy-card-list,
.academy-card-mini-row,
.academy-card-divider,
.academy-btn,
.academy-card-popular,
.academy-card-ribbon,
.academy-guarantee-left,
.academy-guarantee-right {
  position: relative;
  z-index: 2;
}

.academy-card-kicker {
  margin-bottom: 14px;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.72;
}

.academy-card-title {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.08;
}

.academy-card-price-line {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
}

.academy-card-price {
  font-size: clamp(42px, 4vw, 58px);
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.academy-card-price span {
  font-size: 0.40em;
  font-weight: 700;
}

.academy-card-price-meta {
  font-size: 16px;
  line-height: 1.45;
}

.academy-card-old-price {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.45;
}

.academy-card-divider {
  height: 1px;
  margin: 22px 0 18px;
}

.academy-card-note {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.7;
}

.academy-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  flex: 1 1 auto;
}

.academy-card-list li {
  margin: 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
  font-size: 16px;
  line-height: 1.62;
}

.academy-card-list li::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url('../icons/academy/dragon-mark-dark.svg');
}

body.theme-milk .academy-card-list li::before {
  background-image: url('../icons/academy/dragon-mark-milk.svg');
}

.academy-card-popular {
  position: absolute;
  top: 16px;
  left: 28px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.academy-card-ribbon {
  position: absolute;
  top: 22px;
  right: -74px;
  width: 240px;
  text-align: center;
  transform: rotate(45deg);
  padding: 10px 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.academy-card-ribbon--featured {
  top: 30px;
  right: -82px;
}

.academy-price-card--featured {
  padding-top: 86px;
}

.academy-price-card--featured .academy-card-title {
  font-size: 32px;
}

.academy-price-card--featured .academy-card-price {
  font-size: clamp(50px, 4.4vw, 66px);
}

.academy-card-mini-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.5;
}

.academy-card-mini-row strong {
  font-weight: 700;
}

.academy-price-card .academy-btn + .academy-btn {
  margin-top: 14px;
}

.academy-btn--ghost {
  background: transparent;
}

.academy-guarantee-box--exact {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.85fr);
  gap: 40px;
  padding: 44px 42px;
  margin-top: 34px;
}

.academy-guarantee-box--exact .academy-guarantee-title {
  max-width: 840px;
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card--compact,
body.has-theme-switcher:not(.theme-milk) .academy-price-card--featured,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-box--exact {
  background: linear-gradient(180deg, rgba(21, 17, 19, 0.985) 0%, rgba(12, 10, 13, 0.99) 100%);
  border: 1px solid rgba(231, 209, 190, 0.14);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(234, 216, 198, 0.03),
    0 0 38px rgba(124, 15, 42, 0.11);
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card--compact::before,
body.has-theme-switcher:not(.theme-milk) .academy-price-card--featured::before,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-box--exact::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top left, rgba(245, 214, 0, 0.08), transparent 26%),
    radial-gradient(circle at bottom left, rgba(120, 11, 37, 0.18), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(255, 245, 238, 0.04), transparent 22%);
}

body.has-theme-switcher:not(.theme-milk) .academy-card-title,
body.has-theme-switcher:not(.theme-milk) .academy-card-price,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-title {
  color: #f7ede2;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-price span,
body.has-theme-switcher:not(.theme-milk) .academy-card-kicker,
body.has-theme-switcher:not(.theme-milk) .academy-card-price-meta,
body.has-theme-switcher:not(.theme-milk) .academy-card-note,
body.has-theme-switcher:not(.theme-milk) .academy-card-mini-row,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-text,
body.has-theme-switcher:not(.theme-milk) .academy-card-list li {
  color: rgba(245, 234, 223, 0.82);
}

body.has-theme-switcher:not(.theme-milk) .academy-card-old-price {
  color: #f3d700;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-divider {
  background: rgba(245, 234, 223, 0.10);
}

body.has-theme-switcher:not(.theme-milk) .academy-card-list li::before {
  color: #f3d700;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-popular {
  background: #f8ede1;
  color: #251713;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--featured {
  background: linear-gradient(180deg, #f3d700 0%, #ffdf2f 100%);
  color: #140f0b;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--cream {
  background: #f4eee8;
  color: #1f1612;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--muted {
  background: rgba(245, 214, 0, 0.12);
  border: 1px solid rgba(245, 214, 0, 0.24);
  color: #f5d600;
}

body.has-theme-switcher:not(.theme-milk) .academy-btn--solid {
  background: #f3d700;
  color: #130f0a !important;
  box-shadow: 0 16px 28px rgba(243, 215, 0, 0.18);
}

body.has-theme-switcher:not(.theme-milk) .academy-btn--darkface {
  background: #080708;
  color: #fff7ee !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.has-theme-switcher:not(.theme-milk) .academy-btn--ghost,
body.has-theme-switcher:not(.theme-milk) .academy-btn--outline {
  background: transparent;
  color: #fff3e8 !important;
  border: 1px solid rgba(244, 236, 229, 0.24);
  box-shadow: inset 0 0 0 1px rgba(244, 236, 229, 0.02);
}

body.has-theme-switcher:not(.theme-milk) .academy-guarantee-kicker {
  color: #f3d700;
}

body.has-theme-switcher:not(.theme-milk) .academy-pill {
  background: rgba(245, 214, 0, 0.06);
  border: 1px solid rgba(245, 214, 0, 0.22);
  color: #f3d700;
}

body.theme-milk .academy-price-card--compact,
body.theme-milk .academy-price-card--featured,
body.theme-milk .academy-guarantee-box--exact {
  background: linear-gradient(180deg, #fffaf5 0%, #fff3ea 100%);
  border: 1px solid rgba(148, 57, 34, 0.14);
  box-shadow: 0 24px 52px rgba(164, 122, 95, 0.12);
}

body.theme-milk .academy-price-card--compact::before,
body.theme-milk .academy-price-card--featured::before,
body.theme-milk .academy-guarantee-box--exact::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top left, rgba(255, 208, 153, 0.24), transparent 24%),
    radial-gradient(circle at bottom left, rgba(148, 57, 34, 0.08), transparent 34%);
}

body.theme-milk .academy-card-title,
body.theme-milk .academy-card-price,
body.theme-milk .academy-guarantee-title {
  color: #261915;
}

body.theme-milk .academy-card-kicker,
body.theme-milk .academy-card-price-meta,
body.theme-milk .academy-card-note,
body.theme-milk .academy-card-mini-row,
body.theme-milk .academy-guarantee-text,
body.theme-milk .academy-card-list li {
  color: rgba(70, 45, 33, 0.82);
}

body.theme-milk .academy-card-old-price {
  color: #943922;
}

body.theme-milk .academy-card-divider {
  background: rgba(148, 57, 34, 0.10);
}

body.theme-milk .academy-card-list li::before {
  color: #943922;
}

body.theme-milk .academy-card-popular {
  background: #fff6ef;
  color: #2a1a14;
}

body.theme-milk .academy-card-ribbon--featured {
  background: linear-gradient(180deg, #f3d700 0%, #ffdf2f 100%);
  color: #140f0b;
}

body.theme-milk .academy-card-ribbon--cream {
  background: #fff5ef;
  color: #1f1612;
}

body.theme-milk .academy-card-ribbon--muted {
  background: rgba(243, 215, 0, 0.10);
  border: 1px solid rgba(243, 215, 0, 0.22);
  color: #7a5c00;
}

body.theme-milk .academy-btn--solid {
  background: #f3d700;
  color: #130f0a !important;
}

body.theme-milk .academy-btn--darkface {
  background: #1c1310;
  color: #fff6ee !important;
}

body.theme-milk .academy-btn--ghost,
body.theme-milk .academy-btn--outline {
  background: transparent;
  color: #943922 !important;
  border: 1px solid rgba(148, 57, 34, 0.20);
}

body.theme-milk .academy-pill {
  background: rgba(148, 57, 34, 0.05);
  border: 1px solid rgba(148, 57, 34, 0.16);
  color: #943922;
}

@media only screen and (max-width: 1199px) {
  .academy-pricing-grid--v21 {
    grid-template-columns: 1fr 1fr;
  }
  .academy-price-card--featured {
    order: -1;
    grid-column: 1 / -1;
  }
}

@media only screen and (max-width: 991px) {
  .academy-guarantee-box--exact {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 32px 26px;
  }
}

@media only screen and (max-width: 767px) {
  .academy-pricing-grid--v21 {
    grid-template-columns: 1fr;
  }
  .academy-price-card--compact,
  .academy-price-card--featured {
    padding: 26px 20px 24px;
    border-radius: 26px;
  }
  .academy-card-popular {
    left: 20px;
  }
  .academy-card-ribbon {
    right: -86px;
    width: 230px;
  }
  .academy-price-card--featured {
    padding-top: 84px;
  }
}
body.theme-milk {
  --color-primary: #943922;
  --color-primary-alt: #ea8877;
  --color-primary-2nd: #f09986;
  --color-primary-3rd: #ffd2c7;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-old-price,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-kicker,
body.has-theme-switcher:not(.theme-milk) .academy-pill,
body.has-theme-switcher:not(.theme-milk) .academy-card-list li::before,
body.has-theme-switcher:not(.theme-milk) .academy-community-kicker {
  color: #edd9c3;
}

body.has-theme-switcher:not(.theme-milk) .academy-btn--solid {
  background: #edd9c3;
  color: #140f0d !important;
  box-shadow: 0 16px 30px rgba(237, 217, 195, 0.16);
}

body.has-theme-switcher:not(.theme-milk) .academy-btn--solid:hover {
  background: #f4e8dc;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--featured {
  background: linear-gradient(180deg, #edd9c3 0%, #f6ece2 100%);
  color: #181210;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--cream {
  background: #f4ede7;
  color: #1f1713;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--muted {
  background: rgba(237, 217, 195, 0.1);
  border: 1px solid rgba(237, 217, 195, 0.24);
  color: #edd9c3;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-popular {
  background: #f7efe7;
  color: #271c17;
}

body.has-theme-switcher:not(.theme-milk) .academy-pill {
  background: rgba(237, 217, 195, 0.06);
  border: 1px solid rgba(237, 217, 195, 0.2);
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card--compact::before,
body.has-theme-switcher:not(.theme-milk) .academy-price-card--featured::before,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-box--exact::before,
body.has-theme-switcher:not(.theme-milk) .academy-community-box::before {
  background:
    radial-gradient(circle at top left, rgba(237, 217, 195, 0.08), transparent 26%),
    radial-gradient(circle at bottom left, rgba(120, 11, 37, 0.16), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(255, 245, 238, 0.04), transparent 22%);
}

body.theme-milk .academy-btn--solid {
  background: #943922;
  color: #fff5f0 !important;
  box-shadow: 0 16px 30px rgba(148, 57, 34, 0.16);
}

body.theme-milk .academy-btn--solid:hover {
  background: #ea8877;
}

body.theme-milk .academy-card-ribbon--featured {
  background: linear-gradient(180deg, #ea8877 0%, #ffd2c7 100%);
  color: #2a1713;
}

body.theme-milk .academy-card-ribbon--cream {
  background: #fff2ee;
  color: #41231a;
}

body.theme-milk .academy-card-ribbon--muted {
  background: rgba(234, 136, 119, 0.08);
  border: 1px solid rgba(234, 136, 119, 0.18);
  color: #943922;
}

body.theme-milk .academy-card-popular {
  background: #fff6f2;
  color: #431f16;
}

body.theme-milk .academy-pill,
body.theme-milk .academy-community-kicker {
  color: #943922;
}

body.theme-milk .academy-community-box::before {
  background:
    radial-gradient(circle at top left, rgba(255, 210, 199, 0.38), transparent 28%),
    radial-gradient(circle at bottom left, rgba(148, 57, 34, 0.08), transparent 36%);
}

.academy-community-box {
  position: relative;
  margin-top: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.9fr);
  gap: 42px;
  padding: 34px;
  border-radius: 36px;
  overflow: hidden;
}

body.has-theme-switcher:not(.theme-milk) .academy-community-box {
  position: relative;
  margin-top: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.9fr);
  gap: 42px;
  padding: 34px;
  border-radius: 36px;
  overflow: hidden;
}

body.has-theme-switcher:not(.theme-milk) .academy-community-box {
  background: linear-gradient(180deg, rgba(21, 17, 19, 0.985) 0%, rgba(12, 10, 13, 0.99) 100%);
  border: 1px solid rgba(231, 209, 190, 0.14);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(234, 216, 198, 0.03),
    0 0 38px rgba(124, 15, 42, 0.11);
}

body.theme-milk .academy-community-box {
  background: linear-gradient(180deg, #fffaf5 0%, #fff3ea 100%);
  border: 1px solid rgba(148, 57, 34, 0.14);
  box-shadow: 0 24px 52px rgba(164, 122, 95, 0.12);
}

.academy-community-visual,
.academy-community-content {
  position: relative;
  z-index: 2;
}

.academy-community-shell {
  border-radius: 28px;
  padding: 18px 18px 22px;
  min-height: 100%;
}

body.has-theme-switcher:not(.theme-milk) .academy-community-shell {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255,255,255,0.08);
}

body.theme-milk .academy-community-shell {
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(148,57,34,0.08);
}

.academy-community-shell__top,
.academy-community-shell__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.academy-community-shell__top {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

body.theme-milk .academy-community-shell__top {
  border-bottom-color: rgba(148,57,34,0.10);
}

.academy-community-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.academy-community-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body.has-theme-switcher:not(.theme-milk) .academy-community-avatar {
  background: linear-gradient(135deg, #edd9c3 0%, #b48773 100%);
  color: #160f0d;
}

body.theme-milk .academy-community-avatar {
  background: linear-gradient(135deg, #ea8877 0%, #ffd2c7 100%);
  color: #fff7f4;
}

.academy-community-brand strong,
.academy-community-title,
.academy-community-feature h4,
.academy-community-slide__content h4 {
  display: block;
  margin: 0;
}

body.has-theme-switcher:not(.theme-milk) .academy-community-brand strong,
body.has-theme-switcher:not(.theme-milk) .academy-community-title,
body.has-theme-switcher:not(.theme-milk) .academy-community-feature h4,
body.has-theme-switcher:not(.theme-milk) .academy-community-slide__content h4 {
  color: #f7ede2;
}

body.theme-milk .academy-community-brand strong,
body.theme-milk .academy-community-title,
body.theme-milk .academy-community-feature h4,
body.theme-milk .academy-community-slide__content h4 {
  color: #261915;
}

.academy-community-brand span,
.academy-community-actions,
.academy-community-text,
.academy-community-feature p,
.academy-community-slide__content p {
  font-size: 15px;
  line-height: 1.6;
}

body.has-theme-switcher:not(.theme-milk) .academy-community-brand span,
body.has-theme-switcher:not(.theme-milk) .academy-community-actions,
body.has-theme-switcher:not(.theme-milk) .academy-community-text,
body.has-theme-switcher:not(.theme-milk) .academy-community-feature p,
body.has-theme-switcher:not(.theme-milk) .academy-community-slide__content p {
  color: rgba(245, 234, 223, 0.82);
}

body.theme-milk .academy-community-brand span,
body.theme-milk .academy-community-actions,
body.theme-milk .academy-community-text,
body.theme-milk .academy-community-feature p,
body.theme-milk .academy-community-slide__content p {
  color: rgba(70, 45, 33, 0.82);
}

.academy-community-actions {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 18px;
}

.academy-community-feed {
  position: relative;
  min-height: 540px;
  overflow: hidden;
}

.academy-community-track {
  position: relative;
  min-height: 540px;
}

.academy-community-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(26px) scale(0.985);
  pointer-events: none;
  transition: opacity 0.45s ease, transform 0.45s ease;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.academy-community-slide.is-active {
  opacity: 1;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}

.academy-community-slide__image-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  flex: 1;
  min-height: 410px;
}

body.has-theme-switcher:not(.theme-milk) .academy-community-slide__image-wrap {
  background: linear-gradient(135deg, #3b2b28 0%, #131113 100%);
  border: 1px solid rgba(255,255,255,0.08);
}

body.theme-milk .academy-community-slide__image-wrap {
  background: linear-gradient(135deg, #ffd2c7 0%, #fff1eb 100%);
  border: 1px solid rgba(148,57,34,0.08);
}

.academy-community-slide__image {
  width: 100%;
  height: 100%;
  min-height: 410px;
  object-fit: cover;
  display: block;
}

.academy-community-slide__content {
  padding: 0 4px;
}

.academy-community-slide__content h4 {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.2;
}

.academy-community-slide__content p {
  margin: 0;
}

.academy-community-shell__bottom { margin-top: 18px; }
.academy-community-dots { display: inline-flex; gap: 8px; }
.academy-community-dots button,
.academy-community-nav button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
}

.academy-community-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
}

body.has-theme-switcher:not(.theme-milk) .academy-community-dots button { background: rgba(255,255,255,0.38); }
body.has-theme-switcher:not(.theme-milk) .academy-community-dots button.is-active { background: #edd9c3; transform: scale(1.18); }
body.theme-milk .academy-community-dots button { background: rgba(148,57,34,0.25); }
body.theme-milk .academy-community-dots button.is-active { background: #943922; transform: scale(1.18); }

.academy-community-nav { display: inline-flex; gap: 12px; }
.academy-community-nav button {
  width: 52px;
  height: 52px;
  padding: 0;
  border-radius: 50%;
  font-size: 22px;
  border: 0;
}
body.has-theme-switcher:not(.theme-milk) .academy-community-nav button { border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.03); color: #f7ede2; }
body.theme-milk .academy-community-nav button { border: 1px solid rgba(148,57,34,0.12); background: rgba(255,255,255,0.82); color: #943922; }
body.has-theme-switcher:not(.theme-milk) .academy-community-nav button:hover { background: rgba(237,217,195,0.10); }
body.theme-milk .academy-community-nav button:hover { background: rgba(148,57,34,0.08); }

.academy-community-content--compact .academy-community-kicker {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.academy-community-content--compact .academy-community-title {
  margin: 0 0 14px;
  font-size: clamp(24px, 3.1vw, 40px);
  line-height: 1.04;
  text-transform: uppercase;
}

.academy-community-content--compact .academy-community-text {
  max-width: 600px;
  margin-bottom: 22px;
  font-size: 13px;
  line-height: 1.55;
}

.academy-community-content--compact .academy-community-features {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}

.academy-community-content--compact .academy-community-feature {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  align-items: start;
}

.academy-community-content--compact .academy-community-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

body.has-theme-switcher:not(.theme-milk) .academy-community-icon { color: #edd9c3; border: 1px solid rgba(237,217,195,0.26); background: rgba(237,217,195,0.06); }
body.theme-milk .academy-community-icon { color: #943922; border: 1px solid rgba(148,57,34,0.18); background: rgba(148,57,34,0.05); }

.academy-community-content--compact .academy-community-feature h4 {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 1.22;
}

.academy-community-content--compact .academy-community-feature p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

@media only screen and (max-width: 1199px) {
  .academy-community-box { grid-template-columns: 1fr; gap: 28px; }
  .academy-community-feed,
  .academy-community-track { min-height: 0; }
}
@media only screen and (max-width: 767px) {
  .academy-community-box { padding: 24px 20px; border-radius: 26px; }
  .academy-community-shell { padding: 14px; border-radius: 22px; }
  .academy-community-feed,
  .academy-community-track { min-height: 430px; }
  .academy-community-slide__image-wrap,
  .academy-community-slide__image { min-height: 300px; }
  .academy-community-content--compact .academy-community-title { font-size: 30px; }
  .academy-community-content--compact .academy-community-feature { grid-template-columns: 42px 1fr; gap: 12px; }
  .academy-community-content--compact .academy-community-icon { width: 42px; height: 42px; border-radius: 12px; }
  .academy-community-shell__bottom { flex-wrap: wrap; }
}
.academy-section-anchor {
  position: relative;
  top: -100px;
}

.academy-programs-showcase {
  position: relative;
}

.academy-program-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 34px;
  padding: 30px;
  margin-bottom: 34px;
  border-radius: 34px;
  overflow: hidden;
}

.academy-program-card--reverse {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.academy-program-card--reverse .academy-program-card__media {
  order: 2;
}

.academy-program-card--reverse .academy-program-card__content {
  order: 1;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-card {
  background: linear-gradient(180deg, rgba(18, 14, 16, 0.985) 0%, rgba(11, 9, 12, 0.995) 100%);
  border: 1px solid rgba(234, 216, 198, 0.12);
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.28), 0 0 36px rgba(116, 22, 48, 0.08);
}

body.theme-milk .academy-program-card {
  background: linear-gradient(180deg, rgba(255, 252, 248, 0.98) 0%, rgba(255, 243, 235, 0.98) 100%);
  border: 1px solid rgba(148, 57, 34, 0.12);
  box-shadow: 0 18px 44px rgba(161, 117, 93, 0.12);
}

body.has-theme-switcher:not(.theme-milk) .academy-program-card--teen {
  background: radial-gradient(circle at 18% 18%, rgba(135, 79, 59, 0.24), transparent 32%), linear-gradient(180deg, rgba(23, 17, 16, 0.99), rgba(10, 8, 11, 0.99));
}

body.has-theme-switcher:not(.theme-milk) .academy-program-card--adult {
  background: radial-gradient(circle at 82% 20%, rgba(122, 34, 64, 0.20), transparent 28%), linear-gradient(180deg, rgba(15, 13, 17, 0.99), rgba(8, 8, 12, 0.99));
}

body.has-theme-switcher:not(.theme-milk) .academy-program-card--marathon {
  background: radial-gradient(circle at 15% 50%, rgba(181, 139, 93, 0.14), transparent 30%), linear-gradient(180deg, rgba(18, 14, 15, 0.99), rgba(10, 9, 11, 0.99));
}

body.theme-milk .academy-program-card--teen {
  background: linear-gradient(180deg, rgba(255, 247, 241, 0.98), rgba(255, 239, 231, 0.98));
}

body.theme-milk .academy-program-card--adult {
  background: linear-gradient(180deg, rgba(255, 250, 246, 0.98), rgba(255, 241, 236, 0.98));
}

body.theme-milk .academy-program-card--marathon {
  background: linear-gradient(180deg, rgba(255, 252, 249, 0.98), rgba(255, 245, 239, 0.98));
}

.academy-program-card__media,
.academy-program-card__content {
  position: relative;
  z-index: 1;
}

.academy-program-card__image-shell {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  min-height: 100%;
}

.academy-program-card__image-shell--wide {
  min-height: 360px;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-card__image-shell {
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
}

body.theme-milk .academy-program-card__image-shell {
  border: 1px solid rgba(148,57,34,0.08);
  background: rgba(255,255,255,0.72);
}

.academy-program-card__image {
  width: 100%;
  min-height: 440px;
  height: 100%;
  object-fit: cover;
  display: block;
}

.academy-program-card--marathon .academy-program-card__image {
  min-height: 340px;
}

.academy-program-float {
  position: absolute;
  left: 18px;
  right: 18px;
  border-radius: 18px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.4;
  backdrop-filter: blur(10px);
}

.academy-program-float--top { top: 18px; }
.academy-program-float--bottom { bottom: 18px; }

body.has-theme-switcher:not(.theme-milk) .academy-program-float {
  background: rgba(11, 10, 13, 0.74);
  border: 1px solid rgba(237, 217, 195, 0.14);
  color: #f7ede2;
}
body.theme-milk .academy-program-float {
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(148,57,34,0.12);
  color: #261915;
}

.academy-program-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.academy-program-mini-card,
.academy-program-info-box,
.academy-program-note,
.academy-modal__dialog {
  border-radius: 22px;
}

.academy-program-mini-card {
  padding: 18px 20px;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-mini-card,
body.has-theme-switcher:not(.theme-milk) .academy-program-info-box,
body.has-theme-switcher:not(.theme-milk) .academy-program-note,
body.has-theme-switcher:not(.theme-milk) .academy-modal__dialog {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
}

body.theme-milk .academy-program-mini-card,
body.theme-milk .academy-program-info-box,
body.theme-milk .academy-program-note,
body.theme-milk .academy-modal__dialog {
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(148,57,34,0.09);
}

.academy-program-mini-card strong,
.academy-program-title,
.academy-program-info-box h4,
.academy-modal__title {
  display: block;
  margin: 0;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-mini-card strong,
body.has-theme-switcher:not(.theme-milk) .academy-program-title,
body.has-theme-switcher:not(.theme-milk) .academy-program-info-box h4,
body.has-theme-switcher:not(.theme-milk) .academy-modal__title {
  color: #f8eee2;
}

body.theme-milk .academy-program-mini-card strong,
body.theme-milk .academy-program-title,
body.theme-milk .academy-program-info-box h4,
body.theme-milk .academy-modal__title {
  color: #261915;
}

.academy-program-mini-card strong {
  font-size: 22px;
  line-height: 1.1;
  margin-bottom: 5px;
}

.academy-program-mini-card span,
.academy-program-intro,
.academy-program-hint,
.academy-program-info-box li,
.academy-program-note,
.academy-modal__program,
.academy-modal__note,
.academy-modal__field label,
.academy-modal__field input,
.academy-modal__field textarea {
  font-size: 15px;
  line-height: 1.6;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-mini-card span,
body.has-theme-switcher:not(.theme-milk) .academy-program-intro,
body.has-theme-switcher:not(.theme-milk) .academy-program-hint,
body.has-theme-switcher:not(.theme-milk) .academy-program-info-box li,
body.has-theme-switcher:not(.theme-milk) .academy-program-note,
body.has-theme-switcher:not(.theme-milk) .academy-modal__program,
body.has-theme-switcher:not(.theme-milk) .academy-modal__note,
body.has-theme-switcher:not(.theme-milk) .academy-modal__field label,
body.has-theme-switcher:not(.theme-milk) .academy-modal__field input,
body.has-theme-switcher:not(.theme-milk) .academy-modal__field textarea {
  color: rgba(246, 236, 226, 0.84);
}

body.theme-milk .academy-program-mini-card span,
body.theme-milk .academy-program-intro,
body.theme-milk .academy-program-hint,
body.theme-milk .academy-program-info-box li,
body.theme-milk .academy-program-note,
body.theme-milk .academy-modal__program,
body.theme-milk .academy-modal__note,
body.theme-milk .academy-modal__field label,
body.theme-milk .academy-modal__field input,
body.theme-milk .academy-modal__field textarea {
  color: rgba(69, 45, 33, 0.85);
}

.academy-program-badge,
.academy-modal__kicker {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-badge,
body.has-theme-switcher:not(.theme-milk) .academy-modal__kicker {
  background: rgba(237, 217, 195, 0.10);
  border: 1px solid rgba(237, 217, 195, 0.18);
  color: #edd9c3;
}

body.theme-milk .academy-program-badge,
body.theme-milk .academy-modal__kicker {
  background: rgba(148, 57, 34, 0.08);
  border: 1px solid rgba(148, 57, 34, 0.12);
  color: #943922;
}

.academy-program-title {
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.05;
  margin-bottom: 14px;
}

.academy-program-intro {
  margin-bottom: 22px;
}

.academy-program-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.academy-program-info-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.academy-program-info-box {
  padding: 22px 22px 18px;
}

.academy-program-info-box--wide {
  grid-column: 1 / -1;
}

.academy-program-info-box h4 {
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 1.25;
}

.academy-program-info-box ul {
  margin: 0;
  padding-left: 18px;
}

.academy-program-info-box li + li {
  margin-top: 7px;
}

.academy-program-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding: 16px 18px;
}

.academy-program-note i {
  margin-top: 4px;
}

.academy-program-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}

.academy-program-actions .academy-btn {
  min-width: 170px;
  text-align: center;
}

.academy-program-hint {
  margin-top: 10px;
  margin-bottom: 0;
}

.academy-cta-strip--compact {
  padding-top: 8px;
}

.academy-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .28s ease, visibility .28s ease;
  z-index: 9999;
}

.academy-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.academy-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 5, 7, 0.72);
  backdrop-filter: blur(6px);
}

.academy-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(640px, 100%);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 28px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.35);
}

.academy-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

body.has-theme-switcher:not(.theme-milk) .academy-modal__close {
  background: rgba(255,255,255,0.05);
  color: #f8eee2;
}
body.theme-milk .academy-modal__close {
  background: rgba(148,57,34,0.08);
  color: #943922;
}

.academy-modal__title {
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.08;
  margin-bottom: 12px;
}

.academy-modal__program,
.academy-modal__note {
  margin-bottom: 16px;
}

.academy-modal__form {
  margin-top: 8px;
}

.academy-modal__field,
.academy-modal__field-grid {
  margin-bottom: 14px;
}

.academy-modal__field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.academy-modal__field label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}

.academy-modal__field input,
.academy-modal__field textarea {
  width: 100%;
  border-radius: 16px;
  padding: 14px 16px;
}

body.has-theme-switcher:not(.theme-milk) .academy-modal__field input,
body.has-theme-switcher:not(.theme-milk) .academy-modal__field textarea {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
}

body.theme-milk .academy-modal__field input,
body.theme-milk .academy-modal__field textarea {
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(148,57,34,0.12);
}

body.academy-modal-open {
  overflow: hidden;
}

@media only screen and (max-width: 1199px) {
  .academy-program-card,
  .academy-program-card--reverse {
    grid-template-columns: 1fr;
  }
  .academy-program-card--reverse .academy-program-card__media,
  .academy-program-card--reverse .academy-program-card__content {
    order: initial;
  }
  .academy-program-info-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 767px) {
  .academy-program-card {
    padding: 20px;
    border-radius: 24px;
    gap: 22px;
    margin-bottom: 24px;
  }
  .academy-program-card__image,
  .academy-program-card--marathon .academy-program-card__image {
    min-height: 280px;
  }
  .academy-program-mini-grid,
  .academy-program-info-grid,
  .academy-program-info-grid--three,
  .academy-modal__field-grid {
    grid-template-columns: 1fr;
  }
  .academy-program-title {
    font-size: 28px;
  }
  .academy-program-actions .academy-btn {
    width: 100%;
    min-width: 0;
  }
  .academy-modal {
    padding: 14px;
  }
  .academy-modal__dialog {
    padding: 22px 18px;
    max-height: calc(100vh - 28px);
  }
}
.academy-pricing-area {
  position: relative;
}

.academy-marquee {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin: 0 0 28px calc(50% - 50vw);
  overflow: hidden;
  padding: 14px clamp(12px, 2vw, 20px);
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

body.has-theme-switcher:not(.theme-milk) .academy-marquee {
  background: #edd9c3;
  border-color: rgba(237, 217, 195, 0.45);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.20), 0 0 0 1px rgba(237, 217, 195, 0.10) inset;
}

body.theme-milk .academy-marquee {
  background: #943922;
  border-color: rgba(148, 57, 34, 0.22);
  box-shadow: 0 16px 38px rgba(148, 57, 34, 0.12), 0 0 0 1px rgba(255,255,255,0.18) inset;
}

.academy-marquee__track {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-width: max-content;
  white-space: nowrap;
  will-change: transform;
  animation: academyMarqueeRun 28s linear infinite;
}

.academy-marquee__track span {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0 22px;
}

.academy-marquee__track span::after {
  content: '•';
  position: absolute;
  right: -4px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.7;
}

body.has-theme-switcher:not(.theme-milk) .academy-marquee__track span {
  color: #1b1412;
}
body.theme-milk .academy-marquee__track span {
  color: #f7ece2;
}

@keyframes academyMarqueeRun {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.academy-price-card,
.academy-program-card,
.academy-guarantee-box,
.academy-community-box {
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
}

.academy-price-card,
.academy-program-card {
  overflow: hidden;
}

.academy-price-card::before,
.academy-program-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.22), rgba(255,255,255,0.02) 28%, transparent 55%, rgba(255,255,255,0.14) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .65;
}

.academy-price-card::after,
.academy-program-card::after {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .22;
  pointer-events: none;
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card::after,
body.has-theme-switcher:not(.theme-milk) .academy-program-card::after {
  background: rgba(237, 217, 195, 0.52);
}
body.theme-milk .academy-price-card::after,
body.theme-milk .academy-program-card::after {
  background: rgba(234, 136, 119, 0.32);
}

.academy-price-card:nth-child(odd)::after,
.academy-program-card:nth-child(odd)::after {
  top: -48px;
  right: -54px;
}

.academy-price-card:nth-child(even)::after,
.academy-program-card:nth-child(even)::after {
  bottom: -64px;
  left: -50px;
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card:hover,
body.has-theme-switcher:not(.theme-milk) .academy-program-card:hover,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-box:hover,
body.has-theme-switcher:not(.theme-milk) .academy-community-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 64px rgba(0,0,0,.34), 0 0 0 1px rgba(237,217,195,.12) inset;
}

body.theme-milk .academy-price-card:hover,
body.theme-milk .academy-program-card:hover,
body.theme-milk .academy-guarantee-box:hover,
body.theme-milk .academy-community-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 64px rgba(148,57,34,.16), 0 0 0 1px rgba(148,57,34,.08) inset;
}

.academy-price-card .academy-card-title,
.academy-program-title {
  text-wrap: balance;
}

.academy-price-card .academy-card-kicker,
.academy-community-kicker,
.academy-guarantee-kicker {
  letter-spacing: 0.16em;
}

.academy-price-card .academy-card-list li,
.academy-program-info-box li {
  position: relative;
}

.academy-price-card .academy-card-list li::marker,
.academy-program-info-box li::marker {
  color: currentColor;
}

.academy-pricing-area .academy-btn,
.academy-programs-showcase .academy-btn,
.academy-community-box .academy-btn,
.academy-guarantee-box .academy-btn,
.academy-modal .academy-btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 18px;
  font-weight: 800;
  letter-spacing: 0.01em;
  transform: translateZ(0);
  transition: transform .26s ease, box-shadow .26s ease, background .26s ease, color .26s ease, border-color .26s ease;
}

.academy-pricing-area .academy-btn::before,
.academy-programs-showcase .academy-btn::before,
.academy-community-box .academy-btn::before,
.academy-guarantee-box .academy-btn::before,
.academy-modal .academy-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -90%;
  width: 60%;
  height: 100%;
  transform: skewX(-24deg);
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 45%, rgba(255,255,255,.55) 50%, rgba(255,255,255,.18) 55%, rgba(255,255,255,0) 100%);
  z-index: 1;
  animation: academyButtonShine 3.8s ease-in-out infinite;
}

.academy-pricing-area .academy-btn::after,
.academy-programs-showcase .academy-btn::after,
.academy-community-box .academy-btn::after,
.academy-guarantee-box .academy-btn::after,
.academy-modal .academy-btn::after {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  z-index: -1;
  opacity: .8;
}

body.has-theme-switcher:not(.theme-milk) .academy-pricing-area .academy-btn--solid,
body.has-theme-switcher:not(.theme-milk) .academy-programs-showcase .academy-btn--solid,
body.has-theme-switcher:not(.theme-milk) .academy-community-box .academy-btn--solid,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-box .academy-btn--solid,
body.has-theme-switcher:not(.theme-milk) .academy-modal .academy-btn--solid {
  background: linear-gradient(135deg, #edd9c3 0%, #f7ecdf 50%, #e6cdb3 100%);
  color: #171112;
  box-shadow: 0 10px 28px rgba(237, 217, 195, 0.20), 0 0 0 1px rgba(237,217,195,.26) inset;
}

body.has-theme-switcher:not(.theme-milk) .academy-pricing-area .academy-btn--solid:hover,
body.has-theme-switcher:not(.theme-milk) .academy-programs-showcase .academy-btn--solid:hover,
body.has-theme-switcher:not(.theme-milk) .academy-community-box .academy-btn--solid:hover,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-box .academy-btn--solid:hover,
body.has-theme-switcher:not(.theme-milk) .academy-modal .academy-btn--solid:hover {
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 16px 34px rgba(237, 217, 195, 0.28), 0 0 22px rgba(237, 217, 195, 0.18);
}

body.theme-milk .academy-pricing-area .academy-btn--solid,
body.theme-milk .academy-programs-showcase .academy-btn--solid,
body.theme-milk .academy-community-box .academy-btn--solid,
body.theme-milk .academy-guarantee-box .academy-btn--solid,
body.theme-milk .academy-modal .academy-btn--solid {
  background: linear-gradient(135deg, #943922 0%, #ea8877 55%, #f3a08f 100%);
  color: #fff7f1;
  box-shadow: 0 10px 28px rgba(148, 57, 34, 0.22), 0 0 0 1px rgba(255,255,255,.08) inset;
}

body.theme-milk .academy-pricing-area .academy-btn--solid:hover,
body.theme-milk .academy-programs-showcase .academy-btn--solid:hover,
body.theme-milk .academy-community-box .academy-btn--solid:hover,
body.theme-milk .academy-guarantee-box .academy-btn--solid:hover,
body.theme-milk .academy-modal .academy-btn--solid:hover {
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 16px 34px rgba(148, 57, 34, 0.24), 0 0 18px rgba(234, 136, 119, 0.20);
}

body.has-theme-switcher:not(.theme-milk) .academy-pricing-area .academy-btn--outline,
body.has-theme-switcher:not(.theme-milk) .academy-programs-showcase .academy-btn--outline,
body.has-theme-switcher:not(.theme-milk) .academy-pricing-area .academy-btn--ghost,
body.has-theme-switcher:not(.theme-milk) .academy-programs-showcase .academy-btn--ghost {
  background: rgba(255,255,255,0.04);
  color: #f5eadf;
  border-color: rgba(237,217,195,.22);
  box-shadow: 0 6px 20px rgba(0,0,0,0.16);
}

body.theme-milk .academy-pricing-area .academy-btn--outline,
body.theme-milk .academy-programs-showcase .academy-btn--outline,
body.theme-milk .academy-pricing-area .academy-btn--ghost,
body.theme-milk .academy-programs-showcase .academy-btn--ghost {
  background: rgba(255,255,255,0.68);
  color: #943922;
  border-color: rgba(148,57,34,.18);
  box-shadow: 0 6px 20px rgba(148,57,34,0.10);
}

.academy-pricing-area .academy-btn:hover,
.academy-programs-showcase .academy-btn:hover,
.academy-community-box .academy-btn:hover,
.academy-guarantee-box .academy-btn:hover,
.academy-modal .academy-btn:hover {
  transform: translateY(-3px);
}

.academy-price-card--featured {
  transform: translateY(-10px);
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card--featured {
  box-shadow: 0 26px 74px rgba(0,0,0,0.34), 0 0 0 1px rgba(237,217,195,.16) inset;
}

body.theme-milk .academy-price-card--featured {
  box-shadow: 0 26px 74px rgba(148,57,34,0.14), 0 0 0 1px rgba(148,57,34,.10) inset;
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card--featured .academy-card-popular {
  background: linear-gradient(135deg, #f7ece2 0%, #edd9c3 100%);
  color: #1a1311;
  box-shadow: 0 8px 20px rgba(237,217,195,.22);
}

body.theme-milk .academy-price-card--featured .academy-card-popular {
  background: linear-gradient(135deg, #943922 0%, #ea8877 100%);
  color: #fff3ec;
  box-shadow: 0 8px 20px rgba(148,57,34,.20);
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--featured,
body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--cream,
body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--muted {
  background: linear-gradient(135deg, rgba(237,217,195,.98), rgba(247,236,223,.92));
  color: #161113;
}

body.theme-milk .academy-card-ribbon--featured,
body.theme-milk .academy-card-ribbon--cream,
body.theme-milk .academy-card-ribbon--muted {
  background: linear-gradient(135deg, #943922, #ea8877);
  color: #fff5ef;
}

body.has-theme-switcher:not(.theme-milk) .academy-community-shell,
body.has-theme-switcher:not(.theme-milk) .academy-guarantee-box {
  box-shadow: 0 18px 48px rgba(0,0,0,0.26), 0 0 0 1px rgba(237,217,195,0.08) inset;
}

body.theme-milk .academy-community-shell,
body.theme-milk .academy-guarantee-box {
  box-shadow: 0 18px 48px rgba(148,57,34,0.12), 0 0 0 1px rgba(148,57,34,0.06) inset;
}

@keyframes academyButtonShine {
  0% { left: -90%; opacity: 0; }
  12% { opacity: 1; }
  32% { left: 130%; opacity: 0; }
  100% { left: 130%; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .academy-marquee__track,
  .academy-pricing-area .academy-btn::before,
  .academy-programs-showcase .academy-btn::before,
  .academy-community-box .academy-btn::before,
  .academy-guarantee-box .academy-btn::before,
  .academy-modal .academy-btn::before {
    animation: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .academy-marquee {
    left: 50%;
    right: 50%;
    margin: 0 0 22px calc(50% - 50vw);
    border-radius: 0;
    padding: 12px 10px;
  }
  .academy-marquee__track span {
    font-size: 13px;
    padding: 0 16px;
  }
  .academy-price-card--featured {
    transform: none;
  }
}
.academy-program-card__image-shell,
.academy-program-mini-card,
.academy-program-info-box,
.academy-program-note,
.academy-program-badge,
.academy-btn {
  position: relative;
}

.academy-program-card__image-shell {
  isolation: isolate;
}

.academy-program-dragon {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  backdrop-filter: blur(10px);
  transform: rotate(-8deg);
  box-shadow: 0 18px 32px rgba(0,0,0,.22);
}

.academy-program-dragon--left { left: 18px; }
.academy-program-dragon--right { right: 18px; transform: rotate(8deg) scaleX(-1); }
.academy-program-dragon--sm { top: 90px; width: 48px; height: 48px; font-size: 22px; }
.academy-program-dragon--lg { top: 84px; width: 72px; height: 72px; font-size: 34px; }

body.has-theme-switcher:not(.theme-milk) .academy-program-dragon {
  background: linear-gradient(135deg, rgba(237,217,195,.24), rgba(255,255,255,.05));
  border: 1px solid rgba(237,217,195,.24);
  color: #edd9c3;
}
body.theme-milk .academy-program-dragon {
  background: linear-gradient(135deg, rgba(148,57,34,.14), rgba(255,255,255,.72));
  border: 1px solid rgba(148,57,34,.16);
  color: #943922;
}

.academy-program-badge--dragon {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-right: 18px;
}

.academy-program-badge--dragon i {
  font-size: 13px;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-badge--dragon {
  box-shadow: 0 10px 22px rgba(237,217,195,.10);
}
body.theme-milk .academy-program-badge--dragon {
  box-shadow: 0 8px 18px rgba(148,57,34,.10);
}

.academy-program-title {
  position: relative;
  padding-right: 24px;
  margin-bottom: 18px;
}

.academy-program-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 96px;
  height: 4px;
  border-radius: 999px;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-title::after {
  background: linear-gradient(90deg, #edd9c3 0%, rgba(237,217,195,0.15) 100%);
}
body.theme-milk .academy-program-title::after {
  background: linear-gradient(90deg, #943922 0%, rgba(148,57,34,0.15) 100%);
}

.academy-program-title--dragon-sm::before,
.academy-program-title--dragon-lg::before,
.academy-program-title--marathon::before {
  position: absolute;
  top: -8px;
  right: 0;
  opacity: .92;
  line-height: 1;
}

.academy-program-title--dragon-sm::before,
.academy-program-title--dragon-lg::before { content: '🐉'; }
.academy-program-title--marathon::before { content: '✦'; }
.academy-program-title--dragon-sm::before { font-size: 28px; }
.academy-program-title--dragon-lg::before { font-size: 38px; }
.academy-program-title--marathon::before { font-size: 28px; }

.academy-program-info-box {
  overflow: hidden;
}

.academy-program-info-box h4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 18px;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.academy-program-info-box h4 > span:last-child {
  min-width: 0;
  flex: 1 1 auto;
  word-break: normal;
  overflow-wrap: anywhere;
}

.academy-program-h4icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  flex: 0 0 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

body.has-theme-switcher:not(.theme-milk) .academy-program-info-box h4 {
  color: #fff4ea;
  background: linear-gradient(135deg, rgba(237,217,195,.14), rgba(255,255,255,.03));
  border: 1px solid rgba(237,217,195,.16);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}
body.has-theme-switcher:not(.theme-milk) .academy-program-h4icon {
  color: #161112;
  background: linear-gradient(135deg, #edd9c3 0%, #f6eadc 100%);
}

body.theme-milk .academy-program-info-box h4 {
  color: #4a2116;
  background: linear-gradient(135deg, rgba(148,57,34,.08), rgba(255,255,255,.8));
  border: 1px solid rgba(148,57,34,.10);
  box-shadow: 0 10px 22px rgba(148,57,34,.06);
}
body.theme-milk .academy-program-h4icon {
  color: #fff6f0;
  background: linear-gradient(135deg, #943922 0%, #ea8877 100%);
}

.academy-program-info-box ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.academy-program-info-box li {
  margin: 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
}

.academy-program-info-box li::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url('../icons/academy/dragon-mark-dark.svg');
}

body.has-theme-switcher:not(.theme-milk) .academy-program-info-box li::before {
  background-image: url('../icons/academy/dragon-mark-dark.svg');
}
body.theme-milk .academy-program-info-box li::before {
  background-image: url('../icons/academy/dragon-mark-milk.svg');
}

.academy-program-mini-card {
  overflow: hidden;
}

.academy-program-mini-card::after,
.academy-program-note::after,
.academy-program-info-box::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  transform: translate(36%, -36%);
  filter: blur(24px);
  opacity: .12;
  pointer-events: none;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-mini-card::after,
body.has-theme-switcher:not(.theme-milk) .academy-program-note::after,
body.has-theme-switcher:not(.theme-milk) .academy-program-info-box::after {
  background: #edd9c3;
}
body.theme-milk .academy-program-mini-card::after,
body.theme-milk .academy-program-note::after,
body.theme-milk .academy-program-info-box::after {
  background: #ea8877;
}

.academy-program-actions {
  gap: 16px;
}

.academy-program-actions .academy-btn,
.academy-cta-strip .academy-btn,
.academy-community-box .academy-btn,
.academy-pricing-area .academy-btn,
.academy-modal .academy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 58px;
  padding: 16px 24px;
  border-radius: 18px;
}

.academy-btn__icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex: 0 0 36px;
  transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}

body.has-theme-switcher:not(.theme-milk) .academy-btn--solid .academy-btn__icon {
  background: rgba(23,17,18,.18);
  color: #171112;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28);
}
body.theme-milk .academy-btn--solid .academy-btn__icon {
  background: rgba(255,255,255,.16);
  color: #fff8f3;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
body.has-theme-switcher:not(.theme-milk) .academy-btn--ghost .academy-btn__icon,
body.has-theme-switcher:not(.theme-milk) .academy-btn--outline .academy-btn__icon {
  background: rgba(237,217,195,.08);
  color: #edd9c3;
}
body.theme-milk .academy-btn--ghost .academy-btn__icon,
body.theme-milk .academy-btn--outline .academy-btn__icon {
  background: rgba(148,57,34,.08);
  color: #943922;
}

.academy-btn:hover .academy-btn__icon {
  transform: translateY(-1px) scale(1.06);
}

.academy-program-actions .academy-btn--ghost,
.academy-program-actions .academy-btn--outline {
  font-weight: 700;
}

.academy-program-actions .academy-btn--solid {
  padding-inline: 26px;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-actions .academy-btn--solid,
body.has-theme-switcher:not(.theme-milk) .academy-cta-strip .academy-btn--solid,
body.has-theme-switcher:not(.theme-milk) .academy-community-box .academy-btn--solid,
body.has-theme-switcher:not(.theme-milk) .academy-modal .academy-btn--solid {
  background: linear-gradient(135deg, #edd9c3 0%, #f8ede2 48%, #e6cdb4 100%);
  color: #171112;
  box-shadow: 0 14px 34px rgba(237,217,195,.18), inset 0 1px 0 rgba(255,255,255,.55);
}

body.theme-milk .academy-program-actions .academy-btn--solid,
body.theme-milk .academy-cta-strip .academy-btn--solid,
body.theme-milk .academy-community-box .academy-btn--solid,
body.theme-milk .academy-modal .academy-btn--solid {
  background: linear-gradient(135deg, #943922 0%, #ea8877 58%, #f3a08f 100%);
  color: #fff6f1;
  box-shadow: 0 14px 34px rgba(148,57,34,.16), inset 0 1px 0 rgba(255,255,255,.15);
}

body.has-theme-switcher:not(.theme-milk) .academy-program-actions .academy-btn--ghost,
body.has-theme-switcher:not(.theme-milk) .academy-program-actions .academy-btn--outline {
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border-color: rgba(237,217,195,.22);
  color: #f5eadf;
}
body.theme-milk .academy-program-actions .academy-btn--ghost,
body.theme-milk .academy-program-actions .academy-btn--outline {
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,247,242,.84));
  border-color: rgba(148,57,34,.15);
  color: #943922;
}

.academy-program-actions .academy-btn--solid:hover,
.academy-cta-strip .academy-btn--solid:hover,
.academy-community-box .academy-btn--solid:hover,
.academy-modal .academy-btn--solid:hover {
  transform: translateY(-4px) scale(1.01);
}

.academy-program-note {
  align-items: center;
  gap: 12px;
}

.academy-program-note i {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-note i {
  background: rgba(237,217,195,.10);
  color: #edd9c3;
}
body.theme-milk .academy-program-note i {
  background: rgba(148,57,34,.08);
  color: #943922;
}

@media only screen and (max-width: 991px) {
  .academy-program-title--dragon-sm::before,
  .academy-program-title--dragon-lg::before,
  .academy-program-title--marathon::before {
    top: -2px;
    font-size: 24px;
  }
  .academy-program-dragon--lg {
    width: 56px;
    height: 56px;
    font-size: 26px;
  }
}

@media only screen and (max-width: 767px) {
  .academy-program-title {
    padding-right: 0;
  }
  .academy-program-title--dragon-sm::before,
  .academy-program-title--dragon-lg::before,
  .academy-program-title--marathon::before {
    position: static;
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
  }
  .academy-program-dragon--sm,
  .academy-program-dragon--lg {
    top: 72px;
    width: 42px;
    height: 42px;
    font-size: 20px;
  }
  .academy-program-info-box h4 {
    font-size: 17px;
    padding: 11px 12px;
    gap: 10px;
  }
  .academy-program-h4icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 11px;
    font-size: 14px;
  }
  .academy-btn__icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    border-radius: 10px;
  }
}
.academy-svg-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex: 0 0 auto;
}

.academy-svg-icon--dragon-kids {
  background-image: url('../icons/academy/dragon-kids-dark.svg');
}

.academy-svg-icon--dragon-adult {
  background-image: url('../icons/academy/dragon-adult-dark.svg');
}

.academy-svg-icon--dragon-mark {
  background-image: url('../icons/academy/dragon-mark-dark.svg');
}

body.theme-milk .academy-svg-icon--dragon-kids {
  background-image: url('../icons/academy/dragon-kids-milk.svg');
}

body.theme-milk .academy-svg-icon--dragon-adult {
  background-image: url('../icons/academy/dragon-adult-milk.svg');
}

body.theme-milk .academy-svg-icon--dragon-mark {
  background-image: url('../icons/academy/dragon-mark-milk.svg');
}

.academy-program-dragon .academy-svg-icon {
  width: 68%;
  height: 68%;
}

.academy-program-badge__svg {
  width: 15px;
  height: 15px;
}

.academy-btn__icon .academy-svg-icon {
  width: 18px;
  height: 18px;
}

.academy-program-title--dragon-sm::before,
.academy-program-title--dragon-lg::before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.academy-program-title--dragon-sm::before {
  background-image: url('../icons/academy/dragon-kids-dark.svg');
}

.academy-program-title--dragon-lg::before {
  width: 38px;
  height: 38px;
  background-image: url('../icons/academy/dragon-adult-dark.svg');
}

body.theme-milk .academy-program-title--dragon-sm::before {
  background-image: url('../icons/academy/dragon-kids-milk.svg');
}

body.theme-milk .academy-program-title--dragon-lg::before {
  background-image: url('../icons/academy/dragon-adult-milk.svg');
}

@media only screen and (max-width: 767px) {
  .academy-program-title--dragon-sm::before,
  .academy-program-title--dragon-lg::before {
    width: 24px;
    height: 24px;
  }
}
.academy-program-info-grid--marathon {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 24px;
}

.academy-program-card--marathon .academy-program-info-box--wide {
  grid-column: 1 / -1;
}

.academy-program-card--marathon .academy-program-info-box {
  min-width: 0;
}

.academy-program-card--marathon .academy-program-info-box h4 {
  font-size: 18px;
}

.academy-program-card--marathon .academy-program-info-box ul {
  gap: 10px;
}

@media only screen and (max-width: 991px) {
  .academy-program-info-grid--marathon {
    grid-template-columns: 1fr;
  }

  .academy-program-card--marathon .academy-program-info-box--wide {
    grid-column: auto;
  }
}

@media only screen and (max-width: 767px) {
  .academy-card-list li {
    grid-template-columns: 16px minmax(0, 1fr);
    column-gap: 10px;
    font-size: 15px;
  }

  .academy-card-list li::before,
  .academy-program-info-box li::before {
    width: 14px;
    height: 14px;
  }

  .academy-program-info-box li {
    grid-template-columns: 14px minmax(0, 1fr);
    column-gap: 10px;
  }
}
.academy-pricing-area,
.academy-pricing-area .container {
  overflow: visible;
}

.academy-marquee--fullbleed {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: 100vw;
  margin: 4px 0 38px;
  padding-left: max(18px, env(safe-area-inset-left));
  padding-right: max(18px, env(safe-area-inset-right));
}

.academy-marquee--fullbleed .academy-marquee__track {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-width: max-content;
}

.academy-marquee__track span::after {
  content: none;
}

.academy-marquee__icon,
.academy-marquee__divider {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.academy-marquee__icon {
  width: 28px;
  height: 28px;
  margin: 0 12px;
  opacity: 0.92;
}

.academy-marquee__icon .academy-svg-icon {
  width: 100%;
  height: 100%;
}

.academy-marquee__divider {
  width: 52px;
  height: 1px;
  margin: 0 8px;
  opacity: 0.35;
}

body.has-theme-switcher:not(.theme-milk) .academy-marquee__divider {
  background: linear-gradient(90deg, rgba(27,20,18,0) 0%, rgba(27,20,18,.42) 50%, rgba(27,20,18,0) 100%);
}

body.theme-milk .academy-marquee__divider {
  background: linear-gradient(90deg, rgba(247,236,226,0) 0%, rgba(247,236,226,.55) 50%, rgba(247,236,226,0) 100%);
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card--featured .academy-card-popular {
  background: linear-gradient(135deg, #fff5eb 0%, #f5e1cf 52%, #e7ccb1 100%);
  color: #211613;
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 12px 28px rgba(231, 204, 177, 0.24), inset 0 1px 0 rgba(255,255,255,.4);
}

body.theme-milk .academy-price-card--featured .academy-card-popular {
  background: linear-gradient(135deg, #7e2f1f 0%, #b85847 54%, #ea8877 100%);
  color: #fff6ef;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 28px rgba(148,57,34,.24), inset 0 1px 0 rgba(255,255,255,.12);
}

.academy-card-popular .academy-svg-icon {
  width: 15px;
  height: 15px;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--featured {
  background: linear-gradient(135deg, #fff2e6 0%, #edd9c3 48%, #ddc0a4 100%);
  color: #1a1311;
  box-shadow: 0 12px 24px rgba(237,217,195,.18);
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--cream {
  background: linear-gradient(135deg, #f0d8d1 0%, #e6c0b4 100%);
  color: #25140f;
  box-shadow: 0 12px 24px rgba(230,192,180,.18);
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--muted {
  background: linear-gradient(135deg, #d6b28e 0%, #c89668 100%);
  color: #21140f;
  border: none;
  box-shadow: 0 10px 20px rgba(200,150,104,.18);
}

body.theme-milk .academy-card-ribbon--featured {
  background: linear-gradient(135deg, #943922 0%, #c96351 56%, #f1ab99 100%);
  color: #fff7f2;
  box-shadow: 0 12px 24px rgba(148,57,34,.18);
}

body.theme-milk .academy-card-ribbon--cream {
  background: linear-gradient(135deg, #f6d2c8 0%, #ea8877 100%);
  color: #4b1e13;
  box-shadow: 0 12px 24px rgba(234,136,119,.18);
}

body.theme-milk .academy-card-ribbon--muted {
  background: linear-gradient(135deg, #f7e4da 0%, #efc8bb 100%);
  color: #6f2c1d;
  border: none;
  box-shadow: 0 10px 20px rgba(234,136,119,.12);
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card--featured .academy-btn--darkface {
  background: linear-gradient(135deg, #1b1412 0%, #352019 54%, #623224 100%);
  color: #fff7f0 !important;
  border: 1px solid rgba(237,217,195,.34);
  box-shadow: 0 16px 36px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.05) inset;
}

body.has-theme-switcher:not(.theme-milk) .academy-price-card--featured .academy-btn--darkface:hover {
  box-shadow: 0 20px 42px rgba(0,0,0,.28), 0 0 22px rgba(237,217,195,.18);
}

body.theme-milk .academy-price-card--featured .academy-btn--darkface {
  background: linear-gradient(135deg, #943922 0%, #bb5644 56%, #ea8877 100%);
  color: #fff9f4 !important;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 36px rgba(148,57,34,.24), 0 0 0 1px rgba(255,255,255,.06) inset;
}

body.theme-milk .academy-price-card--featured .academy-btn--darkface:hover {
  box-shadow: 0 20px 42px rgba(148,57,34,.28), 0 0 18px rgba(234,136,119,.18);
}

@media (max-width: 767px) {
  .academy-marquee--fullbleed {
    margin-bottom: 28px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .academy-marquee__track {
    animation-duration: 23s;
  }

  .academy-marquee__track span {
    font-size: 13px;
    padding: 0 16px;
  }

  .academy-marquee__icon {
    width: 22px;
    height: 22px;
    margin: 0 8px;
  }

  .academy-marquee__divider {
    width: 34px;
    margin: 0 4px;
  }
}
.academy-marquee--fullbleed {
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden !important;
}

.academy-marquee--fullbleed .academy-marquee__track {
  display: inline-flex !important;
  align-items: center;
  gap: 0;
  width: max-content;
  min-width: max-content;
  white-space: nowrap;
  will-change: transform;
  animation: academyMarqueeRunV31 38s linear infinite;
}

.academy-marquee__group {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.academy-marquee__group > span {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 22px;
}

.academy-marquee__group > span::after,
.academy-marquee__divider {
  content: none !important;
  display: none !important;
}

.academy-marquee__icon {
  width: 30px;
  height: 30px;
  margin: 0 6px;
  opacity: 1;
  filter: drop-shadow(0 0 10px rgba(255,255,255,.12));
}

body.has-theme-switcher:not(.theme-milk) .academy-marquee__icon {
  filter: drop-shadow(0 0 10px rgba(27,20,18,.12));
}

@keyframes academyMarqueeRunV31 {
  0% { transform: translateX(0); }
  100% { transform: translateX(-25%); }
}
.academy-card-ribbon--muted,
.academy-card-ribbon--cream {
  top: 20px;
  right: -58px;
  width: 152px;
  padding: 7px 0;
  font-size: 15px;
  font-weight: 800;
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--muted {
  background: linear-gradient(135deg, #dce9ff 0%, #90b4ff 100%);
  color: #14233e;
  box-shadow: 0 10px 22px rgba(76, 123, 217, 0.22);
}

body.has-theme-switcher:not(.theme-milk) .academy-card-ribbon--cream {
  background: linear-gradient(135deg, #d8f7e3 0%, #79d9a0 100%);
  color: #123124;
  box-shadow: 0 10px 22px rgba(63, 164, 105, 0.22);
}

body.theme-milk .academy-card-ribbon--muted {
  background: linear-gradient(135deg, #89a8ea 0%, #dfe9ff 100%);
  color: #19315d;
  box-shadow: 0 10px 22px rgba(87, 122, 196, 0.18);
}

body.theme-milk .academy-card-ribbon--cream {
  background: linear-gradient(135deg, #8cd5a0 0%, #e2f8e9 100%);
  color: #184126;
  box-shadow: 0 10px 22px rgba(62, 153, 97, 0.18);
}
.academy-card-popular {
  overflow: hidden;
}

.academy-card-popular__emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  filter: drop-shadow(0 0 10px rgba(255, 140, 0, 0.30));
}

.academy-price-card--featured .academy-card-popular {
  animation: academyPopularGlow 2.6s ease-in-out infinite;
}

.academy-price-card--featured .academy-card-popular::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  padding: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.68), rgba(255,255,255,.04));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  opacity: .42;
  animation: academyBadgeShine 2.8s ease-in-out infinite;
}

@keyframes academyPopularGlow {
  0%,100% {
    box-shadow: 0 12px 28px rgba(231, 204, 177, 0.22), inset 0 1px 0 rgba(255,255,255,.35);
  }
  50% {
    box-shadow: 0 14px 30px rgba(231, 204, 177, 0.30), 0 0 16px rgba(255, 210, 150, 0.18), inset 0 1px 0 rgba(255,255,255,.45);
  }
}

body.theme-milk .academy-price-card--featured .academy-card-popular {
  animation: academyPopularGlowMilk 2.6s ease-in-out infinite;
}

@keyframes academyPopularGlowMilk {
  0%,100% {
    box-shadow: 0 12px 28px rgba(148,57,34,.22), inset 0 1px 0 rgba(255,255,255,.16);
  }
  50% {
    box-shadow: 0 14px 30px rgba(148,57,34,.30), 0 0 16px rgba(234,136,119,.16), inset 0 1px 0 rgba(255,255,255,.24);
  }
}

@keyframes academyBadgeShine {
  0%,100% { opacity: .26; }
  50% { opacity: .58; }
}

@media (max-width: 767px) {
  .academy-marquee--fullbleed .academy-marquee__track {
    animation-duration: 26s;
  }

  .academy-marquee__group > span {
    padding: 0 14px;
  }

  .academy-marquee__icon {
    width: 22px;
    height: 22px;
    margin: 0 4px;
  }

  .academy-card-ribbon--muted,
  .academy-card-ribbon--cream {
    right: -48px;
    width: 126px;
    font-size: 13px;
    padding: 6px 0;
  }
}

/* FAQ section */
.academy-faq-area {
  position: relative;
  overflow: hidden;
}

.academy-faq-area::before {
  content: '';
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  top: 4%;
  right: -190px;
  filter: blur(82px);
  opacity: .28;
  pointer-events: none;
}

body.has-theme-switcher:not(.theme-milk) .academy-faq-area::before {
  background: rgba(148, 57, 34, .72);
}

body.theme-milk .academy-faq-area::before {
  background: rgba(234, 136, 119, .42);
}

.academy-faq-lead {
  max-width: 720px;
  margin: 18px auto 0;
  text-align: center;
  font-size: 17px;
  line-height: 1.7;
}

body.has-theme-switcher:not(.theme-milk) .academy-faq-lead {
  color: rgba(248, 238, 226, .72);
}

body.theme-milk .academy-faq-lead {
  color: rgba(38, 25, 21, .72);
}

.academy-faq-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  max-width: 980px;
  margin: 0 auto;
}

.academy-faq-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease;
}

.academy-faq-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.03) 35%, transparent 62%, rgba(255,255,255,.16) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .72;
}

body.has-theme-switcher:not(.theme-milk) .academy-faq-card {
  background: linear-gradient(180deg, rgba(20, 15, 17, .98), rgba(10, 8, 11, .99));
  border: 1px solid rgba(237, 217, 195, .10);
  box-shadow: 0 16px 46px rgba(0,0,0,.24);
}

body.theme-milk .academy-faq-card {
  background: linear-gradient(180deg, rgba(255, 252, 248, .96), rgba(255, 241, 234, .96));
  border: 1px solid rgba(148, 57, 34, .10);
  box-shadow: 0 16px 42px rgba(148,57,34,.10);
}

.academy-faq-card:hover,
.academy-faq-card[open] {
  transform: translateY(-4px);
}

body.has-theme-switcher:not(.theme-milk) .academy-faq-card:hover,
body.has-theme-switcher:not(.theme-milk) .academy-faq-card[open] {
  border-color: rgba(237, 217, 195, .20);
  box-shadow: 0 22px 62px rgba(0,0,0,.34), 0 0 34px rgba(148,57,34,.12);
}

body.theme-milk .academy-faq-card:hover,
body.theme-milk .academy-faq-card[open] {
  border-color: rgba(148, 57, 34, .18);
  box-shadow: 0 22px 54px rgba(148,57,34,.15);
}

.academy-faq-card summary {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 46px;
  align-items: center;
  gap: 16px;
  padding: 24px 26px;
  cursor: pointer;
  list-style: none;
}

.academy-faq-card summary::-webkit-details-marker {
  display: none;
}

.academy-faq-card__num,
.academy-faq-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  font-weight: 800;
}

body.has-theme-switcher:not(.theme-milk) .academy-faq-card__num,
body.has-theme-switcher:not(.theme-milk) .academy-faq-card__icon {
  color: #f8eee2;
  background: rgba(237, 217, 195, .08);
  border: 1px solid rgba(237, 217, 195, .12);
}

body.theme-milk .academy-faq-card__num,
body.theme-milk .academy-faq-card__icon {
  color: #943922;
  background: rgba(148, 57, 34, .07);
  border: 1px solid rgba(148, 57, 34, .11);
}

.academy-faq-card__icon {
  justify-self: end;
  transition: transform .28s ease, background .28s ease, color .28s ease;
}

.academy-faq-card[open] .academy-faq-card__icon {
  transform: rotate(45deg);
}

.academy-faq-card__question {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.35;
  font-weight: 800;
}

body.has-theme-switcher:not(.theme-milk) .academy-faq-card__question {
  color: #f8eee2;
}

body.theme-milk .academy-faq-card__question {
  color: #261915;
}

.academy-faq-card__answer {
  position: relative;
  z-index: 1;
  padding: 0 26px 26px 98px;
  margin-top: -4px;
}

.academy-faq-card__answer p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
}

.academy-faq-card__answer p + p {
  margin-top: 12px;
}

body.has-theme-switcher:not(.theme-milk) .academy-faq-card__answer p {
  color: rgba(248, 238, 226, .76);
}

body.theme-milk .academy-faq-card__answer p {
  color: rgba(38, 25, 21, .74);
}

.academy-enroll-cta {
  position: relative;
}

.academy-enroll-cta__box {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(26px, 4vw, 46px);
  border-radius: 34px;
}

.academy-enroll-cta__box::before,
.academy-enroll-cta__box::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.academy-enroll-cta__box::before {
  width: 280px;
  height: 280px;
  right: -90px;
  top: -120px;
  filter: blur(44px);
  opacity: .36;
}

.academy-enroll-cta__box::after {
  width: 150px;
  height: 150px;
  left: 8%;
  bottom: -84px;
  filter: blur(38px);
  opacity: .24;
}

body.has-theme-switcher:not(.theme-milk) .academy-enroll-cta__box {
  background: radial-gradient(circle at 80% 0%, rgba(148,57,34,.32), transparent 32%), linear-gradient(135deg, rgba(24, 17, 18, .98), rgba(9, 8, 11, .99));
  border: 1px solid rgba(237, 217, 195, .14);
  box-shadow: 0 26px 70px rgba(0,0,0,.34);
}

body.theme-milk .academy-enroll-cta__box {
  background: radial-gradient(circle at 80% 0%, rgba(234,136,119,.30), transparent 32%), linear-gradient(135deg, rgba(255,252,248,.98), rgba(255,238,230,.98));
  border: 1px solid rgba(148,57,34,.12);
  box-shadow: 0 22px 58px rgba(148,57,34,.12);
}

body.has-theme-switcher:not(.theme-milk) .academy-enroll-cta__box::before,
body.has-theme-switcher:not(.theme-milk) .academy-enroll-cta__box::after {
  background: rgba(237, 217, 195, .38);
}

body.theme-milk .academy-enroll-cta__box::before,
body.theme-milk .academy-enroll-cta__box::after {
  background: rgba(148, 57, 34, .24);
}

.academy-enroll-cta__content,
.academy-enroll-cta .academy-btn {
  position: relative;
  z-index: 1;
}

.academy-enroll-cta__content {
  max-width: 720px;
}

.academy-enroll-cta__content h3 {
  margin: 14px 0 12px;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.12;
  font-weight: 900;
  text-wrap: balance;
}

.academy-enroll-cta__content p {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

body.has-theme-switcher:not(.theme-milk) .academy-enroll-cta__content h3 {
  color: #f8eee2;
}

body.theme-milk .academy-enroll-cta__content h3 {
  color: #261915;
}

body.has-theme-switcher:not(.theme-milk) .academy-enroll-cta__content p {
  color: rgba(248,238,226,.74);
}

body.theme-milk .academy-enroll-cta__content p {
  color: rgba(38,25,21,.72);
}

.academy-enroll-cta .academy-btn {
  flex: 0 0 auto;
  min-width: 250px;
  justify-content: center;
}

@media (max-width: 991px) {
  .academy-enroll-cta__box {
    align-items: flex-start;
    flex-direction: column;
  }
  .academy-enroll-cta .academy-btn {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .academy-faq-card summary {
    grid-template-columns: 42px minmax(0, 1fr) 38px;
    gap: 10px;
    padding: 18px;
  }
  .academy-faq-card__num,
  .academy-faq-card__icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    font-size: 13px;
  }
  .academy-faq-card__question {
    font-size: 16px;
  }
  .academy-faq-card__answer {
    padding: 0 18px 20px 70px;
  }
  .academy-faq-card__answer p,
  .academy-faq-lead,
  .academy-enroll-cta__content p {
    font-size: 15px;
  }
}

/* v34: sidebar form, question CTA, font preference */
:root {
  --font-cyrillic: "Agopus", "Rubik", "Arial", sans-serif;
  --font-english: "Silk Serif", "SilkSerif", "Times New Roman", serif;
  --font-primary: var(--font-cyrillic);
  --font-secondary: var(--font-cyrillic);
}

html:lang(en) body,
body [lang="en"],
body .latin-font {
  font-family: var(--font-english) !important;
}

html:lang(ru) body,
html:lang(uk) body,
body[data-site-lang="ru"],
body[data-site-lang="ua"] {
  font-family: var(--font-cyrillic);
}

body[data-site-lang="ru"] h1,
body[data-site-lang="ru"] h2,
body[data-site-lang="ru"] h3,
body[data-site-lang="ru"] h4,
body[data-site-lang="ru"] h5,
body[data-site-lang="ru"] h6,
body[data-site-lang="ua"] h1,
body[data-site-lang="ua"] h2,
body[data-site-lang="ua"] h3,
body[data-site-lang="ua"] h4,
body[data-site-lang="ua"] h5,
body[data-site-lang="ua"] h6 {
  font-family: var(--font-cyrillic);
}

body.has-theme-switcher .tmp-sidebar-area {
  width: min(430px, 92vw);
}

body.has-theme-switcher .tmp-sidebar-area .inner,
body.has-theme-switcher .tmp-popup-mobile-menu .inner {
  scrollbar-width: thin;
}

body.has-theme-switcher:not(.theme-milk) .tmp-sidebar-area .inner,
body.has-theme-switcher:not(.theme-milk) .tmp-popup-mobile-menu .inner {
  background:
    radial-gradient(circle at 16% 0%, rgba(148, 57, 34, .26), transparent 34%),
    linear-gradient(180deg, #141012 0%, #0b090c 100%) !important;
}

body.theme-milk .tmp-sidebar-area .inner,
body.theme-milk .tmp-popup-mobile-menu .inner {
  background:
    radial-gradient(circle at 16% 0%, rgba(234, 136, 119, .32), transparent 36%),
    linear-gradient(180deg, #fffaf2 0%, #fff0e9 100%) !important;
}

body.has-theme-switcher:not(.theme-milk) .tmp-sidebar-area .inner .top-area {
  background: rgba(8, 7, 9, .82);
  border-bottom: 1px solid rgba(237, 217, 195, .10);
}

body.theme-milk .tmp-sidebar-area .inner .top-area,
body.theme-milk .tmp-popup-mobile-menu .header-top {
  background: rgba(255, 250, 242, .86);
  border-bottom: 1px solid rgba(148, 57, 34, .10);
}

.academy-side-panel {
  position: relative;
  padding: 30px !important;
}

.academy-side-panel--mobile {
  margin-top: 24px;
  padding: 0 !important;
}

.academy-side-panel__head {
  position: relative;
  margin-bottom: 20px;
}

.academy-side-panel__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 13px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-family: var(--font-english);
}

body.has-theme-switcher:not(.theme-milk) .academy-side-panel__badge {
  color: #edd9c3;
  background: rgba(237, 217, 195, .08);
  border: 1px solid rgba(237, 217, 195, .14);
}

body.theme-milk .academy-side-panel__badge {
  color: #943922;
  background: rgba(148, 57, 34, .07);
  border: 1px solid rgba(148, 57, 34, .12);
}

.academy-side-panel .title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 900;
}

.academy-side-panel .disc {
  margin: 0;
  font-size: 15px !important;
  line-height: 1.65;
}

body.has-theme-switcher:not(.theme-milk) .academy-side-panel .title {
  color: #f8eee2;
}
body.theme-milk .academy-side-panel .title {
  color: #261915;
}
body.has-theme-switcher:not(.theme-milk) .academy-side-panel .disc {
  color: rgba(248, 238, 226, .72) !important;
}
body.theme-milk .academy-side-panel .disc {
  color: rgba(38, 25, 21, .72) !important;
}

.academy-side-form {
  display: grid;
  gap: 13px;
  margin: 22px 0;
}

.academy-side-form__field label {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.has-theme-switcher:not(.theme-milk) .academy-side-form__field label {
  color: rgba(248, 238, 226, .84);
}
body.theme-milk .academy-side-form__field label {
  color: rgba(38, 25, 21, .78);
}

.academy-side-form__field input,
.academy-side-form__field select,
.academy-modal__field select {
  width: 100%;
  min-height: 52px;
  border-radius: 16px;
  padding: 13px 16px;
  outline: none;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  appearance: none;
}

.academy-side-form__field select,
.academy-modal__field select {
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 22px) 22px, calc(100% - 16px) 22px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 42px;
}

body.has-theme-switcher:not(.theme-milk) .academy-side-form__field input,
body.has-theme-switcher:not(.theme-milk) .academy-side-form__field select,
body.has-theme-switcher:not(.theme-milk) .academy-modal__field select {
  color: #f8eee2;
  background-color: rgba(255, 255, 255, .045);
  border: 1px solid rgba(237, 217, 195, .12);
}

body.has-theme-switcher:not(.theme-milk) .academy-side-form__field input::placeholder {
  color: rgba(248, 238, 226, .42);
}

body.theme-milk .academy-side-form__field input,
body.theme-milk .academy-side-form__field select,
body.theme-milk .academy-modal__field select {
  color: #261915;
  background-color: rgba(255, 255, 255, .86);
  border: 1px solid rgba(148, 57, 34, .12);
}

body.theme-milk .academy-side-form__field input::placeholder {
  color: rgba(38, 25, 21, .42);
}

.academy-side-form__field input:focus,
.academy-side-form__field select:focus,
.academy-modal__field select:focus {
  border-color: rgba(234, 136, 119, .52) !important;
  box-shadow: 0 0 0 4px rgba(234, 136, 119, .12);
}

.academy-side-form__button {
  width: 100%;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 4px;
  border: 0;
  border-radius: 18px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .04em;
  color: #fff;
  background: linear-gradient(135deg, #943922 0%, #e98d79 100%);
  box-shadow: 0 16px 30px rgba(148, 57, 34, .22);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.academy-side-form__button:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 20px 38px rgba(148, 57, 34, .30);
}

.academy-side-form__button span {
  display: inline-flex;
}

.academy-side-contacts {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.academy-side-contacts__title {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.has-theme-switcher:not(.theme-milk) .academy-side-contacts__title {
  color: #edd9c3;
}
body.theme-milk .academy-side-contacts__title {
  color: #943922;
}

.academy-side-contact {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 13px;
  border-radius: 18px;
  text-decoration: none !important;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.academy-side-contact i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  font-size: 18px;
}

.academy-side-contact strong,
.academy-side-contact em {
  display: block;
  font-style: normal;
}

.academy-side-contact strong {
  margin-bottom: 2px;
  font-size: 14px;
  line-height: 1.15;
}

.academy-side-contact em {
  font-size: 14px;
  line-height: 1.35;
}

body.has-theme-switcher:not(.theme-milk) .academy-side-contact {
  color: #f8eee2;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(237, 217, 195, .10);
}
body.has-theme-switcher:not(.theme-milk) .academy-side-contact i {
  color: #edd9c3;
  background: rgba(237, 217, 195, .08);
}
body.has-theme-switcher:not(.theme-milk) .academy-side-contact em {
  color: rgba(248,238,226,.66);
}

body.theme-milk .academy-side-contact {
  color: #261915;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(148, 57, 34, .10);
}
body.theme-milk .academy-side-contact i {
  color: #943922;
  background: rgba(148, 57, 34, .08);
}
body.theme-milk .academy-side-contact em {
  color: rgba(38,25,21,.62);
}

.academy-side-contact:hover {
  transform: translateY(-2px);
}
body.has-theme-switcher:not(.theme-milk) .academy-side-contact:hover {
  border-color: rgba(237, 217, 195, .20);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
body.theme-milk .academy-side-contact:hover {
  border-color: rgba(148, 57, 34, .18);
  box-shadow: 0 14px 30px rgba(148,57,34,.10);
}

.academy-question-cta {
  position: relative;
}

.academy-question-cta__box {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: clamp(26px, 4vw, 48px);
  border-radius: 36px;
}

body.has-theme-switcher:not(.theme-milk) .academy-question-cta__box {
  background: radial-gradient(circle at 8% 0%, rgba(237, 217, 195, .12), transparent 30%), linear-gradient(135deg, rgba(24, 17, 18, .98), rgba(8, 7, 10, .99));
  border: 1px solid rgba(237, 217, 195, .14);
  box-shadow: 0 26px 70px rgba(0,0,0,.34);
}

body.theme-milk .academy-question-cta__box {
  background: radial-gradient(circle at 8% 0%, rgba(234, 136, 119, .24), transparent 31%), linear-gradient(135deg, rgba(255,252,248,.98), rgba(255,238,230,.98));
  border: 1px solid rgba(148,57,34,.12);
  box-shadow: 0 22px 58px rgba(148,57,34,.12);
}

.academy-question-cta__decor {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(42px);
}
.academy-question-cta__decor--one {
  width: 280px;
  height: 280px;
  right: -90px;
  top: -130px;
  opacity: .34;
}
.academy-question-cta__decor--two {
  width: 150px;
  height: 150px;
  left: 10%;
  bottom: -82px;
  opacity: .24;
}
body.has-theme-switcher:not(.theme-milk) .academy-question-cta__decor {
  background: rgba(237, 217, 195, .38);
}
body.theme-milk .academy-question-cta__decor {
  background: rgba(148, 57, 34, .22);
}

.academy-question-cta__icon,
.academy-question-cta__content,
.academy-question-cta .academy-btn {
  position: relative;
  z-index: 1;
}

.academy-question-cta__icon {
  width: 82px;
  height: 82px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 26px;
  font-size: 31px;
}
body.has-theme-switcher:not(.theme-milk) .academy-question-cta__icon {
  color: #f8eee2;
  background: rgba(237,217,195,.09);
  border: 1px solid rgba(237,217,195,.14);
}
body.theme-milk .academy-question-cta__icon {
  color: #943922;
  background: rgba(148,57,34,.08);
  border: 1px solid rgba(148,57,34,.12);
}

.academy-question-cta__content h3 {
  margin: 14px 0 12px;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.12;
  font-weight: 900;
  text-wrap: balance;
}

.academy-question-cta__content p {
  margin: 0;
  max-width: 720px;
  font-size: 17px;
  line-height: 1.7;
}

body.has-theme-switcher:not(.theme-milk) .academy-question-cta__content h3 {
  color: #f8eee2;
}
body.theme-milk .academy-question-cta__content h3 {
  color: #261915;
}
body.has-theme-switcher:not(.theme-milk) .academy-question-cta__content p {
  color: rgba(248,238,226,.74);
}
body.theme-milk .academy-question-cta__content p {
  color: rgba(38,25,21,.72);
}

.academy-question-cta .academy-btn {
  min-width: 220px;
  justify-content: center;
}

.academy-question-modal .academy-modal__dialog {
  max-width: 620px;
}

@media (max-width: 1199px) {
  .academy-question-cta__box {
    grid-template-columns: 68px minmax(0, 1fr);
  }
  .academy-question-cta .academy-btn {
    grid-column: 1 / -1;
    width: 100%;
  }
  .academy-question-cta__icon {
    width: 68px;
    height: 68px;
    border-radius: 22px;
    font-size: 26px;
  }
}

@media (max-width: 575px) {
  .academy-side-panel .title {
    font-size: 24px;
  }
  .academy-side-form__field input,
  .academy-side-form__field select {
    min-height: 48px;
    border-radius: 14px;
  }
  .academy-question-cta__box {
    grid-template-columns: 1fr;
    gap: 18px;
    border-radius: 28px;
  }
  .academy-question-cta__icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }
  .academy-question-cta__content p {
    font-size: 15px;
  }
}


/* patch v35: sidebar top cleanup, visible close button, font rules */
body.has-theme-switcher .tmp-sidebar-area .academy-side-top-clean {
  min-height: 68px;
  display: flex !important;
  align-items: center;
  justify-content: flex-end !important;
  padding: 14px 22px !important;
}
body.has-theme-switcher .tmp-sidebar-area .academy-side-top-clean .close-icon-area {
  margin-left: auto;
}
body.has-theme-switcher .tmp-sidebar-area .academy-side-top-clean .close_side_menu_active,
body.has-theme-switcher .tmp-popup-mobile-menu .close-button {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}
body.has-theme-switcher .tmp-sidebar-area .academy-side-top-clean .close_side_menu_active:hover,
body.has-theme-switcher .tmp-popup-mobile-menu .close-button:hover {
  transform: rotate(90deg) scale(1.04);
}
body.has-theme-switcher:not(.theme-milk) .tmp-sidebar-area .academy-side-top-clean .close_side_menu_active,
body.has-theme-switcher:not(.theme-milk) .tmp-popup-mobile-menu .close-button {
  color: #f8eee2 !important;
  background: rgba(237,217,195,.08) !important;
  border: 1px solid rgba(237,217,195,.16) !important;
}
body.theme-milk .tmp-sidebar-area .academy-side-top-clean .close_side_menu_active,
body.theme-milk .tmp-popup-mobile-menu .close-button {
  color: #943922 !important;
  background: rgba(148,57,34,.08) !important;
  border: 1px solid rgba(148,57,34,.13) !important;
}
body.has-theme-switcher .tmp-sidebar-area .academy-side-top-clean i,
body.has-theme-switcher .tmp-popup-mobile-menu .close-button i {
  font-size: 18px;
  line-height: 1;
}
body.has-theme-switcher .tmp-sidebar-area .academy-side-panel {
  padding-top: 12px !important;
}
.academy-side-form__field input[autocomplete="tel"],
.academy-modal__field input[autocomplete="tel"],
.ready-chatting-option.academy-chat-widget input[autocomplete="tel"] {
  direction: ltr;
  text-align: left;
}
body [lang="en"],
body .latin-font,
body .academy-side-panel__badge,
body .section-sub-title .subtitle[lang="en"] {
  font-family: var(--font-english) !important;
}
body[data-site-lang="ru"] input,
body[data-site-lang="ru"] textarea,
body[data-site-lang="ru"] select,
body[data-site-lang="ru"] button,
body[data-site-lang="ua"] input,
body[data-site-lang="ua"] textarea,
body[data-site-lang="ua"] select,
body[data-site-lang="ua"] button {
  font-family: var(--font-cyrillic) !important;
}


/* Patch v36: header navigation dropdown + active highlight without underline/strike */
body.has-theme-switcher .tmp-header-area-start .tmp-mainmenu a::after,
body.has-theme-switcher .tmp-popup-mobile-menu .tmp-mainmenu a::after {
  display: none !important;
  content: none !important;
}

body.has-theme-switcher .tmp-header-area-start .tmp-mainmenu > li > a,
body.has-theme-switcher .tmp-header-area-start .tmp-mainmenu > li > a:hover,
body.has-theme-switcher .tmp-header-area-start .tmp-mainmenu > li > a.is-current,
body.has-theme-switcher .tmp-header-area-start .tmp-mainmenu > li.current > a,
body.has-theme-switcher .tmp-header-area-start .tmp-mainmenu > li.menu-item-open > a {
  text-decoration: none !important;
}

body.has-theme-switcher:not(.theme-milk) .tmp-header-area-start .tmp-mainmenu > li > a.is-current,
body.has-theme-switcher:not(.theme-milk) .tmp-header-area-start .tmp-mainmenu > li.current > a,
body.has-theme-switcher:not(.theme-milk) .tmp-header-area-start .tmp-mainmenu > li.menu-item-open > a {
  color: #edd9c3 !important;
  text-shadow: 0 0 10px rgba(237, 217, 195, 0.34), 0 0 22px rgba(148, 57, 34, 0.22);
}

body.theme-milk .tmp-header-area-start .tmp-mainmenu > li > a.is-current,
body.theme-milk .tmp-header-area-start .tmp-mainmenu > li.current > a,
body.theme-milk .tmp-header-area-start .tmp-mainmenu > li.menu-item-open > a {
  color: #943922 !important;
  text-shadow: 0 0 10px rgba(148, 57, 34, 0.20), 0 0 22px rgba(148, 57, 34, 0.12);
}

.tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs {
  padding: 11px 0;
}

.tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs > a {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

.academy-nav-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  transition: transform 0.25s ease;
}

.tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs:hover .academy-nav-caret,
.tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs.current .academy-nav-caret,
.tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs.menu-item-open .academy-nav-caret {
  transform: rotate(180deg);
}

body.has-theme-switcher .tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs .submenu {
  min-width: 285px;
  padding: 12px;
  border: 1px solid rgba(237, 217, 195, 0.14) !important;
  border-radius: 18px;
  background: rgba(15, 12, 12, 0.96);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.has-theme-switcher .tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs .submenu li {
  border-radius: 12px;
}

body.has-theme-switcher .tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs .submenu li a {
  padding: 11px 14px !important;
  border-radius: 12px;
  color: rgba(255, 245, 234, 0.86) !important;
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none !important;
}

body.has-theme-switcher .tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs .submenu li a:hover,
body.has-theme-switcher .tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs .submenu li a.is-current {
  color: #edd9c3 !important;
  background: rgba(237, 217, 195, 0.09);
  padding-left: 14px !important;
  text-shadow: 0 0 10px rgba(237, 217, 195, 0.22);
}

body.theme-milk .tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs .submenu {
  background: rgba(255, 249, 242, 0.97);
  border-color: rgba(148, 57, 34, 0.18) !important;
  box-shadow: 0 22px 60px rgba(119, 74, 52, 0.14);
}

body.theme-milk .tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs .submenu li a {
  color: rgba(105, 54, 39, 0.88) !important;
}

body.theme-milk .tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs .submenu li a:hover,
body.theme-milk .tmp-mainmenu-nav .tmp-mainmenu > li.academy-nav-programs .submenu li a.is-current {
  color: #943922 !important;
  background: rgba(148, 57, 34, 0.08);
  text-shadow: 0 0 9px rgba(148, 57, 34, 0.16);
}

.tmp-popup-mobile-menu .tmp-mainmenu .academy-nav-programs > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.tmp-popup-mobile-menu .tmp-mainmenu .academy-nav-programs .submenu {
  margin-top: 8px;
  padding: 8px 0 0 14px !important;
}

.tmp-popup-mobile-menu .tmp-mainmenu .academy-nav-programs .submenu li {
  padding: 5px 0;
  border-top: 0;
}

.tmp-popup-mobile-menu .tmp-mainmenu .academy-nav-programs .submenu li a {
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0.01em;
  border-radius: 12px;
  padding: 8px 12px;
}

body.has-theme-switcher:not(.theme-milk) .tmp-popup-mobile-menu .tmp-mainmenu a.is-current,
body.has-theme-switcher:not(.theme-milk) .tmp-popup-mobile-menu .tmp-mainmenu li.current > a {
  color: #edd9c3 !important;
  text-shadow: 0 0 10px rgba(237, 217, 195, 0.22);
}

body.theme-milk .tmp-popup-mobile-menu .tmp-mainmenu a.is-current,
body.theme-milk .tmp-popup-mobile-menu .tmp-mainmenu li.current > a {
  color: #943922 !important;
  text-shadow: 0 0 9px rgba(148, 57, 34, 0.16);
}


/* v37: clean highlighted blocks, compact centered guarantee block, Telegram/Instagram contacts */
.academy-pricing-area .academy-section-head .description,
.academy-programs-showcase .academy-section-head .description {
  display: none !important;
}

.academy-cta-strip--compact .academy-detail-badge,
.academy-cta-strip--compact p {
  display: none !important;
}

.academy-guarantee-box--exact .academy-guarantee-icon {
  display: none !important;
}

.academy-guarantee-box--exact .academy-guarantee-left--clean {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.academy-guarantee-box--exact .academy-guarantee-heading {
  display: block;
  margin: 0 0 18px;
  font-size: clamp(20px, 2vw, 34px);
  line-height: 1.15;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 900;
}

.academy-guarantee-box--exact .academy-guarantee-title--small {
  max-width: 760px;
  margin: 0 auto 16px;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1.12;
}

.academy-guarantee-box--exact .academy-guarantee-text {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 1.65;
}

.academy-side-contacts {
  grid-template-columns: 1fr 1fr;
}
.academy-side-contacts__title {
  grid-column: 1 / -1;
}
.academy-side-contact {
  grid-template-columns: 40px minmax(0, 1fr);
  padding: 11px;
}
.academy-side-contact i {
  width: 40px;
  height: 40px;
}

@media only screen and (max-width: 575px) {
  .academy-side-contacts {
    grid-template-columns: 1fr;
  }
  .academy-guarantee-box--exact .academy-guarantee-title--small {
    font-size: 25px;
  }
}


/* ==== Dragon Winners patch v38: headings + program carousel ==== */
:root {
  --academy-heading-gradient: linear-gradient(105deg, #ffffff 0%, #f4ddc5 38%, #d6a076 72%, #fff4e8 100%);
  --academy-heading-size: clamp(34px, 4vw, 56px);
}

body.theme-milk {
  --academy-heading-gradient: linear-gradient(105deg, #321c16 0%, #943922 42%, #c2774e 72%, #4b251b 100%);
}

.about-me-main-title.about-me-main-title-simple {
  font-size: clamp(32px, 3.5vw, 52px) !important;
  line-height: 1.05 !important;
  background: var(--academy-heading-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.academy-section-head .title,
.academy-programs-showcase .section-head .title,
.academy-community-section .section-head .title,
.academy-faq-section .section-head .title,
.academy-contact-section .section-head .title,
.academy-guarantee-title,
.academy-cta-strip-inner h3 {
  font-size: var(--academy-heading-size) !important;
  line-height: 1.08 !important;
  background: var(--academy-heading-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  letter-spacing: -0.025em;
}

.academy-section-head--programs {
  margin-bottom: 34px !important;
}

.academy-section-head--programs .title {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.academy-pricing-carousel {
  position: relative;
  margin-top: 6px;
  padding: 0 46px;
}

.academy-pricing-carousel .academy-pricing-grid--v21 {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 22px !important;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 8px 4px 22px;
  scrollbar-width: none;
}

.academy-pricing-carousel .academy-pricing-grid--v21::-webkit-scrollbar {
  display: none;
}

.academy-pricing-carousel .academy-price-card {
  flex: 0 0 calc((100% - 22px) / 2) !important;
  max-width: calc((100% - 22px) / 2) !important;
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  padding: 24px 22px 24px !important;
  border-radius: 28px !important;
  transform: none !important;
}

.academy-pricing-carousel .academy-price-card--featured {
  transform: none !important;
}

.academy-pricing-carousel .academy-card-popular {
  padding: 6px 14px !important;
  font-size: 12px !important;
  margin-bottom: 12px !important;
}

.academy-pricing-carousel .academy-card-kicker {
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.16em !important;
  margin-bottom: 9px !important;
}

.academy-pricing-carousel .academy-card-title {
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: 1.08 !important;
  margin: 0 0 14px !important;
}

.academy-pricing-carousel .academy-card-price-line {
  margin-bottom: 8px !important;
}

.academy-pricing-carousel .academy-card-price {
  font-size: clamp(46px, 4.4vw, 66px) !important;
  line-height: 0.95 !important;
}

.academy-pricing-carousel .academy-card-price span,
.academy-pricing-carousel .academy-card-price-meta,
.academy-pricing-carousel .academy-card-old-price,
.academy-pricing-carousel .academy-card-mini-row,
.academy-pricing-carousel .academy-card-note,
.academy-pricing-carousel .academy-card-list li {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.academy-pricing-carousel .academy-card-old-price {
  margin-bottom: 14px !important;
}

.academy-pricing-carousel .academy-btn {
  min-height: 50px !important;
  padding: 11px 18px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
}

.academy-pricing-carousel .academy-price-card .academy-btn + .academy-btn {
  margin-top: 12px !important;
}

.academy-pricing-carousel .academy-card-divider {
  margin: 18px 0 !important;
}

.academy-pricing-carousel .academy-card-list {
  gap: 8px !important;
  margin-top: 14px !important;
}

.academy-pricing-carousel .academy-card-list li {
  padding-left: 24px !important;
}

.academy-pricing-carousel__btn {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 44px;
  height: 64px;
  border: 0;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: translateY(-50%);
  transition: transform .22s ease, opacity .22s ease, background .22s ease;
}

.academy-pricing-carousel__btn:hover {
  transform: translateY(-50%) scale(1.04);
}

.academy-pricing-carousel__btn--prev {
  left: 0;
}

.academy-pricing-carousel__btn--next {
  right: 0;
}

body.has-theme-switcher:not(.theme-milk) .academy-pricing-carousel__btn {
  background: rgba(8, 7, 9, 0.92);
  border: 1px solid rgba(237, 217, 195, 0.18);
  color: #f4ddc5;
  box-shadow: 0 18px 40px rgba(0,0,0,.34);
}

body.theme-milk .academy-pricing-carousel__btn {
  background: rgba(255, 250, 245, 0.94);
  border: 1px solid rgba(148, 57, 34, 0.16);
  color: #943922;
  box-shadow: 0 18px 34px rgba(148, 57, 34, .14);
}

@media only screen and (max-width: 991px) {
  .academy-pricing-carousel {
    padding: 0 36px;
  }
  .academy-pricing-carousel .academy-price-card {
    flex-basis: 84% !important;
    max-width: 84% !important;
  }
}

@media only screen and (max-width: 575px) {
  .academy-pricing-carousel {
    padding: 0 0 54px;
  }
  .academy-pricing-carousel .academy-price-card {
    flex-basis: 88% !important;
    max-width: 88% !important;
  }
  .academy-pricing-carousel__btn {
    top: auto;
    bottom: 0;
    width: 48px;
    height: 44px;
    border-radius: 14px;
    transform: none;
  }
  .academy-pricing-carousel__btn:hover {
    transform: scale(1.04);
  }
  .academy-pricing-carousel__btn--prev {
    left: calc(50% - 58px);
  }
  .academy-pricing-carousel__btn--next {
    right: calc(50% - 58px);
  }
  .academy-section-head .title,
  .academy-programs-showcase .section-head .title,
  .academy-community-section .section-head .title,
  .academy-faq-section .section-head .title,
  .academy-contact-section .section-head .title,
  .academy-guarantee-title,
  .academy-cta-strip-inner h3 {
    font-size: clamp(28px, 9vw, 38px) !important;
  }
  .about-me-main-title.about-me-main-title-simple {
    font-size: clamp(30px, 10vw, 42px) !important;
  }
}


/* v39: static compact program cards + expandable details */
.academy-pricing-area .academy-pricing-grid--static {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  padding: 0 !important;
  align-items: stretch !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-price-card {
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 22px 20px !important;
  border-radius: 26px !important;
  transform: none !important;
  scroll-snap-align: none !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-price-card--featured {
  transform: none !important;
}
.academy-pricing-area .academy-pricing-carousel__btn {
  display: none !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-popular {
  width: max-content !important;
  max-width: 100% !important;
  padding: 6px 13px !important;
  margin: 0 auto 10px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-kicker {
  font-size: 10px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.14em !important;
  margin-bottom: 8px !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-title {
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.08 !important;
  margin-bottom: 12px !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-price {
  font-size: clamp(40px, 3.5vw, 58px) !important;
  line-height: .95 !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-price span {
  font-size: clamp(16px, 1.3vw, 20px) !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-price-meta,
.academy-pricing-area .academy-pricing-grid--static .academy-card-old-price,
.academy-pricing-area .academy-pricing-grid--static .academy-card-mini-row,
.academy-pricing-area .academy-pricing-grid--static .academy-card-note,
.academy-pricing-area .academy-pricing-grid--static .academy-card-list li {
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-old-price {
  margin-bottom: 14px !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-btn {
  min-height: 46px !important;
  padding: 10px 15px !important;
  border-radius: 15px !important;
  font-size: 14px !important;
  width: 100% !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-toggle {
  margin-top: 10px !important;
  border: 1px solid rgba(237, 217, 195, 0.18);
  background: rgba(255,255,255,0.03);
  cursor: pointer;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-toggle[aria-expanded="true"] {
  background: rgba(237, 217, 195, 0.14);
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-details {
  padding-top: 16px;
  animation: academyDetailsDrop .24s ease both;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-details[hidden] {
  display: none !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-divider {
  margin: 14px 0 !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-list {
  gap: 6px !important;
  margin-top: 12px !important;
}
.academy-pricing-area .academy-pricing-grid--static .academy-card-list li {
  padding-left: 22px !important;
}
body.theme-milk .academy-pricing-area .academy-pricing-grid--static .academy-card-toggle {
  background: rgba(148, 57, 34, 0.04);
  border-color: rgba(148, 57, 34, 0.15);
}
body.theme-milk .academy-pricing-area .academy-pricing-grid--static .academy-card-toggle[aria-expanded="true"] {
  background: rgba(148, 57, 34, 0.1);
}
@keyframes academyDetailsDrop {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.academy-guarantee-box--exact .academy-guarantee-title.academy-guarantee-title--small {
  font-size: clamp(24px, 2.15vw, 36px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.015em !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #ead6c0 !important;
  color: #ead6c0 !important;
}
body.theme-milk .academy-guarantee-box--exact .academy-guarantee-title.academy-guarantee-title--small {
  -webkit-text-fill-color: #943922 !important;
  color: #943922 !important;
}
@media only screen and (max-width: 1199px) {
  .academy-pricing-area .academy-pricing-grid--static {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .academy-pricing-area .academy-pricing-grid--static .academy-price-card {
    padding: 20px 16px !important;
  }
}
@media only screen and (max-width: 991px) {
  .academy-pricing-area .academy-pricing-grid--static {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}
@media only screen and (max-width: 575px) {
  .academy-pricing-area .academy-pricing-grid--static .academy-card-title {
    font-size: 24px !important;
  }
  .academy-pricing-area .academy-pricing-grid--static .academy-card-price {
    font-size: 44px !important;
  }
  .academy-guarantee-box--exact .academy-guarantee-title.academy-guarantee-title--small {
    font-size: clamp(22px, 7vw, 30px) !important;
  }
}


/* v40: tariff card fixes — popular badge, preview text, details arrow */
.academy-pricing-area .academy-pricing-grid--static .academy-price-card--featured {
  padding-top: 22px !important;
}

.academy-pricing-area .academy-pricing-grid--static .academy-card-popular {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-self: center !important;
  justify-content: center !important;
  max-width: calc(100% - 34px) !important;
  white-space: nowrap !important;
  overflow: visible !important;
  transform: none !important;
  margin: -2px auto 12px !important;
}

.academy-pricing-area .academy-pricing-grid--static .academy-card-ribbon {
  z-index: 4 !important;
}

.academy-pricing-area .academy-pricing-grid--static .academy-card-preview {
  position: relative;
  z-index: 2;
  margin: 12px 0 12px !important;
  padding: 12px 13px !important;
  border-radius: 15px;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 500;
}

body.has-theme-switcher:not(.theme-milk) .academy-pricing-area .academy-pricing-grid--static .academy-card-preview {
  color: rgba(245, 234, 223, 0.78);
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(237, 217, 195, 0.11);
}

body.theme-milk .academy-pricing-area .academy-pricing-grid--static .academy-card-preview {
  color: rgba(58, 35, 31, 0.78);
  background: rgba(148, 57, 34, 0.045);
  border: 1px solid rgba(148, 57, 34, 0.11);
}

.academy-pricing-area .academy-pricing-grid--static .academy-card-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

.academy-pricing-area .academy-pricing-grid--static .academy-card-toggle i {
  font-size: 12px;
  line-height: 1;
  transition: transform .22s ease;
}

.academy-pricing-area .academy-pricing-grid--static .academy-card-toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.academy-pricing-area .academy-pricing-grid--static .academy-card-details {
  margin-top: 2px;
}

@media (max-width: 1199px) {
  .academy-pricing-area .academy-pricing-grid--static .academy-card-popular {
    font-size: 10px !important;
    max-width: calc(100% - 44px) !important;
  }
}


/* v41: gallery section with filters */
.academy-gallery-area {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.academy-gallery-area::before,
.academy-gallery-area::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .28;
  pointer-events: none;
  z-index: -1;
}

.academy-gallery-area::before {
  top: 6%;
  left: -140px;
  background: rgba(189, 0, 36, .45);
}

.academy-gallery-area::after {
  right: -140px;
  bottom: 8%;
  background: rgba(237, 217, 195, .24);
}

.academy-gallery-head .title {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.academy-gallery-lead {
  max-width: 720px;
  margin: 16px auto 0;
  font-size: 16px;
  line-height: 1.7;
}

.academy-gallery-filter {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 auto 34px;
}

.academy-gallery-filter__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.academy-gallery-filter__btn:hover {
  transform: translateY(-2px);
}

.academy-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.academy-gallery-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 18px;
  min-height: 100%;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, opacity .2s ease;
}

.academy-gallery-card:hover {
  transform: translateY(-6px);
}

.academy-gallery-card[hidden] {
  display: none !important;
}

.academy-gallery-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: .8;
  transition: opacity .24s ease;
}

.academy-gallery-card:hover::before {
  opacity: 1;
}

.academy-gallery-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  min-height: 260px;
  background: rgba(255,255,255,.04);
}

.academy-gallery-card__media img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.academy-gallery-card:hover .academy-gallery-card__media img {
  transform: scale(1.045);
}

.academy-gallery-card__category {
  position: absolute;
  left: 16px;
  top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .04em;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.academy-gallery-card__category::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 14px currentColor;
}

.academy-gallery-card__body {
  position: relative;
  z-index: 1;
  padding: 22px 2px 0;
}

.academy-gallery-card__body h3 {
  margin: 0 0 10px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.02em;
}

.academy-gallery-card__body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

.academy-gallery-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.academy-gallery-card__bottom > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 900;
}

.academy-gallery-card__bottom a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.academy-gallery-card__bottom a:hover {
  transform: translateX(3px);
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-area {
  background:
    radial-gradient(circle at 10% 12%, rgba(189, 0, 36, .13), transparent 34%),
    radial-gradient(circle at 88% 72%, rgba(237, 217, 195, .07), transparent 32%),
    linear-gradient(180deg, rgba(10, 3, 5, 0) 0%, rgba(28, 2, 9, .52) 50%, rgba(10, 3, 5, 0) 100%);
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-lead {
  color: rgba(245, 234, 223, .68);
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-filter__btn {
  color: rgba(245, 234, 223, .86);
  background: rgba(255,255,255,.045);
  border-color: rgba(237,217,195,.1);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-filter__btn.is-active,
body.has-theme-switcher:not(.theme-milk) .academy-gallery-filter__btn:hover {
  color: #fff;
  background: linear-gradient(135deg, #ff0a53 0%, #bd0017 100%);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 12px 32px rgba(189,0,36,.28);
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-card {
  background: rgba(18, 18, 18, .82);
  border: 1px solid rgba(237,217,195,.08);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-card::before {
  background: linear-gradient(145deg, rgba(237,217,195,.10), transparent 34%, rgba(189,0,36,.14));
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-card:hover {
  border-color: rgba(255,10,83,.28);
  box-shadow: 0 24px 58px rgba(0,0,0,.42), 0 0 34px rgba(189,0,36,.12);
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-card__media {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-card__media img {
  filter: saturate(1.05) contrast(1.02);
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-card__category,
body.has-theme-switcher:not(.theme-milk) .academy-gallery-card__bottom > span,
body.has-theme-switcher:not(.theme-milk) .academy-gallery-card__bottom a {
  color: #f9e9dc;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(237,217,195,.11);
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-card__body h3 {
  color: #fff;
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-card__body p {
  color: rgba(245,234,223,.68);
}

body.has-theme-switcher:not(.theme-milk) .academy-gallery-card__bottom a:hover {
  color: #fff;
  background: rgba(255,10,83,.2);
  border-color: rgba(255,10,83,.35);
}

body.theme-milk .academy-gallery-area {
  background:
    radial-gradient(circle at 8% 18%, rgba(148,57,34,.10), transparent 34%),
    radial-gradient(circle at 84% 74%, rgba(237,217,195,.85), transparent 30%),
    linear-gradient(180deg, rgba(255,250,244,0) 0%, rgba(246,231,218,.82) 48%, rgba(255,250,244,0) 100%);
}

body.theme-milk .academy-gallery-area::before {
  background: rgba(148,57,34,.22);
}

body.theme-milk .academy-gallery-area::after {
  background: rgba(255,255,255,.72);
}

body.theme-milk .academy-gallery-lead {
  color: rgba(58,35,31,.68);
}

body.theme-milk .academy-gallery-filter__btn {
  color: #44251f;
  background: rgba(255,255,255,.68);
  border-color: rgba(148,57,34,.12);
  box-shadow: 0 10px 26px rgba(148,57,34,.06);
}

body.theme-milk .academy-gallery-filter__btn.is-active,
body.theme-milk .academy-gallery-filter__btn:hover {
  color: #fffaf4;
  background: linear-gradient(135deg, #943922 0%, #bd6d43 100%);
  border-color: rgba(148,57,34,.2);
  box-shadow: 0 16px 34px rgba(148,57,34,.18);
}

body.theme-milk .academy-gallery-card {
  background: rgba(255, 250, 244, .86);
  border: 1px solid rgba(148,57,34,.12);
  box-shadow: 0 18px 44px rgba(148,57,34,.08);
}

body.theme-milk .academy-gallery-card::before {
  background: linear-gradient(145deg, rgba(148,57,34,.12), transparent 38%, rgba(237,217,195,.85));
}

body.theme-milk .academy-gallery-card:hover {
  border-color: rgba(148,57,34,.28);
  box-shadow: 0 24px 58px rgba(148,57,34,.14);
}

body.theme-milk .academy-gallery-card__media {
  background: #f4e4d4;
  box-shadow: inset 0 0 0 1px rgba(148,57,34,.08);
}

body.theme-milk .academy-gallery-card__category,
body.theme-milk .academy-gallery-card__bottom > span,
body.theme-milk .academy-gallery-card__bottom a {
  color: #943922;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(148,57,34,.14);
}

body.theme-milk .academy-gallery-card__body h3 {
  color: #2f1d18;
}

body.theme-milk .academy-gallery-card__body p {
  color: rgba(58,35,31,.66);
}

body.theme-milk .academy-gallery-card__bottom a:hover {
  color: #fffaf4;
  background: #943922;
  border-color: #943922;
}

@media (max-width: 991px) {
  .academy-gallery-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .academy-gallery-card__media,
  .academy-gallery-card__media img {
    min-height: 230px;
    height: 230px;
  }
}

@media (max-width: 575px) {
  .academy-gallery-area {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .academy-gallery-filter {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 8px;
    margin-bottom: 24px;
    scrollbar-width: thin;
  }

  .academy-gallery-filter__btn {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 9px 14px;
    font-size: 12px;
  }

  .academy-gallery-card {
    border-radius: 22px;
    padding: 12px;
  }

  .academy-gallery-card__media,
  .academy-gallery-card__media img {
    min-height: 200px;
    height: 200px;
    border-radius: 18px;
  }

  .academy-gallery-card__body {
    padding-top: 18px;
  }

  .academy-gallery-card__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* v42: gallery buttons in one row + application form hero */
.academy-gallery-heading-wrap {
  margin-bottom: 34px !important;
}

.academy-gallery-heading-wrap .about-me-heading-line {
  margin-top: 18px;
}

.academy-gallery-area .academy-gallery-filter {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  max-width: 100% !important;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 4px 10px;
  margin: 0 auto 34px !important;
  scrollbar-width: thin;
}

.academy-gallery-area .academy-gallery-filter__btn {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  white-space: nowrap !important;
}

.academy-application-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.academy-application-hero__box {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr);
  gap: 34px;
  align-items: center;
  border-radius: 40px;
  padding: clamp(28px, 4vw, 58px);
  overflow: hidden;
}

.academy-application-hero__box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .9;
}

.academy-application-hero__decor {
  position: absolute;
  border-radius: 50%;
  filter: blur(56px);
  pointer-events: none;
  z-index: 0;
}

.academy-application-hero__decor--one {
  width: 320px;
  height: 320px;
  left: -110px;
  top: -120px;
}

.academy-application-hero__decor--two {
  width: 260px;
  height: 260px;
  right: -86px;
  bottom: -88px;
}

.academy-application-hero__content,
.academy-application-form-card {
  position: relative;
  z-index: 1;
}

.academy-application-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.academy-application-hero__badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 16px currentColor;
}

.academy-application-hero__content h2 {
  max-width: 760px;
  margin: 0 0 18px;
  font-size: clamp(34px, 4.4vw, 68px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.academy-application-hero__content p {
  max-width: 660px;
  margin: 0;
  font-size: clamp(16px, 1.24vw, 20px);
  line-height: 1.72;
}

.academy-application-hero__features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.academy-application-hero__features > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.academy-application-form-card {
  border-radius: 30px;
  padding: clamp(20px, 2.4vw, 30px);
}

.academy-application-form-card__top {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.academy-application-form-card__top > span {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 18px;
}

.academy-application-form-card__top h3 {
  margin: 0 0 4px;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.08;
  font-weight: 900;
}

.academy-application-form-card__top p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.academy-application-form {
  display: grid;
  gap: 14px;
}

.academy-application-form__field {
  display: grid;
  gap: 8px;
}

.academy-application-form__field label {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.academy-application-form__field input,
.academy-application-form__field select,
.academy-application-form__field textarea {
  width: 100% !important;
  border-radius: 18px !important;
  min-height: 52px;
  padding: 14px 16px !important;
  font-size: 15px;
  font-weight: 600;
  outline: none;
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.academy-application-form__field textarea {
  min-height: 96px;
  resize: vertical;
}

.academy-application-form__button {
  width: 100% !important;
  min-height: 56px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.academy-application-form__button:hover {
  transform: translateY(-2px);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-hero__box {
  background:
    radial-gradient(circle at 18% 12%, rgba(255,10,83,.16), transparent 30%),
    radial-gradient(circle at 76% 92%, rgba(237,217,195,.09), transparent 32%),
    linear-gradient(135deg, rgba(28,2,9,.96) 0%, rgba(8,8,9,.94) 46%, rgba(45,3,13,.94) 100%);
  border: 1px solid rgba(237,217,195,.10);
  box-shadow: 0 26px 70px rgba(0,0,0,.34);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-hero__box::before {
  background: linear-gradient(125deg, rgba(255,255,255,.045), transparent 42%, rgba(255,10,83,.06));
}

body.has-theme-switcher:not(.theme-milk) .academy-application-hero__decor--one {
  background: rgba(255, 10, 83, .34);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-hero__decor--two {
  background: rgba(237, 217, 195, .18);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-hero__badge,
body.has-theme-switcher:not(.theme-milk) .academy-application-hero__features > span {
  color: #f7e8dc;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(237,217,195,.13);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-hero__content h2 {
  color: #fff;
}

body.has-theme-switcher:not(.theme-milk) .academy-application-hero__content p,
body.has-theme-switcher:not(.theme-milk) .academy-application-form-card__top p {
  color: rgba(247,232,220,.72);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-form-card {
  background: rgba(14,14,15,.72);
  border: 1px solid rgba(237,217,195,.12);
  box-shadow: 0 22px 56px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-form-card__top > span {
  color: #fff;
  background: linear-gradient(135deg, #ff0a53 0%, #bd0017 100%);
  box-shadow: 0 14px 28px rgba(189,0,36,.28);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-form-card__top h3,
body.has-theme-switcher:not(.theme-milk) .academy-application-form__field label {
  color: #fff2e9;
}

body.has-theme-switcher:not(.theme-milk) .academy-application-form__field input,
body.has-theme-switcher:not(.theme-milk) .academy-application-form__field select,
body.has-theme-switcher:not(.theme-milk) .academy-application-form__field textarea {
  color: #fff;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(237,217,195,.14) !important;
}

body.has-theme-switcher:not(.theme-milk) .academy-application-form__field input:focus,
body.has-theme-switcher:not(.theme-milk) .academy-application-form__field select:focus,
body.has-theme-switcher:not(.theme-milk) .academy-application-form__field textarea:focus {
  border-color: rgba(255,10,83,.55) !important;
  box-shadow: 0 0 0 4px rgba(255,10,83,.12);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-form__button {
  color: #fff;
  background: linear-gradient(135deg, #ff0a53 0%, #bd0017 100%);
  box-shadow: 0 18px 36px rgba(189,0,36,.30);
}

body.theme-milk .academy-application-hero__box {
  background:
    radial-gradient(circle at 16% 12%, rgba(148,57,34,.12), transparent 32%),
    radial-gradient(circle at 78% 88%, rgba(255,255,255,.76), transparent 34%),
    linear-gradient(135deg, rgba(255,250,244,.95) 0%, rgba(246,231,218,.92) 52%, rgba(255,242,233,.95) 100%);
  border: 1px solid rgba(148,57,34,.12);
  box-shadow: 0 26px 70px rgba(148,57,34,.10);
}

body.theme-milk .academy-application-hero__box::before {
  background: linear-gradient(125deg, rgba(255,255,255,.62), transparent 42%, rgba(148,57,34,.05));
}

body.theme-milk .academy-application-hero__decor--one {
  background: rgba(148, 57, 34, .18);
}

body.theme-milk .academy-application-hero__decor--two {
  background: rgba(255, 255, 255, .74);
}

body.theme-milk .academy-application-hero__badge,
body.theme-milk .academy-application-hero__features > span {
  color: #943922;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(148,57,34,.12);
  box-shadow: 0 10px 26px rgba(148,57,34,.05);
}

body.theme-milk .academy-application-hero__content h2 {
  color: #2f1d18;
}

body.theme-milk .academy-application-hero__content p,
body.theme-milk .academy-application-form-card__top p {
  color: rgba(58,35,31,.70);
}

body.theme-milk .academy-application-form-card {
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(148,57,34,.12);
  box-shadow: 0 22px 56px rgba(148,57,34,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.theme-milk .academy-application-form-card__top > span {
  color: #fffaf4;
  background: linear-gradient(135deg, #943922 0%, #bd6d43 100%);
  box-shadow: 0 14px 28px rgba(148,57,34,.20);
}

body.theme-milk .academy-application-form-card__top h3,
body.theme-milk .academy-application-form__field label {
  color: #2f1d18;
}

body.theme-milk .academy-application-form__field input,
body.theme-milk .academy-application-form__field select,
body.theme-milk .academy-application-form__field textarea {
  color: #2f1d18;
  background: rgba(255,250,244,.88) !important;
  border: 1px solid rgba(148,57,34,.14) !important;
}

body.theme-milk .academy-application-form__field input:focus,
body.theme-milk .academy-application-form__field select:focus,
body.theme-milk .academy-application-form__field textarea:focus {
  border-color: rgba(148,57,34,.45) !important;
  box-shadow: 0 0 0 4px rgba(148,57,34,.10);
}

body.theme-milk .academy-application-form__button {
  color: #fffaf4;
  background: linear-gradient(135deg, #943922 0%, #bd6d43 100%);
  box-shadow: 0 18px 36px rgba(148,57,34,.18);
}

@media (max-width: 991px) {
  .academy-application-hero__box {
    grid-template-columns: 1fr;
    border-radius: 30px;
  }
}

@media (max-width: 575px) {
  .academy-gallery-area .academy-gallery-filter {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
  }

  .academy-application-hero__box {
    padding: 22px;
    border-radius: 24px;
  }

  .academy-application-hero__features {
    flex-direction: column;
    align-items: flex-start;
  }

  .academy-application-form-card {
    border-radius: 24px;
    padding: 18px;
  }
}

/* v43: final gallery/contact spacing + styled application select/social buttons */
.academy-programs-showcase {
  padding-bottom: 46px !important;
}

.academy-gallery-area.tmp-section-gap {
  padding-top: 46px !important;
  padding-bottom: 70px !important;
}

.academy-faq-area.tmp-section-gapTop {
  padding-top: 58px !important;
  padding-bottom: 34px !important;
}

.academy-application-hero.tmp-section-gap {
  padding-top: 34px !important;
  padding-bottom: 54px !important;
}

.academy-side-form__field select,
.academy-application-form__field select,
.academy-modal__field select {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer;
  padding-right: 48px !important;
  background-repeat: no-repeat !important;
  background-size: 14px 14px !important;
  background-position: calc(100% - 20px) 50% !important;
}

body.has-theme-switcher:not(.theme-milk) .academy-side-form__field select,
body.has-theme-switcher:not(.theme-milk) .academy-application-form__field select,
body.has-theme-switcher:not(.theme-milk) .academy-modal__field select {
  color: #fff7ee !important;
  background-color: rgba(255,255,255,.075) !important;
  border-color: rgba(237,217,195,.18) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23f8eee2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 10px 28px rgba(0,0,0,.18);
}

body.theme-milk .academy-side-form__field select,
body.theme-milk .academy-application-form__field select,
body.theme-milk .academy-modal__field select {
  color: #2f1d18 !important;
  background-color: rgba(255,250,244,.94) !important;
  border-color: rgba(148,57,34,.18) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23943922' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  box-shadow: 0 10px 26px rgba(148,57,34,.07);
}

.academy-side-form__field select option,
.academy-application-form__field select option,
.academy-modal__field select option {
  font-weight: 700;
  padding: 12px 14px;
}

body.has-theme-switcher:not(.theme-milk) .academy-side-form__field select option,
body.has-theme-switcher:not(.theme-milk) .academy-application-form__field select option,
body.has-theme-switcher:not(.theme-milk) .academy-modal__field select option {
  color: #fff7ee;
  background: #16080c;
}

body.theme-milk .academy-side-form__field select option,
body.theme-milk .academy-application-form__field select option,
body.theme-milk .academy-modal__field select option {
  color: #2f1d18;
  background: #fff4ea;
}

.academy-application-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.academy-application-socials__btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}

.academy-application-socials__btn:hover {
  transform: translateY(-2px);
}

.academy-application-socials__btn i {
  font-size: 18px;
}

body.has-theme-switcher:not(.theme-milk) .academy-application-socials__btn {
  color: #fff7ee;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(237,217,195,.14);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 12px 28px rgba(0,0,0,.18);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-socials__btn:hover {
  color: #fff;
  border-color: rgba(255,10,83,.36);
  background: rgba(255,10,83,.18);
  box-shadow: 0 16px 34px rgba(189,0,36,.22);
}

body.theme-milk .academy-application-socials__btn {
  color: #943922;
  background: rgba(255,250,244,.78);
  border: 1px solid rgba(148,57,34,.14);
  box-shadow: 0 12px 28px rgba(148,57,34,.07);
}

body.theme-milk .academy-application-socials__btn:hover {
  color: #fffaf4;
  background: #943922;
  border-color: #943922;
  box-shadow: 0 16px 34px rgba(148,57,34,.18);
}

.footer-copyright-minimal {
  padding-top: 18px !important;
  padding-bottom: 26px !important;
}

@media (max-width: 991px) {
  .academy-programs-showcase {
    padding-bottom: 34px !important;
  }
  .academy-gallery-area.tmp-section-gap {
    padding-top: 36px !important;
    padding-bottom: 54px !important;
  }
  .academy-faq-area.tmp-section-gapTop {
    padding-top: 48px !important;
    padding-bottom: 24px !important;
  }
  .academy-application-hero.tmp-section-gap {
    padding-top: 24px !important;
    padding-bottom: 42px !important;
  }
}

@media (max-width: 575px) {
  .academy-application-socials__btn {
    flex: 1 1 100%;
  }
}

/* v45: make bottom application form select a normal native select */
.academy-application-form__field select {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  background-image: none !important;
  background-repeat: initial !important;
  background-size: auto !important;
  background-position: initial !important;
  padding-right: 16px !important;
}

body.has-theme-switcher:not(.theme-milk) .academy-application-form__field select,
body.theme-milk .academy-application-form__field select {
  background-image: none !important;
}

/* v46: prettier and better aligned bottom contact/application section */
.academy-application-hero__box {
  grid-template-columns: minmax(0, 1fr) minmax(400px, 500px) !important;
  align-items: stretch !important;
  gap: clamp(26px, 4vw, 58px) !important;
  padding: clamp(28px, 4.4vw, 64px) !important;
}

.academy-application-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 8px 0;
}

.academy-application-hero__content h2 {
  max-width: 720px;
  margin-bottom: 20px !important;
}

.academy-application-hero__content p {
  max-width: 650px;
}

.academy-application-form-card {
  width: 100%;
  max-width: 500px;
  justify-self: end;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 34px !important;
  padding: clamp(24px, 2.8vw, 36px) !important;
}

.academy-application-form-card__top {
  align-items: center !important;
  margin-bottom: 24px !important;
  padding-bottom: 18px;
}

.academy-application-form-card__top > span {
  width: 54px !important;
  height: 54px !important;
  border-radius: 18px !important;
}

.academy-application-form-card__top h3 {
  font-size: clamp(25px, 2vw, 34px) !important;
}

.academy-application-form {
  gap: 15px !important;
}

.academy-application-form__field {
  gap: 9px !important;
}

.academy-application-form__field label {
  margin: 0;
  padding-left: 2px;
}

.academy-application-form__field input,
.academy-application-form__field select,
.academy-application-form__field textarea {
  min-height: 56px !important;
  border-radius: 20px !important;
  padding: 15px 18px !important;
}

.academy-application-form__field textarea {
  min-height: 116px !important;
}

.academy-application-form__button {
  min-height: 64px !important;
  margin-top: 4px;
  font-size: 16px !important;
  letter-spacing: .01em;
}

.academy-application-socials {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
  max-width: 470px;
  margin-top: 30px !important;
}

.academy-application-socials__btn {
  position: relative;
  overflow: hidden;
  min-height: 58px !important;
  padding: 14px 18px !important;
  border-radius: 18px !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  font-size: 15px !important;
  letter-spacing: .01em;
  transform: translateZ(0);
}

.academy-application-socials__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}

.academy-application-socials__btn:hover::before {
  opacity: 1;
}

.academy-application-socials__btn i {
  position: relative;
  z-index: 1;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 18px !important;
}

.academy-application-socials__btn span {
  position: relative;
  z-index: 1;
}

.academy-application-socials__btn:first-child {
  background: linear-gradient(135deg, rgba(255, 0, 96, .18) 0%, rgba(255, 132, 0, .12) 100%) !important;
}

.academy-application-socials__btn:first-child::before {
  background: linear-gradient(135deg, #ff0a53 0%, #fd8a18 100%);
}

.academy-application-socials__btn:last-child {
  background: linear-gradient(135deg, rgba(42, 171, 238, .18) 0%, rgba(0, 119, 181, .12) 100%) !important;
}

.academy-application-socials__btn:last-child::before {
  background: linear-gradient(135deg, #2aabee 0%, #0077b5 100%);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-form-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,.04) 100%),
    rgba(14,14,15,.76) !important;
  border-color: rgba(237,217,195,.16) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.045) !important;
}

body.has-theme-switcher:not(.theme-milk) .academy-application-form-card__top {
  border-bottom: 1px solid rgba(237,217,195,.11);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-form__field input,
body.has-theme-switcher:not(.theme-milk) .academy-application-form__field select,
body.has-theme-switcher:not(.theme-milk) .academy-application-form__field textarea {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(237,217,195,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-socials__btn {
  color: #fff7ee !important;
  border-color: rgba(237,217,195,.16) !important;
  box-shadow: 0 15px 34px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

body.has-theme-switcher:not(.theme-milk) .academy-application-socials__btn i {
  color: #fff;
  background: rgba(255,255,255,.12);
}

body.has-theme-switcher:not(.theme-milk) .academy-application-socials__btn:hover {
  color: #fff !important;
  border-color: rgba(255,255,255,.20) !important;
  box-shadow: 0 22px 42px rgba(0,0,0,.30) !important;
}

body.theme-milk .academy-application-form-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,247,239,.82) 100%) !important;
  border-color: rgba(148,57,34,.16) !important;
  box-shadow: 0 26px 66px rgba(148,57,34,.13), inset 0 0 0 1px rgba(255,255,255,.70) !important;
}

body.theme-milk .academy-application-form-card__top {
  border-bottom: 1px solid rgba(148,57,34,.12);
}

body.theme-milk .academy-application-form__field input,
body.theme-milk .academy-application-form__field select,
body.theme-milk .academy-application-form__field textarea {
  background: rgba(255,250,244,.96) !important;
  border-color: rgba(148,57,34,.18) !important;
  box-shadow: 0 10px 24px rgba(148,57,34,.05);
}

body.theme-milk .academy-application-socials__btn {
  color: #2f1d18 !important;
  border-color: rgba(148,57,34,.14) !important;
  box-shadow: 0 14px 30px rgba(148,57,34,.08) !important;
}

body.theme-milk .academy-application-socials__btn i {
  color: #fffaf4;
}

body.theme-milk .academy-application-socials__btn:first-child i {
  background: linear-gradient(135deg, #ff0a53 0%, #fd8a18 100%);
}

body.theme-milk .academy-application-socials__btn:last-child i {
  background: linear-gradient(135deg, #2aabee 0%, #0077b5 100%);
}

body.theme-milk .academy-application-socials__btn:hover {
  color: #fffaf4 !important;
  border-color: transparent !important;
}

@media (max-width: 991px) {
  .academy-application-hero__box {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .academy-application-form-card {
    max-width: 100%;
    justify-self: stretch;
  }

  .academy-application-socials {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .academy-application-hero__box {
    padding: 22px !important;
  }

  .academy-application-socials {
    grid-template-columns: 1fr;
  }

  .academy-application-socials__btn {
    min-height: 56px !important;
  }
}


/* v47: improved program media blocks, no photo label overlap, animated enroll buttons, compact footer */
.academy-program-card {
  align-items: stretch !important;
}

.academy-program-card__media {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  align-self: stretch !important;
  min-width: 0;
}

.academy-program-card__image-shell {
  min-height: 0 !important;
  height: auto !important;
}

.academy-program-card__image {
  min-height: 0 !important;
  height: clamp(300px, 27vw, 420px) !important;
  object-fit: cover !important;
}

.academy-program-card--marathon .academy-program-card__image {
  min-height: 0 !important;
  height: clamp(260px, 23vw, 350px) !important;
}

.academy-program-float {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: calc(100% - 32px);
  margin: 12px 16px 0 !important;
  padding: 11px 14px !important;
  border-radius: 16px !important;
  text-align: center;
  font-weight: 850;
  line-height: 1.35 !important;
}

.academy-program-float--bottom {
  margin-top: 10px !important;
  margin-bottom: 16px !important;
}

.academy-program-mini-grid--single {
  margin-top: 0 !important;
}

.academy-program-media-points {
  display: grid;
  gap: 12px;
  flex: 1 1 auto;
}

.academy-program-media-point {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 14px 16px;
  border-radius: 20px;
  overflow: hidden;
}

.academy-program-media-point::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .9;
  pointer-events: none;
}

.academy-program-media-point i,
.academy-program-media-point span {
  position: relative;
  z-index: 1;
}

.academy-program-media-point i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 16px;
}

.academy-program-media-point span {
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-media-point {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(237,217,195,.11);
  color: #f8eee2;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 14px 30px rgba(0,0,0,.18);
}

body.has-theme-switcher:not(.theme-milk) .academy-program-media-point::before {
  background: radial-gradient(circle at 12% 50%, rgba(255,10,83,.12), transparent 34%);
}

body.has-theme-switcher:not(.theme-milk) .academy-program-media-point i {
  color: #fff;
  background: linear-gradient(135deg, rgba(255,10,83,.86), rgba(189,0,23,.86));
  box-shadow: 0 10px 22px rgba(189,0,36,.22);
}

body.theme-milk .academy-program-media-point {
  background: rgba(255,250,244,.86);
  border: 1px solid rgba(148,57,34,.12);
  color: #2f1d18;
  box-shadow: 0 14px 30px rgba(148,57,34,.07), inset 0 0 0 1px rgba(255,255,255,.64);
}

body.theme-milk .academy-program-media-point::before {
  background: radial-gradient(circle at 10% 50%, rgba(148,57,34,.10), transparent 34%);
}

body.theme-milk .academy-program-media-point i {
  color: #fffaf4;
  background: linear-gradient(135deg, #943922 0%, #bd6d43 100%);
  box-shadow: 0 10px 22px rgba(148,57,34,.16);
}

.academy-btn--solid[data-open-enroll] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  animation: academyEnrollPulse 2.7s ease-in-out infinite;
}

.academy-btn--solid[data-open-enroll]::before {
  content: "";
  position: absolute;
  inset: -2px;
  transform: translateX(-115%) skewX(-18deg);
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.42) 50%, transparent 100%);
  z-index: 0;
  animation: academyBtnShine 3.1s ease-in-out infinite;
  pointer-events: none;
}

.academy-btn--solid[data-open-enroll]::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.30);
  opacity: 0;
  z-index: 0;
  animation: academyBtnInnerGlow 2.7s ease-in-out infinite;
  pointer-events: none;
}

.academy-btn--solid[data-open-enroll] > span,
.academy-btn--solid[data-open-enroll] > i {
  position: relative;
  z-index: 1;
}

.academy-btn--solid[data-open-enroll]:hover {
  transform: translateY(-4px) scale(1.015) !important;
}

.academy-btn--solid[data-open-enroll]:hover .academy-btn__icon,
.academy-btn--solid[data-open-enroll]:hover i {
  animation: academyBtnIconWiggle .68s ease both;
}

@keyframes academyEnrollPulse {
  0%, 100% { box-shadow: 0 14px 28px rgba(245,214,0,.18), 0 0 0 0 rgba(245,214,0,.22); }
  50% { box-shadow: 0 20px 42px rgba(245,214,0,.28), 0 0 0 8px rgba(245,214,0,0); }
}

@keyframes academyBtnShine {
  0%, 42% { transform: translateX(-115%) skewX(-18deg); }
  62%, 100% { transform: translateX(115%) skewX(-18deg); }
}

@keyframes academyBtnInnerGlow {
  0%, 100% { opacity: 0; transform: scale(.98); }
  50% { opacity: .85; transform: scale(1); }
}

@keyframes academyBtnIconWiggle {
  0%, 100% { transform: rotate(0deg) scale(1); }
  25% { transform: rotate(-10deg) scale(1.08); }
  50% { transform: rotate(10deg) scale(1.08); }
  75% { transform: rotate(-5deg) scale(1.04); }
}

.footer-copyright-minimal {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin: 0 !important;
  background: #080608 !important;
  border-top: 1px solid rgba(237,217,195,.08);
}

.footer-copyright-minimal .main-wrapper {
  min-height: auto !important;
  padding: 0 !important;
}

.footer-copyright-minimal .copy-right-para {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700;
  letter-spacing: .02em;
  color: rgba(247,232,220,.72) !important;
}

body.theme-milk .footer-copyright-minimal {
  background: #fff7ef !important;
  border-top-color: rgba(148,57,34,.10);
}

body.theme-milk .footer-copyright-minimal .copy-right-para {
  color: rgba(47,29,24,.70) !important;
}

@media (min-width: 992px) {
  .academy-program-card--teen .academy-program-media-points,
  .academy-program-card--adult .academy-program-media-points,
  .academy-program-card--marathon .academy-program-media-points {
    align-content: stretch;
  }
}

@media (max-width: 991px) {
  .academy-program-card__image {
    height: clamp(260px, 52vw, 360px) !important;
  }

  .academy-program-card--marathon .academy-program-card__image {
    height: clamp(230px, 48vw, 320px) !important;
  }
}

@media (max-width: 575px) {
  .academy-program-float {
    width: calc(100% - 24px);
    margin-left: 12px !important;
    margin-right: 12px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
  }

  .academy-program-media-point {
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 56px;
    padding: 12px 14px;
  }

  .academy-program-media-point i {
    width: 38px;
    height: 38px;
  }

  .academy-program-media-point span {
    font-size: 14px;
  }
}

/* v48: compact expandable program cards and mobile contact order */
.academy-program-card {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

.academy-program-card--reverse {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
}

.academy-program-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.academy-program-card__image {
  height: clamp(250px, 24vw, 350px) !important;
  border-radius: 26px 26px 0 0;
}

.academy-program-card--marathon .academy-program-card__image {
  height: clamp(235px, 21vw, 320px) !important;
}

.academy-program-title {
  max-width: 760px;
}

.academy-program-intro {
  margin-bottom: 18px !important;
}

.academy-program-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
}

.academy-program-highlights span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  white-space: nowrap;
}

.academy-program-highlights i {
  font-size: 13px;
}

body.has-theme-switcher:not(.theme-milk) .academy-program-highlights span {
  color: #fff7ee;
  background: rgba(237,217,195,.075);
  border: 1px solid rgba(237,217,195,.13);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

body.has-theme-switcher:not(.theme-milk) .academy-program-highlights i {
  color: #ffcf7a;
}

body.theme-milk .academy-program-highlights span {
  color: #362119;
  background: rgba(255,250,244,.9);
  border: 1px solid rgba(148,57,34,.13);
  box-shadow: 0 10px 22px rgba(148,57,34,.055);
}

body.theme-milk .academy-program-highlights i {
  color: #943922;
}

.academy-program-details {
  margin: 4px 0 18px;
}

.academy-program-details summary {
  list-style: none;
  cursor: pointer;
  min-height: 54px;
  padding: 13px 17px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
  user-select: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}

.academy-program-details summary::-webkit-details-marker {
  display: none;
}

.academy-program-details summary > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.academy-program-details summary > i {
  transition: transform .22s ease;
}

.academy-program-details[open] summary > i {
  transform: rotate(180deg);
}

.academy-program-details summary:hover {
  transform: translateY(-2px);
}

body.has-theme-switcher:not(.theme-milk) .academy-program-details summary {
  color: #fff4ea;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(237,217,195,.16);
  box-shadow: 0 14px 30px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.025);
}

body.has-theme-switcher:not(.theme-milk) .academy-program-details[open] summary,
body.has-theme-switcher:not(.theme-milk) .academy-program-details summary:hover {
  border-color: rgba(255,10,83,.34);
  background: linear-gradient(135deg, rgba(255,10,83,.18), rgba(189,0,36,.10));
  box-shadow: 0 18px 36px rgba(189,0,36,.16), inset 0 0 0 1px rgba(255,255,255,.035);
}

body.theme-milk .academy-program-details summary {
  color: #3a2118;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,239,230,.9));
  border: 1px solid rgba(148,57,34,.16);
  box-shadow: 0 14px 30px rgba(148,57,34,.075), inset 0 0 0 1px rgba(255,255,255,.65);
}

body.theme-milk .academy-program-details[open] summary,
body.theme-milk .academy-program-details summary:hover {
  color: #fffaf4;
  border-color: rgba(148,57,34,.34);
  background: linear-gradient(135deg, #943922, #bd6d43);
  box-shadow: 0 18px 36px rgba(148,57,34,.16);
}

.academy-program-details__body {
  padding-top: 16px;
  animation: academyProgramDetailsIn .24s ease both;
}

@keyframes academyProgramDetailsIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.academy-program-actions {
  margin-top: auto;
  padding-top: 2px;
}

.academy-program-actions .academy-btn--solid[data-open-enroll] {
  min-height: 56px;
  padding-inline: 22px;
}

.academy-btn--solid[data-open-enroll] .academy-btn__icon {
  animation: academyEnrollIconFloat 1.9s ease-in-out infinite;
}

@keyframes academyEnrollIconFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-2px) rotate(-6deg); }
}

/* keep the new contact block order: text/title -> form -> socials on mobile */
.academy-application-hero__box {
  display: grid !important;
  grid-template-areas:
    "contactContent contactForm"
    "contactSocials contactForm";
}

.academy-application-hero__content {
  grid-area: contactContent;
}

.academy-application-form-card {
  grid-area: contactForm;
}

.academy-application-socials {
  grid-area: contactSocials;
  align-self: start;
  margin-top: 0 !important;
}

/* New source order: first button is Telegram, second is Instagram */
.academy-application-socials__btn:first-child {
  background: linear-gradient(135deg, rgba(42, 171, 238, .18) 0%, rgba(0, 119, 181, .12) 100%) !important;
}

.academy-application-socials__btn:first-child::before {
  background: linear-gradient(135deg, #2aabee 0%, #0077b5 100%) !important;
}

.academy-application-socials__btn:last-child {
  background: linear-gradient(135deg, rgba(255, 0, 96, .18) 0%, rgba(255, 132, 0, .12) 100%) !important;
}

.academy-application-socials__btn:last-child::before {
  background: linear-gradient(135deg, #ff0a53 0%, #fd8a18 100%) !important;
}

body.theme-milk .academy-application-socials__btn:first-child i {
  background: linear-gradient(135deg, #2aabee 0%, #0077b5 100%) !important;
}

body.theme-milk .academy-application-socials__btn:last-child i {
  background: linear-gradient(135deg, #ff0a53 0%, #fd8a18 100%) !important;
}

@media (max-width: 1199px) {
  .academy-program-card,
  .academy-program-card--reverse {
    grid-template-columns: 1fr !important;
  }

  .academy-program-card--reverse .academy-program-card__media,
  .academy-program-card--reverse .academy-program-card__content {
    order: initial !important;
  }

  .academy-program-card__content {
    justify-content: flex-start;
  }
}

@media (max-width: 991px) {
  .academy-application-hero__box {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "contactContent"
      "contactForm"
      "contactSocials";
  }
}

@media (max-width: 767px) {
  .academy-programs-showcase .section-head {
    margin-bottom: 28px !important;
  }

  .academy-program-card {
    padding: 18px !important;
    border-radius: 26px !important;
    gap: 18px !important;
    overflow: hidden !important;
  }

  .academy-program-card__media {
    gap: 12px !important;
  }

  .academy-program-card__image,
  .academy-program-card--marathon .academy-program-card__image {
    width: 100% !important;
    height: clamp(215px, 68vw, 310px) !important;
    min-height: 0 !important;
    border-radius: 22px 22px 0 0 !important;
  }

  .academy-program-title {
    font-size: clamp(24px, 7.4vw, 32px) !important;
    line-height: 1.08 !important;
  }

  .academy-program-highlights {
    gap: 8px;
  }

  .academy-program-highlights span {
    width: 100%;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  .academy-program-details summary {
    min-height: 52px;
    padding: 12px 14px;
    border-radius: 16px;
    font-size: 14px;
  }

  .academy-program-details__body {
    padding-top: 12px;
  }

  .academy-program-info-box {
    padding: 17px 16px 15px !important;
    border-radius: 18px !important;
  }

  .academy-program-note {
    border-radius: 18px !important;
  }

  .academy-program-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .academy-program-hint {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .academy-application-hero__content {
    text-align: center;
    padding: 0 !important;
  }

  .academy-application-hero__badge,
  .academy-application-hero__content p,
  .academy-application-hero__features {
    display: none !important;
  }

  .academy-application-hero__content h2 {
    margin: 0 !important;
    font-size: clamp(34px, 11vw, 48px) !important;
  }

  .academy-application-form-card {
    margin-top: 0 !important;
  }

  .academy-application-socials {
    margin-top: 2px !important;
  }
}


/* v49: equal desktop program columns and show action buttons only after details open */
@media (min-width: 992px) {
  .academy-program-card,
  .academy-program-card--reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  .academy-program-card--reverse .academy-program-card__media {
    order: 2 !important;
  }

  .academy-program-card--reverse .academy-program-card__content {
    order: 1 !important;
  }

  .academy-program-card__media,
  .academy-program-card__content {
    height: 100% !important;
    min-height: 100% !important;
    border-radius: 30px;
  }

  .academy-program-card__media {
    padding: clamp(12px, 1.2vw, 18px) !important;
  }

  .academy-program-card__content {
    justify-content: center !important;
    padding: clamp(22px, 2.15vw, 34px) !important;
  }

  body.has-theme-switcher:not(.theme-milk) .academy-program-card__media,
  body.has-theme-switcher:not(.theme-milk) .academy-program-card__content {
    background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
    border: 1px solid rgba(237,217,195,.10);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.018), 0 18px 42px rgba(0,0,0,.18);
  }

  body.theme-milk .academy-program-card__media,
  body.theme-milk .academy-program-card__content {
    background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,244,237,.72));
    border: 1px solid rgba(148,57,34,.11);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.55), 0 18px 42px rgba(148,57,34,.07);
  }

  .academy-program-card__image {
    height: clamp(230px, 20vw, 320px) !important;
  }

  .academy-program-card--marathon .academy-program-card__image {
    height: clamp(220px, 18vw, 300px) !important;
  }

  .academy-program-media-points {
    flex: 0 0 auto !important;
  }
}

.academy-program-card__content > .academy-program-actions,
.academy-program-card__content > .academy-program-hint {
  display: none !important;
}

.academy-program-card__content > .academy-program-details[open] ~ .academy-program-actions {
  display: flex !important;
  animation: academyProgramActionsIn .28s ease both;
}

.academy-program-card__content > .academy-program-details[open] ~ .academy-program-hint {
  display: block !important;
  animation: academyProgramActionsIn .28s ease both;
}

.academy-program-card__content > .academy-program-details:not([open]) {
  margin-bottom: 0 !important;
}

.academy-program-details summary {
  position: relative;
  overflow: hidden;
}

.academy-program-details summary::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-120%) skewX(-18deg);
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.20) 50%, transparent 100%);
  pointer-events: none;
  transition: transform .55s ease;
}

.academy-program-details summary:hover::after,
.academy-program-details[open] summary::after {
  transform: translateX(120%) skewX(-18deg);
}

.academy-program-details[open] {
  margin-bottom: 16px !important;
}

@keyframes academyProgramActionsIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 991px) {
  .academy-program-card,
  .academy-program-card--reverse {
    grid-template-columns: 1fr !important;
  }

  .academy-program-card__media,
  .academy-program-card__content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .academy-program-card__content {
    padding: 0 !important;
  }

  .academy-program-info-grid,
  .academy-program-info-grid--three,
  .academy-program-info-grid--marathon {
    grid-template-columns: 1fr !important;
  }

  .academy-program-info-box,
  .academy-program-info-box--wide {
    grid-column: auto !important;
    min-width: 0 !important;
  }

  .academy-program-details__body,
  .academy-program-info-box,
  .academy-program-note,
  .academy-program-actions,
  .academy-program-hint {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .academy-program-card__content > .academy-program-details[open] ~ .academy-program-actions {
    display: grid !important;
  }
}


/* === V10: modern redesign for program blocks === */
.academy-programs-showcase--modern {
  position: relative;
  overflow: hidden;
  padding-top: clamp(54px, 7vw, 96px);
}
.academy-programs-showcase--modern::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 420px;
  pointer-events: none;
  background: radial-gradient(circle at 18% 10%, rgba(224, 0, 42, .18), transparent 36%), radial-gradient(circle at 86% 20%, rgba(244, 213, 190, .10), transparent 34%);
  opacity: .9;
}
.academy-section-head--programs-modern {
  position: relative;
  z-index: 1;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.academy-section-head--programs-modern .subtitle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.academy-section-head--programs-modern .subtitle::before,
.academy-section-head--programs-modern .subtitle::after {
  content: "✦";
  font-size: 12px;
}
.academy-section-head--programs-modern .description {
  max-width: 720px;
  margin: 16px auto 0;
  font-size: 18px;
  line-height: 1.65;
}
body.has-theme-switcher:not(.theme-milk) .academy-section-head--programs-modern .subtitle {
  color: #ffe8d4;
  background: rgba(244, 213, 190, .08);
  border: 1px solid rgba(244, 213, 190, .16);
}
body.theme-milk .academy-section-head--programs-modern .subtitle {
  color: #8c102b;
  background: rgba(140, 16, 43, .07);
  border: 1px solid rgba(140, 16, 43, .14);
}
.academy-programs-modern-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(24px, 3vw, 42px);
}
.academy-program-modern-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(18px, 2.4vw, 34px);
  border-radius: clamp(26px, 3vw, 42px);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.academy-program-modern-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -2;
  border-radius: inherit;
  opacity: .9;
}
.academy-program-modern-card::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -170px;
  top: -170px;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 0, 42, .24), transparent 68%);
  filter: blur(2px);
  pointer-events: none;
}
.academy-program-modern-card:hover {
  transform: translateY(-4px);
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-card {
  background: linear-gradient(135deg, rgba(24, 19, 20, .97), rgba(15, 12, 13, .98));
  border: 1px solid rgba(244, 213, 190, .13);
  box-shadow: 0 26px 85px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .05);
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-card::before {
  background: linear-gradient(135deg, rgba(244, 213, 190, .13), rgba(224, 0, 42, .16), rgba(244, 213, 190, .06));
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-card:hover {
  border-color: rgba(224, 0, 42, .32);
  box-shadow: 0 34px 95px rgba(0, 0, 0, .42), 0 0 0 1px rgba(224, 0, 42, .14) inset;
}
body.theme-milk .academy-program-modern-card {
  background: linear-gradient(135deg, rgba(255, 248, 239, .98), rgba(247, 231, 215, .94));
  border: 1px solid rgba(92, 9, 16, .13);
  box-shadow: 0 26px 80px rgba(92, 9, 16, .14), inset 0 1px 0 rgba(255, 255, 255, .72);
}
body.theme-milk .academy-program-modern-card::before {
  background: linear-gradient(135deg, rgba(92, 9, 16, .15), rgba(224, 0, 42, .14), rgba(255, 255, 255, .32));
}
body.theme-milk .academy-program-modern-card:hover {
  border-color: rgba(140, 16, 43, .22);
  box-shadow: 0 34px 86px rgba(92, 9, 16, .18), 0 0 0 1px rgba(140, 16, 43, .10) inset;
}
.academy-program-modern-card__top {
  display: grid;
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
  gap: clamp(20px, 3vw, 42px);
  align-items: stretch;
}
.academy-program-modern-card--reverse .academy-program-modern-card__visual {
  order: 2;
}
.academy-program-modern-card--reverse .academy-program-modern-card__body {
  order: 1;
}
.academy-program-modern-card__visual,
.academy-program-modern-card__body {
  min-width: 0;
}
.academy-program-modern-card__visual {
  display: grid;
  grid-template-rows: auto auto;
  gap: 18px;
}
.academy-program-modern-image {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  border-radius: clamp(22px, 2.4vw, 34px);
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(135deg, rgba(224, 0, 42, .22), rgba(244, 213, 190, .08));
}
.academy-program-modern-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .48));
  pointer-events: none;
}
.academy-program-modern-image::after {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: 3;
  border-radius: calc(clamp(22px, 2.4vw, 34px) - 10px);
  border: 1px solid rgba(255, 255, 255, .12);
  pointer-events: none;
}
.academy-program-modern-image img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .55s ease;
}
.academy-program-modern-card:hover .academy-program-modern-image img {
  transform: scale(1.06);
}
.academy-program-modern-image--wide img {
  object-position: center 42%;
}
.academy-program-modern-label,
.academy-program-modern-price {
  position: absolute;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.academy-program-modern-label {
  top: 20px;
  left: 20px;
  padding: 9px 15px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.academy-program-modern-price {
  left: 20px;
  right: 20px;
  bottom: 20px;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
}
.academy-program-modern-price strong {
  color: #fff;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1;
}
.academy-program-modern-price span {
  color: rgba(255,255,255,.78);
  font-size: 14px;
  font-weight: 800;
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-label,
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-price {
  color: #fff;
  background: rgba(18, 13, 14, .62);
  border: 1px solid rgba(244, 213, 190, .20);
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
}
body.theme-milk .academy-program-modern-label,
body.theme-milk .academy-program-modern-price {
  color: #fff;
  background: rgba(92, 9, 16, .72);
  border: 1px solid rgba(255, 255, 255, .32);
  box-shadow: 0 12px 28px rgba(92,9,16,.20);
}
.academy-program-modern-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.academy-program-modern-stats > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 48px 1fr;
  column-gap: 13px;
  align-items: center;
  padding: 16px;
  border-radius: 22px;
}
.academy-program-modern-stats i {
  width: 48px;
  height: 48px;
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #ff0050, #bd0017);
  box-shadow: 0 12px 28px rgba(224, 0, 42, .24);
}
.academy-program-modern-stats strong {
  min-width: 0;
  color: inherit;
  font-size: 18px;
  line-height: 1.1;
}
.academy-program-modern-stats span {
  min-width: 0;
  opacity: .72;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-stats > div,
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-card__body,
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-info-box,
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-note {
  color: #fff;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(244, 213, 190, .11);
}
body.theme-milk .academy-program-modern-stats > div,
body.theme-milk .academy-program-modern-card__body,
body.theme-milk .academy-program-modern-info-box,
body.theme-milk .academy-program-modern-note {
  color: #2d1714;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(92, 9, 16, .11);
}
.academy-program-modern-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 3vw, 42px);
  border-radius: clamp(22px, 2.4vw, 34px);
}
.academy-program-modern-badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 900;
  line-height: 1;
}
.academy-program-modern-badge i {
  color: #e0002a;
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-badge {
  color: #ffe8d4;
  background: rgba(224, 0, 42, .12);
  border: 1px solid rgba(224, 0, 42, .20);
}
body.theme-milk .academy-program-modern-badge {
  color: #8c102b;
  background: rgba(140, 16, 43, .07);
  border: 1px solid rgba(140, 16, 43, .13);
}
.academy-program-modern-card__body h3 {
  margin: 0 0 14px;
  color: inherit;
  font-size: clamp(30px, 3.5vw, 52px);
  line-height: .98;
  letter-spacing: -.04em;
}
.academy-program-modern-card__body p {
  margin: 0;
  max-width: 760px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.65;
  opacity: .80;
}
.academy-program-modern-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.academy-program-modern-tags span {
  display: inline-flex;
  align-items: center;
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-tags span {
  color: #fff;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(244, 213, 190, .13);
}
body.theme-milk .academy-program-modern-tags span {
  color: #5d0910;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(92, 9, 16, .12);
}
.academy-program-modern-checks {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.academy-program-modern-checks li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}
.academy-program-modern-checks i {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  background: linear-gradient(135deg, #ff0050, #bd0017);
}
.academy-program-modern-details {
  margin-top: clamp(18px, 2vw, 26px);
}
.academy-program-modern-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 68px;
  padding: 18px clamp(18px, 2.2vw, 28px);
  border-radius: 24px;
  cursor: pointer;
  list-style: none;
  user-select: none;
  font-size: clamp(16px, 1.3vw, 20px);
  font-weight: 1000;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.academy-program-modern-details summary::-webkit-details-marker { display: none; }
.academy-program-modern-details summary > span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.academy-program-modern-details summary > i {
  transition: transform .25s ease;
}
.academy-program-modern-details[open] summary > i {
  transform: rotate(180deg);
}
.academy-program-modern-details summary:hover {
  transform: translateY(-2px);
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-details summary {
  color: #fff;
  background: linear-gradient(135deg, rgba(224, 0, 42, .18), rgba(255,255,255,.045));
  border: 1px solid rgba(224, 0, 42, .28);
}
body.theme-milk .academy-program-modern-details summary {
  color: #5d0910;
  background: linear-gradient(135deg, rgba(140, 16, 43, .08), rgba(255,255,255,.72));
  border: 1px solid rgba(140, 16, 43, .16);
}
.academy-program-modern-details__body {
  margin-top: 16px;
  padding: clamp(18px, 2.5vw, 32px);
  border-radius: 28px;
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-details__body {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(244, 213, 190, .10);
}
body.theme-milk .academy-program-modern-details__body {
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(92, 9, 16, .10);
}
.academy-program-modern-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.academy-program-modern-info-box {
  min-width: 0;
  padding: clamp(18px, 2vw, 24px);
  border-radius: 24px;
}
.academy-program-modern-info-box h4 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: inherit;
  font-size: 20px;
  line-height: 1.18;
}
.academy-program-modern-info-box h4 i {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #ff0050, #bd0017);
}
.academy-program-modern-info-box ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.academy-program-modern-info-box li {
  position: relative;
  padding-left: 21px;
  font-size: 15.5px;
  font-weight: 750;
  line-height: 1.55;
  opacity: .82;
}
.academy-program-modern-info-box li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e0002a;
  box-shadow: 0 0 0 4px rgba(224, 0, 42, .12);
}
.academy-program-modern-bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  margin-top: 18px;
}
.academy-program-modern-note {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.45;
}
.academy-program-modern-note i {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #ff0050, #bd0017);
}
.academy-program-modern-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}
.academy-program-modern-actions .academy-btn {
  min-width: 170px;
  justify-content: center;
}
.academy-program-modern-details .academy-program-hint {
  margin: 12px 0 0;
  font-size: 13px;
  font-weight: 800;
  opacity: .62;
  text-align: right;
}
@media (max-width: 1199px) {
  .academy-program-modern-card__top {
    grid-template-columns: minmax(280px, .95fr) minmax(0, 1.05fr);
    gap: 22px;
  }
  .academy-program-modern-image,
  .academy-program-modern-image img {
    min-height: 300px;
  }
  .academy-program-modern-info-grid {
    grid-template-columns: 1fr;
  }
  .academy-program-modern-info-box ul {
    gap: 8px;
  }
}
@media (max-width: 991px) {
  .academy-program-modern-card__top {
    grid-template-columns: 1fr;
  }
  .academy-program-modern-card--reverse .academy-program-modern-card__visual,
  .academy-program-modern-card--reverse .academy-program-modern-card__body {
    order: initial;
  }
  .academy-program-modern-image,
  .academy-program-modern-image img {
    min-height: 280px;
  }
  .academy-program-modern-card__body {
    justify-content: flex-start;
  }
  .academy-program-modern-bottom {
    grid-template-columns: 1fr;
  }
  .academy-program-modern-actions {
    justify-content: flex-start;
  }
  .academy-program-modern-details .academy-program-hint {
    text-align: left;
  }
}
@media (max-width: 575px) {
  .academy-programs-showcase--modern {
    padding-top: 46px;
  }
  .academy-section-head--programs-modern .description {
    font-size: 15px;
  }
  .academy-program-modern-card {
    border-radius: 24px;
    padding: 14px;
  }
  .academy-program-modern-card__top {
    gap: 14px;
  }
  .academy-program-modern-image,
  .academy-program-modern-image img {
    min-height: 235px;
  }
  .academy-program-modern-label {
    top: 14px;
    left: 14px;
    padding: 8px 12px;
    font-size: 11px;
  }
  .academy-program-modern-price {
    left: 14px;
    right: 14px;
    bottom: 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 12px 14px;
  }
  .academy-program-modern-stats {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .academy-program-modern-stats > div {
    grid-template-columns: 42px 1fr;
    padding: 13px;
    border-radius: 18px;
  }
  .academy-program-modern-stats i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }
  .academy-program-modern-card__body {
    padding: 18px;
    border-radius: 20px;
  }
  .academy-program-modern-card__body h3 {
    font-size: 28px;
    letter-spacing: -.03em;
  }
  .academy-program-modern-card__body p {
    font-size: 15px;
  }
  .academy-program-modern-tags {
    gap: 8px;
    margin-top: 18px;
  }
  .academy-program-modern-tags span {
    font-size: 12px;
    padding: 8px 10px;
  }
  .academy-program-modern-checks li {
    font-size: 14px;
  }
  .academy-program-modern-details summary {
    min-height: 60px;
    padding: 15px 16px;
    border-radius: 18px;
    font-size: 15px;
  }
  .academy-program-modern-details__body {
    padding: 14px;
    border-radius: 20px;
  }
  .academy-program-modern-info-box {
    padding: 16px;
    border-radius: 18px;
  }
  .academy-program-modern-info-box h4 {
    font-size: 17px;
  }
  .academy-program-modern-info-box li {
    font-size: 14px;
  }
  .academy-program-modern-note {
    align-items: flex-start;
    padding: 14px;
    border-radius: 16px;
    font-size: 14px;
  }
  .academy-program-modern-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .academy-program-modern-actions .academy-btn {
    width: 100%;
    min-width: 0;
  }
}


/* === V11: program cards colors/actions fix === */
body.has-theme-switcher:not(.theme-milk) .academy-programs-showcase--modern::before {
  background:
    radial-gradient(circle at top left, rgba(255, 210, 199, 0.18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(148, 57, 34, 0.08), transparent 36%);
  opacity: .9;
}
body.theme-milk .academy-programs-showcase--modern::before {
  background:
    radial-gradient(circle at top left, rgba(255, 210, 199, 0.38), transparent 28%),
    radial-gradient(circle at bottom left, rgba(148, 57, 34, 0.08), transparent 36%);
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-card {
  background: linear-gradient(180deg, rgba(21, 17, 19, 0.985) 0%, rgba(12, 10, 13, 0.99) 100%);
  border: 1px solid rgba(231, 209, 190, 0.14);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(234, 216, 198, 0.03),
    0 0 38px rgba(124, 15, 42, 0.11);
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-card::before {
  background: linear-gradient(135deg, rgba(237,217,195,.08), rgba(255,255,255,.025), rgba(124,15,42,.10));
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-card::after {
  background: radial-gradient(circle, rgba(237,217,195,.12), transparent 68%);
  opacity: .72;
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-card:hover {
  border-color: rgba(237,217,195,.22);
  box-shadow:
    0 30px 72px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(234, 216, 198, 0.04),
    0 0 45px rgba(124, 15, 42, 0.14);
}
body.theme-milk .academy-program-modern-card {
  background: linear-gradient(180deg, #fffaf5 0%, #fff3ea 100%);
  border: 1px solid rgba(148, 57, 34, 0.14);
  box-shadow: 0 24px 52px rgba(164, 122, 95, 0.12);
}
body.theme-milk .academy-program-modern-card::before {
  background: linear-gradient(135deg, rgba(148,57,34,.10), rgba(255,255,255,.34), rgba(148,57,34,.06));
}
body.theme-milk .academy-program-modern-card::after {
  background: radial-gradient(circle, rgba(148,57,34,.12), transparent 68%);
  opacity: .68;
}
body.theme-milk .academy-program-modern-card:hover {
  border-color: rgba(148,57,34,.22);
  box-shadow: 0 30px 66px rgba(164, 122, 95, 0.16);
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-card__body,
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-stats > div,
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-details__body,
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-info-box,
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-note {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: none;
}
body.theme-milk .academy-program-modern-card__body,
body.theme-milk .academy-program-modern-stats > div,
body.theme-milk .academy-program-modern-details__body,
body.theme-milk .academy-program-modern-info-box,
body.theme-milk .academy-program-modern-note {
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(148,57,34,0.08);
  box-shadow: none;
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-details summary {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255,255,255,0.08);
  color: #f7ede2;
}
body.has-theme-switcher:not(.theme-milk) .academy-program-modern-details summary:hover {
  background: rgba(237,217,195,.055);
  border-color: rgba(237,217,195,.18);
}
body.theme-milk .academy-program-modern-details summary {
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(148,57,34,0.08);
  color: #943922;
}
body.theme-milk .academy-program-modern-details summary:hover {
  background: rgba(148,57,34,.055);
  border-color: rgba(148,57,34,.18);
}
.academy-program-modern-bottom {
  grid-template-columns: 1fr !important;
  align-items: stretch;
}
.academy-program-modern-actions {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  justify-content: stretch !important;
}
.academy-program-modern-actions .academy-btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 64px;
  justify-content: center !important;
  text-align: center;
  border-radius: 20px;
  padding-left: 18px;
  padding-right: 18px;
}
.academy-program-modern-actions .academy-btn--pay-placeholder {
  justify-self: stretch;
}
.academy-program-modern-details .academy-program-hint {
  display: none !important;
}
@media (max-width: 767px) {
  .academy-program-modern-actions {
    grid-template-columns: 1fr;
  }
  .academy-program-modern-actions .academy-btn {
    min-height: 58px;
  }
}

.academy-form-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99999;
  max-width: min(420px, calc(100vw - 32px));
  padding: 16px 18px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, rgba(132, 85, 255, .96), rgba(213, 165, 79, .96));
  box-shadow: 0 22px 55px rgba(0, 0, 0, .28);
  opacity: 0;
  transform: translateY(12px);
  transition: .22s ease;
  font-weight: 700;
}
.academy-form-toast.is-visible { opacity: 1; transform: translateY(0); }
.academy-form-toast--error { background: linear-gradient(135deg, rgba(210, 52, 84, .96), rgba(132, 85, 255, .92)); }
@media (max-width: 575px) {
  .academy-form-toast { left: 16px; right: 16px; bottom: 16px; }
}
