@media (max-width: 991px) {
  .vdt-nav { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 80; display: none; flex: none; max-height: min(70vh, calc(100vh - 132px)); overflow-y: auto; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 6px; padding: 16px; border: 1px solid var(--vdt-border); border-radius: var(--vdt-radius); background: #fff; box-shadow: var(--vdt-shadow); }
  .vdt-nav.vdt-is-open { display: flex; }
  .vdt-menu-toggle { display: block; flex: 0 0 auto; }
  .vdt-nav__link { justify-content: flex-start; width: 100%; min-height: 44px; padding: 0 14px; font-size: 15px; line-height: 1.2; text-align: left; white-space: normal; }
  .vdt-nav .vdt-nav__cta { width: 100%; min-height: 46px; margin-top: 8px; justify-content: center; font-size: 15px; white-space: normal; }
}

@media (max-width: 991px) {
  .vdt-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .vdt-home-page .vdt-hero--home { min-height: auto; }
  .vdt-home-page .vdt-hero__grid { grid-template-columns: 1fr; min-height: auto; padding-top: 68px; padding-bottom: 78px; }
  .vdt-hero--home .vdt-hero__grid { grid-template-columns: 1fr; }
  .vdt-hero__overlay { background: linear-gradient(180deg, rgba(7,26,50,.92), rgba(11,31,58,.76)); }
  .vdt-hero__visual { max-width: 620px; }
  .vdt-hero__visual--home { min-height: 240px; }
  .vdt-grid--3, .vdt-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-home-page .vdt-course-card--featured { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .vdt-home-page .vdt-course-card--featured .vdt-card__image img { min-height: 280px; }
  .vdt-expert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-two-col, .vdt-payment-grid { grid-template-columns: 1fr; }
  .vdt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-cta-band__inner { align-items: flex-start; flex-direction: column; }
  .vdt-footer-cta__inner { grid-template-columns: 1fr; }
  .vdt-footer-cta__actions { justify-content: flex-start; }
  .vdt-footer::before { opacity: .52; background-position: 70% center; }
  .vdt-footer::after { background: linear-gradient(90deg, rgba(5,18,38,.90), rgba(7,24,48,.80), rgba(5,18,38,.92)); }
  .vdt-footer-main { grid-template-columns: 1fr; }
  .vdt-footer-nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-footer-panel:last-child { grid-column: 1 / -1; }
  .vdt-footer-contact-card { max-width: none; }
  .vdt-footer-cta-strip { grid-template-columns: 1fr; }
  .vdt-footer-cta-actions { justify-content: flex-start; }
  .vdt-footer-bottom-inner { grid-template-columns: 1fr; justify-items: flex-start; }
  .vdt-footer-bottom-links { justify-content: flex-start; }
  .vdt-course-hero { min-height: auto; }
  .vdt-course-hero__grid, .vdt-course-intro { grid-template-columns: 1fr; }
  .vdt-quick-info__grid, .vdt-audience-grid, .vdt-learning-grid, .vdt-expert-grid--course, .vdt-outcome-grid, .vdt-checklist-grid, .vdt-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-steps--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-onsite-hero { min-height: auto; }
  .vdt-onsite-hero__grid, .vdt-onsite-split, .vdt-onsite-split--reverse, .vdt-onsite-process, .vdt-onsite-form-layout { grid-template-columns: 1fr; }
  .vdt-onsite-hero__grid { min-height: auto; padding-top: 68px; padding-bottom: 88px; }
  .vdt-onsite-hero__panel { max-width: 620px; }
  .vdt-onsite-quick__grid, .vdt-onsite-fit-grid, .vdt-onsite-program-grid, .vdt-onsite-value-grid, .vdt-onsite-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-onsite-mode-grid { grid-template-columns: 1fr; }
  .vdt-onsite-form-intro { position: static; }
  .vdt-broker-hero { min-height: auto; }
  .vdt-broker-hero__grid, .vdt-broker-split, .vdt-broker-split--reverse, .vdt-broker-program, .vdt-broker-pricing, .vdt-broker-form-layout { grid-template-columns: 1fr; }
  .vdt-broker-hero__grid { min-height: auto; padding-top: 68px; padding-bottom: 88px; }
  .vdt-broker-hero__panel { max-width: 620px; }
  .vdt-broker-quick__grid, .vdt-broker-grid--3, .vdt-broker-outcome-grid, .vdt-broker-process, .vdt-broker-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-broker-mode-grid { grid-template-columns: 1fr; }
  .vdt-broker-form-intro, .vdt-broker-fee-card { position: static; }
  .vdt-supervision-hero { min-height: auto; }
  .vdt-supervision-hero__grid, .vdt-supervision-split, .vdt-supervision-split--reverse, .vdt-supervision-program, .vdt-supervision-pricing, .vdt-supervision-form-layout { grid-template-columns: 1fr; }
  .vdt-supervision-hero__grid { min-height: auto; padding-top: 68px; padding-bottom: 88px; }
  .vdt-supervision-hero__panel { max-width: 620px; }
  .vdt-supervision-quick__grid, .vdt-supervision-grid--3, .vdt-supervision-outcome-grid, .vdt-supervision-focus-grid, .vdt-supervision-process, .vdt-supervision-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-supervision-benefit-grid, .vdt-supervision-expert-grid, .vdt-supervision-doc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-supervision-mode-grid { grid-template-columns: 1fr; }
  .vdt-supervision-form-intro, .vdt-supervision-fee-card { position: static; }
  .vdt-supervision-final-cta__inner { grid-template-columns: 1fr; }
  .vdt-estimate-hero { min-height: auto; }
  .vdt-estimate-hero__grid, .vdt-estimate-split, .vdt-estimate-split--reverse, .vdt-estimate-program, .vdt-estimate-pricing, .vdt-estimate-form-layout { grid-template-columns: 1fr; }
  .vdt-estimate-hero__grid { min-height: auto; padding-top: 68px; padding-bottom: 88px; }
  .vdt-estimate-hero__card { max-width: 620px; }
  .vdt-estimate-quick__grid, .vdt-estimate-grid--3, .vdt-estimate-outcomes, .vdt-estimate-image-grid, .vdt-estimate-process, .vdt-estimate-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-estimate-checks, .vdt-estimate-experts, .vdt-estimate-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-estimate-form-copy, .vdt-estimate-fee { position: static; }
  .vdt-construction-hero { min-height: auto; }
  .vdt-construction-hero__grid, .vdt-construction-split, .vdt-construction-split--reverse, .vdt-construction-program, .vdt-construction-form-layout { grid-template-columns: 1fr; }
  .vdt-construction-hero__grid { min-height: auto; padding-top: 68px; padding-bottom: 88px; }
  .vdt-construction-hero__panel { max-width: 620px; }
  .vdt-construction-quick__grid, .vdt-construction-card-grid--3, .vdt-construction-decision-grid, .vdt-construction-course-grid, .vdt-construction-outcome-grid, .vdt-construction-mode-grid, .vdt-construction-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-construction-expert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-construction-form-copy { position: static; }
  .vdt-construction-schedule, .vdt-construction-final__inner { grid-template-columns: 1fr; }
  .vdt-construction-final__actions { justify-content: flex-start; }
  .vdt-refund-hero__grid,
  .vdt-refund-split,
  .vdt-refund-info-grid,
  .vdt-refund-form-layout,
  .vdt-refund-conserve,
  .vdt-refund-process-layout {
    grid-template-columns: 1fr;
  }
  .vdt-refund-hero__grid {
    min-height: auto;
    padding-top: 58px;
    padding-bottom: 70px;
  }
  .vdt-refund-summary__grid,
  .vdt-refund-card-grid--3,
  .vdt-refund-card-grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vdt-refund-form-intro {
    position: static;
  }
  .vdt-refund-final__content {
    padding: 44px;
  }
}
@media (max-width: 767px) {
  body.vdt-page { font-size: 15.5px; line-height: 1.65; }
  .vdt-container { padding: 0 18px; }
  .vdt-topbar__inner { justify-content: center; gap: 10px; flex-wrap: wrap; padding-top: 6px; padding-bottom: 6px; }
  .vdt-header__inner, .vdt-home-page .vdt-header__inner { min-height: 66px; gap: 12px; }
  .vdt-logo__text { max-width: 150px; font-size: 14px; }
  .vdt-logo__mark { width: 38px; height: 38px; }
  .vdt-logo__mark--image { width: 44px; height: 44px; }
  .vdt-footer-logo-wrap { width: 78px; height: 78px; border-radius: 18px; }
  .vdt-footer-logo { width: 64px; height: 64px; }
  .vdt-nav { left: 0; right: 0; max-height: min(72vh, calc(100vh - 126px)); }
  .vdt-hero__grid { padding-top: 42px; padding-bottom: 48px; gap: 34px; }
  .vdt-home-page .vdt-hero__grid { padding-top: 48px; padding-bottom: 64px; }
  .vdt-hero h1 { font-size: 34px; line-height: 1.15; }
  .vdt-hero--home h1 { font-size: 34px; }
  .vdt-home-page .vdt-hero h1 { font-size: 36px; }
  .vdt-hero p { font-size: 15.5px; }
  .vdt-hero__actions, .vdt-cta-band__actions { flex-direction: column; }
  .vdt-btn { width: 100%; min-height: 48px; }
  .vdt-btn--small { width: 100%; min-height: 44px; }
  .vdt-hero__visual--home { min-height: auto; padding: 0; border: 0; box-shadow: none; background: transparent; backdrop-filter: none; }
  .vdt-home-page .vdt-hero__visual--home { display: none; }
  .vdt-hero__panel { position: static; margin-top: 12px; }
  .vdt-section { padding: 56px 0; }
  .vdt-section-heading h2, .vdt-cta-band h2, .vdt-footer-cta h2 { font-size: 28px; line-height: 1.2; }
  .vdt-grid--3, .vdt-grid--4, .vdt-form__grid, .vdt-stats__grid, .vdt-steps, .vdt-steps--compact { grid-template-columns: 1fr; }
  .vdt-expert-grid { grid-template-columns: 1fr; }
  .vdt-home-page .vdt-course-card--featured { display: flex; }
  .vdt-home-page .vdt-course-card--featured .vdt-card__image img { min-height: 220px; }
  .vdt-home-page .vdt-course-card--featured .vdt-card__body { padding: 22px; }
  .vdt-home-page .vdt-course-card--featured h3 { font-size: 24px; }
  .vdt-home-page .vdt-stat { min-height: auto; }
  .vdt-card, .vdt-side-card, .vdt-feature-panel, .vdt-form, .vdt-confirm-box { padding: 20px; }
  .vdt-card--media, .vdt-training-card { padding: 0; }
  .vdt-card__body { padding: 20px; }
  .vdt-card__image img { height: 180px; }
  .vdt-lecturer-card .vdt-card__image img { height: 210px; }
  .vdt-image-panel img { min-height: 260px; }
  .vdt-training-card h3 { padding: 0 20px; }
  .vdt-steps--compact { padding: 0 20px 20px; }
  .vdt-card__footer { align-items: flex-start; flex-direction: column; }
  .vdt-table { min-width: 0; }
  .vdt-table thead { display: none; }
  .vdt-table, .vdt-table tbody, .vdt-table tr, .vdt-table td { display: block; width: 100%; }
  .vdt-table tr { padding: 14px; border-bottom: 1px solid var(--vdt-border); }
  .vdt-table td { padding: 8px 0; border: 0; display: flex; justify-content: space-between; gap: 18px; }
  .vdt-table td::before { content: attr(data-label); color: var(--vdt-muted); font-weight: 750; }
  .vdt-footer-cta { padding: 42px 0; }
  .vdt-footer-cta__inner { padding: 22px; }
  .vdt-footer-cta__actions { flex-direction: column; width: 100%; }
  .vdt-footer-container { width: min(100% - 32px, 1280px); }
  .vdt-footer::before { opacity: .46; background-position: 68% center; }
  .vdt-footer::after { background: linear-gradient(180deg, rgba(5,18,38,.92), rgba(7,24,48,.84), rgba(5,18,38,.94)); }
  .vdt-footer-bg--campus { display: none; }
  .vdt-footer-bg--campus img { object-position: 62% bottom; }
  .vdt-footer-bg--wave { height: 28%; opacity: .24; }
  .vdt-footer-main { gap: 24px; padding-top: 40px; padding-bottom: 18px; }
  .vdt-footer-brand-link { grid-template-columns: 78px minmax(0, 1fr); gap: 12px; }
  .vdt-footer-brand-name { font-size: 22px; line-height: 1.22; }
  .vdt-footer-brand-desc { margin-top: 16px; font-size: 14.5px; max-width: 100%; }
  .vdt-footer-proof-grid { grid-template-columns: 1fr; }
  .vdt-footer-nav-grid { grid-template-columns: 1fr; gap: 0; }
  .vdt-footer-panel:last-child { grid-column: auto; }
  .vdt-footer-panel { padding: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.13); }
  .vdt-footer-panel summary { position: relative; min-height: 58px; justify-content: space-between; margin: 0; font-size: 14.5px; }
  .vdt-footer-panel summary span:last-child { flex: 1; }
  .vdt-footer-panel summary::after { content: "+"; color: var(--vdt-cyan); font-size: 22px; line-height: 1; font-weight: 700; }
  .vdt-footer-panel[open] summary::after { content: "-"; }
  .vdt-footer-links { padding: 0 0 18px 46px; }
  .vdt-footer-contact-card { padding: 20px; border-radius: 20px; }
  .vdt-footer-contact-item { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  .vdt-footer-contact-icon { width: 42px; height: 42px; border-radius: 14px; }
  .vdt-footer-contact-item a, .vdt-footer-contact-item p { overflow-wrap: anywhere; }
  .vdt-footer-cta-strip { margin-top: 8px; padding: 18px; border-radius: 18px; }
  .vdt-footer-cta-actions { flex-direction: column; width: 100%; }
  .vdt-footer-cta-button { width: 100%; min-height: 50px; }
  .vdt-footer-legal-note { grid-template-columns: 1fr; margin-bottom: 18px; padding: 14px; font-size: 13.5px; }
  .vdt-footer-legal-note strong { white-space: normal; }
  .vdt-footer-bottom-inner { min-height: auto; gap: 12px; }
  .vdt-refund-hero__grid {
    padding-top: 42px;
    padding-bottom: 52px;
    gap: 28px;
  }
  body.vdt-page .vdt-refund-hero h1 {
    font-size: 34px;
    line-height: 1.12;
  }
  .vdt-refund-hero__lead,
  .vdt-refund-final p {
    font-size: 16px;
  }
  .vdt-refund-tags,
  .vdt-refund-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .vdt-refund-tags span {
    width: 100%;
  }
  .vdt-refund-hero__media figcaption,
  .vdt-refund-image-panel figcaption {
    font-size: 12.5px;
  }
  .vdt-refund-summary {
    padding-bottom: 10px;
  }
  .vdt-refund-summary__grid {
    grid-template-columns: 1fr;
    transform: translateY(-18px);
  }
  .vdt-refund-summary-card,
  .vdt-refund-card,
  .vdt-refund-note-card,
  .vdt-refund-time-card,
  .vdt-refund-contact-box,
  .vdt-refund-form {
    padding: 20px;
  }
  .vdt-refund-section {
    padding: 56px 0;
  }
  .vdt-refund-heading {
    margin-bottom: 24px;
  }
  .vdt-refund-card-grid--3,
  .vdt-refund-card-grid--5,
  .vdt-refund-checklist--columns,
  .vdt-refund-form {
    grid-template-columns: 1fr;
  }
  .vdt-refund-image-panel img {
    min-height: 240px;
  }
  .vdt-refund-card--check {
    grid-template-columns: 34px minmax(0, 1fr);
  }
  .vdt-refund-card--check span,
  .vdt-refund-note-card span {
    width: 34px;
    height: 34px;
  }
  .vdt-refund-conserve__panel strong {
    font-size: 46px;
  }
  .vdt-refund-timeline li {
    padding: 18px 18px 18px 58px;
  }
  .vdt-refund-timeline li::before {
    left: 18px;
    width: 22px;
    height: 22px;
  }
  .vdt-refund-faq__item {
    padding: 0 16px;
  }
  .vdt-refund-faq__item summary {
    min-height: 58px;
    font-size: 15.5px;
  }
  .vdt-refund-final {
    padding-bottom: 52px;
  }
  .vdt-refund-final__inner {
    min-height: auto;
  }
  .vdt-refund-final__bg::after {
    background: linear-gradient(180deg, rgba(7, 24, 45, .94), rgba(7, 24, 45, .82));
  }
  .vdt-refund-final__content {
    padding: 30px 20px;
  }
  .vdt-refund-disclaimer {
    padding-bottom: 52px;
  }
  .vdt-footer-bottom-links { display: grid; gap: 8px; justify-content: flex-start; }
  .vdt-footer-secure { justify-content: flex-start; }
  .vdt-course-hero__grid { padding-top: 52px; padding-bottom: 80px; gap: 24px; }
  .vdt-course-hero h1 { font-size: 38px; line-height: 1.08; }
  .vdt-course-hero p { font-size: 15.5px; }
  .vdt-price-card { padding: 22px; }
  .vdt-price-card strong { font-size: 34px; }
  .vdt-quick-info { margin-top: -44px; }
  .vdt-quick-info__grid, .vdt-audience-grid, .vdt-learning-grid, .vdt-expert-grid--course, .vdt-outcome-grid, .vdt-checklist-grid, .vdt-related-grid, .vdt-steps--5 { grid-template-columns: 1fr; }
  .vdt-info-card { min-height: auto; }
  .vdt-course-image-panel img { min-height: 260px; }
  .vdt-module-list summary { align-items: flex-start; flex-direction: column; gap: 6px; }
  .vdt-module-list p { padding: 0 20px 20px; }
  .vdt-onsite-hero__grid { padding-top: 54px; padding-bottom: 72px; gap: 28px; }
  .vdt-onsite-hero h1 { font-size: 36px; line-height: 1.12; }
  .vdt-onsite-hero p { font-size: 15.5px; }
  .vdt-onsite-hero__panel, .vdt-onsite-form, .vdt-onsite-contact-card { padding: 20px; }
  .vdt-onsite-hero__panel strong { font-size: 21px; }
  .vdt-onsite-quick { margin-top: -34px; }
  .vdt-onsite-quick__grid, .vdt-onsite-fit-grid, .vdt-onsite-program-grid, .vdt-onsite-value-grid, .vdt-onsite-case-grid, .vdt-onsite-checklist, .vdt-onsite-doc-list, .vdt-onsite-mode-grid, .vdt-onsite-form .vdt-form__grid { grid-template-columns: 1fr; }
  .vdt-onsite-quick article, .vdt-onsite-fit-grid article, .vdt-onsite-case-grid article, .vdt-onsite-mode-grid article, .vdt-onsite-value-grid article { min-height: auto; }
  .vdt-onsite-media, .vdt-onsite-media img, .vdt-onsite-process .vdt-onsite-media, .vdt-onsite-process .vdt-onsite-media img { min-height: 260px; }
  .vdt-onsite-benefits article, .vdt-onsite-timeline article { grid-template-columns: 40px minmax(0, 1fr); padding: 16px; }
  .vdt-onsite-timeline::before { left: 19px; }
  .vdt-onsite-timeline article::before { width: 40px; height: 40px; }
  .vdt-onsite-program-card { padding: 20px; }
  .vdt-broker-hero__grid { padding-top: 54px; padding-bottom: 72px; gap: 28px; }
  .vdt-broker-hero h1 { font-size: 36px; line-height: 1.12; }
  .vdt-broker-hero p { font-size: 15.5px; }
  .vdt-broker-hero__panel, .vdt-broker-form, .vdt-broker-fee-card { padding: 20px; }
  .vdt-broker-hero__panel strong { font-size: 21px; }
  .vdt-broker-quick { margin-top: -34px; }
  .vdt-broker-quick__grid, .vdt-broker-grid--3, .vdt-broker-outcome-grid, .vdt-broker-benefit-grid, .vdt-broker-expert-grid, .vdt-broker-process, .vdt-broker-related-grid, .vdt-broker-mode-grid, .vdt-broker-form .vdt-form__grid { grid-template-columns: 1fr; }
  .vdt-broker-quick article, .vdt-broker-grid article, .vdt-broker-outcome-grid article, .vdt-broker-benefit-grid article, .vdt-broker-expert-grid article, .vdt-broker-mode-grid article, .vdt-broker-process article { min-height: auto; }
  .vdt-broker-media, .vdt-broker-media img, .vdt-broker-program .vdt-broker-media, .vdt-broker-program .vdt-broker-media img { min-height: 260px; }
  .vdt-broker-module-list summary { align-items: flex-start; flex-direction: column; gap: 6px; }
  .vdt-broker-module-list summary span { min-width: 0; }
  .vdt-broker-module-list ul { padding: 0 20px 20px 38px; }
  .vdt-broker-fee-card strong { font-size: 25px; }
  .vdt-supervision-hero__grid { padding-top: 54px; padding-bottom: 72px; gap: 28px; }
  .vdt-supervision-hero h1 { font-size: 36px; line-height: 1.12; }
  .vdt-supervision-hero p { font-size: 15.5px; }
  .vdt-supervision-price-pill { width: 100%; justify-content: center; flex-wrap: wrap; border-radius: var(--vdt-radius); text-align: center; }
  .vdt-supervision-hero__panel, .vdt-supervision-form, .vdt-supervision-fee-card, .vdt-supervision-contact-card, .vdt-supervision-schedule-card { padding: 20px; }
  .vdt-supervision-hero__panel strong { font-size: 21px; }
  .vdt-supervision-quick { margin-top: -34px; }
  .vdt-supervision-quick__grid, .vdt-supervision-grid--3, .vdt-supervision-outcome-grid, .vdt-supervision-focus-grid, .vdt-supervision-benefit-grid, .vdt-supervision-expert-grid, .vdt-supervision-process, .vdt-supervision-related-grid, .vdt-supervision-doc-grid, .vdt-supervision-mode-grid, .vdt-supervision-form .vdt-form__grid { grid-template-columns: 1fr; }
  .vdt-supervision-quick article, .vdt-supervision-grid article, .vdt-supervision-outcome-grid article, .vdt-supervision-focus-grid article, .vdt-supervision-benefit-grid article, .vdt-supervision-expert-grid article, .vdt-supervision-mode-grid article, .vdt-supervision-process article { min-height: auto; }
  .vdt-supervision-media, .vdt-supervision-media img, .vdt-supervision-program .vdt-supervision-media, .vdt-supervision-program .vdt-supervision-media img { min-height: 260px; }
  .vdt-supervision-focus-grid .vdt-supervision-media, .vdt-supervision-focus-grid .vdt-supervision-media img { min-height: 220px; }
  .vdt-supervision-module-list summary { align-items: flex-start; flex-direction: column; gap: 6px; }
  .vdt-supervision-module-list summary span { min-width: 0; }
  .vdt-supervision-module-list ul { padding: 0 20px 20px 38px; }
  .vdt-supervision-fee-card strong { font-size: 25px; }
  .vdt-supervision-final-cta { padding: 64px 0; }
  .vdt-supervision-final-cta__inner { gap: 24px; }
  .vdt-estimate-hero__grid { padding-top: 54px; padding-bottom: 72px; gap: 28px; }
  .vdt-estimate-hero h1 { font-size: 36px; line-height: 1.12; }
  .vdt-estimate-hero p, .vdt-estimate-hero__lead { font-size: 15.5px !important; }
  .vdt-estimate-price { width: 100%; justify-content: center; flex-wrap: wrap; border-radius: var(--vdt-radius); text-align: center; }
  .vdt-estimate-hero__card, .vdt-estimate-form, .vdt-estimate-fee, .vdt-estimate-info { padding: 20px; }
  .vdt-estimate-hero__card strong { font-size: 21px; }
  .vdt-estimate-quick { margin-top: -34px; }
  .vdt-estimate-quick__grid, .vdt-estimate-grid--3, .vdt-estimate-outcomes, .vdt-estimate-image-grid, .vdt-estimate-checks, .vdt-estimate-experts, .vdt-estimate-process, .vdt-estimate-info-grid, .vdt-estimate-related, .vdt-estimate-form { grid-template-columns: 1fr; }
  .vdt-estimate-mini, .vdt-estimate-card, .vdt-estimate-outcome, .vdt-estimate-image-card, .vdt-estimate-step { min-height: auto; }
  .vdt-estimate-section { padding: 60px 0; }
  .vdt-estimate-heading h2, .vdt-estimate-copy h2, .vdt-estimate-form-copy h2 { font-size: 28px; line-height: 1.2; }
  .vdt-estimate-media, .vdt-estimate-media img, .vdt-estimate-program__intro .vdt-estimate-media, .vdt-estimate-program__intro .vdt-estimate-media img { min-height: 260px; }
  .vdt-estimate-image-card figure, .vdt-estimate-image-card img { min-height: 220px; height: 220px; }
  .vdt-estimate-module summary { align-items: flex-start; flex-direction: column; gap: 6px; }
  .vdt-estimate-module summary span { min-width: 0; }
  .vdt-estimate-module ul { padding: 0 20px 20px 38px; }
  .vdt-estimate-fee strong { font-size: 26px; }
  .vdt-estimate-final { padding: 64px 0; }
  .vdt-construction-hero__grid { padding-top: 54px; padding-bottom: 72px; gap: 28px; }
  .vdt-construction-page .vdt-topbar__inner { align-items: center; text-align: center; }
  .vdt-construction-page .vdt-topbar__inner span,
  .vdt-construction-page .vdt-topbar__inner a { max-width: 100%; overflow-wrap: anywhere; }
  .vdt-construction-hero__content,
  .vdt-construction-hero__panel { width: 100%; max-width: 100%; }
  .vdt-construction-hero h1 { max-width: 100%; font-size: 34px; line-height: 1.14; overflow-wrap: break-word; }
  .vdt-construction-hero p, .vdt-construction-hero__lead { font-size: 15.5px !important; }
  .vdt-construction-tags span { max-width: 100%; min-height: 34px; white-space: normal; }
  .vdt-construction-hotline { overflow-wrap: anywhere; }
  .vdt-construction-actions, .vdt-construction-final__actions { flex-direction: column; width: 100%; }
  .vdt-construction-hero__panel, .vdt-construction-info-panel, .vdt-construction-form, .vdt-construction-schedule { padding: 20px; }
  .vdt-construction-hero__panel strong { font-size: 21px; }
  .vdt-construction-quick { margin-top: -34px; }
  .vdt-construction-quick__grid, .vdt-construction-card-grid--3, .vdt-construction-decision-grid, .vdt-construction-course-grid, .vdt-construction-outcome-grid, .vdt-construction-mode-grid, .vdt-construction-expert-grid, .vdt-construction-process, .vdt-construction-form { grid-template-columns: 1fr; }
  .vdt-construction-mini, .vdt-construction-card, .vdt-construction-decision, .vdt-construction-outcome, .vdt-construction-mode, .vdt-construction-step { min-height: auto; }
  .vdt-construction-section { padding: 60px 0; }
  .vdt-construction-heading h2, .vdt-construction-copy h2, .vdt-construction-form-copy h2, .vdt-construction-schedule h2 { font-size: 28px; line-height: 1.2; }
  .vdt-construction-media, .vdt-construction-media img { min-height: 260px; }
  .vdt-construction-course-card figure, .vdt-construction-course-card img { min-height: 220px; height: 220px; }
  .vdt-construction-module summary { align-items: flex-start; flex-direction: column; gap: 6px; }
  .vdt-construction-module summary span { min-width: 0; }
  .vdt-construction-module p { padding: 0 20px 20px; }
  .vdt-construction-final { padding: 64px 0; }
}

@media (max-width: 991px) {
  .vdt-pm-hero { min-height: auto; }
  .vdt-pm-hero__grid, .vdt-pm-split, .vdt-pm-split--reverse, .vdt-pm-program, .vdt-pm-pricing, .vdt-pm-form-layout, .vdt-pm-info-grid { grid-template-columns: 1fr; }
  .vdt-pm-hero__grid { min-height: auto; padding-top: 68px; padding-bottom: 88px; }
  .vdt-pm-hero__panel { max-width: 620px; }
  .vdt-pm-quick__grid, .vdt-pm-card-grid--3, .vdt-pm-outcome-grid, .vdt-pm-mode-grid, .vdt-pm-process, .vdt-pm-related, .vdt-pm-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-pm-form-copy { position: static; }
  .vdt-pm-final__inner { grid-template-columns: 1fr; }
  .vdt-pm-final__actions { justify-content: flex-start; }
  .vdt-apartment-testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-rex-testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-course-testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-service-testimonials__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .vdt-pm-page .vdt-topbar__inner { align-items: center; text-align: center; }
  .vdt-pm-page .vdt-topbar__inner span,
  .vdt-pm-page .vdt-topbar__inner a { max-width: 100%; overflow-wrap: anywhere; }
  .vdt-pm-hero__grid { padding-top: 54px; padding-bottom: 76px; gap: 28px; }
  .vdt-pm-hero__content,
  .vdt-pm-hero__panel { width: 100%; max-width: 100%; }
  .vdt-pm-hero h1 { max-width: 100%; font-size: 34px; line-height: 1.14; overflow-wrap: break-word; }
  .vdt-pm-hero p, .vdt-pm-hero__lead { font-size: 15.5px !important; }
  .vdt-pm-price-pill { width: 100%; align-items: flex-start; flex-direction: column; border-radius: var(--vdt-radius); }
  .vdt-pm-price-pill strong { white-space: normal; }
  .vdt-pm-tags span { max-width: 100%; min-height: 34px; white-space: normal; }
  .vdt-pm-actions, .vdt-pm-final__actions { flex-direction: column; width: 100%; }
  .vdt-pm-hotline { overflow-wrap: anywhere; }
  .vdt-pm-hero__panel, .vdt-pm-info-panel, .vdt-pm-price-card, .vdt-pm-checklist, .vdt-pm-schedule, .vdt-pm-form { padding: 20px; }
  .vdt-pm-hero__panel strong { font-size: 21px; }
  .vdt-pm-quick { margin-top: -34px; }
  .vdt-pm-quick__grid, .vdt-pm-card-grid--3, .vdt-pm-outcome-grid, .vdt-pm-mode-grid, .vdt-pm-process, .vdt-pm-related, .vdt-pm-benefits, .vdt-pm-expert-grid, .vdt-pm-form { grid-template-columns: 1fr; }
  .vdt-pm-mini, .vdt-pm-card, .vdt-pm-outcome, .vdt-pm-mode, .vdt-pm-step, .vdt-pm-benefits article { min-height: auto; }
  .vdt-pm-section { padding: 60px 0; }
  .vdt-pm-heading h2, .vdt-pm-copy h2, .vdt-pm-checklist h2, .vdt-pm-schedule h2, .vdt-pm-form-copy h2 { font-size: 28px; line-height: 1.2; }
  .vdt-pm-media, .vdt-pm-media img { min-height: 260px; }
  .vdt-pm-module summary { align-items: flex-start; flex-direction: column; gap: 6px; }
  .vdt-pm-module summary span { min-width: 0; }
  .vdt-pm-module ul { padding: 0 20px 20px 38px; }
  .vdt-pm-final { padding: 64px 0; }
  .vdt-pm-final__shade { background: linear-gradient(180deg, rgba(7,26,50,.96) 0%, rgba(11,31,58,.90) 58%, rgba(11,31,58,.74) 100%); }
  .vdt-pm-final h2 { font-size: 30px; line-height: 1.15; }
  .vdt-apartment-testimonials { grid-template-columns: 1fr; }
  .vdt-apartment-testimonial { min-height: auto; padding: 20px; }
  .vdt-rex-testimonials { grid-template-columns: 1fr; }
  .vdt-rex-testimonial { min-height: auto; padding: 20px; }
  .vdt-course-testimonials { grid-template-columns: 1fr; }
  .vdt-course-testimonial { min-height: auto; padding: 20px; }
  .vdt-service-testimonials { padding: 54px 0; }
  .vdt-service-testimonials__header { text-align: left; }
  .vdt-service-testimonials__header h2 { font-size: 28px; line-height: 1.2; }
  .vdt-service-testimonials__grid { grid-template-columns: 1fr; }
  .vdt-service-testimonial { min-height: auto; padding: 20px; }
}

@media (max-width: 991px) {
  .vdt-schedule-hero { min-height: auto; }
  .vdt-schedule-hero__inner { min-height: auto; grid-template-columns: 1fr; padding-top: 68px; padding-bottom: 88px; }
  .vdt-schedule-hero__panel { max-width: 620px; }
  .vdt-schedule-stats__grid, .vdt-schedule-card-grid, .vdt-schedule-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-schedule-dashboard, .vdt-schedule-consult, .vdt-schedule-onsite, .vdt-schedule-final__inner { grid-template-columns: 1fr; }
  .vdt-schedule-dashboard__media { position: static; }
  .vdt-schedule-final__actions { justify-content: flex-start; }
}

@media (max-width: 767px) {
  .vdt-schedule-page .vdt-topbar__inner { align-items: center; text-align: center; }
  .vdt-schedule-page .vdt-topbar__inner span,
  .vdt-schedule-page .vdt-topbar__inner a { max-width: 100%; overflow-wrap: anywhere; }
  .vdt-schedule-hero__inner { padding-top: 54px; padding-bottom: 76px; gap: 28px; }
  .vdt-schedule-hero__content,
  .vdt-schedule-hero__panel { width: 100%; max-width: 100%; }
  .vdt-schedule-hero h1 { max-width: 100%; font-size: 34px; line-height: 1.14; overflow-wrap: break-word; }
  .vdt-schedule-hero p, .vdt-schedule-hero__lead { font-size: 15.5px !important; }
  .vdt-schedule-hero__tags span { max-width: 100%; min-height: 34px; white-space: normal; }
  .vdt-schedule-actions, .vdt-schedule-final__actions { flex-direction: column; width: 100%; }
  .vdt-schedule-hotline { overflow-wrap: anywhere; }
  .vdt-schedule-hero__panel, .vdt-schedule-table-wrap, .vdt-schedule-form, .vdt-schedule-legal { padding: 20px; }
  .vdt-schedule-hero__panel strong { font-size: 21px; }
  .vdt-schedule-stats { margin-top: -34px; }
  .vdt-schedule-stats__grid, .vdt-schedule-card-grid, .vdt-schedule-steps, .vdt-schedule-form { grid-template-columns: 1fr; }
  .vdt-schedule-stats article, .vdt-schedule-course, .vdt-schedule-steps article { min-height: auto; }
  .vdt-schedule-section { padding: 60px 0; }
  .vdt-schedule-heading h2, .vdt-schedule-consult__copy h2, .vdt-schedule-onsite__copy h2 { font-size: 28px; line-height: 1.2; }
  .vdt-schedule-filters { padding: 12px; gap: 8px; }
  .vdt-schedule-filters button { min-height: 38px; padding: 0 12px; font-size: 13px; }
  .vdt-schedule-course dl { grid-template-columns: 1fr; gap: 4px; }
  .vdt-schedule-course dt { margin-top: 8px; }
  .vdt-schedule-dashboard__media { grid-template-columns: 1fr; }
  .vdt-schedule-dashboard__media img, .vdt-schedule-consult figure img { height: auto; min-height: 260px; }
  .vdt-schedule-table { min-width: 0; border-spacing: 0; }
  .vdt-schedule-table thead { display: none; }
  .vdt-schedule-table, .vdt-schedule-table tbody, .vdt-schedule-table tr, .vdt-schedule-table td { display: block; width: 100%; }
  .vdt-schedule-table tr { margin-bottom: 14px; padding: 14px; border: 1px solid rgba(30,91,255,.12); border-radius: var(--vdt-radius); background: #f8fbff; }
  .vdt-schedule-table td { display: grid; grid-template-columns: minmax(112px, .42fr) minmax(0, 1fr); gap: 12px; padding: 8px 0; border: 0; background: transparent; }
  .vdt-schedule-table td:first-child,
  .vdt-schedule-table td:last-child { border: 0; border-radius: 0; }
  .vdt-schedule-table td::before { content: attr(data-label); color: var(--vdt-muted); font-weight: 800; }
  .vdt-schedule-table-cta { width: 100%; }
  .vdt-schedule-onsite__list article { padding: 18px; }
  .vdt-schedule-final { padding: 64px 0; }
  .vdt-schedule-final__shade { background: linear-gradient(180deg, rgba(7,26,50,.96) 0%, rgba(11,31,58,.90) 58%, rgba(11,31,58,.74) 100%); }
  .vdt-schedule-final h2 { font-size: 30px; line-height: 1.15; }
}

@media (max-width: 1180px) {
  .vdt-contact-channel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  .vdt-contact-hero { min-height: auto; }
  .vdt-contact-hero__inner { min-height: auto; grid-template-columns: 1fr; padding-top: 68px; padding-bottom: 94px; }
  .vdt-contact-hero__panel { max-width: 620px; }
  .vdt-contact-quick__grid, .vdt-contact-need-grid, .vdt-contact-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-contact-org, .vdt-contact-form-layout, .vdt-contact-location, .vdt-contact-final__inner { grid-template-columns: 1fr; }
  .vdt-contact-form-copy { position: static; }
  .vdt-contact-final__actions { justify-content: flex-start; }
}

@media (max-width: 767px) {
  .vdt-contact-page .vdt-topbar__inner { align-items: center; text-align: center; }
  .vdt-contact-page .vdt-topbar__inner span,
  .vdt-contact-page .vdt-topbar__inner a { max-width: 100%; overflow-wrap: anywhere; }
  .vdt-contact-hero__inner { padding-top: 54px; padding-bottom: 78px; gap: 28px; }
  .vdt-contact-hero__content,
  .vdt-contact-hero__panel { width: 100%; max-width: 100%; }
  .vdt-contact-hero h1 { max-width: 100%; font-size: 34px; line-height: 1.14; overflow-wrap: break-word; }
  .vdt-contact-hero__lead { font-size: 15.5px; }
  .vdt-contact-actions, .vdt-contact-final__actions { flex-direction: column; width: 100%; }
  .vdt-contact-tags span { max-width: 100%; min-height: 34px; white-space: normal; }
  .vdt-contact-hotline { overflow-wrap: anywhere; }
  .vdt-contact-quick { margin-top: -34px; }
  .vdt-contact-quick__grid, .vdt-contact-need-grid, .vdt-contact-form__grid, .vdt-contact-timeline, .vdt-contact-channel-grid { grid-template-columns: 1fr; }
  .vdt-contact-mini, .vdt-contact-need-card, .vdt-contact-channel, .vdt-contact-step { min-height: auto; }
  .vdt-contact-section { padding: 60px 0; }
  .vdt-contact-heading h2, .vdt-contact-org__card h2, .vdt-contact-form-copy h2, .vdt-contact-location__copy h2 { font-size: 28px; line-height: 1.2; }
  .vdt-contact-org__card, .vdt-contact-form, .vdt-contact-hero__panel, .vdt-map-placeholder, .vdt-contact-legal { padding: 20px; }
  .vdt-contact-hero__panel strong { font-size: 21px; }
  .vdt-contact-info-list div { grid-template-columns: 1fr; gap: 4px; }
  .vdt-contact-image-card img, .vdt-contact-form-figure img { height: auto; min-height: 260px; }
  .vdt-map-placeholder { min-height: 360px; }
  .vdt-map-placeholder__card { left: 16px; right: 16px; bottom: 16px; padding: 16px; }
  .vdt-contact-final { padding: 64px 0; }
  .vdt-contact-final__shade { background: linear-gradient(180deg, rgba(7,26,50,.96) 0%, rgba(11,31,58,.90) 58%, rgba(11,31,58,.74) 100%); }
  .vdt-contact-final h2 { font-size: 30px; line-height: 1.15; }
}

@media (max-width: 1180px) {
  .vdt-register-course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  .vdt-register-hero { min-height: auto; }
  .vdt-register-hero__inner { min-height: auto; grid-template-columns: 1fr; padding-top: 68px; padding-bottom: 94px; }
  .vdt-register-hero__preview { max-width: 620px; }
  .vdt-register-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-register-form-layout, .vdt-register-concept, .vdt-register-final__inner { grid-template-columns: 1fr; }
  .vdt-register-support { position: static; }
  .vdt-register-final__actions { justify-content: flex-start; }
}

@media (max-width: 767px) {
  .vdt-register-page .vdt-topbar__inner { align-items: center; text-align: center; }
  .vdt-register-page .vdt-topbar__inner span,
  .vdt-register-page .vdt-topbar__inner a { max-width: 100%; overflow-wrap: anywhere; }
  .vdt-register-hero__inner { padding-top: 54px; padding-bottom: 78px; gap: 28px; }
  .vdt-register-hero__content,
  .vdt-register-hero__preview { width: 100%; max-width: 100%; }
  .vdt-register-hero h1 { max-width: 100%; font-size: 34px; line-height: 1.14; overflow-wrap: break-word; }
  .vdt-register-hero__lead { font-size: 15.5px; }
  .vdt-register-actions, .vdt-register-final__actions { flex-direction: column; width: 100%; }
  .vdt-register-tags span { max-width: 100%; min-height: 34px; white-space: normal; }
  .vdt-register-hotline { overflow-wrap: anywhere; }
  .vdt-register-section { padding: 60px 0; }
  .vdt-register-heading h2, .vdt-register-support h2, .vdt-register-form__head h2, .vdt-register-concept__copy h2, .vdt-register-after__card h2 { font-size: 28px; line-height: 1.2; }
  .vdt-register-process, .vdt-register-form__grid, .vdt-register-course-grid { grid-template-columns: 1fr; }
  .vdt-register-step, .vdt-register-course-card { min-height: auto; }
  .vdt-register-hero__preview, .vdt-register-support__card, .vdt-register-form, .vdt-register-flow-card, .vdt-register-after__card { padding: 20px; }
  .vdt-register-hero__preview strong { font-size: 21px; }
  .vdt-register-form input, .vdt-register-form textarea, .vdt-register-form select { min-height: 50px; font-size: 15.5px; }
  .vdt-register-side-image img, .vdt-register-concept__image img { height: auto; min-height: 260px; }
  .vdt-register-final { padding: 64px 0; }
  .vdt-register-final__shade { background: linear-gradient(180deg, rgba(7,26,50,.96) 0%, rgba(11,31,58,.90) 58%, rgba(11,31,58,.74) 100%); }
  .vdt-register-final h2 { font-size: 30px; line-height: 1.15; }
}

@media (max-width: 1180px) {
  .vdt-about-page .vdt-about-field-list,
  .vdt-about-page .vdt-about-lecturer-grid,
  .vdt-about-page .vdt-about-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vdt-about-page .vdt-about-metrics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .vdt-about-page .vdt-about-showcase {
    padding: 72px 0;
  }
  .vdt-about-page .vdt-about-showcase__grid,
  .vdt-about-page .vdt-about-intro__grid,
  .vdt-about-page .vdt-about-onsite__grid,
  .vdt-about-page .vdt-about-final-cta__inner {
    grid-template-columns: 1fr;
  }
  .vdt-about-page .vdt-about-showcase__content {
    padding: 0;
  }
  .vdt-about-page .vdt-about-showcase__image {
    height: 360px;
    border-radius: 24px;
  }
  .vdt-about-page .vdt-about-values {
    margin-top: 34px;
  }
  .vdt-about-page .vdt-about-values::before {
    display: none;
  }
  .vdt-about-page .vdt-about-values-grid {
    grid-template-columns: 1fr;
  }
  .vdt-about-page .vdt-about-value-card:nth-child(3) {
    grid-column: auto;
  }
  .vdt-about-page .vdt-about-value-card:nth-child(3) .vdt-about-value-list {
    grid-template-columns: 1fr;
  }
  .vdt-about-page .vdt-about-value-card {
    padding: 26px;
  }
  .vdt-about-page .vdt-about-principles {
    grid-template-columns: 1fr;
  }
  .vdt-about-page .vdt-about-principles article {
    padding: 0 0 18px;
    border-right: 0;
    border-bottom: 1px solid var(--vdt-border);
  }
  .vdt-about-page .vdt-about-principles article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .vdt-about-page .vdt-about-final-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .vdt-about-page .vdt-about-showcase {
    padding: 56px 0;
  }
  .vdt-about-page .vdt-about-showcase__content {
    padding: 0;
  }
  .vdt-about-page .vdt-about-showcase__content h1 {
    font-size: 34px;
    line-height: 1.16;
    overflow-wrap: break-word;
  }
  .vdt-about-page .vdt-about-showcase__content p,
  .vdt-about-page .vdt-about-intro__copy > p,
  .vdt-about-page .vdt-about-onsite__copy p,
  .vdt-about-page .vdt-about-final-cta p {
    font-size: 15.5px;
  }
  .vdt-about-page .vdt-about-showcase__actions,
  .vdt-about-page .vdt-about-final-cta__actions {
    flex-direction: column;
    width: 100%;
  }
  .vdt-about-page .vdt-about-showcase__badges span {
    max-width: 100%;
    white-space: normal;
  }
  .vdt-about-page .vdt-about-showcase__image {
    height: 250px;
  }
  .vdt-about-page .vdt-about-block,
  .vdt-about-page .vdt-about-onsite,
  .vdt-about-page .vdt-about-final-cta {
    padding: 56px 0;
  }
  .vdt-about-page .vdt-about-building-card {
    min-height: 260px;
  }
  .vdt-about-page .vdt-about-values {
    margin-top: 28px;
  }
  .vdt-about-page .vdt-about-value-card {
    border-radius: 22px;
    padding: 24px;
  }
  .vdt-about-page .vdt-about-value-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }
  .vdt-about-page .vdt-about-value-title {
    font-size: 22px;
  }
  .vdt-about-page .vdt-about-value-desc,
  .vdt-about-page .vdt-about-value-list li {
    font-size: 15px;
  }
  .vdt-about-page .vdt-about-metrics__grid,
  .vdt-about-page .vdt-about-field-list,
  .vdt-about-page .vdt-about-lecturer-grid,
  .vdt-about-page .vdt-about-why-grid {
    grid-template-columns: 1fr;
  }
  .vdt-about-page .vdt-about-metric {
    min-height: auto;
  }
  .vdt-about-page .vdt-about-field-card {
    min-height: 96px;
  }
  .vdt-about-page .vdt-about-onsite__image {
    height: auto;
    min-height: 260px;
  }
  .vdt-about-page .vdt-about-lecturer-card {
    grid-template-columns: 86px minmax(0, 1fr);
    min-height: auto;
    padding: 16px;
  }
  .vdt-about-page .vdt-about-avatar {
    width: 86px;
    height: 112px;
  }
  .vdt-about-page .vdt-about-why-item {
    display: block;
    padding: 24px;
  }
  .vdt-about-page .vdt-about-why-icon {
    width: 54px;
    height: 54px;
  }
  .vdt-about-page .vdt-about-final-cta h2,
  .vdt-about-page .vdt-about-intro__copy h2,
  .vdt-about-page .vdt-about-onsite__copy h2,
  .vdt-about-page .vdt-about-section-heading h2 {
    font-size: 28px;
    line-height: 1.2;
  }
}

/* Premium Header & Mega Menu Responsive */
@media (min-width: 1440px) {
  .vdt-site-header .vdt-main-header__shell,
  .vdt-site-header .vdt-main-header-shell {
    padding-left: 16px;
    padding-right: 16px;
  }

  .vdt-site-header .vdt-main-header-inner {
    width: min(1760px, 100%);
  }
}

@media (max-width: 1439px) and (min-width: 1081px) {
  .vdt-site-header .vdt-main-header-inner {
    width: min(1500px, 100%);
    gap: 12px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .vdt-site-header .vdt-logo.vdt-brand {
    flex-basis: 64px;
    width: 64px;
    min-width: 64px;
  }

  .vdt-site-header .vdt-brand-logo,
  .vdt-site-header .vdt-logo__mark--image {
    width: 54px;
    height: 54px;
  }

  .vdt-site-header .vdt-brand-text { display: none !important; }
  .vdt-site-header .vdt-nav-list { gap: 4px; }

  .vdt-site-header .vdt-nav__link,
  .vdt-site-header .vdt-nav-link {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 13.5px;
  }

  .vdt-site-header .vdt-header-icon-btn.quick-action,
  .vdt-site-header .vdt-header-icon-btn--consult {
    display: none;
  }

  .vdt-site-header .vdt-header-cta {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 1199px) and (min-width: 1081px) {
  .vdt-site-header .vdt-header-icon-btn.search-action,
  .vdt-site-header .vdt-header-actions .vdt-header-icon-btn:not(.vdt-header-icon-btn--consult) {
    display: none;
  }

  .vdt-site-header .vdt-nav__link,
  .vdt-site-header .vdt-nav-link {
    padding-left: 7px;
    padding-right: 7px;
    font-size: 13px;
  }

  .vdt-site-header .vdt-header-cta {
    min-height: 44px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
  }
}

@media (max-width: 1180px) and (min-width: 992px) {
  .vdt-footer-main { grid-template-columns: 1fr; }
  .vdt-footer-nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vdt-footer-panel:last-child { grid-column: 1 / -1; }
}

@media (max-width: 1080px) {
  .vdt-site-header .vdt-topbar__inner { justify-content: flex-start; }
  .vdt-site-header .vdt-topbar-item:first-child { margin-right: 0; }
  .vdt-site-header .vdt-main-header {
    position: relative;
    z-index: 1012;
  }
  .vdt-site-header .vdt-main-header__shell,
  .vdt-site-header .vdt-main-header-shell {
    padding: 10px 18px;
  }
  .vdt-site-header .vdt-main-header-inner {
    width: 100%;
    min-height: 72px;
    padding: 10px 12px;
    border-radius: 20px;
    justify-content: space-between;
  }
  .vdt-site-header .vdt-logo.vdt-brand { flex: 0 0 auto; width: auto; min-width: 0; }
  .vdt-site-header .vdt-brand-logo,
  .vdt-site-header .vdt-logo__mark--image {
    width: 52px;
    height: 52px;
  }
  .vdt-site-header .vdt-brand-text { display: none !important; }
  .vdt-site-header .vdt-header-actions { display: none; }
  .vdt-site-header .vdt-menu-toggle,
  .vdt-site-header .vdt-mobile-toggle {
    width: 46px;
    height: 46px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid rgba(30,91,255,.16);
    border-radius: 14px;
    background: linear-gradient(180deg, #fff, #f4f8ff);
    box-shadow: 0 12px 30px rgba(11,31,58,.08), 0 0 0 1px rgba(255,255,255,.65) inset;
    transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
  }

  .vdt-site-header .vdt-menu-toggle.vdt-is-active,
  .vdt-site-header .vdt-mobile-toggle.vdt-is-active {
    border-color: rgba(30,91,255,.30);
    background: linear-gradient(180deg, #f3f7ff, #eaf2ff);
    box-shadow: 0 14px 32px rgba(30,91,255,.13);
  }
  .vdt-site-header .vdt-menu-toggle span {
    width: 20px;
    height: 2px;
    margin: 0;
    border-radius: 999px;
    background: var(--vdt-navy);
    transition: transform .22s ease, opacity .22s ease;
  }
  .vdt-site-header .vdt-menu-toggle.vdt-is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .vdt-site-header .vdt-menu-toggle.vdt-is-active span:nth-child(2) { opacity: 0; }
  .vdt-site-header .vdt-menu-toggle.vdt-is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .vdt-site-header .vdt-nav {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 1010;
    width: auto;
    max-width: 100%;
    max-height: min(76vh, calc(100vh - 178px));
    max-height: min(76dvh, calc(100dvh - 178px));
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
    padding: 24px;
    border: 1px solid rgba(228,231,236,.9);
    border-radius: 22px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 24px 70px rgba(11,31,58,.20);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-8px) scale(.98);
    transition: transform .28s ease, opacity .28s ease, visibility .28s ease;
  }
  .vdt-site-header .vdt-nav.vdt-is-open {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  .vdt-site-header .vdt-nav-list {
    display: grid;
    gap: 8px;
    width: 100%;
  }
  .vdt-site-header .vdt-nav-item { position: relative; }
  .vdt-site-header .vdt-nav-item--contact { display: block; }
  .vdt-site-header .vdt-nav__link,
  .vdt-site-header .vdt-nav-link {
    width: 100%;
    min-height: 50px;
    justify-content: space-between;
    padding: 0 14px;
    border: 1px solid rgba(228,231,236,.82);
    border-radius: 16px;
    background: #fff;
    font-size: 15px;
    text-align: left;
    white-space: normal;
  }
  .vdt-site-header .vdt-nav__link::after,
  .vdt-site-header .vdt-nav-link::after { display: none; }
  .vdt-site-header .vdt-mega {
    position: static;
    width: 100%;
    max-width: 100%;
    max-height: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    overflow: hidden;
    transform: none;
    transition: max-height .28s ease;
  }
  .vdt-site-header .vdt-nav-item:hover > .vdt-mega,
  .vdt-site-header .vdt-nav-item:focus-within > .vdt-mega {
    transform: none;
  }
  .vdt-site-header .vdt-nav-item.vdt-is-open > .vdt-mega {
    max-height: 1800px;
  }
  .vdt-site-header .vdt-mega-panel {
    margin-top: 8px;
    padding: 14px;
    border-radius: 18px;
    box-shadow: none;
    background: #f8fbff;
  }
  .vdt-site-header .vdt-mega-panel::before { display: none; }
  .vdt-site-header .vdt-mega-grid,
  .vdt-site-header .vdt-mega-grid--services,
  .vdt-site-header .vdt-mega-grid--compact {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .vdt-site-header .vdt-mega-col {
    gap: 9px;
    padding-left: 0;
    border-left: 0;
  }
  .vdt-site-header .vdt-mega-title { margin-top: 6px; }
  .vdt-site-header .vdt-mega-category,
  .vdt-site-header .vdt-mega-card {
    padding: 11px;
    border-radius: 14px;
  }
  .vdt-site-header .vdt-mega-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }
  .vdt-site-header .vdt-mega-card-title { font-size: 14px; }
  .vdt-site-header .vdt-mega-card-desc { font-size: 12.5px; }
  .vdt-site-header .vdt-mobile-drawer-actions {
    display: grid;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid var(--vdt-border);
  }
  .vdt-site-header .vdt-mobile-contact {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--vdt-border);
    border-radius: 14px;
    color: var(--vdt-navy);
    background: #fff;
    text-decoration: none;
    font-weight: 850;
  }
  .vdt-site-header .vdt-mobile-drawer-actions .vdt-header-cta {
    width: 100%;
  }
  .vdt-site-header .vdt-mobile-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1001;
    display: block;
    background: rgba(7,24,45,.45);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
  }
  .vdt-site-header .vdt-mobile-backdrop.vdt-is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  body.vdt-nav-open { overflow: hidden; }
}

@media (max-width: 767px) {
  .vdt-site-header .vdt-topbar { font-size: 13px; }
  .vdt-site-header .vdt-topbar__inner,
  .vdt-site-header .vdt-topbar-inner {
    min-height: 38px;
    justify-content: space-between;
    gap: 8px;
    overflow: hidden;
  }
  .vdt-site-header .vdt-topbar-item {
    min-height: 38px;
    display: none;
    padding: 0 8px;
    border-left: 0;
  }
  .vdt-site-header .vdt-topbar-item[href^="tel:"],
  .vdt-site-header .vdt-topbar-clock {
    display: inline-flex;
  }
  .vdt-site-header .vdt-topbar-item[href^="tel:"] {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 0;
  }
  .vdt-site-header .vdt-topbar-item[href^="tel:"] span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .vdt-site-header .vdt-topbar-clock {
    flex: 0 0 auto;
    max-width: 124px;
    padding-right: 0;
    font-size: 12.5px;
  }
  .vdt-site-header .vdt-topbar-clock [data-vdt-live-date],
  .vdt-site-header .vdt-topbar-clock__separator {
    display: none;
  }
  .vdt-site-header .vdt-topbar-clock strong,
  .vdt-site-header .vdt-topbar-clock [data-vdt-live-time] {
    letter-spacing: 0;
  }
  .vdt-site-header .vdt-main-header__shell,
  .vdt-site-header .vdt-main-header-shell {
    padding: 8px 12px;
  }
  .vdt-site-header .vdt-main-header-inner { min-height: 70px; border-radius: 18px; }
  .vdt-site-header .vdt-brand-logo,
  .vdt-site-header .vdt-logo__mark--image {
    width: 48px;
    height: 48px;
  }
  .vdt-site-header .vdt-brand-text { display: none !important; }
  .vdt-site-header .vdt-nav {
    padding: 18px;
    border-radius: 20px;
  }
  .vdt-site-header .vdt-mega-col-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 1180px) {
  .vdt-cert-quick__grid,
  .vdt-cert-field-grid,
  .vdt-cert-process {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .vdt-cert-hero,
  .vdt-cert-hero__inner {
    min-height: auto;
  }
  .vdt-cert-hero__inner,
  .vdt-cert-split,
  .vdt-cert-split--reverse,
  .vdt-cert-process-layout,
  .vdt-cert-form-layout,
  .vdt-cert-final__inner {
    grid-template-columns: 1fr;
  }
  .vdt-cert-hero__inner {
    padding-top: 68px;
    padding-bottom: 88px;
  }
  .vdt-cert-hero h1 {
    font-size: 44px;
  }
  .vdt-cert-hero__panel {
    max-width: 620px;
  }
  .vdt-cert-quick__grid,
  .vdt-cert-card-grid--3,
  .vdt-cert-field-grid,
  .vdt-cert-process,
  .vdt-cert-checklist,
  .vdt-cert-doc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vdt-cert-form-copy {
    position: static;
  }
  .vdt-cert-final__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .vdt-cert-service-page .vdt-topbar__inner {
    align-items: center;
    text-align: center;
  }
  .vdt-cert-service-page .vdt-topbar__inner span,
  .vdt-cert-service-page .vdt-topbar__inner a {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .vdt-cert-hero__inner {
    padding-top: 54px;
    padding-bottom: 76px;
    gap: 28px;
  }
  .vdt-cert-hero__content,
  .vdt-cert-hero__panel {
    width: 100%;
    max-width: 100%;
  }
  .vdt-cert-hero h1 {
    max-width: 100%;
    font-size: 34px;
    line-height: 1.14;
    overflow-wrap: break-word;
  }
  .vdt-cert-hero__lead,
  .vdt-cert-hero__desc,
  .vdt-cert-final p {
    font-size: 15.5px;
  }
  .vdt-cert-actions,
  .vdt-cert-final__actions {
    flex-direction: column;
    width: 100%;
  }
  .vdt-cert-tags span {
    max-width: 100%;
    min-height: 34px;
    white-space: normal;
  }
  .vdt-cert-hotline {
    overflow-wrap: anywhere;
  }
  .vdt-cert-legal-band {
    margin-top: -24px;
  }
  .vdt-cert-legal-card {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .vdt-cert-quick {
    padding-top: 28px;
  }
  .vdt-cert-quick__grid,
  .vdt-cert-card-grid--3,
  .vdt-cert-field-grid,
  .vdt-cert-process,
  .vdt-cert-checklist,
  .vdt-cert-doc-grid,
  .vdt-cert-form__grid {
    grid-template-columns: 1fr;
  }
  .vdt-cert-quick article,
  .vdt-cert-card,
  .vdt-cert-field-grid article,
  .vdt-cert-process article {
    min-height: auto;
  }
  .vdt-cert-section {
    padding: 60px 0;
  }
  .vdt-cert-heading h2,
  .vdt-cert-copy h2,
  .vdt-cert-reason-card h2,
  .vdt-cert-form-copy h2 {
    font-size: 28px;
    line-height: 1.2;
  }
  .vdt-cert-media,
  .vdt-cert-media img {
    min-height: 260px;
  }
  .vdt-cert-media figcaption {
    position: static;
    border: 0;
    border-top: 1px solid rgba(30,91,255,.10);
    border-radius: 0;
    color: #344054;
    background: #fff;
    backdrop-filter: none;
  }
  .vdt-cert-hero__panel,
  .vdt-cert-reason-card,
  .vdt-cert-form,
  .vdt-cert-contact-card {
    padding: 20px;
  }
  .vdt-cert-form input,
  .vdt-cert-form textarea,
  .vdt-cert-form select {
    min-height: 50px;
    font-size: 15.5px;
  }
  .vdt-cert-table-wrap {
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  .vdt-cert-table {
    display: block;
  }
  .vdt-cert-table thead {
    display: none;
  }
  .vdt-cert-table,
  .vdt-cert-table tbody,
  .vdt-cert-table tr,
  .vdt-cert-table td {
    width: 100%;
    display: block;
  }
  .vdt-cert-table tr {
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid rgba(30,91,255,.13);
    border-radius: var(--vdt-radius);
    background: #fff;
    box-shadow: 0 10px 26px rgba(11,31,58,.05);
  }
  .vdt-cert-table td {
    display: grid;
    grid-template-columns: minmax(112px, .42fr) minmax(0, 1fr);
    gap: 12px;
    padding: 8px 0;
    border: 0;
  }
  .vdt-cert-table td::before {
    content: attr(data-label);
    color: var(--vdt-muted);
    font-weight: 800;
  }
  .vdt-cert-final {
    padding: 64px 0;
  }
  .vdt-cert-final__shade {
    background: linear-gradient(180deg, rgba(7,26,50,.96) 0%, rgba(11,31,58,.90) 58%, rgba(11,31,58,.74) 100%);
  }
  .vdt-cert-final h2 {
    font-size: 30px;
    line-height: 1.15;
  }
}

@media (max-width: 1180px) {
  .vdt-valuation-quick__grid,
  .vdt-valuation-outcomes,
  .vdt-valuation-process,
  .vdt-valuation-related {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .vdt-valuation-hero,
  .vdt-valuation-hero__inner {
    min-height: auto;
  }
  .vdt-valuation-hero__inner,
  .vdt-valuation-split,
  .vdt-valuation-split--reverse,
  .vdt-valuation-program,
  .vdt-valuation-pricing,
  .vdt-valuation-form-layout,
  .vdt-valuation-final__inner {
    grid-template-columns: 1fr;
  }
  .vdt-valuation-hero__inner {
    padding-top: 68px;
    padding-bottom: 88px;
  }
  .vdt-valuation-hero h1 {
    font-size: 44px;
  }
  .vdt-valuation-hero__panel {
    max-width: 620px;
  }
  .vdt-valuation-quick__grid,
  .vdt-valuation-card-grid--3,
  .vdt-valuation-card-grid--2,
  .vdt-valuation-outcomes,
  .vdt-valuation-mode-grid,
  .vdt-valuation-expert-grid,
  .vdt-valuation-process,
  .vdt-valuation-related,
  .vdt-valuation-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vdt-valuation-fee-card,
  .vdt-valuation-schedule,
  .vdt-valuation-form-copy {
    position: static;
  }
  .vdt-valuation-final__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .vdt-valuation-page .vdt-topbar__inner {
    align-items: center;
    text-align: center;
  }
  .vdt-valuation-page .vdt-topbar__inner span,
  .vdt-valuation-page .vdt-topbar__inner a {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .vdt-valuation-hero__inner {
    padding-top: 54px;
    padding-bottom: 76px;
    gap: 28px;
  }
  .vdt-valuation-hero__content,
  .vdt-valuation-hero__panel {
    width: 100%;
    max-width: 100%;
  }
  .vdt-valuation-hero h1 {
    max-width: 100%;
    font-size: 34px;
    line-height: 1.14;
    overflow-wrap: break-word;
  }
  .vdt-valuation-hero__lead,
  .vdt-valuation-hero__desc,
  .vdt-valuation-final p {
    font-size: 15.5px;
  }
  .vdt-valuation-price-pill {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
    border-radius: var(--vdt-radius);
  }
  .vdt-valuation-price-pill strong {
    white-space: normal;
  }
  .vdt-valuation-actions,
  .vdt-valuation-final__actions {
    flex-direction: column;
    width: 100%;
  }
  .vdt-valuation-tags span {
    max-width: 100%;
    min-height: 34px;
    white-space: normal;
  }
  .vdt-valuation-hotline {
    overflow-wrap: anywhere;
  }
  .vdt-valuation-quick {
    margin-top: -34px;
  }
  .vdt-valuation-quick__grid,
  .vdt-valuation-card-grid--3,
  .vdt-valuation-card-grid--2,
  .vdt-valuation-outcomes,
  .vdt-valuation-mode-grid,
  .vdt-valuation-expert-grid,
  .vdt-valuation-process,
  .vdt-valuation-related,
  .vdt-valuation-checklist,
  .vdt-valuation-form__grid {
    grid-template-columns: 1fr;
  }
  .vdt-valuation-quick article,
  .vdt-valuation-card,
  .vdt-valuation-outcomes article,
  .vdt-valuation-mode,
  .vdt-valuation-process article,
  .vdt-valuation-related a {
    min-height: auto;
  }
  .vdt-valuation-section {
    padding: 60px 0;
  }
  .vdt-valuation-heading h2,
  .vdt-valuation-copy h2,
  .vdt-valuation-schedule h2,
  .vdt-valuation-certificate h2,
  .vdt-valuation-form-copy h2 {
    font-size: 28px;
    line-height: 1.2;
  }
  .vdt-valuation-media,
  .vdt-valuation-media img {
    min-height: 260px;
  }
  .vdt-valuation-media figcaption {
    position: static;
    border: 0;
    border-top: 1px solid rgba(30,91,255,.10);
    border-radius: 0;
    color: #344054;
    background: #fff;
    backdrop-filter: none;
  }
  .vdt-valuation-module summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  .vdt-valuation-module summary span {
    min-width: 0;
  }
  .vdt-valuation-module ul {
    padding: 0 20px 20px 38px;
  }
  .vdt-valuation-hero__panel,
  .vdt-valuation-fee-card,
  .vdt-valuation-schedule,
  .vdt-valuation-certificate,
  .vdt-valuation-form {
    padding: 20px;
  }
  .vdt-valuation-form input,
  .vdt-valuation-form textarea,
  .vdt-valuation-form select {
    min-height: 50px;
    font-size: 15.5px;
  }
  .vdt-valuation-final {
    padding: 64px 0;
  }
  .vdt-valuation-final__shade {
    background: linear-gradient(180deg, rgba(7,26,50,.96) 0%, rgba(11,31,58,.90) 58%, rgba(11,31,58,.74) 100%);
  }
  .vdt-valuation-final h2 {
    font-size: 30px;
    line-height: 1.15;
  }
}

@media (max-width: 1180px) {
  .vdt-bidexam-quick__grid,
  .vdt-bidexam-process {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .vdt-bidexam-card-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .vdt-bidexam-hero,
  .vdt-bidexam-hero__inner {
    min-height: auto;
  }
  .vdt-bidexam-hero__inner,
  .vdt-bidexam-split,
  .vdt-bidexam-split--reverse,
  .vdt-bidexam-pricing,
  .vdt-bidexam-form-layout,
  .vdt-bidexam-links-layout,
  .vdt-bidexam-final__inner {
    grid-template-columns: 1fr;
  }
  .vdt-bidexam-hero__inner {
    padding-top: 68px;
    padding-bottom: 88px;
  }
  .vdt-bidexam-hero h1 {
    font-size: 44px;
  }
  .vdt-bidexam-hero__panel {
    max-width: 620px;
  }
  .vdt-bidexam-quick__grid,
  .vdt-bidexam-checklist,
  .vdt-bidexam-mode-grid,
  .vdt-bidexam-process,
  .vdt-bidexam-expert-grid,
  .vdt-bidexam-related,
  .vdt-bidexam-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vdt-bidexam-fee-card,
  .vdt-bidexam-form-copy {
    position: static;
  }
  .vdt-bidexam-final__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .vdt-bidexam-page .vdt-topbar__inner {
    align-items: center;
    text-align: center;
  }
  .vdt-bidexam-page .vdt-topbar__inner span,
  .vdt-bidexam-page .vdt-topbar__inner a {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .vdt-bidexam-hero__inner {
    padding-top: 54px;
    padding-bottom: 76px;
    gap: 28px;
  }
  .vdt-bidexam-hero__content,
  .vdt-bidexam-hero__panel {
    width: 100%;
    max-width: 100%;
  }
  .vdt-bidexam-hero h1 {
    max-width: 100%;
    font-size: 34px;
    line-height: 1.14;
    overflow-wrap: break-word;
  }
  .vdt-bidexam-hero__lead,
  .vdt-bidexam-hero__desc,
  .vdt-bidexam-final p {
    font-size: 15.5px;
  }
  .vdt-bidexam-price-pill {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
    border-radius: var(--vdt-radius);
  }
  .vdt-bidexam-price-pill strong {
    white-space: normal;
  }
  .vdt-bidexam-actions,
  .vdt-bidexam-final__actions {
    flex-direction: column;
    width: 100%;
  }
  .vdt-bidexam-tags span {
    max-width: 100%;
    min-height: 34px;
    white-space: normal;
  }
  .vdt-bidexam-hotline {
    overflow-wrap: anywhere;
  }
  .vdt-bidexam-legal-band {
    margin-top: -34px;
  }
  .vdt-bidexam-legal-card {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .vdt-bidexam-quick {
    padding-top: 30px;
  }
  .vdt-bidexam-quick__grid,
  .vdt-bidexam-card-grid--3,
  .vdt-bidexam-checklist,
  .vdt-bidexam-mode-grid,
  .vdt-bidexam-process,
  .vdt-bidexam-expert-grid,
  .vdt-bidexam-related,
  .vdt-bidexam-form__grid {
    grid-template-columns: 1fr;
  }
  .vdt-bidexam-quick article,
  .vdt-bidexam-card,
  .vdt-bidexam-mode,
  .vdt-bidexam-process article,
  .vdt-bidexam-related a {
    min-height: auto;
  }
  .vdt-bidexam-section {
    padding: 60px 0;
  }
  .vdt-bidexam-heading h2,
  .vdt-bidexam-copy h2,
  .vdt-bidexam-fee-card h2,
  .vdt-bidexam-schedule-card h2,
  .vdt-bidexam-form-copy h2 {
    font-size: 28px;
    line-height: 1.2;
  }
  .vdt-bidexam-media,
  .vdt-bidexam-media img {
    min-height: 260px;
  }
  .vdt-bidexam-media figcaption {
    position: static;
    border: 0;
    border-top: 1px solid rgba(30,91,255,.10);
    border-radius: 0;
    color: #344054;
    background: #fff;
    backdrop-filter: none;
  }
  .vdt-bidexam-module summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  .vdt-bidexam-module summary span {
    min-width: 0;
  }
  .vdt-bidexam-module ul {
    padding: 0 20px 20px 38px;
  }
  .vdt-bidexam-hero__panel,
  .vdt-bidexam-fee-card,
  .vdt-bidexam-schedule-card,
  .vdt-bidexam-form,
  .vdt-bidexam-contact-card {
    padding: 20px;
  }
  .vdt-bidexam-form input,
  .vdt-bidexam-form textarea,
  .vdt-bidexam-form select {
    min-height: 50px;
    font-size: 15.5px;
  }
  .vdt-bidexam-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .vdt-bidexam-table {
    min-width: 0;
  }
  .vdt-bidexam-table thead {
    display: none;
  }
  .vdt-bidexam-table,
  .vdt-bidexam-table tbody,
  .vdt-bidexam-table tr,
  .vdt-bidexam-table td {
    display: block;
    width: 100%;
  }
  .vdt-bidexam-table tr {
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid rgba(30,91,255,.13);
    border-radius: var(--vdt-radius);
    background: #fff;
    box-shadow: 0 10px 26px rgba(11,31,58,.05);
  }
  .vdt-bidexam-table td {
    display: grid;
    grid-template-columns: minmax(112px, .42fr) minmax(0, 1fr);
    gap: 12px;
    padding: 8px 0;
    border: 0;
  }
  .vdt-bidexam-table td::before {
    content: attr(data-label);
    color: var(--vdt-muted);
    font-weight: 800;
  }
  .vdt-bidexam-final {
    padding: 64px 0;
  }
  .vdt-bidexam-final__shade {
    background: linear-gradient(180deg, rgba(7,26,50,.96) 0%, rgba(11,31,58,.90) 58%, rgba(11,31,58,.74) 100%);
  }
  .vdt-bidexam-final h2 {
    font-size: 30px;
    line-height: 1.15;
  }
}

/* Header menu IA refresh responsive */
@media (max-width: 1439px) and (min-width: 1241px) {
  .vdt-site-header .vdt-main-header-inner {
    gap: 10px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .vdt-site-header .vdt-nav-list {
    gap: 3px;
  }

  .vdt-site-header .vdt-nav__link,
  .vdt-site-header .vdt-nav-link {
    min-height: 42px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 13px;
  }

  .vdt-site-header .vdt-header-icon-btn--consult {
    display: none;
  }

  .vdt-site-header .vdt-header-cta {
    min-height: 44px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13.5px;
  }
}

@media (max-width: 1240px) {
  .vdt-site-header .vdt-main-header {
    position: relative;
    z-index: 1012;
  }

  .vdt-site-header .vdt-topbar__inner {
    justify-content: flex-start;
  }

  .vdt-site-header .vdt-topbar-item:first-child {
    margin-right: 0;
  }

  .vdt-site-header .vdt-main-header__shell,
  .vdt-site-header .vdt-main-header-shell {
    padding: 10px 18px;
  }

  .vdt-site-header .vdt-main-header-inner {
    width: 100%;
    min-height: 72px;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 20px;
  }

  .vdt-site-header .vdt-logo.vdt-brand {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
  }

  .vdt-site-header .vdt-brand-logo,
  .vdt-site-header .vdt-logo__mark--image {
    width: 52px;
    height: 52px;
  }

  .vdt-site-header .vdt-header-actions,
  .vdt-site-header .vdt-desktop-nav {
    display: none;
  }

  .vdt-site-header .vdt-header-actions {
    order: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
  }

  .vdt-site-header .vdt-header-actions .vdt-header-icon-btn.search-action {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: inline-flex;
    border-radius: 14px;
  }

  .vdt-site-header .vdt-header-actions .vdt-header-icon-btn--consult,
  .vdt-site-header .vdt-header-actions .vdt-header-cta {
    display: none;
  }

  .vdt-site-header .vdt-menu-toggle,
  .vdt-site-header .vdt-mobile-toggle {
    order: 4;
  }

  .vdt-site-header .vdt-menu-toggle,
  .vdt-site-header .vdt-mobile-toggle {
    width: 46px;
    height: 46px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid rgba(228,231,236,.95);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(11,31,58,.08);
  }

  .vdt-site-header .vdt-menu-toggle span {
    width: 20px;
    height: 2px;
    margin: 0;
    border-radius: 999px;
    background: var(--vdt-navy);
    transition: transform .22s ease, opacity .22s ease;
  }

  .vdt-site-header .vdt-menu-toggle.vdt-is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .vdt-site-header .vdt-menu-toggle.vdt-is-active span:nth-child(2) {
    opacity: 0;
  }

  .vdt-site-header .vdt-menu-toggle.vdt-is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .vdt-site-header .vdt-nav {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    z-index: 1010;
    width: auto;
    max-width: 100%;
    max-height: min(76vh, calc(100vh - 178px));
    max-height: min(76dvh, calc(100dvh - 178px));
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(30,91,255,.16);
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
    box-shadow: 0 28px 78px rgba(11,31,58,.22), 0 8px 24px rgba(30,91,255,.08);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-8px) scale(.98);
    transition: transform .28s ease, opacity .28s ease, visibility .28s ease;
  }

  .vdt-site-header .vdt-nav.vdt-is-open {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .vdt-site-header .vdt-mobile-menu {
    display: grid;
    gap: 8px;
    width: 100%;
  }

  .vdt-mobile-link,
  .vdt-mobile-accordion,
  .vdt-mobile-subtitle {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 14px;
    border: 1px solid rgba(30,91,255,.12);
    border-radius: 16px;
    color: var(--vdt-navy);
    background: rgba(255,255,255,.88);
    box-shadow: 0 8px 20px rgba(11,31,58,.04);
    text-align: left;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 850;
    cursor: pointer;
    transition: color .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
  }

  .vdt-mobile-accordion svg,
  .vdt-mobile-subtitle svg {
    width: 16px;
    height: 16px;
    transition: transform .22s ease;
  }

  .vdt-mobile-accordion[aria-expanded="true"],
  .vdt-mobile-subtitle[aria-expanded="true"],
  .vdt-mobile-link.vdt-is-active {
    color: var(--vdt-blue);
    border-color: rgba(30,91,255,.30);
    background: linear-gradient(180deg, #f3f7ff, #eaf2ff);
    box-shadow: 0 12px 28px rgba(30,91,255,.10);
  }

  .vdt-mobile-accordion[aria-expanded="true"] svg,
  .vdt-mobile-subtitle[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }

  .vdt-mobile-panel {
    display: grid;
    gap: 6px;
    margin-top: 8px;
    padding: 10px;
    border: 1px solid rgba(30,91,255,.12);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(248,251,255,.96), rgba(239,246,255,.92));
  }

  .vdt-mobile-panel[hidden] {
    display: none;
  }

  .vdt-mobile-panel a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 9px 12px;
    border-radius: 12px;
    color: #344054;
    background: rgba(255,255,255,.88);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 700;
    overflow-wrap: anywhere;
    transition: color .22s ease, background .22s ease, box-shadow .22s ease;
  }

  .vdt-mobile-panel a:hover,
  .vdt-mobile-panel a:focus-visible {
    color: var(--vdt-blue);
    background: linear-gradient(180deg, #f3f7ff, #eaf2ff);
    box-shadow: 0 8px 18px rgba(30,91,255,.08);
  }

  .vdt-mobile-panel--nested {
    gap: 10px;
  }

  .vdt-mobile-subgroup {
    display: grid;
    gap: 6px;
  }

  .vdt-mobile-subtitle {
    min-height: 46px;
    border-radius: 14px;
    color: #344054;
    background: rgba(255,255,255,.86);
    font-size: 14px;
  }

  .vdt-mobile-subpanel {
    margin-top: 0;
    padding: 8px;
    border-radius: 14px;
    background: rgba(255,255,255,.82);
  }

  .vdt-mobile-subpanel a {
    background: #f8fbff;
  }

  .vdt-site-header .vdt-mobile-drawer-actions {
    display: grid;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid var(--vdt-border);
  }

  .vdt-site-header .vdt-mobile-drawer-actions .vdt-header-cta,
  .vdt-site-header .vdt-mobile-contact {
    width: 100%;
    min-height: 48px;
  }

  .vdt-site-header .vdt-mobile-contact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--vdt-border);
    border-radius: 999px;
    color: var(--vdt-navy);
    background: rgba(255,255,255,.90);
    text-decoration: none;
    font-weight: 850;
  }

  .vdt-site-header .vdt-mobile-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1001;
    display: block;
    background: rgba(7,24,45,.45);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
  }

  .vdt-site-header .vdt-mobile-backdrop.vdt-is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  body.vdt-nav-open {
    overflow: hidden;
  }

  @media (prefers-reduced-motion: reduce) {
    .vdt-site-header .vdt-nav,
    .vdt-site-header .vdt-menu-toggle,
    .vdt-site-header .vdt-mobile-toggle,
    .vdt-site-header .vdt-menu-toggle span,
    .vdt-mobile-link,
    .vdt-mobile-accordion,
    .vdt-mobile-subtitle,
    .vdt-mobile-accordion svg,
    .vdt-mobile-subtitle svg,
    .vdt-mobile-panel a,
    .vdt-site-header .vdt-mobile-backdrop {
      transition: none !important;
      transform: none !important;
    }
  }
}

@media (max-width: 767px) {
  .vdt-site-header .vdt-nav {
    max-height: min(74vh, calc(100vh - 132px));
    max-height: min(74dvh, calc(100dvh - 132px));
    padding: 16px;
    border-radius: 20px;
  }

  .vdt-site-header .vdt-main-header__shell,
  .vdt-site-header .vdt-main-header-shell {
    padding: 8px 12px;
  }

  .vdt-site-header .vdt-brand-logo,
  .vdt-site-header .vdt-logo__mark--image {
    width: 48px;
    height: 48px;
  }

  .vdt-mobile-link,
  .vdt-mobile-accordion {
    min-height: 48px;
    font-size: 14.5px;
  }

  .vdt-mobile-panel a {
    min-height: 44px;
    font-size: 13.5px;
  }
}

/* Blog / News responsive */
@media (max-width: 1199px) {
  .vdt-blog-hero__inner,
  .vdt-post-hero__inner,
  .vdt-blog-layout,
  .vdt-post-layout {
    grid-template-columns: 1fr;
  }

  .vdt-blog-sidebar,
  .vdt-post-sidebar {
    position: static;
  }

  .vdt-blog-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .vdt-post-bg-heritage .vdt-post-sidebar {
    position: static;
  }

  .vdt-post-bg-heritage .vdt-post-sidebar__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .vdt-blog-featured-grid {
    grid-template-columns: 1fr;
  }

  .vdt-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-post-toc-mobile {
    display: block;
  }

  .vdt-post-toc {
    display: none;
  }

  .vdt-blog-final-cta__inner {
    grid-template-columns: 1fr;
  }

  .vdt-blog-final-cta__actions {
    justify-content: flex-start;
  }

  .vdt-post-bg-heritage .vdt-post-layout {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-bottom: 64px;
  }

  .vdt-post-bg-heritage .vdt-post-hero__inner {
    grid-template-columns: 1fr;
  }

  .vdt-post-card {
    padding: 42px;
  }
}

@media (max-width: 900px) {
  .vdt-blog-hero {
    padding: 32px 0 42px;
  }

  .vdt-blog-hero__inner,
  .vdt-post-hero__inner {
    gap: 26px;
  }

  .vdt-post-hero__content {
    padding: 26px;
  }

  .vdt-post-bg-heritage .vdt-post-hero__inner {
    gap: 28px;
  }

  .vdt-blog-featured-card--small {
    grid-template-columns: 180px minmax(0, 1fr);
  }

  .vdt-post-inline-cta,
  .vdt-post-final-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .vdt-breadcrumb {
    padding-top: 18px;
  }

  .vdt-breadcrumb ol {
    font-size: 13px;
  }

  .vdt-post-bg-heritage .vdt-breadcrumb li[aria-current="page"] {
    display: none;
  }

  .vdt-blog-container {
    padding: 0 20px;
  }

  .vdt-post-container {
    padding: 0 20px;
  }

  .vdt-blog-hero {
    padding: 30px 0 38px;
  }

  .vdt-post-bg-heritage::before {
    opacity: .30;
  }

  .vdt-blog-hero__content h1,
  .vdt-post-hero h1 {
    font-size: 34px;
    line-height: 1.16;
  }

  .vdt-blog-hero__content p,
  .vdt-post-lead {
    font-size: 16px;
    line-height: 1.7;
  }

  .vdt-post-bg-heritage .vdt-post-hero {
    padding: 28px 0 44px;
  }

  .vdt-post-hero__content {
    padding: 22px;
    border-radius: 22px;
  }

  .vdt-post-bg-heritage .vdt-post-hero h1 {
    font-size: 35px;
    line-height: 1.16;
  }

  .vdt-post-bg-heritage .vdt-post-lead {
    font-size: 16.5px;
    line-height: 1.68;
  }

  .vdt-blog-hero__actions,
  .vdt-post-final-cta > div:last-child,
  .vdt-post-cta__actions {
    width: 100%;
    flex-direction: column;
  }

  .vdt-blog-hero__actions .vdt-btn,
  .vdt-post-final-cta .vdt-btn,
  .vdt-post-inline-cta .vdt-btn,
  .vdt-post-cta__actions .vdt-btn {
    width: 100%;
  }

  .vdt-blog-hero__tools,
  .vdt-blog-sidebox,
  .vdt-blog-final-cta__inner,
  .vdt-post-card,
  .vdt-post-widget,
  .vdt-post-sidebox,
  .vdt-post-callout,
  .vdt-post-linkbox,
  .vdt-post-inline-cta,
  .vdt-post-legal-note,
  .vdt-post-author,
  .vdt-post-final-cta,
  .vdt-post-share-bottom {
    border-radius: 18px;
    padding: 18px;
  }

  .vdt-blog-pills,
  .vdt-share-row,
  .vdt-post-share {
    gap: 8px;
  }

  .vdt-blog-pill,
  .vdt-share-row a,
  .vdt-share-row button,
  .vdt-post-share__item {
    min-height: 44px;
  }

  .vdt-post-share__item {
    flex: 1 1 calc(50% - 8px);
    padding-right: 10px;
  }

  .vdt-blog-featured-card--small {
    grid-template-columns: 1fr;
  }

  .vdt-blog-featured-card--small .vdt-blog-featured-card__media {
    aspect-ratio: 16 / 9;
  }

  .vdt-blog-grid,
  .vdt-blog-grid--related {
    grid-template-columns: 1fr;
  }

  .vdt-blog-list-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .vdt-blog-featured-card__body,
  .vdt-blog-featured-card--large .vdt-blog-featured-card__body,
  .vdt-blog-card__body {
    padding: 18px;
  }

  .vdt-blog-featured-card h2 {
    font-size: 27px;
  }

  .vdt-blog-featured-card h3,
  .vdt-blog-card h3 {
    font-size: 19px;
  }

  .vdt-blog-sidebar {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .vdt-post-bg-heritage .vdt-post-sidebar__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .vdt-blog-mini-post {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
  }

  .vdt-blog-mini-post img {
    width: 72px;
    height: 72px;
    border-radius: 14px;
  }

  .vdt-post-mini {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
  }

  .vdt-post-mini img {
    width: 72px;
    height: 72px;
    border-radius: 14px;
  }

  .vdt-post-helpful__grid {
    grid-template-columns: 1fr;
  }

  .vdt-post-bg-heritage .vdt-blog-grid--related {
    grid-template-columns: 1fr;
  }

  .vdt-post-bg-heritage .vdt-post-author {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .vdt-post-bg-heritage .vdt-post-author img {
    width: 72px;
    height: 72px;
  }

  .vdt-blog-final-cta {
    padding: 10px 0 48px;
  }

  .vdt-blog-final-cta__inner {
    padding: 24px 20px;
  }

  .vdt-blog-final-cta__actions {
    width: 100%;
    flex-direction: column;
  }

  .vdt-blog-final-cta__actions .vdt-btn {
    width: 100%;
  }

  .vdt-pagination {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .vdt-pagination a,
  .vdt-pagination span {
    flex: 0 0 auto;
  }

  .vdt-post-hero {
    padding: 30px 0 42px;
  }

  .vdt-post-meta {
    display: grid;
    gap: 8px;
  }

  .vdt-post-bg-heritage .vdt-post-meta span,
  .vdt-post-bg-heritage .vdt-post-meta time {
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
    border-radius: 16px;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .vdt-post-bg-heritage .vdt-post-meta strong {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .vdt-post-content {
    font-size: 16px;
    line-height: 1.76;
  }

  .vdt-post-content > p:first-child {
    font-size: 16.5px;
  }

  .vdt-post-content h2 {
    font-size: 26px;
    scroll-margin-top: 92px;
  }

  .vdt-post-content blockquote {
    padding: 18px;
  }

  .vdt-post-table {
    min-width: 640px;
  }

  .vdt-post-author {
    grid-template-columns: 1fr;
  }

  .vdt-post-author img {
    width: 72px;
    height: 72px;
  }
}

@media (max-width: 420px) {
  .vdt-blog-pill {
    width: 100%;
  }

  .vdt-share-row a,
  .vdt-share-row button {
    flex: 1 1 calc(50% - 8px);
  }
}

@media (max-width: 767px) {
  :root {
    --vdt-fs-xs: clamp(0.78rem, 0.82rem, 0.84rem);
    --vdt-fs-sm: clamp(0.88rem, 0.92rem, 0.95rem);
    --vdt-fs-body: 0.98rem;
    --vdt-fs-body-lg: 1rem;
    --vdt-fs-lead: 1.02rem;
    --vdt-fs-h1: clamp(2rem, 2.2rem, 2.35rem);
    --vdt-fs-h2: clamp(1.55rem, 1.72rem, 1.88rem);
    --vdt-fs-h3: clamp(1.28rem, 1.38rem, 1.48rem);
    --vdt-fs-h4: clamp(1.08rem, 1.14rem, 1.2rem);
    --vdt-lh-body: 1.72;
    --vdt-lh-article: 1.76;
  }

  body.vdt-page {
    font-size: var(--vdt-fs-body);
    line-height: var(--vdt-lh-body);
  }

  body.vdt-page h1 {
    line-height: 1.14;
    letter-spacing: var(--vdt-tracking-tight);
  }

  body.vdt-page h2 {
    line-height: 1.22;
  }

  .vdt-hero h1,
  .vdt-hero--home h1,
  .vdt-home-page .vdt-hero h1,
  .vdt-course-hero h1,
  .vdt-onsite-hero h1,
  .vdt-broker-hero h1,
  .vdt-supervision-hero h1,
  .vdt-estimate-hero h1,
  .vdt-construction-hero h1,
  .vdt-pm-hero h1,
  .vdt-schedule-hero h1,
  .vdt-contact-hero h1,
  .vdt-register-hero h1,
  .vdt-blog-hero__content h1,
  .vdt-post-hero h1,
  .vdt-post-bg-heritage .vdt-post-hero h1,
  .vdt-valuation-hero h1,
  .vdt-cert-hero h1,
  .vdt-bidexam-hero h1 {
    font-size: var(--vdt-fs-h1);
    line-height: 1.14;
  }

  .vdt-hero p,
  .vdt-hero__lead,
  .vdt-blog-hero__content p,
  .vdt-post-lead,
  .vdt-post-bg-heritage .vdt-post-lead {
    font-size: var(--vdt-fs-lead);
    line-height: 1.68;
  }

  .vdt-section-heading h2,
  .vdt-cta-band h2,
  .vdt-footer-cta h2,
  .vdt-blog-list-head h2,
  .vdt-blog-final-cta__inner h2,
  .vdt-post-author h2,
  .vdt-post-final-cta h2,
  .vdt-post-share-bottom h2 {
    font-size: var(--vdt-fs-h2);
    line-height: 1.22;
  }

  .vdt-card h3,
  .vdt-card h2,
  .vdt-blog-featured-card h3,
  .vdt-blog-card h3,
  .vdt-course-card__title {
    font-size: var(--vdt-fs-h3);
    line-height: 1.34;
  }

  .vdt-post-content,
  .vdt-post-bg-heritage .vdt-post-content {
    font-size: 1rem;
    line-height: var(--vdt-lh-article);
  }

  .vdt-post-content h2,
  .vdt-post-bg-heritage .vdt-post-content h2 {
    font-size: var(--vdt-fs-h2);
    line-height: 1.25;
    margin-top: 34px;
  }

  .vdt-post-content h3,
  .vdt-post-bg-heritage .vdt-post-content h3 {
    font-size: var(--vdt-fs-h3);
    line-height: 1.32;
    margin-top: 26px;
  }

  .vdt-post-widget h2,
  .vdt-post-widget h3,
  .vdt-blog-sidebar h2,
  .vdt-blog-sidebar h3,
  .vdt-blog-sidebox h2,
  .vdt-post-sidebox h2 {
    font-size: var(--vdt-fs-h4);
    line-height: 1.32;
  }

  .vdt-btn,
  .vdt-header-cta,
  .vdt-footer-cta-button,
  .vdt-mega-footer-link {
    font-size: clamp(0.9rem, 0.94rem, 0.98rem);
    line-height: 1.2;
  }

  .vdt-meta,
  .vdt-post-meta,
  .vdt-blog-meta,
  .vdt-caption,
  figcaption {
    font-size: var(--vdt-fs-xs);
    line-height: 1.5;
  }
}

@media (max-width: 1180px) {
  .vdt-bds-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr);
    gap: 34px;
  }

  .vdt-bds-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-bds-stats,
  .vdt-bds-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-bds-timeline article::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .vdt-bds-hero {
    min-height: auto;
  }

  .vdt-bds-hero__inner,
  .vdt-bds-split,
  .vdt-bds-tabs,
  .vdt-bds-program-layout,
  .vdt-bds-onsite,
  .vdt-bds-trust,
  .vdt-bds-final-cta__inner {
    grid-template-columns: 1fr;
  }

  .vdt-bds-hero__inner {
    min-height: auto;
    padding-top: 68px;
    padding-bottom: 94px;
  }

  .vdt-bds-hero__media {
    max-width: 620px;
  }

  .vdt-bds-media-card img {
    min-height: 330px;
  }

  .vdt-bds-stats {
    margin-top: -46px;
  }

  .vdt-bds-highlight,
  .vdt-bds-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-bds-onsite__copy {
    position: static;
  }

  .vdt-bds-final-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .vdt-bds-hero__inner {
    padding-top: 48px;
    padding-bottom: 76px;
    gap: 26px;
  }

  .vdt-bds-hero__content h1 {
    font-size: clamp(2.05rem, 2.25rem, 2.45rem);
    line-height: 1.12;
    overflow-wrap: break-word;
  }

  .vdt-bds-hero__content p {
    font-size: 15.5px;
    line-height: 1.68;
  }

  .vdt-bds-breadcrumb {
    margin-bottom: 18px;
  }

  .vdt-bds-breadcrumb li {
    font-size: 13px;
  }

  .vdt-bds-badges span {
    min-height: 34px;
    white-space: normal;
  }

  .vdt-bds-hero__actions,
  .vdt-bds-final-cta__actions {
    flex-direction: column;
    width: 100%;
  }

  .vdt-bds-media-card {
    border-radius: 20px;
  }

  .vdt-bds-media-card img {
    min-height: 250px;
  }

  .vdt-bds-media-card__caption {
    position: static;
    margin: 12px;
  }

  .vdt-bds-stats,
  .vdt-bds-course-grid,
  .vdt-bds-highlight,
  .vdt-bds-timeline,
  .vdt-bds-trust-grid,
  .vdt-bds-counter-grid,
  .vdt-bds-onsite-form {
    grid-template-columns: 1fr;
  }

  .vdt-bds-stats {
    gap: 12px;
    margin-top: -34px;
    padding-bottom: 20px;
  }

  .vdt-bds-stats article,
  .vdt-bds-highlight article,
  .vdt-bds-timeline article,
  .vdt-bds-trust-grid article {
    min-height: auto;
  }

  .vdt-bds-section {
    padding: 56px 0;
  }

  .vdt-bds-section-heading {
    margin-bottom: 24px;
  }

  .vdt-bds-section-heading h2,
  .vdt-bds-onsite__copy h2,
  .vdt-bds-trust__copy h2,
  .vdt-bds-final-cta h2 {
    font-size: 28px;
    line-height: 1.2;
  }

  .vdt-bds-course-card,
  .vdt-bds-course-card__image,
  .vdt-bds-tabs__panels article,
  .vdt-bds-schedule,
  .vdt-bds-program-media,
  .vdt-bds-onsite-form,
  .vdt-bds-counter-panel {
    border-radius: 20px;
  }

  .vdt-bds-course-card__body,
  .vdt-bds-tabs__panels article,
  .vdt-bds-schedule,
  .vdt-bds-onsite-form {
    padding: 20px;
  }

  .vdt-bds-course-card__actions {
    grid-template-columns: 1fr;
  }

  .vdt-bds-tabs__nav {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .vdt-bds-tabs__nav button {
    flex: 0 0 210px;
    min-height: 48px;
    border-radius: 16px;
  }

  .vdt-bds-tabs__panels h3 {
    font-size: 21px;
  }

  .vdt-bds-schedule table,
  .vdt-bds-schedule tbody,
  .vdt-bds-schedule tr,
  .vdt-bds-schedule td {
    display: block;
    width: 100%;
  }

  .vdt-bds-schedule thead {
    display: none;
  }

  .vdt-bds-schedule table {
    border-spacing: 0;
  }

  .vdt-bds-schedule tr {
    padding: 16px;
    border: 1px solid rgba(30,91,255,.12);
    border-radius: 18px;
    background: #f8fbff;
  }

  .vdt-bds-schedule tr + tr {
    margin-top: 12px;
  }

  .vdt-bds-schedule td {
    display: grid;
    grid-template-columns: minmax(112px, .42fr) minmax(0, 1fr);
    gap: 14px;
    padding: 8px 0;
    border: 0;
    background: transparent;
  }

  .vdt-bds-schedule td:first-child,
  .vdt-bds-schedule td:last-child {
    border: 0;
    border-radius: 0;
  }

  .vdt-bds-schedule td::before {
    content: attr(data-label);
    color: #667085;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
  }

  .vdt-bds-schedule td[data-label="CTA"] {
    display: block;
    padding-top: 14px;
  }

  .vdt-bds-schedule td[data-label="CTA"]::before {
    display: none;
  }

  .vdt-bds-schedule a {
    width: 100%;
  }

  .vdt-bds-program-media img {
    min-height: 240px;
  }

  .vdt-bds-program-accordion summary {
    padding: 17px 18px;
  }

  .vdt-bds-program-accordion ul {
    padding: 0 18px 18px 36px;
  }

  .vdt-bds-counter-grid article {
    padding: 18px;
  }

  .vdt-bds-faq__item button {
    min-height: 58px;
    padding: 16px 48px 16px 18px;
  }

  .vdt-bds-final-cta {
    padding: 64px 0;
  }

}

@media (max-width: 420px) {
  .vdt-bds-schedule td {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .vdt-bds-tabs__nav button {
    flex-basis: 190px;
  }
}

@media (max-width: 1180px) {
  .vdt-xd-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
    gap: 38px;
  }

  .vdt-xd-stats,
  .vdt-xd-highlight__grid,
  .vdt-xd-timeline__grid,
  .vdt-xd-trust__counters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-xd-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-xd-timeline__item::before {
    display: none;
  }
}

@media (max-width: 991px) {
  .vdt-xd-hero {
    padding: 76px 0 70px;
  }

  .vdt-xd-hero__grid,
  .vdt-xd-intro__grid,
  .vdt-xd-company-training__grid,
  .vdt-xd-trust__grid,
  .vdt-xd-final-cta__grid {
    grid-template-columns: 1fr;
  }

  .vdt-xd-hero__content {
    max-width: none;
  }

  .vdt-xd-hero__media {
    max-width: 720px;
  }

  .vdt-xd-hero__image img {
    height: clamp(320px, 54vw, 460px);
  }

  .vdt-xd-pathway__layout {
    grid-template-columns: 1fr;
  }

  .vdt-xd-pathway__tabs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 6px;
    scroll-snap-type: x mandatory;
  }

  .vdt-xd-pathway__tabs button {
    flex: 0 0 220px;
    scroll-snap-align: start;
  }

  .vdt-xd-pathway__panels,
  .vdt-xd-pathway__panel {
    min-height: auto;
  }

  .vdt-xd-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .vdt-xd-hero {
    padding: 58px 0 54px;
  }

  .vdt-xd-hero h1 {
    font-size: clamp(34px, 11vw, 46px);
    line-height: 1.08;
  }

  .vdt-xd-hero__lead {
    font-size: 16px;
  }

  .vdt-xd-badges span {
    width: 100%;
    justify-content: flex-start;
    border-radius: 18px;
  }

  .vdt-xd-hero__actions,
  .vdt-xd-final-cta__actions,
  .vdt-xd-schedule__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .vdt-xd-btn,
  .vdt-xd-primary-btn,
  .vdt-xd-link-btn {
    width: 100%;
    min-height: 50px;
  }

  .vdt-xd-stats,
  .vdt-xd-course-grid,
  .vdt-xd-highlight__grid,
  .vdt-xd-timeline__grid,
  .vdt-xd-company-training__content ul,
  .vdt-xd-trust__list,
  .vdt-xd-trust__counters,
  .vdt-xd-gallery__grid {
    grid-template-columns: 1fr;
  }

  .vdt-xd-hero__image {
    border-radius: 24px;
  }

  .vdt-xd-hero__image img {
    height: 270px;
  }

  .vdt-xd-hero__floating {
    position: static;
    width: 100%;
    margin-top: 12px;
  }

  .vdt-xd-section {
    padding: 56px 0;
  }

  .vdt-xd-section__head--center {
    margin-bottom: 28px;
    text-align: left;
  }

  .vdt-xd-section__head--center .vdt-xd-section__kicker {
    justify-content: flex-start;
  }

  .vdt-xd-section__head h2,
  .vdt-xd-company-training h2,
  .vdt-xd-trust h2 {
    font-size: clamp(27px, 8vw, 34px);
  }

  .vdt-xd-intro__content,
  .vdt-xd-company-training__form,
  .vdt-xd-pathway__panel {
    padding: 20px;
    border-radius: 20px;
  }

  .vdt-xd-course-card__body {
    padding: 20px;
  }

  .vdt-xd-course-card__actions {
    grid-template-columns: 1fr;
  }

  .vdt-xd-pathway__tabs button {
    flex-basis: 210px;
  }

  .vdt-xd-schedule__table {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .vdt-xd-schedule table,
  .vdt-xd-schedule tbody,
  .vdt-xd-schedule tr,
  .vdt-xd-schedule td {
    display: block;
    width: 100%;
  }

  .vdt-xd-schedule thead {
    display: none;
  }

  .vdt-xd-schedule tr {
    padding: 16px;
    border: 1px solid #e4e7ec;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(15,35,64,.06);
  }

  .vdt-xd-schedule tr + tr {
    margin-top: 12px;
  }

  .vdt-xd-schedule td {
    display: grid;
    grid-template-columns: minmax(112px, .42fr) minmax(0, 1fr);
    gap: 12px;
    padding: 8px 0;
    border: 0;
  }

  .vdt-xd-schedule td::before {
    content: attr(data-label);
    color: #667085;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
  }

  .vdt-xd-schedule td:last-child {
    display: block;
    padding-top: 14px;
  }

  .vdt-xd-schedule td:last-child::before {
    display: none;
  }

  .vdt-xd-schedule td a {
    width: 100%;
    min-height: 44px;
  }

  .vdt-xd-program summary {
    min-height: 62px;
    padding: 17px 58px 17px 18px;
    font-size: 16px;
  }

  .vdt-xd-program ul {
    padding: 0 18px 18px 36px;
  }

  .vdt-xd-faq__item button {
    min-height: 58px;
    padding: 16px 54px 16px 18px;
    font-size: 15px;
  }

  .vdt-xd-faq__item div {
    padding: 0 18px 18px;
  }

  .vdt-xd-final-cta {
    padding: 64px 0;
  }

  .vdt-xd-company-training__content img,
  .vdt-xd-trust__media img,
  .vdt-xd-final-cta__media img,
  .vdt-xd-gallery__item img {
    height: 230px;
  }

}

@media (max-width: 420px) {
  .vdt-xd-breadcrumb ol {
    font-size: 12px;
  }

  .vdt-xd-stats div,
  .vdt-xd-trust__counters div {
    min-height: auto;
  }

  .vdt-xd-schedule td {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .vdt-xd-pathway__tabs button {
    flex-basis: 190px;
  }
}

@media (max-width: 1180px) {
  .vdt-dt-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
    gap: 38px;
  }

  .vdt-dt-stats,
  .vdt-dt-commitment__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-dt-service-grid,
  .vdt-dt-audience__grid,
  .vdt-dt-process__timeline,
  .vdt-dt-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-dt-pricing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .vdt-dt-hero {
    padding: 76px 0 70px;
  }

  .vdt-dt-hero__grid,
  .vdt-dt-intro__grid,
  .vdt-dt-commitment__grid,
  .vdt-dt-form__grid,
  .vdt-dt-final-cta__grid {
    grid-template-columns: 1fr;
  }

  .vdt-dt-hero__content {
    max-width: none;
  }

  .vdt-dt-hero__media {
    max-width: 720px;
  }

  .vdt-dt-hero__image img {
    height: clamp(320px, 54vw, 460px);
  }
}

@media (max-width: 767px) {
  .vdt-dt-hero {
    padding: 58px 0 54px;
  }

  .vdt-dt-hero h1 {
    font-size: clamp(33px, 10vw, 45px);
    line-height: 1.08;
  }

  .vdt-dt-hero__lead {
    font-size: 16px;
  }

  .vdt-dt-badges span {
    width: 100%;
    justify-content: flex-start;
    border-radius: 18px;
  }

  .vdt-dt-hero__actions,
  .vdt-dt-final-cta__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .vdt-dt-btn,
  .vdt-dt-primary-btn {
    width: 100%;
    min-height: 50px;
  }

  .vdt-dt-stats,
  .vdt-dt-service-grid,
  .vdt-dt-audience__grid,
  .vdt-dt-process__timeline,
  .vdt-dt-benefits__grid,
  .vdt-dt-pricing__grid,
  .vdt-dt-commitment__list,
  .vdt-dt-commitment__metrics,
  .vdt-dt-form__box {
    grid-template-columns: 1fr;
  }

  .vdt-dt-hero__image {
    border-radius: 24px;
  }

  .vdt-dt-hero__image img {
    height: 270px;
  }

  .vdt-dt-hero__floating {
    position: static;
    width: 100%;
    margin-top: 12px;
  }

  .vdt-dt-section {
    padding: 56px 0;
  }

  .vdt-dt-section__head--center {
    margin-bottom: 28px;
    text-align: left;
  }

  .vdt-dt-section__head--center .vdt-dt-section__kicker {
    justify-content: flex-start;
  }

  .vdt-dt-section__head h2,
  .vdt-dt-form h2,
  .vdt-dt-commitment h2 {
    font-size: clamp(27px, 8vw, 34px);
  }

  .vdt-dt-intro__content,
  .vdt-dt-form__box {
    padding: 20px;
    border-radius: 20px;
  }

  .vdt-dt-service-card__body,
  .vdt-dt-audience__card,
  .vdt-dt-process__item,
  .vdt-dt-benefits__item,
  .vdt-dt-pricing__card {
    padding: 20px;
  }

  .vdt-dt-service-card,
  .vdt-dt-audience__card,
  .vdt-dt-process__item,
  .vdt-dt-benefits__item,
  .vdt-dt-pricing__card {
    border-radius: 20px;
  }

  .vdt-dt-problems summary,
  .vdt-dt-faq__item button {
    min-height: 58px;
    padding: 16px 54px 16px 18px;
    font-size: 15px;
  }

  .vdt-dt-problems p,
  .vdt-dt-faq__item div {
    padding: 0 18px 18px;
  }

  .vdt-dt-form__box input,
  .vdt-dt-form__box select,
  .vdt-dt-form__box textarea {
    min-height: 48px;
  }

  .vdt-dt-form__check input {
    width: 18px;
    min-height: 18px;
  }

  .vdt-dt-commitment__media img,
  .vdt-dt-form__content img,
  .vdt-dt-final-cta__media img {
    height: 230px;
  }

  .vdt-dt-final-cta {
    padding: 64px 0;
  }

}

@media (max-width: 420px) {
  .vdt-dt-breadcrumb ol {
    font-size: 12px;
  }

  .vdt-dt-stats div,
  .vdt-dt-commitment__metrics div {
    min-height: auto;
  }

  .vdt-dt-service-card__body,
  .vdt-dt-audience__card,
  .vdt-dt-process__item,
  .vdt-dt-benefits__item,
  .vdt-dt-pricing__card {
    padding: 18px;
  }
}

@media (max-width: 1199px) {
  .vdt-post-page--lacviet .vdt-post-hero__content {
    padding: 32px;
  }

  .vdt-post-page--lacviet .vdt-post-card.vdt-post-content {
    padding: 42px;
  }
}

@media (max-width: 767px) {
  .vdt-post-hero--lacviet::before {
    top: 70px;
    right: -170px;
    width: 340px;
    height: 340px;
    opacity: .08;
  }

  .vdt-post-page--lacviet .vdt-post-hero__media::after {
    top: 16px;
    right: -96px;
    bottom: auto;
    width: 280px;
    height: 280px;
    opacity: .09;
  }

  .vdt-post-hero--lacviet::after {
    background: rgba(248, 251, 255, .92);
  }

  .vdt-post-page--lacviet .vdt-post-hero {
    padding: 28px 0 44px;
  }

  .vdt-post-page--lacviet .vdt-post-hero__content {
    padding: 22px;
    border-radius: 24px;
  }

  .vdt-post-page--lacviet .vdt-post-hero h1 {
    font-size: clamp(30px, 10vw, 36px);
    line-height: 1.16;
  }

  .vdt-post-page--lacviet .vdt-post-lead {
    font-size: 16px;
    line-height: 1.75;
  }

  .vdt-post-page--lacviet .vdt-post-card.vdt-post-content {
    padding: 24px;
    border-radius: 20px;
  }

  .vdt-post-page--lacviet .vdt-post-content,
  .vdt-post-page--lacviet .vdt-post-content p,
  .vdt-post-page--lacviet .vdt-post-content li,
  .vdt-post-page--lacviet .vdt-post-content > p:first-child {
    font-size: 16px;
    line-height: 1.75;
  }

  .vdt-post-page--lacviet .vdt-post-content h2 {
    font-size: 26px;
    line-height: 1.25;
  }

  .vdt-post-page--lacviet .vdt-post-cta--lacviet::after {
    right: -118px;
    bottom: -116px;
    width: 260px;
    height: 260px;
    opacity: .08;
  }

  .vdt-post-page--lacviet .vdt-post-sidebox--lacviet::after {
    right: -92px;
    bottom: -104px;
    width: 220px;
    height: 220px;
    opacity: .09;
  }
}

@media (max-width: 420px) {
  .vdt-post-page--lacviet .vdt-post-container {
    padding: 0 16px;
  }

  .vdt-post-page--lacviet .vdt-post-hero__content {
    padding: 20px;
  }

  .vdt-post-page--lacviet .vdt-post-card.vdt-post-content {
    padding: 24px;
  }
}

@media (max-width: 1199px) {
  body.vdt-page.vdt-home-page .vdt-home-hero h1 {
    font-size: 2.95rem;
  }

  .vdt-home-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
    gap: 34px;
  }

  .vdt-home-dashboard__hero-row {
    grid-template-columns: 150px 1fr;
  }

  .vdt-home-need-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vdt-home-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-home-schedule-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vdt-home-ecosystem-grid,
  .vdt-home-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.vdt-page.vdt-home-page .vdt-home-hero {
    padding: 56px 0 38px;
  }

  .vdt-home-hero__bg {
    width: 100%;
    opacity: 0.08;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 86%);
    mask-image: linear-gradient(180deg, #000, transparent 86%);
  }

  .vdt-home-hero__grid,
  .vdt-home-section-head--split,
  .vdt-home-split,
  .vdt-home-split--reverse,
  .vdt-home-final-cta__inner {
    grid-template-columns: 1fr;
  }

  .vdt-home-split--reverse > :first-child {
    order: 0;
  }

  .vdt-home-hero__content {
    max-width: none;
  }

  body.vdt-page.vdt-home-page .vdt-home-hero h1 {
    font-size: 2.75rem;
  }

  .vdt-home-hero__visual {
    max-width: 760px;
  }

  .vdt-home-tabs {
    justify-content: flex-start;
  }

  .vdt-home-stats__grid,
  .vdt-home-service-grid,
  .vdt-home-legal-grid,
  .vdt-home-expert-grid,
  .vdt-home-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-home-process-rail {
    grid-template-columns: 1fr;
  }

  .vdt-home-process-rail > div {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid #e4e7ec;
  }

  .vdt-home-process-rail > div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 767px) {
  body.vdt-page.vdt-home-page .vdt-home-hero {
    padding: 42px 0 30px;
  }

  body.vdt-page.vdt-home-page .vdt-home-hero h1,
  body.vdt-page.vdt-home-page .vdt-home-section-head h2,
  body.vdt-page.vdt-home-page .vdt-home-lookup-panel h2,
  body.vdt-page.vdt-home-page .vdt-home-final-cta h2 {
    font-size: 2.1rem;
    line-height: 1.16;
  }

  .vdt-home-hero__content > p {
    font-size: 1rem;
  }

  .vdt-home-hero__actions,
  .vdt-home-final-cta__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .vdt-home-btn,
  .vdt-home-final-cta__actions .vdt-btn {
    width: 100%;
    justify-content: center;
  }

  .vdt-home-dashboard {
    padding: 16px;
    border-radius: 18px;
    animation: none;
  }

  .vdt-home-dashboard__hero-row {
    grid-template-columns: 1fr;
  }

  .vdt-home-dashboard__photo {
    min-height: 150px;
  }

  .vdt-home-dashboard__metrics {
    grid-template-columns: 1fr;
  }

  .vdt-home-trustbar__grid {
    justify-content: flex-start;
    padding-bottom: 4px;
  }

  .vdt-home-trustbar__grid span {
    flex: 0 0 auto;
  }

  .vdt-home-section {
    padding: 54px 0;
  }

  .vdt-home-stats__grid,
  .vdt-home-need-grid,
  .vdt-home-course-grid,
  .vdt-home-schedule-grid,
  .vdt-home-service-grid,
  .vdt-home-ecosystem-grid,
  .vdt-home-legal-grid,
  .vdt-home-why-grid,
  .vdt-home-expert-grid,
  .vdt-home-testimonial-grid,
  .vdt-home-mini-grid {
    grid-template-columns: 1fr;
  }

  .vdt-home-stat,
  .vdt-home-need-card,
  .vdt-home-ecosystem-panel,
  .vdt-home-legal-card,
  .vdt-home-why-grid article,
  .vdt-home-testimonial-grid blockquote {
    padding: 20px;
  }

  .vdt-home-need-card,
  .vdt-home-schedule-card,
  .vdt-home-legal-card {
    min-height: 0;
  }

  .vdt-home-course-card {
    grid-template-rows: 180px auto auto auto;
  }

  .vdt-home-course-card > img {
    height: 180px;
  }

  .vdt-home-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .vdt-home-tabs::-webkit-scrollbar {
    display: none;
  }

  .vdt-home-tabs button {
    flex: 0 0 auto;
  }

  .vdt-home-lookup-form > div {
    grid-template-columns: 1fr;
  }

  .vdt-home-lookup-panel {
    padding: 24px;
  }

  .vdt-home-final-cta {
    padding: 58px 0;
  }

  .vdt-back-to-top {
    right: 14px;
    bottom: 18px;
    width: 42px;
    height: 42px;
  }

}

@media (max-width: 520px) {
  body.vdt-page.vdt-home-page .vdt-home-hero h1,
  body.vdt-page.vdt-home-page .vdt-home-section-head h2,
  body.vdt-page.vdt-home-page .vdt-home-lookup-panel h2,
  body.vdt-page.vdt-home-page .vdt-home-final-cta h2 {
    font-size: 1.92rem;
  }

  .vdt-home-hero__chips {
    gap: 8px;
  }

  .vdt-home-hero__chips a {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 0.86rem;
  }

  .vdt-home-course-card dl {
    grid-template-columns: 1fr;
  }

  .vdt-home-course-card footer {
    display: grid;
    grid-template-columns: 1fr;
  }

  .vdt-home-dashboard__line {
    grid-template-columns: auto 1fr;
  }

  .vdt-home-dashboard__line strong {
    grid-column: 2;
  }
}

@media (max-width: 1199px) {
  .vdt-home-portal-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .vdt-home-portal-hero__content {
    min-height: 0;
    max-width: 760px;
    margin-inline: auto;
  }

  .vdt-home-portal-collage {
    max-width: 760px;
    min-height: 460px;
    margin-inline: auto;
  }

  .vdt-home-portal-intro,
  .vdt-home-portal-activity,
  .vdt-home-portal-register {
    grid-template-columns: 1fr;
  }

  /* Khi giới thiệu xếp 1 cột, khóa chiều cao ảnh để aspect-ratio 4/3 không phình to */
  .vdt-home-portal-intro figure {
    aspect-ratio: auto;
    height: 240px;
  }

  .vdt-home-portal-stats {
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    overflow-x: auto;
  }

  .vdt-home-portal-course-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vdt-home-portal-onsite {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .vdt-home-portal {
    padding-top: 12px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal h1 {
    font-size: 2.22rem;
  }

  .vdt-home-portal-quick,
  .vdt-home-portal-course-grid,
  .vdt-home-portal-service-grid,
  .vdt-home-portal-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-home-portal-heading-row {
    grid-template-columns: 1fr;
  }

  .vdt-home-portal-filter {
    justify-content: flex-start;
  }

  .vdt-home-portal-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdt-home-portal-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .vdt-home-portal-container {
    width: min(100% - 32px, 1200px);
  }

  .vdt-home-portal-hero {
    padding-top: 8px;
  }

  .vdt-home-portal-hero__content,
  .vdt-home-portal-panel,
  .vdt-home-portal-onsite,
  .vdt-home-portal-list-panel,
  .vdt-home-portal-faq,
  .vdt-home-portal-contact {
    border-radius: 8px;
  }

  .vdt-home-portal-hero__content {
    padding: 22px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal h1 {
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.12;
  }

  .vdt-home-portal-actions,
  .vdt-home-portal-form,
  .vdt-home-portal-quick,
  .vdt-home-portal-course-grid,
  .vdt-home-portal-service-grid,
  .vdt-home-portal-three,
  .vdt-home-portal-steps,
  .vdt-home-portal-gallery,
  .vdt-home-portal-partners {
    grid-template-columns: 1fr;
  }

  .vdt-home-portal-actions {
    display: grid;
  }

  .vdt-home-portal-btn,
  .vdt-home-portal-form button {
    width: 100%;
  }

  .vdt-home-portal-quick div,
  .vdt-home-portal-quick div:nth-child(3n),
  .vdt-home-portal-quick div:nth-child(n + 4) {
    min-height: 72px;
    border: 1px solid var(--portal-border);
    border-radius: 16px;
  }

  .vdt-home-portal-quick div:last-child {
    border-bottom: 1px solid var(--portal-border);
  }

  .vdt-home-portal-collage {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 170px 150px 150px;
    gap: 12px;
    min-height: auto;
  }

  .vdt-home-portal-collage figure.is-large {
    grid-column: 1 / -1;
    grid-row: span 1;
  }

  .vdt-home-portal-collage figure:last-child {
    grid-column: auto;
  }

  .vdt-home-portal-section {
    padding: 8px 0;
  }

  .vdt-home-portal-intro {
    grid-template-columns: 1fr;
  }

  .vdt-home-portal-stats {
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .vdt-home-portal-stats div,
  .vdt-home-portal-stats div:last-child {
    min-height: 96px;
    border-right: 0;
    border-bottom: 1px solid var(--portal-border);
  }

  .vdt-home-portal-stats div:last-child {
    border-bottom: 0;
  }

  .vdt-home-portal-filter {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .vdt-home-portal-filter::-webkit-scrollbar {
    display: none;
  }

  .vdt-home-portal-filter button {
    flex: 0 0 auto;
  }

  #lich-khai-giang.vdt-home-portal-section {
    padding: 36px 0;
  }

  .vdt-home-portal-table-wrap {
    border: 0;
    border-radius: 0;
    overflow: visible;
  }

  .vdt-home-portal-table,
  .vdt-home-portal-table tbody,
  .vdt-home-portal-table tr,
  .vdt-home-portal-table td {
    display: block;
    width: 100%;
  }

  /* Reset độ rộng cột cố định của desktop khi chuyển sang card list */
  .vdt-home-portal-table td:nth-child(1),
  .vdt-home-portal-table td:nth-child(2),
  .vdt-home-portal-table td:nth-child(3),
  .vdt-home-portal-table td:nth-child(4),
  .vdt-home-portal-table td:nth-child(5),
  .vdt-home-portal-table td:nth-child(6) {
    width: 100%;
  }

  .vdt-home-portal-table thead {
    display: none;
  }

  .vdt-home-portal-table tr {
    margin-bottom: 12px;
    padding: 14px;
    border: 1px solid var(--portal-border);
    border-radius: 16px;
    background: #ffffff;
  }

  .vdt-home-portal-table td {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 9px 0;
    border: 0;
    font-size: 14px;
  }

  .vdt-home-portal-table td::before {
    content: attr(data-label);
    flex: 0 0 42%;
    color: var(--portal-muted);
    font-weight: 700;
  }

  .vdt-home-portal-table td:first-child {
    display: block;
    margin-bottom: 4px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--portal-border);
    font-size: 15px;
    font-weight: 800;
  }

  .vdt-home-portal-table td:first-child::before {
    display: none;
  }

  .vdt-home-portal-table td:last-child {
    padding-top: 12px;
  }

  .vdt-home-portal-table td:last-child a {
    width: 100%;
  }

  .vdt-home-portal-cert-grid {
    grid-template-columns: 1fr;
  }

  .vdt-home-portal-onsite {
    padding: 18px;
  }

  .vdt-home-portal-steps span {
    min-height: 74px;
  }

  .vdt-home-portal-gallery img {
    height: 150px;
  }

  .vdt-home-portal-list-panel li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .vdt-home-portal-qr {
    min-height: 180px;
  }
}

@media (max-width: 420px) {
  body.vdt-page.vdt-home-page .vdt-home-portal h1 {
    font-size: clamp(30px, 8.6vw, 36px);
  }

  .vdt-home-portal-hero__content,
  .vdt-home-portal-panel,
  .vdt-home-portal-list-panel,
  .vdt-home-portal-faq,
  .vdt-home-portal-contact {
    padding: 14px;
  }

  .vdt-home-portal-list-panel h2,
  .vdt-home-portal-faq h2 {
    margin: -14px -14px 12px;
  }

  .vdt-home-portal-collage {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 140px);
  }

  .vdt-home-portal-collage figure:last-child {
    grid-column: auto;
  }

  .vdt-home-portal-collage figure.is-large {
    grid-column: auto;
    grid-row: auto;
  }

  .vdt-home-portal-table td {
    grid-template-columns: 1fr;
  }
}

/* New portal enhancements – schedule 2-col + grid foot */
@media (max-width: 991px) {
  .vdt-home-portal-schedule-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .vdt-home-portal-grid-foot {
    grid-template-columns: 1fr;
  }

  .vdt-home-portal-grid-foot .vdt-home-portal-more {
    white-space: normal;
  }
}

/* Lĩnh vực đào tạo — grid 4 nhóm responsive */
@media (max-width: 1199px) {
  .vdt-home-portal-field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .vdt-home-portal-fields {
    padding: 20px;
  }

  .vdt-home-portal-section-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .vdt-home-portal-field-grid {
    grid-template-columns: 1fr;
  }

  .vdt-home-portal-field-card {
    min-height: 0;
  }
}

/* Dịch vụ tư vấn chứng chỉ + Dịch vụ đấu thầu — responsive */
@media (max-width: 1199px) {
  .vdt-home-portal-service-hero,
  .vdt-home-portal-bidding-hero {
    grid-template-columns: 1fr;
  }

  .vdt-home-portal-service-cards,
  .vdt-home-portal-bidding-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .vdt-home-portal-services-premium,
  .vdt-home-portal-bidding-premium {
    width: min(100% - 32px, 1280px);
  }

  .vdt-home-portal-service-hero,
  .vdt-home-portal-bidding-hero {
    padding: 22px;
    border-radius: 24px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-service-hero h2,
  body.vdt-page.vdt-home-page .vdt-home-portal-bidding-hero h2 {
    font-size: 28px;
  }

  .vdt-home-portal-service-steps {
    grid-template-columns: 1fr 1fr;
  }

  .vdt-home-portal-service-cards,
  .vdt-home-portal-bidding-cards {
    grid-template-columns: 1fr;
  }

  .vdt-home-portal-service-card,
  .vdt-home-portal-bidding-card {
    min-height: 0;
  }

  .vdt-home-portal-service-media,
  .vdt-home-portal-bidding-media {
    min-height: 220px;
  }
}

/* Thư viện chuyên môn (news hub) — responsive */
@media (max-width: 1199px) {
  .vdt-home-portal-news-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .vdt-home-portal-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .vdt-home-portal-news-hub {
    padding: 22px;
    border-radius: 24px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-news-head h2 {
    font-size: 28px;
  }

  .vdt-home-portal-news-grid {
    grid-template-columns: 1fr;
  }

  .vdt-home-portal-news-card {
    min-height: 0;
  }

  .vdt-home-portal-news-featured,
  .vdt-home-portal-news-list,
  .vdt-home-portal-news-card__footer {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* ===========================================================
   HOME PORTAL WIDTH SYSTEM - RESPONSIVE OVERRIDES
   Keeps the homepage 1360px desktop rail fluid on tablet/mobile.
   =========================================================== */
@media (max-width: 1199px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-container,
  body.vdt-page.vdt-home-page .vdt-home-portal-services-premium,
  body.vdt-page.vdt-home-page .vdt-home-portal-bidding-premium,
  body.vdt-page.vdt-home-page .vdt-home-portal-schedule-layout,
  body.vdt-page.vdt-home-page .vdt-home-portal-news-hub,
  body.vdt-page.vdt-home-page .vdt-home-portal-register,
  body.vdt-page.vdt-home-page .vdt-home-portal-three,
  body.vdt-page.vdt-home-page .vdt-home-portal-activity {
    width: min(1360px, calc(100% - 48px));
    max-width: 1360px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-hero__grid {
    width: min(1360px, calc(100% - 48px));
    max-width: 1360px;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-course-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-three,
  body.vdt-page.vdt-home-page .vdt-home-portal-activity,
  body.vdt-page.vdt-home-page .vdt-home-portal-register {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-course-grid,
  body.vdt-page.vdt-home-page .vdt-home-portal-three,
  body.vdt-page.vdt-home-page .vdt-home-portal-activity,
  body.vdt-page.vdt-home-page .vdt-home-portal-register {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-container,
  body.vdt-page.vdt-home-page .vdt-home-portal-services-premium,
  body.vdt-page.vdt-home-page .vdt-home-portal-bidding-premium,
  body.vdt-page.vdt-home-page .vdt-home-portal-schedule-layout,
  body.vdt-page.vdt-home-page .vdt-home-portal-news-hub,
  body.vdt-page.vdt-home-page .vdt-home-portal-register,
  body.vdt-page.vdt-home-page .vdt-home-portal-three,
  body.vdt-page.vdt-home-page .vdt-home-portal-activity {
    width: min(1360px, calc(100% - 32px));
    max-width: 1360px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section,
  body.vdt-page.vdt-home-page #lich-khai-giang.vdt-home-portal-section {
    padding: 48px 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-panel {
    min-width: 0;
    padding: 22px;
    border-radius: 22px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-hero {
    padding: 48px 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-hero__grid {
    width: min(1360px, calc(100% - 32px));
    max-width: 1360px;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-course-grid,
  body.vdt-page.vdt-home-page .vdt-home-portal-three,
  body.vdt-page.vdt-home-page .vdt-home-portal-activity,
  body.vdt-page.vdt-home-page .vdt-home-portal-register {
    grid-template-columns: 1fr;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-schedule-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-schedule-layout > .vdt-home-portal-panel,
  body.vdt-page.vdt-home-page .vdt-home-portal-panel > * {
    min-width: 0;
    max-width: 100%;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-panel .vdt-home-portal-filter {
    width: 100%;
    flex-wrap: wrap;
    overflow-x: visible;
    justify-content: flex-start;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-panel .vdt-home-portal-filter button {
    flex: 1 1 calc(50% - 8px);
    min-width: 0;
  }
}

/* Hero collage refinement responsive rules */
@media (max-width: 1199px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-hero__grid {
    grid-template-columns: 1fr;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-collage {
    max-width: 900px;
    min-height: 520px;
    margin-inline: auto;
    transform: none;
  }
}

@media (max-width: 767px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-collage {
    min-height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 178px 154px;
    transform: none;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-collage figure:nth-child(n) {
    animation-duration: 10s;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-collage figure:nth-child(n + 4) {
    display: none;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-collage figure.is-large {
    grid-column: 1 / -1;
    grid-row: span 1;
  }
}

/* Conversion contact section responsive rules */
@media (max-width: 1199px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-register {
    grid-template-columns: 1fr;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-contact {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: start;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-qr {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-register {
    width: min(1360px, calc(100% - 32px));
    grid-template-columns: 1fr;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-register > .vdt-home-portal-panel,
  body.vdt-page.vdt-home-page .vdt-home-portal-contact {
    padding: 22px;
    border-radius: 24px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-form {
    grid-template-columns: 1fr;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-register-head h2,
  body.vdt-page.vdt-home-page .vdt-home-portal-contact h2 {
    font-size: 28px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-contact {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-contact-actions {
    grid-template-columns: 1fr;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-form button[type="submit"] {
    width: 100%;
    justify-self: stretch;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-qr img {
    width: 148px;
    height: 148px;
  }
}

/* Homepage about / trust section responsive rules */
@media (max-width: 1199px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-about-grid {
    grid-template-columns: 1fr;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-media {
    height: auto;
    aspect-ratio: auto;
    min-height: 360px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-media img {
    min-height: 360px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-stats .vdt-home-portal-trust-card:nth-child(3n) {
    border-right: 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-stats .vdt-home-portal-trust-card:nth-child(n + 4) {
    border-top: 1px solid #e4e7ec;
  }
}

@media (max-width: 767px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-about {
    width: min(1360px, calc(100% - 32px));
    padding: 22px;
    border-radius: 24px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-grid {
    gap: 24px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-media {
    height: auto;
    aspect-ratio: auto;
    min-height: 260px;
    border-radius: 22px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-media img {
    min-height: 260px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-float {
    max-width: calc(100% - 36px);
    min-height: 38px;
    padding: 9px 12px;
    font-size: 12px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-float--two {
    right: 14px;
    bottom: 92px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-overlay {
    left: 14px;
    bottom: 14px;
    min-width: 146px;
    padding: 12px 14px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-overlay strong {
    font-size: 24px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-content h2 {
    font-size: 28px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-points {
    grid-template-columns: 1fr;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-actions a {
    width: 100%;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-stats {
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-stats .vdt-home-portal-trust-card,
  body.vdt-page.vdt-home-page .vdt-home-portal-about-stats .vdt-home-portal-trust-card:nth-child(3n),
  body.vdt-page.vdt-home-page .vdt-home-portal-about-stats .vdt-home-portal-trust-card:nth-child(n + 4) {
    min-height: 112px;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #e4e7ec;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-stats .vdt-home-portal-trust-card:last-child {
    border-bottom: 0;
  }
}

/* Homepage activity / capability / links responsive rules */
@media (max-width: 1199px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-activity-grid {
    grid-template-columns: 1fr;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-activity-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-link-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-capability-card {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-activity-wrap {
    width: min(1360px, calc(100% - 32px));
    padding: 22px;
    border-radius: 24px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-activity-head,
  body.vdt-page.vdt-home-page .vdt-home-portal-link-wall-head {
    flex-direction: column;
    align-items: flex-start;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-activity-head h2 {
    font-size: 28px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-activity-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-activity-gallery figure,
  body.vdt-page.vdt-home-page .vdt-home-portal-activity-gallery figure:first-child {
    grid-row: auto;
    aspect-ratio: 16 / 10;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-capability-card,
  body.vdt-page.vdt-home-page .vdt-home-portal-link-wall {
    padding: 20px;
    border-radius: 22px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-capability-actions,
  body.vdt-page.vdt-home-page .vdt-home-portal-capability-actions a,
  body.vdt-page.vdt-home-page .vdt-home-portal-link-wall-head .vdt-home-portal-more {
    width: 100%;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-link-logo {
    min-height: 82px;
    padding: 12px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-link-logo span {
    font-size: 13px;
  }
}

/* Homepage section rhythm responsive rules */
@media (max-width: 1199px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-section {
    padding: 52px 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-hero {
    padding: 64px 0 52px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-section {
    padding: 52px 0 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-fields-section,
  body.vdt-page.vdt-home-page .vdt-home-portal-register-section {
    padding-top: 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-fields-section,
  body.vdt-page.vdt-home-page .vdt-home-portal-announcements-section {
    padding-bottom: 0;
  }

  body.vdt-page.vdt-home-page #lich-khai-giang.vdt-home-portal-section {
    padding: 0 0 52px;
  }
}

@media (max-width: 767px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-container {
    width: min(100% - 32px, 1360px);
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section,
  body.vdt-page.vdt-home-page #lich-khai-giang.vdt-home-portal-section {
    padding: 44px 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-hero {
    padding: 48px 0 44px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-hero::before,
  body.vdt-page.vdt-home-page .vdt-home-portal-about-section::before {
    background-position: center top;
    opacity: 0.1;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-section {
    padding: 44px 0 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-fields-section,
  body.vdt-page.vdt-home-page .vdt-home-portal-register-section {
    padding-top: 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-fields-section,
  body.vdt-page.vdt-home-page .vdt-home-portal-announcements-section {
    padding-bottom: 0;
  }

  body.vdt-page.vdt-home-page #lich-khai-giang.vdt-home-portal-section {
    padding-top: 0;
    padding-bottom: 44px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section-bridge,
  body.vdt-page.vdt-home-page .vdt-home-portal-divider {
    height: 44px;
    background-position: center;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section-bridge--line {
    height: 40px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section-bridge--glow {
    height: 48px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section-bridge span,
  body.vdt-page.vdt-home-page .vdt-home-portal-divider span {
    width: 7px;
    height: 7px;
  }
}

/* Homepage compact proportion responsive pass */
@media (max-width: 1199px) {
  body.vdt-page.vdt-home-page .vdt-home-portal h1 {
    max-width: 620px;
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal h2,
  body.vdt-page.vdt-home-page .vdt-home-portal-heading,
    body.vdt-page.vdt-home-page .vdt-home-portal-about-content h2,
  body.vdt-page.vdt-home-page .vdt-home-portal-service-hero h2,
  body.vdt-page.vdt-home-page .vdt-home-portal-bidding-hero h2 {
    font-size: 29px;
    line-height: 1.18;
    letter-spacing: 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal h3 {
    font-size: 20px;
    line-height: 1.3;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section {
    padding: 48px 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-hero {
    padding: 26px 0 28px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-hero__grid {
    gap: 34px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-collage {
    min-height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 152px 128px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-collage figure:nth-child(n + 4) {
    display: none;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-collage figure.is-large {
    grid-column: 1 / -1;
    grid-row: span 1;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-panel,
  body.vdt-page.vdt-home-page .vdt-home-portal-about,
  body.vdt-page.vdt-home-page .vdt-home-portal-news-hub,
  body.vdt-page.vdt-home-page .vdt-home-portal-activity-wrap,
  body.vdt-page.vdt-home-page .vdt-home-portal-link-wall {
    padding: 26px;
    border-radius: 22px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-section {
    padding: 46px 0 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-grid {
    gap: 26px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-media,
  body.vdt-page.vdt-home-page .vdt-home-portal-about-media img {
    height: 300px;
    min-height: 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-trust-card {
    min-height: 100px;
    padding: 14px 12px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section-bridge {
    height: 48px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section-bridge--line {
    height: 40px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section-bridge--glow {
    height: 48px;
  }

  body.vdt-page.vdt-home-page #lich-khai-giang.vdt-home-portal-section {
    padding: 0 0 48px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-service-hero,
  body.vdt-page.vdt-home-page .vdt-home-portal-bidding-hero {
    padding: 24px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-service-media,
  body.vdt-page.vdt-home-page .vdt-home-portal-bidding-media {
    min-height: 250px;
  }
}

@media (max-width: 767px) {
  body.vdt-page.vdt-home-page .vdt-home-portal {
    font-size: 15px;
    line-height: 1.62;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal h1 {
    max-width: none;
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal h2,
  body.vdt-page.vdt-home-page .vdt-home-portal-heading,
  body.vdt-page.vdt-home-page .vdt-home-portal-about-content h2,
  body.vdt-page.vdt-home-page .vdt-home-portal-service-hero h2,
  body.vdt-page.vdt-home-page .vdt-home-portal-bidding-hero h2 {
    font-size: 28px;
    line-height: 1.18;
    letter-spacing: 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal h3 {
    font-size: 19px;
    line-height: 1.3;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal p,
  body.vdt-page.vdt-home-page .vdt-home-portal li {
    font-size: 15px;
    line-height: 1.6;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section {
    padding: 40px 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-hero {
    padding: 30px 0 32px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-hero__grid {
    gap: 24px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-actions {
    gap: 10px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-btn,
  body.vdt-page.vdt-home-page .vdt-home-portal-form button[type="submit"] {
    min-height: 44px;
    font-size: 13.5px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-quick {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-quick div {
    flex: 1 1 calc(50% - 8px);
    min-width: 0;
    min-height: 36px;
    padding: 8px 11px;
    border-radius: 999px;
    font-size: 12.5px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-collage {
    min-height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 128px 110px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-collage figure:nth-child(n + 4) {
    display: none;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-collage figure.is-large {
    grid-column: 1 / -1;
    grid-row: span 1;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-panel,
  body.vdt-page.vdt-home-page .vdt-home-portal-about,
  body.vdt-page.vdt-home-page .vdt-home-portal-news-hub,
  body.vdt-page.vdt-home-page .vdt-home-portal-activity-wrap,
  body.vdt-page.vdt-home-page .vdt-home-portal-link-wall,
  body.vdt-page.vdt-home-page .vdt-home-portal-list-panel,
  body.vdt-page.vdt-home-page .vdt-home-portal-faq,
  body.vdt-page.vdt-home-page .vdt-home-portal-contact {
    padding: 20px;
    border-radius: 20px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-section {
    padding: 40px 0 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-media,
  body.vdt-page.vdt-home-page .vdt-home-portal-about-media img {
    height: 250px;
    min-height: 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-points {
    gap: 10px;
    margin-top: 16px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-about-point {
    padding: 12px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-trust-card {
    min-height: 92px;
    padding: 14px 12px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section-bridge {
    height: 40px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section-bridge--line {
    height: 36px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-section-bridge--glow {
    height: 40px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-field-card__body,
  body.vdt-page.vdt-home-page .vdt-home-portal-news-featured {
    padding: 15px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-service-card,
  body.vdt-page.vdt-home-page .vdt-home-portal-bidding-card {
    padding: 18px;
  }

  body.vdt-page.vdt-home-page #lich-khai-giang.vdt-home-portal-section {
    padding: 0 0 40px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-table td {
    padding: 10px 0;
    font-size: 14px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-table td a {
    min-height: 36px;
    font-size: 12.5px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-service-hero,
  body.vdt-page.vdt-home-page .vdt-home-portal-bidding-hero {
    padding: 20px;
    border-radius: 22px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-service-media,
  body.vdt-page.vdt-home-page .vdt-home-portal-bidding-media {
    min-height: 220px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-register,
  body.vdt-page.vdt-home-page .vdt-home-portal-activity-grid {
    gap: 18px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-register > .vdt-home-portal-panel,
  body.vdt-page.vdt-home-page .vdt-home-portal-contact {
    padding: 20px;
    border-radius: 20px;
  }

  body.vdt-page.vdt-home-page .vdt-home-portal-input-wrap,
  body.vdt-page.vdt-home-page .vdt-home-portal-form input,
  body.vdt-page.vdt-home-page .vdt-home-portal-form select {
    min-height: 44px;
  }
}

@media (max-width: 420px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-collage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 120px 104px;
  }
}

@media (max-width: 767px) {
  .vdt-site-header .vdt-topbar__inner,
  .vdt-site-header .vdt-topbar-inner {
    min-height: 38px;
    justify-content: space-between;
    gap: 8px;
    overflow: hidden;
    flex-wrap: nowrap;
    padding-top: 0;
    padding-bottom: 0;
  }

  .vdt-site-header .vdt-topbar-item {
    min-height: 38px;
    display: none;
    padding: 0 8px;
    border-left: 0;
  }

  .vdt-site-header .vdt-topbar-item[href^="tel:"],
  .vdt-site-header .vdt-topbar-clock {
    display: inline-flex;
  }

  .vdt-site-header .vdt-topbar-item[href^="tel:"] {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 0;
  }

  .vdt-site-header .vdt-topbar-item[href^="tel:"] span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .vdt-site-header .vdt-topbar-clock {
    flex: 0 0 auto;
    max-width: 124px;
    padding-right: 0;
    font-size: 12.5px;
  }

  .vdt-site-header .vdt-topbar-clock [data-vdt-live-date],
  .vdt-site-header .vdt-topbar-clock__separator {
    display: none;
  }

  .vdt-site-header .vdt-topbar-clock strong,
  .vdt-site-header .vdt-topbar-clock [data-vdt-live-time] {
    letter-spacing: 0;
  }
}

@media (max-width: 1180px) {
  body.vdt-page.vdt-home-page .vdt-home-updates {
    width: min(100% - 48px, 1120px);
  }

  body.vdt-page.vdt-home-page .vdt-home-updates .vdt-home-portal-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  body.vdt-page.vdt-home-page .vdt-home-faq-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-announcements-section {
    padding: 72px 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-updates-head {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 20px;
  }

  body.vdt-page.vdt-home-page .vdt-home-updates-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-announcements-section {
    padding: 56px 0;
  }

  body.vdt-page.vdt-home-page .vdt-home-updates {
    width: min(100% - 32px, 640px);
  }

  body.vdt-page.vdt-home-page .vdt-home-updates-head {
    margin-bottom: 22px;
  }

  body.vdt-page.vdt-home-page .vdt-home-updates-head h2 {
    font-size: 28px;
    line-height: 1.2;
  }

  body.vdt-page.vdt-home-page .vdt-home-updates-head p {
    font-size: 15.5px;
  }

  body.vdt-page.vdt-home-page .vdt-home-updates-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.vdt-page.vdt-home-page .vdt-home-updates-actions a {
    width: 100%;
  }

  body.vdt-page.vdt-home-page .vdt-home-updates .vdt-home-portal-three {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.vdt-page.vdt-home-page .vdt-home-update-card,
  body.vdt-page.vdt-home-page .vdt-home-faq-card {
    border-radius: 22px;
    padding: 20px;
  }

  body.vdt-page.vdt-home-page .vdt-home-update-card__head {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
  }

  body.vdt-page.vdt-home-page .vdt-home-update-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
  }

  body.vdt-page.vdt-home-page .vdt-home-update-card__eyebrow {
    grid-column: 2 / 3;
    justify-self: start;
    order: 3;
  }

  body.vdt-page.vdt-home-page .vdt-home-update-card__head div {
    grid-column: 2 / 3;
  }

  body.vdt-page.vdt-home-page .vdt-home-update-card__head h3 {
    font-size: 19px;
  }

  body.vdt-page.vdt-home-page .vdt-home-update-item a {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 64px;
  }

  body.vdt-page.vdt-home-page .vdt-home-update-item a::after {
    display: none;
  }

  body.vdt-page.vdt-home-page .vdt-home-update-item time {
    grid-area: date;
    justify-self: start;
  }

  body.vdt-page.vdt-home-page .vdt-home-faq-item summary {
    min-height: 52px;
    padding: 13px 14px;
  }

  body.vdt-page.vdt-home-page .vdt-home-faq-card__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.vdt-page.vdt-home-page .vdt-home-update-more {
    width: 100%;
  }
}

@media (max-width: 420px) {
  body.vdt-page.vdt-home-page .vdt-home-update-meta {
    min-height: 24px;
    padding: 0 8px;
    font-size: 11.5px;
  }

  body.vdt-page.vdt-home-page .vdt-home-update-title,
  body.vdt-page.vdt-home-page .vdt-home-faq-item summary {
    font-size: 13.5px;
  }
}
