/*
 * UCBT legacy/fallback layer.
 * Native Elementor document and Kit CSS is intentionally unlayered and therefore owns
 * layout width, typography, spacing, colors and component presentation.
 * Rules here remain only as low-priority compatibility for shortcode/plugin markup.
 */
@layer ucbt-legacy {

/* UCBT: scoped presentation for native Elementor owners and small functional adapters. */
body.ucbt-site {
  --ucbt-ink: #14213d;
  --ucbt-muted: #435064;
  --ucbt-muted2: #7b8798;
  --ucbt-paper: #fff;
  --ucbt-wash: #f6f9fc;
  --ucbt-wash2: #eef5fb;
  --ucbt-border: #e3ebf4;
  --ucbt-control: #cfdbe8;
  --ucbt-accent: #1f73be;
  --ucbt-hover: #155a96;
  --ucbt-green: #67a53a;
  --ucbt-orange: #ef9d3b;
  --ucbt-red: #d85b5b;
  --ucbt-shadow: 0 16px 42px rgba(20, 33, 61, .08);
  --ucbt-shadow-sm: 0 8px 22px rgba(20, 33, 61, .06);
  --ucbt-gutter: 32px;
  color: var(--ucbt-ink);
  background: var(--ucbt-paper);
  font-family: "Segoe UI", "Aptos", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}
body.ucbt-site :where(*, *::before, *::after) { box-sizing: border-box; }
body.ucbt-site :where(.e-con, .elementor-widget, .elementor-widget-container) { min-width: 0; }
body.ucbt-site :where(img, video, iframe) { max-width: 100%; }
body.ucbt-site .elementor-widget-loop-grid :where(.elementor-loop-container, .e-loop-item) { min-width: 0; }
body.ucbt-site .ucbt-course-card .wpr-simple-qty-wrap { max-width: 100%; flex-wrap: wrap; }
body.ucbt-site .ucbt-course-card .wpr-simple-qty-wrap :is(.single_add_to_cart_button, a.added_to_cart) {
  width: auto !important; min-width: 0; max-width: 100%; flex: 1 1 180px;
}
body.ucbt-site :where(p, li, h1, h2, h3, h4, label, a) { overflow-wrap: anywhere; }
body.ucbt-site :where(a) { color: var(--ucbt-ink); text-underline-offset: .2em; }
body.ucbt-site :where(a:hover) { text-decoration-thickness: 2px; }
body.ucbt-site :where(button, input, select, textarea) { font: inherit; letter-spacing: inherit; }
body.ucbt-site :where(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--ucbt-accent);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px var(--ucbt-paper);
}
body.ucbt-site :where([hidden]) { display: none !important; }
body.ucbt-site :where(h1.elementor-heading-title, h1) {
  font-size: 56px;
  line-height: 1.25;
  letter-spacing: .018em;
  font-weight: 600;
  color: var(--ucbt-ink);
}
body.ucbt-site :where(h2.elementor-heading-title, h2) {
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: .016em;
  font-weight: 600;
  color: var(--ucbt-ink);
}
body.ucbt-site :where(h3.elementor-heading-title, h3) {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: .008em;
  font-weight: 600;
  color: var(--ucbt-ink);
}
body.ucbt-site .elementor-widget-text-editor { color: var(--ucbt-muted); font-size: inherit; }
body.ucbt-site .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.ucbt-site:not(.home) .ucbt-section {
  --padding-top: 64px;
  --padding-bottom: 64px;
  --padding-left: var(--ucbt-gutter);
  --padding-right: var(--ucbt-gutter);
  padding: 64px var(--ucbt-gutter);
}
body.ucbt-site:not(.home) .ucbt-section > .e-con-inner { max-width: 1200px; width: 100%; padding: 0; }
/* The full-width section owns gutters; native nested layout containers own no inset. */
body.ucbt-site:not(.home) .ucbt-section .e-con:not(.ucbt-card):not(.ucbt-course-card):not(.ucbt-section) {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  padding: 0;
}
body.ucbt-site .ucbt-wash { background: var(--ucbt-wash); }
body.ucbt-site .ucbt-hero > .e-con-inner { gap: 48px; align-items: center; }
body.ucbt-site .ucbt-hero > .e-con-inner > .e-con:first-child { flex: 55 1 0; width: auto; }
body.ucbt-site .ucbt-hero > .e-con-inner > .e-con:last-child { flex: 45 1 0; width: auto; }
body.ucbt-site .ucbt-eyebrow,
body.ucbt-site .ucbt-eyebrow .elementor-heading-title {
  color: var(--ucbt-muted);
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: .004em;
  font-weight: 500;
}
body.ucbt-site .ucbt-lead,
body.ucbt-site .ucbt-lead .elementor-widget-container {
  color: var(--ucbt-muted);
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: .014em;
}
body.ucbt-site :is(.ucbt-card, .ucbt-course-card) {
  padding: 24px;
  border: 1px solid var(--ucbt-border);
  border-radius: 22px;
  background: var(--ucbt-paper);
  box-shadow: var(--ucbt-shadow-sm);
}
body.ucbt-site .ucbt-course-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.ucbt-site .ucbt-course-card:where(:hover, :focus-within) { transform: translateY(-3px); box-shadow: var(--ucbt-shadow); }
body.ucbt-site .ucbt-thumb {
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--ucbt-border);
  border-radius: 16px;
  background: var(--ucbt-wash);
}
body.ucbt-site .ucbt-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ucbt-site .ucbt-avatar {
  aspect-ratio: 1 / 1;
  width: 100%;
  max-width: 168px;
  overflow: hidden;
  border: 1px solid var(--ucbt-border);
  border-radius: 16px;
  background: var(--ucbt-wash);
}
body.ucbt-site .ucbt-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.ucbt-site .ucbt-badge-row, body.ucbt-site .ucbt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.ucbt-site .ucbt-badge {
  display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 5px 10px;
  border-radius: 999px; background: var(--ucbt-wash2); color: var(--ucbt-accent);
  font-size: 12px; font-weight: 700;
}
body.ucbt-site .ucbt-badge.is-green { background: #edf7e9; color: #4f872b; }
body.ucbt-site .ucbt-badge.is-orange { background: #fff4e5; color: #ad681b; }
body.ucbt-site .ucbt-tag {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  padding: 4px 12px 4px 4px; border-radius: 999px; border: 1px solid var(--ucbt-border);
  color: var(--ucbt-accent); font-size: 12px; font-weight: 700; text-decoration: none;
}
body.ucbt-site .ucbt-tag .ucbt-icon { width: 22px; height: 22px; border-radius: 999px; background: var(--ucbt-wash2); align-items: center; justify-content: center; font-size: 13px; }
body.ucbt-site .ucbt-excerpt { font-size: 14px; line-height: 1.5; color: var(--ucbt-muted); }
body.ucbt-site .ucbt-course-card-extended { padding: 20px; gap: 12px; }
body.ucbt-site .ucbt-course-card-extended .ucbt-thumb { aspect-ratio: 16 / 10; }
body.ucbt-site .ucbt-icon { display: inline-flex; }
body.ucbt-site .ucbt-icon::before { line-height: 1; }
body.ucbt-site .ucbt-icon-circle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 12px; background: var(--ucbt-wash2); color: var(--ucbt-accent);
  font-size: 20px; flex: 0 0 auto;
}
body.ucbt-site .ucbt-icon-row { display: flex; align-items: center; gap: 10px; }
body.ucbt-site .ucbt-icon-row .ucbt-icon { color: var(--ucbt-accent); font-size: 18px; flex: 0 0 auto; }
body.ucbt-site .ucbt-course-card .ucbt-actions { margin-top: auto; }
body.ucbt-site .ucbt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.ucbt-site :is(.ucbt-price, .ucbt-price .elementor-heading-title) {
  font-size: 24px; font-weight: 600; line-height: 1.35;
}
body.ucbt-site :is(.ucbt-meta, .ucbt-legal-note) {
  font-size: 14px;
  line-height: 1.43;
  color: var(--ucbt-muted);
  letter-spacing: .004em;
}
body.ucbt-site .ucbt-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; }
body.ucbt-site .ucbt-legal-note { padding-top: 16px; border-top: 1px solid var(--ucbt-border); }
body.ucbt-site .ucbt-facts { display: grid; gap: 10px; margin: 0; }
body.ucbt-site .ucbt-facts-row {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding-bottom: 10px; border-bottom: 1px solid var(--ucbt-border);
  font-size: 14px; line-height: 1.4;
}
body.ucbt-site .ucbt-facts-row:last-child { border-bottom: none; padding-bottom: 0; }
body.ucbt-site .ucbt-facts-row dt { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--ucbt-muted); flex: 0 0 auto; }
body.ucbt-site .ucbt-facts-row dd { margin: 0; color: var(--ucbt-ink); font-weight: 600; text-align: right; }
body.ucbt-site .ucbt-course-variants { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
body.ucbt-site .ucbt-course-variants a { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:16px; padding:16px 18px; border:1px solid #d8ecfa; border-radius:18px; color:var(--ucbt-ink); background:#fff; text-decoration:none; }
body.ucbt-site .ucbt-course-variants a:hover { border-color:#0897f3; }
body.ucbt-site .ucbt-course-reviews { display:grid; gap:16px; }
body.ucbt-site .ucbt-course-reviews blockquote { margin:0; padding:20px; border:1px solid #d8ecfa; border-radius:20px; background:#fff; }
body.ucbt-site .ucbt-course-reviews blockquote p { margin-top:0; }
body.ucbt-site .ucbt-course-reviews cite { color:var(--ucbt-muted); font-style:normal; }
body.ucbt-site .ucbt-group-pricing { display:grid; gap:8px; }
body.ucbt-site .ucbt-group-pricing p { margin:0; }
@media (max-width: 767px){ body.ucbt-site .ucbt-course-variants a { grid-template-columns:1fr; gap:5px; } }
body.ucbt-site .ucbt-order-card { align-self: flex-start; }
@media (min-width: 1025px) { body.ucbt-site .ucbt-order-card { position: sticky; top: 24px; } }
body.ucbt-site :is(.elementor-button, .ucbt-search-form button[type="submit"]) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--ucbt-accent);
  border-radius: 10px;
  background: var(--ucbt-accent);
  color: var(--ucbt-paper);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: .2s ease;
}
body.ucbt-site :is(.elementor-button, .ucbt-search-form button[type="submit"]):hover {
  background: var(--ucbt-hover); border-color: var(--ucbt-hover); color: var(--ucbt-paper);
  transform: translateY(-1px); box-shadow: var(--ucbt-shadow-sm);
}
body.ucbt-site .elementor-widget-button.ucbt-secondary .elementor-button {
  background: var(--ucbt-paper); border-color: var(--ucbt-control); color: var(--ucbt-ink);
}
body.ucbt-site .elementor-widget-button.ucbt-secondary .elementor-button:hover { background: var(--ucbt-wash); color: var(--ucbt-ink); }
body.ucbt-site .elementor-widget-button.ucbt-text-link .elementor-button {
  min-height: 0; padding: 0; border: none; background: transparent; color: var(--ucbt-accent);
  font-size: 14px; font-weight: 500; text-decoration: underline; justify-content: center;
}
body.ucbt-site .elementor-widget-button.ucbt-text-link .elementor-button:hover { color: var(--ucbt-hover); background: transparent; transform: none; box-shadow: none; }
body.ucbt-site .ucbt-search-form { display: grid; gap: 16px; margin: 0; width: 100%; }
body.ucbt-site .ucbt-search-form label { display: grid; gap: 8px; font-weight: 500; }
body.ucbt-site .ucbt-search-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  display: block; width: 100%; min-width: 0; min-height: 48px; margin: 0;
  padding: 12px; border: 1px solid var(--ucbt-control); border-radius: 10px;
  background: var(--ucbt-paper); color: var(--ucbt-ink);
}
body.ucbt-site .ucbt-search-form :is(input, textarea)::placeholder { color: var(--ucbt-muted); opacity: 1; }
body.ucbt-site .ucbt-search-form label:has(input:is([type="checkbox"], [type="radio"])) {
  display: flex; align-items: center; min-height: 44px; font-weight: 400; cursor: pointer;
}
body.ucbt-site .ucbt-search-form input:is([type="checkbox"], [type="radio"]) {
  width: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--ucbt-ink);
}
body.ucbt-site .ucbt-filter-row { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; }
body.ucbt-site .ucbt-filter-row > label { flex: 1 1 180px; min-width: 0; }
body.ucbt-site .ucbt-filter-row > button { flex: 0 0 auto; }
body.ucbt-site :is(.ucbt-header-service, .ucbt-header-main, .ucbt-nav) {
  background: var(--ucbt-paper); color: var(--ucbt-ink); padding-inline: var(--ucbt-gutter);
}
body.ucbt-site :is(.ucbt-header-service, .ucbt-header-main, .ucbt-nav) > .e-con-inner {
  max-width: 1200px; width: 100%; align-items: center; padding: 0;
}
body.ucbt-site .ucbt-header-service {
  min-height: 32px; padding-block: 8px; border-bottom: 1px solid var(--ucbt-border);
  font-size: 14px; line-height: 1.43;
}
body.ucbt-site .ucbt-header-service > .e-con-inner { flex-wrap: wrap; gap: 8px 24px; }
body.ucbt-site .ucbt-header-main { min-height: 80px; padding-block: 16px; }
body.ucbt-site .ucbt-header-main > .e-con-inner { justify-content: space-between; gap: 24px; }
body.ucbt-site .ucbt-nav { min-height: 48px; border-bottom: 1px solid var(--ucbt-border); }
body.ucbt-site .ucbt-nav .elementor-widget-nav-menu { margin: 0; gap: 0; }
body.ucbt-site .ucbt-nav .elementor-widget-nav-menu > .elementor-widget-container { margin: 0; padding: 0; }
body.ucbt-site .ucbt-nav .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: wrap; gap: 0 20px; }
body.ucbt-site .ucbt-nav .elementor-nav-menu--main .elementor-item {
  min-height: 48px; padding: 12px 0;
  color: var(--ucbt-ink); font-size: 14px;
  line-height: 1.43; font-weight: 500;
}
body.ucbt-site .ucbt-nav .elementor-menu-toggle { min-height: 44px; min-width: 44px; color: var(--ucbt-ink); }
body.ucbt-site .ucbt-nav .elementor-nav-menu--dropdown { background: var(--ucbt-paper); color: var(--ucbt-ink); margin-top: 0; }
body.ucbt-site .ucbt-nav .elementor-nav-menu--dropdown a { min-height: 48px; white-space: normal; line-height: 1.5; }
body.ucbt-site .ucbt-footer { background: var(--ucbt-wash); border-top: 1px solid var(--ucbt-border); }
body.ucbt-site .ucbt-footer a { text-decoration: underline; }
body.ucbt-site .ucbt-schedule { width: 100%; border-collapse: collapse; text-align: left; }
body.ucbt-site .ucbt-schedule { min-width:680px; }
body.ucbt-site .ucbt-schedule td:nth-child(3) { white-space:nowrap; }
body.ucbt-site .ucbt-schedule td:first-child { min-width:155px; }
body.ucbt-site .ucbt-faq-search { display:grid; gap:8px; }
body.ucbt-site .ucbt-faq-search input { min-height:48px; border:1px solid var(--ucbt-control); border-radius: 10px; padding:12px; }
body.ucbt-site .elementor-accordion .elementor-tab-title { padding:24px; font-size:18px; }
body.ucbt-site .elementor-accordion .elementor-tab-content { padding:0 24px 24px; font-size:16px; line-height:1.6; }
body.ucbt-site .ucbt-schedule :is(th, td) {
  padding: 16px; vertical-align: top; border: 0; border-bottom: 1px solid var(--ucbt-border);
  background: var(--ucbt-paper); overflow-wrap: anywhere;
}
body.ucbt-site .ucbt-schedule th { background: var(--ucbt-wash); font-weight: 600; }
body.ucbt-site .ucbt-schedule caption { text-align: left; margin-bottom: 16px; color: var(--ucbt-muted); }
body.ucbt-site .ucbt-schedule-wrap { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
body.ucbt-site [data-ucbt-favorite] {
  min-width: 44px; min-height: 44px; padding: 10px 12px;
  border: 1px solid var(--ucbt-control); border-radius: 10px;
  background: var(--ucbt-paper); color: var(--ucbt-ink); cursor: pointer;
}
body.ucbt-site [data-ucbt-favorite][aria-pressed="true"] {
  border-color: var(--ucbt-accent); background: var(--ucbt-wash);
}
body.ucbt-site [data-ucbt-favorite][aria-pressed="true"] .ucbt-icon { color: var(--ucbt-red); }
body.ucbt-site .ucbt-meta .ucbt-icon, body.ucbt-site .ucbt-icon-row .ucbt-icon { margin-right: 6px; color: var(--ucbt-accent); }
body.ucbt-site .ucbt-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
body.ucbt-site .ucbt-grid { display:grid; gap:24px; }
body.ucbt-site .ucbt-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.ucbt-site .ucbt-grid > .e-con { width:100%; }
body.ucbt-site .ucbt-columns > .e-con-inner > .e-con { flex:1 1 0; width:0; }
body.ucbt-site .ucbt-corporate > .e-con-inner > .e-con { flex:1 1 0; width:0; }
body.ucbt-site .ucbt-brand .elementor-heading-title { font-size:25px; font-weight:700; letter-spacing:-.035em; color:var(--ucbt-ink); }
body.ucbt-site .ucbt-footer-bottom { padding-block:16px; }
body.ucbt-site .ucbt-cta > .e-con-inner { align-items:center; justify-content:space-between; }
body.ucbt-site .ucbt-cta > .e-con-inner > .e-con:first-child { flex:2; }
body.ucbt-site .ucbt-cta > .e-con-inner > .e-con:last-child { flex:1; align-items:flex-end; }
body.ucbt-site .ucbt-header-search { position: relative; }
body.ucbt-site .ucbt-header-search > summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; border: 1px solid var(--ucbt-control); border-radius: 10px; color: var(--ucbt-ink);
}
body.ucbt-site .ucbt-header-search > summary::-webkit-details-marker { display: none; }
body.ucbt-site .ucbt-header-search > summary .ucbt-icon { margin: 0; }
body.ucbt-site .ucbt-header-search[open] > summary { border-color: var(--ucbt-accent); }
body.ucbt-site .ucbt-header-search-panel {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 110; width: min(360px, 90vw);
  background: var(--ucbt-paper); border: 1px solid var(--ucbt-border); border-radius: 14px;
  padding: 16px; box-shadow: 0 12px 32px rgba(20,33,61,.16);
}
body.ucbt-site .ucbt-header-search-panel .ucbt-search-form { display: grid; gap: 12px; }
body.ucbt-site .ucbt-header-service .elementor-widget-template { width:auto; }
body.ucbt-site .ucbt-header-main .elementor-widget-template { width:auto; }
body.ucbt-site .ucbt-header-service .e-con { padding:0; }
body.ucbt-site .ucbt-header-main .e-con { padding:0; }
body.ucbt-site .ucbt-contact-phone { font-weight:600; }
body.ucbt-site .ucbt-meta p { margin:0; }
body.ucbt-site .elementor-field-group .elementor-field-textual { min-height:48px; border:1px solid var(--ucbt-control); border-radius: 10px; padding:12px; background:var(--ucbt-paper); color:var(--ucbt-ink); }
body.ucbt-site .elementor-field-type-acceptance { font-size:14px; line-height:1.5; }
body.ucbt-site .elementor-field-type-acceptance input { width:20px; height:20px; accent-color:var(--ucbt-ink); }
body.ucbt-site .elementor-widget-woocommerce-product-content h2 { margin-top:40px; }
body.ucbt-site .elementor-widget-woocommerce-product-content h3 { margin-top:24px; }
@media (max-width: 1359px) {
  body.ucbt-site :where(h1.elementor-heading-title, h1) { font-size: 48px; }
}
@media (max-width: 1024px) {
  body.ucbt-site .ucbt-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ucbt-site .ucbt-columns > .e-con-inner { flex-wrap:wrap; }
  body.ucbt-site .ucbt-columns > .e-con-inner > .e-con { flex:1 1 40%; width:auto; }
  body.ucbt-site { --ucbt-gutter: 24px; }
  body.ucbt-site:not(.home) .ucbt-section { padding-block: 48px; --padding-top: 48px; --padding-bottom: 48px; }
  body.ucbt-site .ucbt-hero > .e-con-inner { flex-direction: column; gap: 32px; align-items: stretch; }
  body.ucbt-site .ucbt-hero > .e-con-inner > .e-con { width: 100%; flex: auto; }
  body.ucbt-site :where(h1.elementor-heading-title, h1) { font-size: 44px; }
  body.ucbt-site .ucbt-header-main > .e-con-inner { flex-wrap: wrap; gap: 16px; }
  body.ucbt-site .ucbt-header-main { min-height: 64px; }
}
@media (max-width: 767px) {
  body.ucbt-site .ucbt-header-service { display: none; }
  body.ucbt-site .ucbt-header-main { padding-block: 8px; }
  body.ucbt-site .ucbt-header-main > .e-con-inner {
    display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px;
    align-items: center; justify-content: stretch;
  }
  body.ucbt-site .ucbt-header-search-panel { right: auto; left: 0; }
  body.ucbt-site .ucbt-header-main .ucbt-brand .elementor-heading-title {
    font-size: 20px; line-height: 1.25;
    font-weight: 600; letter-spacing: 0;
  }
  body.ucbt-site .ucbt-header-main .ucbt-contact-phone { font-size: 14px; }
  body.ucbt-site .ucbt-header-main > .e-con-inner > .elementor-widget-template { grid-column: 1 / -1; }
  body.ucbt-site .ucbt-header-main > .e-con-inner > .elementor-widget-button { grid-column: 1 / -1; }
  body.ucbt-site .ucbt-header-main > .e-con-inner > .elementor-widget-button .elementor-button { width: 100%; }
  body.ucbt-site .ucbt-nav { min-height: 44px; }
  body.ucbt-site .ucbt-nav > .e-con-inner { min-height: 44px; }
  body.ucbt-site .ucbt-grid-three { grid-template-columns:minmax(0,1fr); }
  body.ucbt-site .ucbt-columns > .e-con-inner > .e-con,body.ucbt-site .ucbt-corporate > .e-con-inner > .e-con { flex:auto; width:100%; }
  body.ucbt-site .ucbt-cta > .e-con-inner > .e-con:last-child { align-items:flex-start; }
  body.ucbt-site { --ucbt-gutter: 16px; }
  body.ucbt-site:not(.home) .ucbt-section { padding-block: 40px; --padding-top: 40px; --padding-bottom: 40px; }
  body.ucbt-site .ucbt-hero { padding-block: 32px; }
  body.ucbt-site .ucbt-hero > .e-con-inner { gap: 24px; }
  body.ucbt-site :where(h1.elementor-heading-title, h1) { font-size: 32px; }
  body.ucbt-site :where(h2.elementor-heading-title, h2) { font-size: 28px; }
  body.ucbt-site :is(.ucbt-card, .ucbt-course-card) { padding: 20px; }
  body.ucbt-site .ucbt-filter-row { flex-direction: column; align-items: stretch; }
  body.ucbt-site .ucbt-filter-row > label { flex: auto; width: 100%; }
  body.ucbt-site .ucbt-search-form button[type="submit"] { width: 100%; }
  body.ucbt-site .ucbt-schedule-wrap { overflow-x: visible; }
  body.ucbt-site .ucbt-schedule { display: block; min-width: 0; }
  body.ucbt-site .ucbt-schedule thead {
    position: absolute; width: 1px; height: 1px; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;
  }
  body.ucbt-site .ucbt-schedule tbody { display: grid; gap: 12px; }
  body.ucbt-site .ucbt-schedule tr {
    display: grid; gap: 8px; padding: 16px;
    border: 1px solid var(--ucbt-border); border-radius: 18px;
    background: var(--ucbt-paper);
  }
  body.ucbt-site .ucbt-schedule td,
  body.ucbt-site .ucbt-schedule td:first-child,
  body.ucbt-site .ucbt-schedule td:nth-child(3) {
    display: grid; grid-template-columns: minmax(76px, .36fr) minmax(0, 1fr);
    gap: 10px; min-width: 0; width: 100%; padding: 0;
    border: 0; white-space: normal; overflow-wrap: anywhere;
  }
  body.ucbt-site .ucbt-schedule td::before {
    color: var(--ucbt-muted); font-size: 12px; font-weight: 700; line-height: 1.35;
  }
  body.ucbt-site .ucbt-schedule td:nth-child(1)::before { content: "Дата"; }
  body.ucbt-site .ucbt-schedule td:nth-child(2)::before { content: "Программа"; }
  body.ucbt-site .ucbt-schedule td:nth-child(3)::before { content: "Стоимость"; }
  body.ucbt-site .ucbt-schedule td:nth-child(4)::before { content: "Участие"; }
}
@media (prefers-reduced-motion: reduce) {
  body.ucbt-site .ucbt-course-card { transition: none; }
  body.ucbt-site { scroll-behavior: auto; }
}

/* Preview 2026-09: sky-blue editorial direction. Native Elementor remains the layout owner. */
body.ucbt-site {
  --ucbt-ink: #12307d;
  --ucbt-muted: #5b7094;
  --ucbt-paper: #fff;
  --ucbt-wash: #eef8ff;
  --ucbt-border: #dbeaf8;
  --ucbt-control: #9bb8d5;
  --ucbt-accent: #1e8fff;
  --ucbt-hover: #167fdf;
  --ucbt-gutter: 28px;
  font-family: Manrope, "Segoe UI", sans-serif;
  color: var(--ucbt-ink);
  letter-spacing: 0;
}
body.ucbt-site :where(h1.elementor-heading-title, h1) { font-weight: 800; letter-spacing: -.045em; line-height: .99; }
body.ucbt-site :where(h2.elementor-heading-title, h2) { font-weight: 800; letter-spacing: -.035em; line-height: 1.03; }
body.ucbt-site :where(h3.elementor-heading-title, h3) { font-weight: 800; letter-spacing: -.025em; }
body.ucbt-site:not(.home) .ucbt-section > .e-con-inner,
body.ucbt-site :is(.ucbt-header-service, .ucbt-header-main, .ucbt-nav) > .e-con-inner { max-width: 1480px; }
body.ucbt-site:not(.home) .ucbt-section { padding-block: 72px; }
body.ucbt-site .elementor-widget-text-editor { color: var(--ucbt-muted); }
body.ucbt-site :is(.elementor-button, .ucbt-search-form button[type="submit"]) {
  min-height: 48px; border: 0; border-radius: 999px; padding: 13px 22px;
  background: linear-gradient(180deg, #48bdf3, var(--ucbt-accent));
  box-shadow: 0 12px 22px rgba(30, 143, 255, .22); font-size: 14px; font-weight: 800;
}
body.ucbt-site :is(.elementor-button, .ucbt-search-form button[type="submit"]):hover { background: var(--ucbt-hover); box-shadow: 0 12px 24px rgba(22, 127, 223, .2); }
body.ucbt-site .elementor-widget-button.ucbt-secondary .elementor-button {
  border: 2px solid var(--ucbt-accent); background: #fff; color: var(--ucbt-accent); box-shadow: none;
}
body.ucbt-site .elementor-widget-button.ucbt-secondary .elementor-button:hover { background: #f2f8ff; color: var(--ucbt-accent); }
body.ucbt-site .ucbt-header-service { min-height: 0; background: #f7fcff; border-color: var(--ucbt-border); color: var(--ucbt-muted); }
body.ucbt-site .ucbt-header-main { min-height: 84px; padding-block: 14px; }
body.ucbt-site .ucbt-brand .elementor-heading-title { color: var(--ucbt-ink); font-size: 24px; letter-spacing: -.045em; }
body.ucbt-site .ucbt-nav { min-height: 50px; background: rgba(255,255,255,.96); border-color: var(--ucbt-border); }
body.ucbt-site .ucbt-nav .elementor-nav-menu--main .elementor-item { min-height: 50px; color: #274170; font-weight: 800; }
body.ucbt-site .ucbt-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
body.ucbt-site :is(.ucbt-cart-link,.ucbt-account-link) { position:relative; display:inline-flex; min-height:40px; align-items:center; justify-content:center; gap:7px; padding:7px 11px; border:1px solid var(--ucbt-border); border-radius:12px; color:var(--ucbt-accent); background:#fff; font-weight:700; font-size:12px; line-height:1.2; text-decoration:none; white-space:nowrap; }
body.ucbt-site :is(.ucbt-cart-link,.ucbt-account-link):is(:hover,:focus-visible) { color:var(--ucbt-ink); border-color:var(--ucbt-accent); }
body.ucbt-site :is(.ucbt-cart-link,.ucbt-account-link) .phl { flex:0 0 auto; font-size:18px; font-weight:400; }
body.ucbt-site .ucbt-cart-amount { font-variant-numeric:tabular-nums; }
body.ucbt-site .ucbt-cart-count { display:grid; min-width:19px; min-height:19px; place-items:center; padding:2px 5px; border-radius:999px; color:#fff; background:var(--ucbt-accent); font-size:10px; line-height:1; }
body.ucbt-site .ucbt-discount-rules { margin:18px 0 0; padding:15px 17px; border:1px solid var(--ucbt-border); border-radius:16px; background:var(--ucbt-surface,#f6fbff); }
body.ucbt-site .ucbt-discount-rules ul { margin:8px 0 0 18px; }
body.ucbt-site .ucbt-discount-reason { color:var(--ucbt-accent); font-weight:700; }
body.ucbt-site .ucbt-discount-total th { display:table-cell !important; color:var(--ucbt-ink); font-weight:700; }

@media (max-width:1024px) {
  body.ucbt-site .ucbt-header-actions { gap:6px; }
  body.ucbt-site :is(.ucbt-cart-link,.ucbt-account-link) { min-width:40px; min-height:40px; padding:7px; }
  body.ucbt-site :is(.ucbt-cart-label,.ucbt-account-label) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
}

@media (max-width:767px) {
  body.ucbt-site .ucbt-cart-amount { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  body.ucbt-site .ucbt-cart-count { position:absolute; top:-5px; right:-5px; }
}
body.ucbt-site .ucbt-footer { background: #f3faff; border-color: var(--ucbt-border); }
body.ucbt-site .ucbt-footer .elementor-heading-title { color: var(--ucbt-ink); }

/* Main page: direct adaptation of the supplied visual composition. */
body.home .ucbt-preview-hero { overflow: hidden; background: radial-gradient(circle at 7% 35%, rgba(72,189,243,.16) 0 56px, transparent 57px), radial-gradient(circle at 94% 18%, rgba(72,189,243,.13) 0 76px, transparent 77px), linear-gradient(180deg,#f8fdff 0%,#eaf7ff 100%); }
body.home .ucbt-preview-hero > .e-con-inner { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); align-items: center; gap: 42px; min-height: 560px; }
body.home .ucbt-hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
body.home .ucbt-kicker, body.home .ucbt-kicker .elementor-widget-container { margin: 0 0 12px; color: #6d83a6; font-size: 12px; font-weight: 800; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
body.home .ucbt-hero-copy h1 { max-width: 740px; margin: 0 0 20px; font-size: clamp(46px,5vw,70px); color: var(--ucbt-ink); }
body.home .ucbt-hero-lead, body.home .ucbt-hero-lead .elementor-widget-container { max-width: 630px; font-size: 19px; line-height: 1.55; }
body.home .ucbt-hero-actions { display: flex; flex-flow: row wrap; align-items: center; gap: 14px; margin: 26px 0 30px; }
body.home .ucbt-hero-features { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; width: 100%; }
body.home .ucbt-mini-feature { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
body.home .ucbt-mini-feature > .elementor-widget-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border: 1px solid var(--ucbt-border); border-radius: 10px; background: #fff; }
body.home .ucbt-mini-feature h3 { margin: 0 0 4px; font-size: 13px; line-height: 1.25; }
body.home .ucbt-mini-feature .elementor-widget-text-editor { font-size: 12px; line-height: 1.35; }
body.home .ucbt-hero-media { position: relative; min-height: 480px; display: flex; justify-content: flex-end; align-items: center; }
body.home .ucbt-hero-image { width: min(100%,570px); height: 440px; margin-right: 44px; padding: 28px; border-radius: 28px; overflow: hidden; background: radial-gradient(circle at 55% 28%, rgba(72,189,243,.22) 0 130px, transparent 131px); }
body.home .ucbt-hero-image img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
body.home .ucbt-hero-picker { position: absolute; z-index: 1; right: 0; bottom: 24px; width: min(310px,56%); padding: 22px; border: 1px solid var(--ucbt-border); border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 12px 34px rgba(31,78,142,.12); }
body.home .ucbt-hero-picker h2 { margin: 0 0 6px; font-size: 25px; }
body.home .ucbt-hero-picker .elementor-widget-text-editor { margin-bottom: 14px; font-size: 13px; }
body.home .ucbt-hero-picker .ucbt-search-form { gap: 10px; }
body.home .ucbt-hero-picker .ucbt-search-form label { gap: 5px; font-size: 12px; }
body.home .ucbt-hero-picker .ucbt-search-form :is(input,select) { min-height: 42px; padding: 9px 10px; border-color: var(--ucbt-border); border-radius: 10px; font-size: 13px; }
body.home .ucbt-hero-picker .ucbt-search-form button { width: 100%; min-height: 43px; font-size: 13px; }
body.home .ucbt-trust-strip { padding-block: 20px; border-top: 1px solid var(--ucbt-border); border-bottom: 1px solid var(--ucbt-border); background: #fff; }
body.home .ucbt-trust-strip > .e-con-inner { display: flex; align-items: center; gap: 36px; }
body.home .ucbt-trust-title { flex: 0 0 230px; color: #6c83a4; font-size: 12px; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
body.home .ucbt-trust-items { display: grid; flex: 1; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
body.home .ucbt-trust-items .ucbt-mini-feature h3 { font-size: 12px; }
body.home .ucbt-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 28px; }
body.home .ucbt-section-head h2, body.home .ucbt-preview-directions h2, body.home .ucbt-preview-proof h2, body.home .ucbt-preview-useful h2 { margin: 0 0 8px; font-size: clamp(36px,4.2vw,56px); }
body.home .ucbt-section-lead { margin: 0; font-size: 18px; line-height: 1.5; }
body.home .ucbt-preview-courses { background: #fff; }
body.home .ucbt-preview-courses .elementor-loop-container { gap: 18px; }
body.ucbt-site .ucbt-course-card { border-color: var(--ucbt-border); border-radius: 20px; box-shadow: 0 4px 16px rgba(16,66,118,.045); gap: 13px; padding: 18px; }
body.ucbt-site .ucbt-course-card:where(:hover,:focus-within) { border-color: var(--ucbt-accent); box-shadow: 0 12px 28px rgba(30,143,255,.11); }
body.ucbt-site .ucbt-course-card .ucbt-demo-image { width: calc(100% + 36px); height: 140px; margin: -18px -18px 2px; overflow: hidden; border-radius: 19px 19px 0 0; background: var(--ucbt-wash); }
body.ucbt-site .ucbt-course-card .ucbt-demo-image img { width: 100%; height: 100%; object-fit: cover; }
body.home .ucbt-course-card .ucbt-actions .elementor-button { background: linear-gradient(180deg,#48bdf3,var(--ucbt-accent)) !important; color: #fff !important; box-shadow: 0 12px 22px rgba(30,143,255,.22) !important; }
body.home .ucbt-preview-directions { background: var(--ucbt-wash); }
body.home .ucbt-direction-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 28px; }
body.home :is(.ucbt-direction-card,.ucbt-useful-card) { display: flex; flex-direction: column; align-items: flex-start; min-height: 236px; padding: 24px; border: 1px solid var(--ucbt-border); border-radius: 20px; background: #fff; }
body.home :is(.ucbt-direction-card,.ucbt-useful-card) > .elementor-widget-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid var(--ucbt-border); border-radius: 14px; background: #f2f8ff; }
body.home :is(.ucbt-direction-card,.ucbt-useful-card) h3 { margin: 0 0 9px; font-size: 20px; }
body.home :is(.ucbt-direction-card,.ucbt-useful-card) .elementor-widget-text-editor { font-size: 14px; line-height: 1.5; }
body.home .ucbt-link-button { margin-top: auto; padding-top: 18px; }
body.home .ucbt-link-button .elementor-button { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--ucbt-accent); font-size: 13px; }
body.home .ucbt-link-button .elementor-button:hover { background: transparent; color: var(--ucbt-hover); box-shadow: none; }
body.home :is(.ucbt-direction-card,.ucbt-useful-card) .elementor-widget-button .elementor-button { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent !important; box-shadow: none !important; color: var(--ucbt-accent) !important; font-size: 13px; }
body.home :is(.ucbt-direction-card,.ucbt-useful-card) .elementor-widget-button .elementor-button:hover { background: transparent !important; box-shadow: none !important; color: var(--ucbt-hover) !important; }
body.home .ucbt-corporate-preview { background: #fff; }
body.home .ucbt-corporate-preview > .e-con-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.92fr); align-items: center; gap: 46px; min-height: 420px; }
body.home .ucbt-corporate-copy h2 { margin: 0 0 16px; font-size: clamp(36px,4vw,54px); }
body.home .ucbt-corporate-copy > .elementor-widget-text-editor { max-width: 570px; margin-bottom: 22px; font-size: 18px; line-height: 1.55; }
body.home .ucbt-corporate-media { position: relative; min-height: 340px; }
body.home .ucbt-corporate-image { height: 340px; padding: 28px; border-radius: 28px; overflow: hidden; background: linear-gradient(135deg,#e0f2fe,#f7fcff); }
body.home .ucbt-corporate-image img { width: 100%; height: 100%; object-fit: contain; }
body.home .ucbt-floating-note { position: absolute; right: -10px; bottom: -16px; width: min(270px,65%); padding: 20px; border: 1px solid var(--ucbt-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(31,78,142,.1); }
body.home .ucbt-floating-note h3 { margin: 8px 0; font-size: 17px; }
body.home .ucbt-floating-note .elementor-widget-text-editor { font-size: 13px; }
body.home .ucbt-preview-proof { background: #f7fcff; }
body.home .ucbt-proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 28px; }
body.home .ucbt-proof-grid .ucbt-mini-feature { min-height: 112px; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--ucbt-border); }
body.home .ucbt-proof-grid .ucbt-mini-feature h3 { font-size: 17px; }
body.home .ucbt-preview-useful { background: #fff; }
body.home .ucbt-useful-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 28px; }
body.home .ucbt-preview-cta { padding-top: 12px; background: #fff; }
body.home .ucbt-preview-cta .ucbt-cta { padding: 34px; border-radius: 24px; background: linear-gradient(135deg,#1e8fff,#48bdf3); }
body.home .ucbt-preview-cta .ucbt-cta :is(.elementor-heading-title,.elementor-widget-text-editor) { color: #fff; }
body.home .ucbt-preview-cta .ucbt-cta .elementor-button { background: #fff; color: var(--ucbt-accent); box-shadow: none; }

@media (max-width: 1024px) {
  body.ucbt-site { --ucbt-gutter: 24px; }
  body.home .ucbt-preview-hero > .e-con-inner, body.home .ucbt-corporate-preview > .e-con-inner { grid-template-columns: 1fr; min-height: 0; }
  body.home .ucbt-hero-media { min-height: 400px; width: min(100%,680px); margin-inline: auto; }
  body.home .ucbt-hero-image { width: calc(100% - 90px); }
  body.home .ucbt-direction-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.home .ucbt-corporate-media { width: min(100%,680px); margin-inline: auto; }
}
@media (max-width: 767px) {
  body.ucbt-site { --ucbt-gutter: 16px; }
  body.ucbt-site:not(.home) .ucbt-section { padding-block: 50px; }
  body.ucbt-site .ucbt-header-main { min-height: 68px; }
  body.ucbt-site .ucbt-header-main .ucbt-brand .elementor-heading-title { font-size: 20px; }
  body.home .ucbt-preview-hero { padding-top: 20px; }
  body.home .ucbt-preview-hero > .e-con-inner { gap: 28px; }
  body.home .ucbt-hero-copy h1 { font-size: 42px; }
  body.home .ucbt-hero-lead, body.home .ucbt-hero-lead .elementor-widget-container { font-size: 17px; }
  body.home .ucbt-hero-actions { width: 100%; margin-block: 22px; }
  body.home .ucbt-hero-actions > .elementor-widget-button { width: 100%; }
  body.home .ucbt-hero-actions .elementor-button { width: 100%; }
  body.home .ucbt-hero-features, body.home .ucbt-trust-items, body.home .ucbt-direction-grid, body.home .ucbt-proof-grid, body.home .ucbt-useful-grid { grid-template-columns: 1fr; }
  body.home .ucbt-hero-media { min-height: 520px; }
  body.home .ucbt-hero-image { width: 100%; height: 280px; margin: 0; padding: 18px; }
  body.home .ucbt-hero-picker { right: 0; bottom: 0; width: 100%; }
  body.home .ucbt-trust-strip > .e-con-inner { display: block; }
  body.home .ucbt-trust-title { margin-bottom: 18px; }
  body.home .ucbt-section-head { align-items: flex-start; flex-direction: column; }
  body.home .ucbt-section-head > .elementor-widget-button { width: 100%; }
  body.home .ucbt-section-head .elementor-button { width: 100%; }
  body.home .ucbt-direction-grid { gap: 14px; }
  body.home :is(.ucbt-direction-card,.ucbt-useful-card) { min-height: 0; padding: 20px; }
  body.home .ucbt-corporate-media { min-height: 270px; }
  body.home .ucbt-corporate-image { height: 260px; padding: 16px; }
  body.home .ucbt-floating-note { right: 0; bottom: -12px; width: 88%; }
  body.home .ucbt-preview-cta .ucbt-cta { padding: 24px; }
}

/* Catalog: same visual system as the approved homepage, while Woo data/filtering stay native. */
body.page-id-158 .ucbt-catalog-hero { position: relative; overflow: hidden; padding-block: 82px 72px; background: #eaf7ff; }
body.page-id-158 .ucbt-catalog-hero::before { content: ''; position: absolute; width: 430px; height: 430px; right: -140px; top: -190px; border-radius: 50%; background: radial-gradient(circle, rgba(72,189,243,.23), rgba(72,189,243,0) 70%); pointer-events: none; }
body.page-id-158 .ucbt-catalog-hero > .e-con-inner { position: relative; z-index: 1; }
body.page-id-158 .ucbt-catalog-hero h1 { max-width: 760px; margin: 10px 0 16px; font-size: clamp(42px,5vw,70px); line-height: .98; letter-spacing: -.055em; }
body.page-id-158 .ucbt-catalog-hero .ucbt-lead { max-width: 760px; margin-bottom: 34px; font-size: 17px; line-height: 1.65; }
body.page-id-158 .ucbt-catalog-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 920px; gap: 12px; }
body.page-id-158 .ucbt-catalog-fact { min-height: 76px; padding: 15px 18px; border: 1px solid rgba(30,143,255,.18); border-radius: 16px; background: rgba(255,255,255,.74); color: var(--ucbt-ink); box-shadow: 0 8px 18px rgba(16,66,118,.04); font-size: 14px; line-height: 1.35; }
body.page-id-158 .ucbt-catalog-fact strong { display: block; margin-bottom: 4px; color: var(--ucbt-accent); font-size: 12px; letter-spacing: .03em; text-transform: uppercase; }
body.page-id-158 .ucbt-catalog-fact span { color: var(--ucbt-muted); }
body.page-id-158 .ucbt-catalog-filter-section { padding-block: 0 52px; background: linear-gradient(#eaf7ff 0 42%,#fff 42%); }
body.page-id-158 .ucbt-catalog-filter-card { padding: 30px; border: 1px solid var(--ucbt-border); border-radius: 22px; background: #fff; box-shadow: 0 18px 44px rgba(16,66,118,.09); }
body.page-id-158 .ucbt-catalog-filter-card h2 { margin: 8px 0 6px; font-size: 30px; }
body.page-id-158 .ucbt-catalog-filter-card .ucbt-meta { margin-bottom: 22px; }
body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form { grid-template-columns: minmax(180px,1.15fr) minmax(150px,1fr) minmax(130px,.85fr) minmax(150px,.92fr) minmax(150px,.95fr) auto; align-items: end; gap: 12px; }
body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form.ucbt-filter-advanced { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); }
body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form.ucbt-filter-advanced button[type='submit'] { justify-self: start; }
body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form label { gap: 6px; color: var(--ucbt-ink); font-size: 12px; font-weight: 800; }
body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form :is(input:not([type='hidden']),select) { min-height: 50px; border-radius: 12px; border-color: var(--ucbt-border); }
body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form button[type='submit'] { min-height: 50px; white-space: nowrap; }
body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form .ucbt-reset { align-self: center; color: var(--ucbt-accent); }
body.page-id-158 .ucbt-catalog-results { padding-top: 30px; background: #fff; }
body.page-id-158 .ucbt-catalog-results-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
body.page-id-158 .ucbt-catalog-results-copy h2 { margin: 8px 0 7px; font-size: 36px; }
body.page-id-158 .ucbt-catalog-results-copy .ucbt-meta { max-width: 720px; }
body.page-id-158 .ucbt-catalog-results-note { flex: 0 0 auto; max-width: 240px; padding: 13px 16px; border-radius: 14px; background: var(--ucbt-wash); color: var(--ucbt-muted); font-size: 12px; line-height: 1.4; }
body.page-id-158 .ucbt-catalog-results .elementor-loop-container { gap: 20px; }
body.page-id-158 .ucbt-course-card .ucbt-actions .elementor-button { background-color: #1e8fff !important; color: #fff !important; box-shadow: 0 12px 22px rgba(30,143,255,.22) !important; }
body.page-id-158 .ucbt-preview-cta { padding-top: 34px; background: #fff; }
@media (max-width: 1024px) {
  body.page-id-158 .ucbt-catalog-hero { padding-block: 58px 54px; }
  body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form.ucbt-filter-advanced { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.page-id-158 .ucbt-catalog-results-head { align-items: start; flex-direction: column; }
  body.page-id-158 .ucbt-catalog-results-note { max-width: none; }
}
@media (max-width: 767px) {
  body.page-id-158 .ucbt-catalog-hero { padding-block: 44px 42px; }
  body.page-id-158 .ucbt-catalog-hero h1 { font-size: 42px; }
  body.page-id-158 .ucbt-catalog-facts, body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form, body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form.ucbt-filter-advanced { grid-template-columns: 1fr; }
  body.page-id-158 .ucbt-catalog-filter-section { background: #eaf7ff; padding-bottom: 34px; }
  body.page-id-158 .ucbt-catalog-filter-card { padding: 20px; border-radius: 18px; }
  body.page-id-158 .ucbt-catalog-filter-card h2 { font-size: 25px; }
  body.page-id-158 .ucbt-catalog-results { padding-top: 48px; }
  body.page-id-158 .ucbt-catalog-results-copy h2 { font-size: 29px; }
}

/* Homepage reference v2: dense white-and-blue educational portal composition. */
body.home { background: #fff; }
body.home .ucbt-reference-eyebrow { margin: 0 0 7px; color: #168cf4; font-size: 11px; font-weight: 800; letter-spacing: .045em; }
body.home .ucbt-reference-hero { position: relative; overflow: hidden; padding-block: 42px 26px; background: radial-gradient(circle at 86% 14%,rgba(90,197,255,.22),transparent 30%),linear-gradient(116deg,#fafdff 0%,#eaf8ff 52%,#dff4ff 100%); }
body.home .ucbt-reference-hero::before { content:''; position:absolute; width:360px; height:360px; left:-190px; top:10px; border-radius:50%; background:rgba(102,202,255,.12); }
body.home .ucbt-reference-hero > .e-con-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:12px 34px; position:relative; z-index:1; }
body.home .ucbt-reference-hero-copy h1 { max-width:610px; margin:7px 0 13px; color:#07246d; font-size:clamp(42px,4.35vw,65px); line-height:.96; letter-spacing:-.058em; }
body.home .ucbt-reference-hero-lead { max-width:570px; margin:0; color:#345886; font-size:16px; line-height:1.52; }
body.home .ucbt-reference-hero-actions { display:flex; gap:12px; margin-top:25px; }
body.home .ucbt-reference-hero-actions .elementor-button { min-height:50px; padding-inline:25px; }
body.home .ucbt-reference-hero-media { position:relative; min-height:410px; }
body.home .ucbt-reference-hero-photo { position:absolute; inset:0 112px 0 0; overflow:hidden; border-radius:30px; }
body.home .ucbt-reference-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }
body.home .ucbt-reference-hero-outcomes { position:absolute; top:22px; right:0; width:220px; display:grid; gap:10px; }
body.home .ucbt-reference-fact { align-items:flex-start; gap:10px; }
body.home .ucbt-reference-fact .elementor-widget-icon { flex:0 0 auto; width:32px; height:32px; display:grid; place-items:center; border-radius:10px; background:#eaf7ff; }
body.home .ucbt-reference-fact h3 { margin:0 0 3px; color:#0c327b; font-size:13px; line-height:1.14; }
body.home .ucbt-reference-fact .elementor-widget-text-editor { color:#5b789c; font-size:11px; line-height:1.28; }
body.home .ucbt-reference-hero-outcomes .ucbt-reference-fact { min-height:89px; padding:13px; border:1px solid rgba(17,139,246,.16); border-radius:15px; background:rgba(255,255,255,.93); box-shadow:0 12px 25px rgba(18,80,145,.08); }
body.home .ucbt-reference-hero-features { grid-column:1 / -1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding-top:4px; }
body.home .ucbt-reference-hero-features .ucbt-reference-fact { padding:9px 8px; }
body.home .ucbt-reference-hero-features .ucbt-reference-fact .elementor-widget-icon { width:30px; height:30px; background:rgba(255,255,255,.66); }
body.home .ucbt-reference-courses { padding-top:30px; background:#fff; }
body.home .ucbt-reference-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
body.home .ucbt-reference-section-head h2, body.home .ucbt-reference-directions h2, body.home .ucbt-reference-corporate h2, body.home .ucbt-reference-documents h2, body.home .ucbt-reference-useful h2 { margin:0 0 5px; color:#082872; font-size:clamp(31px,3.1vw,43px); letter-spacing:-.043em; }
body.home .ucbt-reference-section-lead { margin:0; color:#58779d; font-size:14px; }
body.home .ucbt-reference-courses .elementor-loop-container { gap:12px; }
body.home .ucbt-reference-courses .ucbt-course-card { min-height:100%; padding:14px; border-radius:15px; gap:9px; }
body.home .ucbt-reference-courses .ucbt-course-card .ucbt-demo-image { width:calc(100% + 28px); height:112px; margin:-14px -14px 0; border-radius:14px 14px 0 0; }
body.home .ucbt-reference-courses .ucbt-course-card :is(h2,h3,.elementor-heading-title) { font-size:14px; line-height:1.26; }
body.home .ucbt-reference-courses .ucbt-course-card .elementor-widget-text-editor { font-size:11px; line-height:1.38; }
body.home .ucbt-reference-courses .ucbt-course-card .ucbt-actions .elementor-button { min-height:38px; padding:8px 13px; font-size:11px; }
body.home .ucbt-reference-directions { padding-block:58px; background:#fff; }
body.home .ucbt-reference-direction-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
body.home .ucbt-reference-direction-card { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:78px; padding:16px; border:1px solid #dceefe; border-radius:15px; background:#fff; box-shadow:0 6px 18px rgba(16,66,118,.035); }
body.home .ucbt-reference-direction-card .elementor-widget-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:#edf8ff; }
body.home .ucbt-reference-direction-card h3 { margin:0; color:#0c327b; font-size:15px; line-height:1.2; }
body.home .ucbt-reference-text-link .elementor-button { min-height:0; padding:0; border:0; border-radius:0; background:transparent!important; box-shadow:none!important; color:#0788ff!important; font-size:12px; white-space:nowrap; }
body.home .ucbt-reference-corporate { overflow:hidden; padding:0; border-radius:23px; background:linear-gradient(104deg,#e4f6ff,#cfefff); }
body.home .ucbt-reference-corporate > .e-con-inner { display:grid; grid-template-columns:minmax(0,.95fr) minmax(260px,.9fr) minmax(220px,.66fr); align-items:stretch; gap:0; }
body.home .ucbt-reference-corporate > .e-con-inner > * { min-width:0; }
body.home .ucbt-reference-corporate-copy { padding:38px 20px 34px 34px; }
body.home .ucbt-reference-corporate-copy .elementor-widget-text-editor { max-width:420px; color:#365a88; font-size:14px; line-height:1.55; }
body.home .ucbt-reference-corporate-copy .elementor-button { margin-top:16px; }
body.home .ucbt-reference-corporate-photo-wrap { min-height:280px; overflow:hidden; }
body.home .ucbt-reference-corporate-photo { width:100%; height:100%; }
body.home .ucbt-reference-corporate-photo img { width:100%; height:100%; object-fit:cover; object-position:72% center; }
body.home .ucbt-reference-corporate-points { align-self:center; margin:18px 24px 18px 0; padding:20px; border-radius:17px; background:rgba(255,255,255,.88); }
body.home .ucbt-reference-corporate-points h3 { margin:0 0 10px; color:#0b3179; font-size:16px; }
body.home .ucbt-reference-corporate-points ul { margin:0; padding-left:18px; color:#42658f; font-size:12px; line-height:1.8; }
body.home .ucbt-reference-proof { padding-block:54px; background:#fff; }
body.home .ucbt-reference-proof-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
body.home .ucbt-reference-proof-grid .ucbt-reference-fact { min-height:82px; padding:11px; border:1px solid #dceefe; border-radius:13px; background:#fff; }
body.home .ucbt-reference-proof-grid .ucbt-reference-fact .elementor-widget-icon { width:30px; height:30px; }
body.home .ucbt-reference-proof-grid .ucbt-reference-fact h3 { font-size:11px; }
body.home .ucbt-reference-proof-grid .ucbt-reference-fact .elementor-widget-text-editor { font-size:10px; }
body.home .ucbt-reference-documents { padding:36px; border-radius:23px; background:linear-gradient(112deg,#e6f7ff,#f8fdff); }
body.home .ucbt-reference-documents > .e-con-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:28px; }
body.home .ucbt-reference-doc-copy > .elementor-widget-icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:10px; border-radius:15px; background:#fff; }
body.home .ucbt-reference-doc-copy .elementor-widget-text-editor { max-width:440px; color:#41638e; font-size:14px; line-height:1.55; }
body.home .ucbt-reference-doc-copy .elementor-button { margin-top:15px; }
body.home .ucbt-reference-doc-links { display:grid; gap:10px; }
body.home .ucbt-reference-doc-links .ucbt-reference-fact { padding:14px; border-radius:14px; background:#fff; }
body.home .ucbt-reference-useful { padding-block:54px; background:#fff; }
body.home .ucbt-reference-useful-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.home .ucbt-reference-useful-card { min-height:150px; padding:19px; border:1px solid #dceefe; border-radius:16px; background:#fff; }
body.home .ucbt-reference-useful-card > .elementor-widget-icon { width:40px; height:40px; display:grid; place-items:center; margin-bottom:12px; border-radius:12px; background:#eaf7ff; }
body.home .ucbt-reference-useful-card h3 { margin:0 0 7px; color:#0c327b; font-size:17px; }
body.home .ucbt-reference-useful-card .elementor-widget-text-editor { margin-bottom:12px; color:#59799c; font-size:12px; }
body.home .ucbt-reference-cta { padding-top:0; background:#fff; }
body.home .ucbt-reference-cta .ucbt-cta { border-radius:24px; }
/* Supplied UCBT assets: retained as project-owned media rather than remote stock. */
body.home .ucbt-reference-hero {
  background-image: url('./images/ucbt-soft-background-source-v3.png'), radial-gradient(circle at 86% 14%,rgba(90,197,255,.22),transparent 30%), linear-gradient(116deg,#fafdff 0%,#eaf8ff 52%,#dff4ff 100%);
  background-size: cover, auto, auto;
  background-position: center, center, center;
}
body.home .ucbt-reference-hero-photo { border: 1px solid rgba(83,180,245,.22); box-shadow: 0 24px 46px rgba(10,70,140,.13); }
body.home .ucbt-reference-corporate { background-image: url('./images/ucbt-soft-background-source-v3.png'), linear-gradient(104deg,#e4f6ff,#cfefff); background-size: cover, auto; background-position: center; }
body.ucbt-site .ucbt-header-main .ucbt-brand-logo { width: 188px; max-width: 27vw; margin: 0; }
body.ucbt-site .ucbt-header-main .ucbt-brand-logo img { display:block; width:100%; height:auto; }
@media (max-width:1024px) {
  body.home .ucbt-reference-hero > .e-con-inner { grid-template-columns:1fr; }
  body.home .ucbt-reference-hero-media { min-height:410px; max-width:720px; width:100%; margin-inline:auto; }
  body.home .ucbt-reference-hero-features { grid-column:auto; }
  body.home .ucbt-reference-courses .elementor-loop-container { gap:16px; }
  body.home .ucbt-reference-direction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.home .ucbt-reference-corporate > .e-con-inner { grid-template-columns:1fr 1fr; }
  body.home .ucbt-reference-corporate-points { grid-column:1 / -1; margin:0 22px 22px; }
  body.home .ucbt-reference-proof-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  body.home .ucbt-reference-hero { padding-top:30px; }
  body.home .ucbt-reference-hero > .e-con-inner { gap:22px; }
  body.home .ucbt-reference-hero-copy h1 { font-size:42px; }
  body.home .ucbt-reference-hero-actions { display:grid; grid-template-columns:1fr; }
  body.home .ucbt-reference-hero-actions > .elementor-widget-button, body.home .ucbt-reference-hero-actions .elementor-button { width:100%; }
  body.home .ucbt-reference-hero-media { min-height:340px; }
  body.home .ucbt-reference-hero-photo { inset:0 50px 0 0; border-radius:21px; }
  body.home .ucbt-reference-hero-outcomes { top:14px; right:0; width:145px; gap:7px; }
  body.home .ucbt-reference-hero-outcomes .ucbt-reference-fact { min-height:72px; padding:9px; gap:6px; }
  body.home .ucbt-reference-hero-outcomes .ucbt-reference-fact .elementor-widget-icon { display:none; }
  body.home .ucbt-reference-hero-outcomes .ucbt-reference-fact h3 { font-size:11px; }
  body.home .ucbt-reference-hero-outcomes .ucbt-reference-fact .elementor-widget-text-editor { font-size:9px; }
  body.home .ucbt-reference-hero-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.home .ucbt-reference-hero-features .ucbt-reference-fact { padding:6px 0; }
  body.home .ucbt-reference-section-head { align-items:flex-start; flex-direction:column; }
  body.home .ucbt-reference-section-head > .elementor-widget-button { width:100%; }
  body.home .ucbt-reference-section-head > .elementor-widget-button .elementor-button { width:100%; }
  body.home .ucbt-reference-direction-grid, body.home .ucbt-reference-useful-grid { grid-template-columns:1fr; }
  body.home .ucbt-reference-direction-card { grid-template-columns:40px minmax(0,1fr); }
  body.home .ucbt-reference-direction-card > .elementor-widget-button { grid-column:2; }
  body.home .ucbt-reference-corporate { border-radius:18px; }
  body.home .ucbt-reference-corporate > .e-con-inner { grid-template-columns:1fr; }
  body.home .ucbt-reference-corporate-copy { padding:27px 22px 18px; }
  body.home .ucbt-reference-corporate-photo-wrap { min-height:220px; }
  body.home .ucbt-reference-corporate-points { margin:0 16px 16px; }
  body.home .ucbt-reference-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.home .ucbt-reference-documents { padding:24px 20px; border-radius:18px; }
  body.home .ucbt-reference-documents > .e-con-inner { grid-template-columns:1fr; }
  body.ucbt-site .ucbt-header-main .ucbt-brand-logo { width: 162px; max-width: 42vw; }
}

/* UCBT mockup v6 — 2026-09-14 supplied 1920x3200 design. */
body.ucbt-mockup-v6 {
  --ucbt-ink:#0b1e4b;
  --ucbt-muted:#5a7395;
  --ucbt-paper:#fff;
  --ucbt-wash:#f6fcff;
  --ucbt-wash2:#eaf8ff;
  --ucbt-border:#d8ecfa;
  --ucbt-control:#bfdcf0;
  --ucbt-accent:#0797f6;
  --ucbt-hover:#087ed4;
  --ucbt-green:#4bbe93;
  --ucbt-shadow:0 14px 34px rgba(21,79,132,.08);
  --ucbt-shadow-sm:0 8px 24px rgba(21,79,132,.06);
  --ucbt-gutter:24px;
  color:var(--ucbt-ink);
  background:#fff;
  font-family:"UCBT Manrope",Arial,sans-serif;
}
body.ucbt-mockup-v6 :where(h1.elementor-heading-title,h1) { color:var(--ucbt-ink); font-family:inherit; font-size:64px; font-weight:800; line-height:.98; letter-spacing:-.052em; }
body.ucbt-mockup-v6 :where(h2.elementor-heading-title,h2) { color:var(--ucbt-ink); font-family:inherit; font-size:42px; font-weight:800; line-height:1.04; letter-spacing:-.042em; }
body.ucbt-mockup-v6 :where(h3.elementor-heading-title,h3) { color:var(--ucbt-ink); font-family:inherit; font-size:18px; font-weight:700; line-height:1.2; letter-spacing:-.018em; }
body.ucbt-mockup-v6 .elementor-widget-text-editor { color:var(--ucbt-muted); }
body.ucbt-mockup-v6:not(.home) .ucbt-section { padding-inline:var(--ucbt-gutter); }
body.ucbt-mockup-v6:not(.home) .ucbt-section > .e-con-inner { width:100%; max-width:1280px; }
body.ucbt-mockup-v6 .elementor-button { min-height:46px; padding:12px 19px; border:0; border-radius:12px; background:var(--ucbt-accent); background-image:none; color:#fff; box-shadow:none; font-family:inherit; font-size:13px; font-weight:700; line-height:1.2; transform:none; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
body.ucbt-mockup-v6 .elementor-button:hover { background:var(--ucbt-hover); color:#fff; box-shadow:none; transform:none; }
body.ucbt-mockup-v6 .ucbt-secondary .elementor-button { border:1px solid var(--ucbt-border); background:#fff; color:var(--ucbt-ink); }
body.ucbt-mockup-v6 .ucbt-secondary .elementor-button:hover { border-color:var(--ucbt-accent); background:var(--ucbt-wash2); color:var(--ucbt-ink); }

body.ucbt-mockup-v6 .ucbt-v6-header-shell { position:relative; z-index:100; width:calc(100% - 36px); min-height:76px; margin:12px 18px 0; padding:0 18px; border:1px solid rgba(216,236,250,.8); border-radius:18px; background:rgba(255,255,255,.97); box-shadow:0 10px 30px rgba(19,69,117,.07); }
body.ucbt-mockup-v6 .ucbt-v6-header-shell > .e-con-inner { width:100%; max-width:1320px; min-height:74px; }
body.ucbt-mockup-v6 .ucbt-v6-header-desktop { display:grid; grid-template-columns:150px minmax(0,1fr) max-content max-content 42px; align-items:center; gap:22px; width:100%; }
body.ucbt-mockup-v6 .ucbt-v6-header-mobile { display:none; }
body.ucbt-mockup-v6 .ucbt-v6-header-logo { width:138px; margin:0; }
body.ucbt-mockup-v6 .ucbt-v6-header-logo img { display:block; width:100%; height:auto; }
body.ucbt-mockup-v6 .ucbt-v6-header-menu { min-width:0; }
body.ucbt-mockup-v6 .ucbt-v6-header-menu .elementor-nav-menu { justify-content:center; gap:0 22px; }
body.ucbt-mockup-v6 .ucbt-v6-header-menu .elementor-item { min-height:44px; padding:10px 0; color:var(--ucbt-ink); font-size:12px; font-weight:700; }
body.ucbt-mockup-v6 .ucbt-v6-header-phone .elementor { width:auto; }
body.ucbt-mockup-v6 .ucbt-v6-header-phone :is(a,.elementor-widget-text-editor) { color:var(--ucbt-ink); font-size:12px; font-weight:800; text-decoration:none; white-space:nowrap; }
body.ucbt-mockup-v6 .ucbt-v6-header-cta .elementor-button { min-height:42px; padding:10px 17px; font-size:12px; white-space:nowrap; }
body.ucbt-mockup-v6 .ucbt-v6-header-search .ucbt-header-search > summary { display:grid; width:40px; min-width:40px; min-height:40px; place-items:center; border:1px solid var(--ucbt-border); border-radius:50%; color:var(--ucbt-accent); }

body.home.ucbt-mockup-v6 .ucbt-v6-hero { position:relative; overflow:hidden; min-height:550px; margin-top:-12px; padding-block:54px 22px; background-image:url('./images/ucbt-soft-background-source-v3.png'),radial-gradient(circle at 89% 20%,rgba(55,186,250,.25),transparent 31%),linear-gradient(120deg,#f8fdff 0%,#eaf8ff 58%,#f7fcff 100%); background-size:cover,auto,auto; background-position:center; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero::before,body.home.ucbt-mockup-v6 .ucbt-v6-hero::after { content:""; position:absolute; border-radius:50%; pointer-events:none; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero::before { width:430px; height:430px; top:-220px; left:-150px; border:90px solid rgba(255,255,255,.45); }
body.home.ucbt-mockup-v6 .ucbt-v6-hero::after { width:390px; height:390px; right:-185px; bottom:-230px; border:78px solid rgba(117,213,255,.18); }
body.home.ucbt-mockup-v6 .ucbt-v6-hero > .e-con-inner { position:relative; z-index:1; display:block; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-main { display:grid; grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr); align-items:center; gap:28px; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-copy { position:relative; z-index:4; max-width:610px; }
body.home.ucbt-mockup-v6 .ucbt-v6-eyebrow { margin-bottom:13px; color:var(--ucbt-accent); font-size:12px; font-weight:800; letter-spacing:.08em; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-copy h1 { margin:0 0 17px; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-copy h1.elementor-heading-title { color:var(--ucbt-ink); }
body.home.ucbt-mockup-v6 .ucbt-v6-lead { max-width:560px; font-size:16px; line-height:1.55; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-media { position:relative; min-height:395px; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-blob { position:absolute; inset:8px 40px 0 70px; width:auto!important; overflow:hidden; border-radius:49% 51% 45% 55% / 42% 45% 55% 58%; background:linear-gradient(145deg,#d9f3ff,#bfeaff); }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-person { position:absolute; z-index:2; right:155px; bottom:-1px; width:390px; height:405px; margin:0; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-person img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-note { position:absolute; z-index:3; top:14px; left:-18px; width:166px; height:132px; overflow:hidden; margin:0; mix-blend-mode:multiply; transform:rotate(-4deg); }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-note img { width:166px; height:166px; object-fit:cover; object-position:center 57%; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-outcomes { position:absolute; z-index:3; top:24px; right:0; display:grid; width:205px; gap:9px; }
body.home.ucbt-mockup-v6 .ucbt-v6-feature { display:flex; flex-direction:row; align-items:center; gap:9px; min-width:0; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-outcomes .ucbt-v6-feature { min-height:76px; padding:11px 12px; border:1px solid rgba(216,236,250,.9); border-radius:15px; background:rgba(255,255,255,.96); box-shadow:var(--ucbt-shadow-sm); }
body.home.ucbt-mockup-v6 .ucbt-v6-feature > .elementor-widget-icon { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; border-radius:10px; background:var(--ucbt-wash2); }
body.home.ucbt-mockup-v6 .ucbt-v6-feature-copy { gap:2px; }
body.home.ucbt-mockup-v6 .ucbt-v6-feature h3 { margin:0; font-size:12px; }
body.home.ucbt-mockup-v6 .ucbt-v6-feature .elementor-widget-text-editor { font-size:10px; line-height:1.35; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-features { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:18px; padding:16px 18px; border:1px solid rgba(216,236,250,.85); border-radius:17px; background:rgba(255,255,255,.75); backdrop-filter:blur(8px); }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-features .ucbt-v6-feature { justify-content:center; }
body.home.ucbt-mockup-v6 .ucbt-v6-hero-features .ucbt-v6-feature .elementor-widget-text-editor { display:none; }

body.home.ucbt-mockup-v6 .ucbt-v6-trust { padding-block:18px 20px; background:#fff; }
body.home.ucbt-mockup-v6 .ucbt-v6-trust > .e-con-inner { display:grid; grid-template-columns:190px minmax(0,1fr); align-items:center; gap:24px; }
body.home.ucbt-mockup-v6 .ucbt-v6-trust-title h2 { margin:0; font-size:18px; letter-spacing:-.02em; }
body.home.ucbt-mockup-v6 .ucbt-v6-trust-title .elementor-widget-text-editor { font-size:11px; }
body.home.ucbt-mockup-v6 .ucbt-v6-trust-items { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:7px; }
body.home.ucbt-mockup-v6 .ucbt-v6-trust-item { display:grid; min-height:46px; place-items:center; padding:7px; border-radius:10px; background:var(--ucbt-wash); color:var(--ucbt-ink); font-size:10px; font-weight:700; text-align:center; }

body.home.ucbt-mockup-v6 .ucbt-v6-courses { background:#fff; }
body.home.ucbt-mockup-v6 .ucbt-v6-section-head { display:flex; flex-direction:row; align-items:end; justify-content:space-between; gap:24px; margin-bottom:21px; }
body.home.ucbt-mockup-v6 .ucbt-v6-section-head h2 { margin:0 0 5px; }
body.home.ucbt-mockup-v6 .ucbt-v6-section-head .elementor-widget-text-editor { font-size:13px; }
body.home.ucbt-mockup-v6 .ucbt-v6-filter-row { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
body.home.ucbt-mockup-v6 .ucbt-v6-filter .elementor-button { min-height:34px; padding:8px 12px; border:1px solid var(--ucbt-border); border-radius:999px; background:#fff; color:var(--ucbt-muted); font-size:10px; }
body.home.ucbt-mockup-v6 .ucbt-v6-filter.is-active .elementor-button { border-color:var(--ucbt-accent); background:var(--ucbt-accent); color:#fff; }
body.home.ucbt-mockup-v6 .ucbt-v6-course-loop .elementor-loop-container { gap:12px; }
body.home.ucbt-mockup-v6 .ucbt-v6-course-loop .e-loop-item { min-width:0; }
body.home.ucbt-mockup-v6 .ucbt-v6-course-card { display:flex; height:100%; min-height:390px; overflow:hidden; padding:0 0 15px; gap:8px; border:1px solid var(--ucbt-border); border-radius:16px; background:#fff; box-shadow:none; transform:none; }
body.home.ucbt-mockup-v6 .ucbt-v6-course-card:hover { border-color:#8bcdf5; box-shadow:var(--ucbt-shadow-sm); transform:none; }
body.home.ucbt-mockup-v6 .ucbt-v6-card-image { width:100%; height:148px; margin:0 0 2px; overflow:hidden; border-radius:15px 15px 0 0; }
body.home.ucbt-mockup-v6 .ucbt-v6-card-image img { width:100%; height:100%; object-fit:cover; }
body.home.ucbt-mockup-v6 .ucbt-v6-course-card > :not(.ucbt-v6-card-image) { margin-inline:14px; }
body.home.ucbt-mockup-v6 .ucbt-v6-course-card .ucbt-tag { align-self:flex-start; padding:3px 9px 3px 3px; border:0; background:var(--ucbt-wash2); font-size:9px; }
body.home.ucbt-mockup-v6 .ucbt-v6-course-card .ucbt-tag .ucbt-icon { background:#fff; }
body.home.ucbt-mockup-v6 .ucbt-v6-course-card h3 { margin:0; font-size:14px; line-height:1.18; }
body.home.ucbt-mockup-v6 .ucbt-v6-course-card h3 a { color:var(--ucbt-ink); text-decoration:none; }
body.home.ucbt-mockup-v6 .ucbt-v6-course-card .ucbt-home-course-meta { display:grid; gap:4px; color:var(--ucbt-muted); font-size:9px; }
body.home.ucbt-mockup-v6 .ucbt-v6-course-card .ucbt-home-course-meta p { margin:0; }
body.home.ucbt-mockup-v6 .ucbt-v6-card-bottom { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; }
body.home.ucbt-mockup-v6 .ucbt-v6-card-bottom .ucbt-price { color:var(--ucbt-ink); font-size:16px; font-weight:800; white-space:nowrap; }
body.home.ucbt-mockup-v6 .ucbt-v6-card-link .elementor-button { width:36px; min-width:36px; min-height:36px; padding:0; border-radius:50%; font-size:0; }
body.home.ucbt-mockup-v6 .ucbt-v6-card-link .elementor-button::after { content:"→"; font-size:17px; }

body.home.ucbt-mockup-v6 .ucbt-v6-partner-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:12px; }
body.home.ucbt-mockup-v6 .ucbt-v6-partner-row { position:relative; height:82px; overflow:hidden; margin:0; border:1px solid var(--ucbt-border); border-radius:14px; background:#fff; }
body.home.ucbt-mockup-v6 .ucbt-v6-partner-row img { position:absolute; top:0; left:0; width:100%; height:auto; max-width:none; }
body.home.ucbt-mockup-v6 .ucbt-v6-partner-row.row-1 img { transform:translateY(-23%); }
body.home.ucbt-mockup-v6 .ucbt-v6-partner-row.row-2 img { transform:translateY(-47%); }
body.home.ucbt-mockup-v6 .ucbt-v6-partner-row.row-3 img { transform:translateY(-70%); }

body.home.ucbt-mockup-v6 :is(.ucbt-v6-picker,.ucbt-v6-why,.ucbt-v6-teachers) { background:#fff; }
body.home.ucbt-mockup-v6 .ucbt-v6-picker { overflow:hidden; border-radius:24px; background-image:url('./images/ucbt-soft-background-source-v3.png'),linear-gradient(120deg,#effaff,#dff4ff); background-size:cover,auto; }
body.home.ucbt-mockup-v6 .ucbt-v6-picker > .e-con-inner { display:grid; grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr); align-items:center; gap:28px; }
body.home.ucbt-mockup-v6 .ucbt-v6-picker-copy h2 { margin:0 0 11px; }
body.home.ucbt-mockup-v6 .ucbt-v6-picker-copy .elementor-widget-text-editor { max-width:410px; font-size:14px; }
body.home.ucbt-mockup-v6 .ucbt-v6-picker-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
body.home.ucbt-mockup-v6 .ucbt-v6-picker-card { position:relative; min-height:178px; padding:17px; border:1px solid rgba(255,255,255,.9); border-radius:16px; background:rgba(255,255,255,.92); box-shadow:var(--ucbt-shadow-sm); }
body.home.ucbt-mockup-v6 .ucbt-v6-picker-card > .elementor-widget-icon { display:grid; width:42px; height:42px; place-items:center; margin-bottom:13px; border-radius:12px; background:var(--ucbt-wash2); }
body.home.ucbt-mockup-v6 .ucbt-v6-picker-card h3 { margin:0 0 7px; }
body.home.ucbt-mockup-v6 .ucbt-v6-picker-card .elementor-widget-text-editor { font-size:11px; line-height:1.45; }
body.home.ucbt-mockup-v6 .ucbt-v6-picker-card .elementor-button { min-height:34px; margin-top:13px; padding:8px 12px; font-size:10px; }

body.home.ucbt-mockup-v6 .ucbt-v6-corporate { overflow:visible; background:#fff; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate > .e-con-inner { display:grid; grid-template-columns:minmax(0,1.72fr) minmax(285px,.72fr); align-items:stretch; min-height:360px; gap:14px; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-main { display:grid; grid-template-columns:minmax(0,.94fr) minmax(330px,1.06fr); overflow:hidden; border-radius:24px; background-image:url('./images/ucbt-soft-background-source-v3.png'),linear-gradient(110deg,#eaf8ff,#d5f1ff); background-size:cover,auto; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-copy { align-self:center; padding:38px 26px 38px 42px; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-copy h2 { margin:0 0 11px; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-copy .elementor-widget-text-editor { max-width:500px; font-size:14px; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-copy .elementor-button { margin-top:17px; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-visual { position:relative; display:flex; align-items:end; min-height:360px; overflow:hidden; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-photo { width:100%; height:100%; margin:0; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-terms { position:relative; justify-content:center; overflow:hidden; padding:28px; border:1px solid #cbe9fb; border-radius:24px; background:linear-gradient(155deg,#f4fbff 0%,#dff4ff 100%); }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-terms::after { content:""; position:absolute; right:-54px; bottom:-68px; width:190px; height:190px; border-radius:50%; background:rgba(7,151,246,.09); }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-terms > .elementor-widget-icon { display:grid; width:54px; height:54px; place-items:center; margin-bottom:22px; border-radius:17px; background:#fff; box-shadow:var(--ucbt-shadow-sm); }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-terms h3 { margin:0 0 15px; font-size:24px; line-height:1.05; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-terms ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; color:var(--ucbt-muted); font-size:11px; line-height:1.4; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-terms li::before { content:"✓"; display:inline-grid; width:17px; height:17px; place-items:center; margin-right:7px; border-radius:50%; background:var(--ucbt-accent); color:#fff; font-size:9px; }
body.home.ucbt-mockup-v6 .ucbt-v6-corporate-terms .elementor-button { position:relative; z-index:1; margin-top:20px; }

body.home.ucbt-mockup-v6 .ucbt-v6-why-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; overflow:hidden; padding:9px 7px; border:1px solid var(--ucbt-border); border-radius:28px; background:#fff; box-shadow:var(--ucbt-shadow-sm); }
body.home.ucbt-mockup-v6 .ucbt-v6-why-card { min-height:142px; padding:17px 20px; border:0; border-right:1px solid var(--ucbt-border); border-radius:0; background:#fff; }
body.home.ucbt-mockup-v6 .ucbt-v6-why-card:last-child { border-right:0; }
body.home.ucbt-mockup-v6 .ucbt-v6-why-card > .elementor-widget-icon { display:grid; width:42px; height:42px; place-items:center; margin-bottom:17px; border-radius:12px; background:var(--ucbt-wash2); }
body.home.ucbt-mockup-v6 .ucbt-v6-why-card h3 { margin:0 0 7px; font-size:14px; }
body.home.ucbt-mockup-v6 .ucbt-v6-why-card .elementor-widget-text-editor { font-size:10px; line-height:1.45; }

body.home.ucbt-mockup-v6 .ucbt-v6-teachers-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(250px,.85fr); align-items:stretch; gap:13px; }
body.home.ucbt-mockup-v6 .ucbt-v6-teacher-loop { min-width:0; }
body.home.ucbt-mockup-v6 .ucbt-v6-teacher-loop .elementor-loop-container { gap:12px; height:100%; }
body.home.ucbt-mockup-v6 .ucbt-v6-teacher-loop .e-loop-item { min-width:0; }
body.ucbt-mockup-v6 .ucbt-v6-teacher-card { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:stretch; min-height:172px; overflow:hidden; border:1px solid var(--ucbt-border); border-radius:17px; background:#fff; box-shadow:none; }
body.ucbt-mockup-v6 .ucbt-v6-teacher-photo { width:112px; height:100%; min-height:172px; margin:0; overflow:hidden; }
body.ucbt-mockup-v6 .ucbt-v6-teacher-photo img { width:100%; height:100%; object-fit:cover; object-position:62% center; }
body.ucbt-mockup-v6 .ucbt-v6-teacher-copy { justify-content:center; min-width:0; padding:16px 14px; gap:7px; }
body.ucbt-mockup-v6 .ucbt-v6-teacher-copy h3 { margin:0; font-size:14px; line-height:1.15; }
body.ucbt-mockup-v6 .ucbt-v6-teacher-copy h3 a { color:var(--ucbt-ink); text-decoration:none; }
body.ucbt-mockup-v6 .ucbt-v6-teacher-copy .elementor-widget-text-editor { display:-webkit-box; overflow:hidden; color:var(--ucbt-muted); font-size:9px; line-height:1.42; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
body.ucbt-mockup-v6 .ucbt-v6-teacher-link .elementor-button { min-height:0; padding:0; background:transparent; color:var(--ucbt-accent); font-size:10px; box-shadow:none; }
body.home.ucbt-mockup-v6 .ucbt-v6-teacher-quote { position:relative; justify-content:center; overflow:hidden; min-height:172px; padding:24px; border-radius:17px; background:linear-gradient(150deg,#e9f8ff,#cfeeff); }
body.home.ucbt-mockup-v6 .ucbt-v6-teacher-quote::after { content:""; position:absolute; right:-38px; bottom:-48px; width:130px; height:130px; border-radius:50%; background:rgba(7,151,246,.12); }
body.home.ucbt-mockup-v6 .ucbt-v6-teacher-quote > .elementor-widget-icon { margin-bottom:13px; }
body.home.ucbt-mockup-v6 .ucbt-v6-teacher-quote-text { color:var(--ucbt-ink); font-size:18px; font-weight:750; line-height:1.22; }

body.home.ucbt-mockup-v6 .ucbt-v6-info { background:var(--ucbt-wash); }
body.home.ucbt-mockup-v6 .ucbt-v6-info > .e-con-inner { display:grid; grid-template-columns:1.05fr .95fr 1fr; align-items:stretch; gap:12px; }
body.home.ucbt-mockup-v6 .ucbt-v6-info-card { min-height:320px; overflow:hidden; padding:20px; border:1px solid var(--ucbt-border); border-radius:18px; background:#fff; }
body.home.ucbt-mockup-v6 .ucbt-v6-info-card h2 { margin:0 0 9px; font-size:27px; }
body.home.ucbt-mockup-v6 .ucbt-v6-info-card .elementor-widget-text-editor { font-size:12px; line-height:1.5; }
body.home.ucbt-mockup-v6 .ucbt-v6-doc-image { height:138px; margin:-20px -20px 16px; overflow:hidden; }
body.home.ucbt-mockup-v6 .ucbt-v6-doc-image img { width:100%; height:100%; object-fit:cover; }
body.home.ucbt-mockup-v6 .ucbt-v6-info-card .elementor-button { min-height:36px; margin-top:auto; padding:8px 13px; font-size:10px; }
body.home.ucbt-mockup-v6 .ucbt-v6-review-list,body.home.ucbt-mockup-v6 .ucbt-v6-material-list { display:grid; gap:8px; margin-top:10px; }
body.home.ucbt-mockup-v6 .ucbt-v6-review-item,body.home.ucbt-mockup-v6 .ucbt-v6-material-item { padding:11px; border-radius:12px; background:var(--ucbt-wash); }
body.home.ucbt-mockup-v6 .ucbt-v6-review-item h3,body.home.ucbt-mockup-v6 .ucbt-v6-material-item h3 { margin:0 0 5px; font-size:12px; }
body.home.ucbt-mockup-v6 .ucbt-v6-review-item .elementor-widget-text-editor,body.home.ucbt-mockup-v6 .ucbt-v6-material-item .elementor-widget-text-editor { font-size:9px; }

body.ucbt-mockup-v6 .ucbt-v6-common-cta { overflow:hidden; width:calc(100% - 48px); margin:22px 24px; padding:0; border-radius:24px; background-image:url('./images/ucbt-soft-background-source-v3.png'),linear-gradient(110deg,#eaf8ff,#d2efff); background-size:cover,auto; }
body.ucbt-mockup-v6 .ucbt-v6-common-cta > .e-con-inner { display:grid; grid-template-columns:260px minmax(0,1fr) max-content; align-items:center; max-width:1280px; min-height:250px; gap:24px; }
body.ucbt-mockup-v6 .ucbt-v6-cta-photo { align-self:end; width:250px; height:245px; margin:0; }
body.ucbt-mockup-v6 .ucbt-v6-cta-photo img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
body.ucbt-mockup-v6 .ucbt-v6-cta-copy h2 { margin:0 0 10px; }
body.ucbt-mockup-v6 .ucbt-v6-cta-copy .elementor-widget-text-editor { max-width:550px; font-size:14px; }
body.ucbt-mockup-v6 .ucbt-v6-cta-actions { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
body.ucbt-mockup-v6 .ucbt-v6-cta-phone .elementor { width:auto; }
body.ucbt-mockup-v6 .ucbt-v6-cta-phone :is(a,.elementor-widget-text-editor) { color:var(--ucbt-ink); font-weight:800; text-decoration:none; }

body.ucbt-mockup-v6 .ucbt-v6-footer { padding-block:34px 26px; background:#f1f9fe; }
body.ucbt-mockup-v6 .ucbt-v6-footer > .e-con-inner { display:grid; grid-template-columns:1.25fr repeat(3,1fr) 1.1fr; align-items:start; gap:28px; max-width:1280px; }
body.ucbt-mockup-v6 .ucbt-v6-footer-logo { width:142px; margin:0 0 11px; }
body.ucbt-mockup-v6 .ucbt-v6-footer h3 { margin:0 0 10px; font-size:13px; }
body.ucbt-mockup-v6 .ucbt-v6-footer .elementor-widget-text-editor { color:var(--ucbt-muted); font-size:10px; line-height:1.6; }
body.ucbt-mockup-v6 .ucbt-v6-footer p { margin:0 0 6px; }
body.ucbt-mockup-v6 .ucbt-v6-footer a { color:var(--ucbt-muted); text-decoration:none; }
body.ucbt-mockup-v6 .ucbt-v6-footer-contacts .elementor { width:auto; }
body.ucbt-mockup-v6 .ucbt-v6-footer-bottom { padding-block:13px; border-top:1px solid var(--ucbt-border); background:#f1f9fe; }
body.ucbt-mockup-v6 .ucbt-v6-footer-bottom > .e-con-inner { display:flex; justify-content:space-between; gap:18px; max-width:1280px; }
body.ucbt-mockup-v6 .ucbt-v6-footer-bottom .elementor-widget-text-editor { color:#7189a7; font-size:9px; }

@media (max-width:1024px) {
  body.ucbt-mockup-v6 { --ucbt-gutter:20px; }
  body.ucbt-mockup-v6 :where(h1.elementor-heading-title,h1) { font-size:48px; }
  body.ucbt-mockup-v6 :where(h2.elementor-heading-title,h2) { font-size:34px; }
  body.ucbt-mockup-v6 .ucbt-v6-header-desktop { display:none; }
  body.ucbt-mockup-v6 .ucbt-v6-header-mobile { display:grid; grid-template-columns:minmax(0,1fr) max-content 42px 42px; align-items:center; gap:9px; width:100%; }
  body.ucbt-mockup-v6 .ucbt-v6-header-mobile .ucbt-cart-link { display:grid; width:42px; min-width:42px; min-height:42px; place-items:center; padding:0; border:1px solid var(--ucbt-border); border-radius:50%; color:var(--ucbt-accent); font-size:0; text-decoration:none; }
  body.ucbt-mockup-v6 .ucbt-v6-header-mobile .ucbt-cart-link .ucbt-icon { font-size:18px; }
  body.ucbt-mockup-v6 .ucbt-v6-header-menu { grid-column:4; }
  body.ucbt-mockup-v6 .ucbt-v6-header-menu .elementor-menu-toggle { display:grid; width:42px; min-width:42px; min-height:42px; place-items:center; color:var(--ucbt-accent); }
  body.ucbt-mockup-v6 .ucbt-v6-header-menu .elementor-nav-menu--dropdown { position:fixed; z-index:1002; top:82px; right:20px; left:20px; width:auto; max-height:calc(100vh - 104px); overflow:auto; border:1px solid var(--ucbt-border); border-radius:15px; background:#fff; box-shadow:0 18px 42px rgba(11,30,75,.16); }
  body.ucbt-mockup-v6 .ucbt-v6-header-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position:fixed!important; top:82px!important; right:20px!important; left:20px!important; width:auto!important; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-main { grid-template-columns:1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-copy { max-width:710px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-media { width:min(100%,720px); min-height:400px; margin-inline:auto; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-note { left:16px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-trust > .e-con-inner { grid-template-columns:1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-trust-items { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body.home.ucbt-mockup-v6 .ucbt-v6-section-head { align-items:flex-start; flex-direction:column; }
  body.home.ucbt-mockup-v6 .ucbt-v6-filter-row { justify-content:flex-start; }
  body.home.ucbt-mockup-v6 .ucbt-v6-picker > .e-con-inner { grid-template-columns:1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-corporate > .e-con-inner { grid-template-columns:1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-corporate-main { grid-template-columns:1fr 1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-corporate-terms { min-height:260px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); border-radius:22px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-why-card:nth-child(2n) { border-right:0; }
  body.home.ucbt-mockup-v6 .ucbt-v6-why-card:nth-child(-n+4) { border-bottom:1px solid var(--ucbt-border); }
  body.home.ucbt-mockup-v6 .ucbt-v6-teachers-layout { grid-template-columns:1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-info > .e-con-inner { grid-template-columns:1fr 1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-info-card:last-child { grid-column:1/-1; }
  body.ucbt-mockup-v6 .ucbt-v6-common-cta > .e-con-inner { grid-template-columns:190px minmax(0,1fr); }
  body.ucbt-mockup-v6 .ucbt-v6-cta-actions { grid-column:2; flex-direction:row; }
  body.ucbt-mockup-v6 .ucbt-v6-footer > .e-con-inner { grid-template-columns:1.2fr repeat(2,1fr); }
}
@media (max-width:767px) {
  body.ucbt-mockup-v6 { --ucbt-gutter:16px; }
  body.ucbt-mockup-v6 :where(h1.elementor-heading-title,h1) { font-size:39px; line-height:1.01; }
  body.ucbt-mockup-v6 :where(h2.elementor-heading-title,h2) { font-size:30px; }
  body.ucbt-mockup-v6 .ucbt-v6-header-shell { width:calc(100% - 16px); min-height:64px; margin:8px 8px 0; padding-inline:10px; border-radius:15px; }
  body.ucbt-mockup-v6 .ucbt-v6-header-shell > .e-con-inner { min-height:62px; }
  body.ucbt-mockup-v6 .ucbt-v6-header-mobile { grid-template-columns:minmax(0,1fr) 42px 42px; }
  body.ucbt-mockup-v6 .ucbt-v6-header-logo { width:111px; }
  body.ucbt-mockup-v6 .ucbt-v6-header-phone { display:none; }
  body.ucbt-mockup-v6 .ucbt-v6-header-menu { grid-column:3; }
  body.ucbt-mockup-v6 .ucbt-v6-header-menu .elementor-nav-menu--dropdown { top:72px; right:8px; left:8px; }
  body.ucbt-mockup-v6 .ucbt-v6-header-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { top:72px!important; right:8px!important; left:8px!important; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero { min-height:0; margin-top:-8px; padding-block:40px 18px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-copy h1 { margin-bottom:15px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-lead { font-size:15px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-actions { display:grid; grid-template-columns:1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-actions .elementor-button { width:100%; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-media { width:100%; max-width:100%; min-height:315px; height:315px; overflow:hidden; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-blob { inset:13px 32px 0 20px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-person { right:92px; width:260px; height:315px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-note { top:4px; left:-12px; width:112px; height:96px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-note img { width:112px; height:112px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-outcomes { top:24px; right:0; width:126px; gap:6px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-outcomes .ucbt-v6-feature { min-height:58px; padding:7px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-outcomes .ucbt-v6-feature > .elementor-widget-icon { display:none; }
  body.home.ucbt-mockup-v6 .ucbt-v6-feature h3 { font-size:10px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-feature .elementor-widget-text-editor { font-size:8px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:12px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-hero-features .ucbt-v6-feature { justify-content:flex-start; }
  body.home.ucbt-mockup-v6 .ucbt-v6-trust-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.home.ucbt-mockup-v6 .ucbt-v6-filter:nth-child(n+3) { display:none; }
  body.home.ucbt-mockup-v6 .ucbt-v6-course-card { min-height:410px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-card-image { height:210px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-partner-logos { grid-template-columns:1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-partner-row { height:82px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-picker { border-radius:18px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-picker-grid { grid-template-columns:1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-picker-card { min-height:0; }
  body.home.ucbt-mockup-v6 .ucbt-v6-corporate > .e-con-inner { grid-template-columns:1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-corporate-main { grid-template-columns:1fr; border-radius:18px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-corporate-copy { padding:28px 20px 18px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-corporate-visual { min-height:320px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-corporate-terms { min-height:0; border-radius:18px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-why-grid { grid-template-columns:1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-why-card { min-height:0; border-right:0; border-bottom:1px solid var(--ucbt-border); }
  body.home.ucbt-mockup-v6 .ucbt-v6-why-card:last-child { border-bottom:0; }
  body.ucbt-mockup-v6 .ucbt-v6-teacher-card { grid-template-columns:104px minmax(0,1fr); }
  body.ucbt-mockup-v6 .ucbt-v6-teacher-photo { width:104px; }
  body.home.ucbt-mockup-v6 .ucbt-v6-info > .e-con-inner { grid-template-columns:1fr; }
  body.home.ucbt-mockup-v6 .ucbt-v6-info-card:last-child { grid-column:auto; }
  body.home.ucbt-mockup-v6 .ucbt-v6-doc-image { width:100%; margin:0 0 16px; }
  body.ucbt-mockup-v6 .ucbt-v6-common-cta { width:calc(100% - 32px); margin:16px; border-radius:18px; }
  body.ucbt-mockup-v6 .ucbt-v6-common-cta > .e-con-inner { grid-template-columns:1fr; padding:20px 18px 0; }
  body.ucbt-mockup-v6 .ucbt-v6-cta-photo { order:3; width:220px; height:210px; margin-inline:auto; }
  body.ucbt-mockup-v6 .ucbt-v6-cta-actions { grid-column:auto; flex-direction:column; }
  body.ucbt-mockup-v6 .ucbt-v6-footer > .e-con-inner { grid-template-columns:1fr 1fr; gap:20px; }
  body.ucbt-mockup-v6 .ucbt-v6-footer-brand,body.ucbt-mockup-v6 .ucbt-v6-footer-contacts { grid-column:1/-1; }
  body.ucbt-mockup-v6 .ucbt-v6-footer-bottom > .e-con-inner { flex-direction:column; gap:4px; }
}

/* Reference v5: exact-density pass for the supplied UCBT homepage mockup. */
@font-face {
  font-family: "UCBT Manrope";
  src: url("./fonts/manrope-variable.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
body.ucbt-reference-v5 {
  --ucbt-ink:#05256f;
  --ucbt-text:#3c5d89;
  --ucbt-muted:#6883a8;
  --ucbt-accent:#0797f6;
  --ucbt-hover:#007bd4;
  --ucbt-wash:#eef9ff;
  --ucbt-border:#d7ecfb;
  font-family:"UCBT Manrope",Arial,sans-serif;
  color:var(--ucbt-text);
}
body.ucbt-reference-v5 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-button,.elementor-nav-menu a) { font-family:"UCBT Manrope",Arial,sans-serif; }
body.ucbt-reference-v5 .ucbt-section { padding-inline:20px; }
body.ucbt-reference-v5 .ucbt-section > .e-con-inner { max-width:1280px; }
body.ucbt-reference-v5 :is(.elementor-button,.ucbt-search-form button[type="submit"]) { background:#0797f6; background-image:none; box-shadow:none; transform:none; }
body.ucbt-reference-v5 :is(.elementor-button,.ucbt-search-form button[type="submit"]):is(:hover,:focus,:active) { background:#007bd4; background-image:none; box-shadow:none; transform:none; }

body.ucbt-reference-v5 [data-elementor-type="header"] { position:relative; z-index:20; background:#fff; }
body.ucbt-reference-v5 .ucbt-v4-header { min-height:64px; padding-inline:20px; }
body.ucbt-reference-v5 .ucbt-v4-header > .e-con-inner { grid-template-columns:132px minmax(0,1fr) 40px max-content max-content; min-height:64px; gap:16px; max-width:1280px; }
body.ucbt-reference-v5 .ucbt-v4-header-logo { width:124px; }
body.ucbt-reference-v5 .ucbt-v4-header-menu .elementor-nav-menu { gap:0 22px; }
body.ucbt-reference-v5 .ucbt-v4-header-menu .elementor-item { min-height:42px; padding:8px 0; color:#143575; font-size:11px; font-weight:700; }
body.ucbt-reference-v5 .ucbt-v4-header .ucbt-header-search > summary { width:38px; min-width:38px; min-height:38px; }
body.ucbt-reference-v5 .ucbt-v4-header-cta .elementor-button { min-height:40px; padding:9px 18px; font-size:11px; }
body.ucbt-reference-v5 .ucbt-v4-header .ucbt-cart-link { color:#0797f6; font-size:11px; text-decoration:none; }

body.home.ucbt-reference-v5 .ucbt-v4-hero { min-height:476px; padding-block:24px 10px; }
body.home.ucbt-reference-v5 .ucbt-v4-hero > .e-con-inner { grid-template-columns:minmax(0,.88fr) minmax(590px,1.12fr); column-gap:14px; row-gap:0; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-copy { z-index:4; }
body.home.ucbt-reference-v5 .ucbt-v4-eyebrow { margin-bottom:7px; font-size:9px; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-copy h1 { max-width:590px; margin-bottom:13px; font-size:58px; line-height:.93; letter-spacing:-.058em; }
body.home.ucbt-reference-v5 .ucbt-v4-lead { max-width:570px; color:#3b5c86; font-size:13px; line-height:1.48; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-actions { margin-top:18px; gap:10px; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-actions .elementor-button { min-height:44px; padding-inline:21px; font-size:11px; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-media { min-height:386px; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-stage { top:-6px; right:62px; bottom:-10px; left:22px; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-person img { object-fit:contain; object-position:center bottom; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-note { top:23px; left:-54px; width:142px; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-outcomes { top:10px; right:0; width:196px; gap:8px; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-outcomes .ucbt-v4-feature { min-height:71px; padding:9px 10px; border-radius:13px; }
body.home.ucbt-reference-v5 .ucbt-v4-feature h3 { font-size:11px; }
body.home.ucbt-reference-v5 .ucbt-v4-feature .elementor-widget-text-editor { font-size:9px; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-features { padding-top:0; gap:14px; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-features .ucbt-v4-feature { padding:4px 0; }
body.home.ucbt-reference-v5 .ucbt-v4-hero-features .ucbt-v4-feature > .elementor-widget-icon { width:28px; height:28px; flex-basis:28px; }

body.home.ucbt-reference-v5 .ucbt-v4-courses { padding-block:24px 34px; }
body.home.ucbt-reference-v5 .ucbt-v4-section-head { margin-bottom:15px; align-items:center; }
body.home.ucbt-reference-v5 .ucbt-v4-section-head h2,
body.home.ucbt-reference-v5 .ucbt-v4-corporate h2,
body.home.ucbt-reference-v5 .ucbt-v4-documents h2 { font-size:32px; line-height:1; letter-spacing:-.045em; }
body.home.ucbt-reference-v5 .ucbt-v4-section-lead { font-size:12px; }
body.home.ucbt-reference-v5 .ucbt-v5-course-filters { display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-end; gap:5px; }
body.home.ucbt-reference-v5 .ucbt-v5-course-filters .elementor-button { min-height:32px; padding:7px 12px; border:0; background:#fff; color:#31527d; font-size:9px; box-shadow:none; white-space:nowrap; }
body.home.ucbt-reference-v5 .ucbt-v5-course-filters .is-active .elementor-button { background:#0797f6; color:#fff; }
body.home.ucbt-reference-v5 .ucbt-v5-course-filters .ucbt-v5-filter-arrow .elementor-button { width:32px; min-width:32px; padding:0; border:1px solid #d7ecfb; color:#0797f6; }
body.home.ucbt-reference-v5 .ucbt-v4-course-loop .elementor-loop-container { gap:10px; align-items:stretch; }
body.home.ucbt-reference-v5 .ucbt-v4-course-loop .e-loop-item { min-height:0; }
body.home.ucbt-reference-v5 .ucbt-v4-course-card { min-height:348px; height:100%; gap:5px; padding:9px; border-radius:14px; }
body.home.ucbt-reference-v5 .ucbt-v4-card-image { height:144px; width:calc(100% + 18px); margin:-9px -9px 5px; }
body.home.ucbt-reference-v5 .ucbt-v4-course-card .ucbt-tag { margin:1px 0 2px; font-size:8px; }
body.home.ucbt-reference-v5 .ucbt-v4-course-card h3 { min-height:46px; margin:2px 0 3px; font-size:12px; line-height:1.14; }
body.home.ucbt-reference-v5 .ucbt-home-course-meta { display:grid; gap:3px; margin-top:2px; }
body.home.ucbt-reference-v5 .ucbt-home-course-meta p { display:flex; align-items:center; gap:5px; overflow:hidden; margin:0; color:#5d7da4; font-size:8px; line-height:1.25; white-space:nowrap; text-overflow:ellipsis; }
body.home.ucbt-reference-v5 .ucbt-home-course-meta .ucbt-icon { color:#0797f6; font-size:12px; }
body.home.ucbt-reference-v5 .ucbt-v4-card-bottom { margin-top:7px; }
body.home.ucbt-reference-v5 .ucbt-v4-card-bottom .ucbt-price { font-size:15px; font-weight:800; }
body.home.ucbt-reference-v5 .ucbt-v4-card-link .elementor-button { width:29px; min-width:29px; height:29px; min-height:29px; }

body.home.ucbt-reference-v5 .ucbt-v4-directions { padding-block:30px 34px; }
body.home.ucbt-reference-v5 .ucbt-v4-direction-grid { gap:8px; }
body.home.ucbt-reference-v5 .ucbt-v4-direction-card { min-height:76px; padding:12px 14px; border-radius:12px; box-shadow:0 5px 15px rgba(11,72,135,.05); }
body.home.ucbt-reference-v5 .ucbt-v4-direction-card > .elementor-widget-icon { width:38px; height:38px; }
body.home.ucbt-reference-v5 .ucbt-v4-direction-card h3 { font-size:12px; font-weight:750; }

body.home.ucbt-reference-v5 .ucbt-v4-corporate { margin-block:8px 22px; border-radius:18px; }
body.home.ucbt-reference-v5 .ucbt-v4-corporate > .e-con-inner { min-height:254px; }
body.home.ucbt-reference-v5 .ucbt-v4-corporate-copy { padding:28px 18px 28px 24px; }
body.home.ucbt-reference-v5 .ucbt-v4-corporate-copy .elementor-widget-text-editor { font-size:11px; }
body.home.ucbt-reference-v5 .ucbt-v4-corporate-photo { min-height:254px; }
body.home.ucbt-reference-v5 .ucbt-v4-corporate-advantages { margin:17px 17px 17px 0; }

body.home.ucbt-reference-v5 .ucbt-v4-proof { padding-block:24px 30px; }
body.home.ucbt-reference-v5 .ucbt-v4-proof-grid { gap:7px; }
body.home.ucbt-reference-v5 .ucbt-v4-proof-grid .ucbt-v4-feature { min-height:68px; padding:8px 9px; }

body.home.ucbt-reference-v5 .ucbt-v4-documents { margin-block:5px 16px; padding:20px; }
body.home.ucbt-reference-v5 .ucbt-v4-documents > .e-con-inner { grid-template-columns:minmax(290px,.86fr) minmax(300px,.86fr) minmax(330px,1fr); gap:20px; }
body.home.ucbt-reference-v5 .ucbt-v5-documents-media { min-height:218px; overflow:hidden; border-radius:14px; }
body.home.ucbt-reference-v5 .ucbt-v5-documents-image { width:100%; height:218px; margin:0; }
body.home.ucbt-reference-v5 .ucbt-v5-documents-image img { width:100%; height:100%; object-fit:cover; object-position:left center; }
body.home.ucbt-reference-v5 .ucbt-v4-documents-copy .elementor-widget-text-editor { font-size:11px; line-height:1.44; }
body.home.ucbt-reference-v5 .ucbt-v4-documents-copy .elementor-button { min-height:38px; margin-top:8px; padding:8px 15px; font-size:10px; }
body.home.ucbt-reference-v5 .ucbt-v4-documents-list { gap:6px; }
body.home.ucbt-reference-v5 .ucbt-v4-documents-list .ucbt-v4-feature { min-height:60px; padding:8px; }

body.home.ucbt-reference-v5 .ucbt-v4-reviews { padding-block:26px 31px; }
body.home.ucbt-reference-v5 .ucbt-v4-reviews-grid { gap:10px; }
body.home.ucbt-reference-v5 .ucbt-v4-review-card { display:grid; grid-template-columns:110px minmax(0,1fr); gap:12px; min-height:176px; padding:9px; }
body.home.ucbt-reference-v5 .ucbt-v5-review-photo { width:110px; height:156px; margin:0; overflow:hidden; border-radius:11px; }
body.home.ucbt-reference-v5 .ucbt-v5-review-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }
body.home.ucbt-reference-v5 .ucbt-v5-review-copy { justify-content:center; gap:0; }
body.home.ucbt-reference-v5 .ucbt-v5-review-stars { margin:0 0 6px; color:#ffb000; font-size:13px; letter-spacing:1px; }
body.home.ucbt-reference-v5 .ucbt-v5-review-copy > .elementor-widget-text-editor:nth-child(2) { min-height:64px; margin:0; color:#506e93; font-size:10px; line-height:1.35; }
body.home.ucbt-reference-v5 .ucbt-v5-review-copy h3 { margin:7px 0 1px; font-size:10px; }
body.home.ucbt-reference-v5 .ucbt-v5-review-copy > .elementor-widget-text-editor:last-child { color:#6f89a8; font-size:8px; }

body.home.ucbt-reference-v5 .ucbt-v4-materials { padding-block:28px; }
body.home.ucbt-reference-v5 .ucbt-v4-material-card { min-height:118px; grid-template-columns:120px minmax(0,1fr); }
body.home.ucbt-reference-v5 .ucbt-v4-material-image { width:120px; height:100px; }
body.home.ucbt-reference-v5 .ucbt-v4-faq { padding-block:24px 34px; }
body.home.ucbt-reference-v5 .ucbt-v4-faq-grid { gap:6px 10px; }
body.home.ucbt-reference-v5 .ucbt-v4-faq-item summary { min-height:40px; padding:8px 12px; font-size:10px; }

body.ucbt-reference-v5 .ucbt-v4-common-cta { margin:0 20px 18px; border-radius:18px; }
body.ucbt-reference-v5 .ucbt-v4-common-cta > .e-con-inner { grid-template-columns:280px minmax(0,1fr) 220px; min-height:238px; max-width:1280px; }
body.ucbt-reference-v5 .ucbt-v4-cta-photo { height:238px; }
body.ucbt-reference-v5 .ucbt-v4-cta-copy h2 { font-size:35px; }
body.ucbt-reference-v5 .ucbt-v4-cta-copy .elementor-widget-text-editor { font-size:12px; }

body.ucbt-reference-v5 .ucbt-v5-footer { padding-block:24px 20px; background:#fff; }
body.ucbt-reference-v5 .ucbt-v5-footer > .e-con-inner { display:grid; grid-template-columns:1.35fr repeat(4,1fr); align-items:start; gap:28px; max-width:1280px; }
body.ucbt-reference-v5 .ucbt-v5-footer-logo { width:130px; margin:0 0 11px; }
body.ucbt-reference-v5 .ucbt-v5-footer h3 { margin:0 0 10px; font-size:11px; }
body.ucbt-reference-v5 .ucbt-v5-footer .elementor-widget-text-editor { color:#58769b; font-size:9px; line-height:1.6; }
body.ucbt-reference-v5 .ucbt-v5-footer p { margin:0 0 5px; }
body.ucbt-reference-v5 .ucbt-v5-footer a { color:#58769b; text-decoration:none; }
body.ucbt-reference-v5 .ucbt-v5-socials { display:flex; gap:7px; margin-top:10px!important; }
body.ucbt-reference-v5 .ucbt-v5-socials :is(a,span) { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:#0797f6; color:#fff; font-size:7px; font-weight:800; }
body.ucbt-reference-v5 .ucbt-v5-footer-bottom { padding-block:11px; border-top:1px solid #e5f2fb; background:#fff; }
body.ucbt-reference-v5 .ucbt-v5-footer-bottom > .e-con-inner { display:flex; justify-content:space-between; gap:20px; max-width:1280px; }
body.ucbt-reference-v5 .ucbt-v5-footer-bottom .elementor-widget-text-editor { color:#748caa; font-size:8px; }

@media (max-width:1024px) {
  body.ucbt-reference-v5 .ucbt-v4-header > .e-con-inner { grid-template-columns:126px minmax(0,1fr) 40px max-content; }
  body.home.ucbt-reference-v5 .ucbt-v4-hero > .e-con-inner { grid-template-columns:1fr; }
  body.home.ucbt-reference-v5 .ucbt-v4-hero-copy h1 { max-width:720px; }
  body.home.ucbt-reference-v5 .ucbt-v4-hero-media { width:min(100%,720px); }
  body.home.ucbt-reference-v5 .ucbt-v5-course-filters { flex-wrap:wrap; }
  body.home.ucbt-reference-v5 .ucbt-v4-documents > .e-con-inner { grid-template-columns:1fr 1fr; }
  body.home.ucbt-reference-v5 .ucbt-v4-documents-list { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }
  body.home.ucbt-reference-v5 .ucbt-v4-reviews-grid { grid-template-columns:1fr; }
  body.ucbt-reference-v5 .ucbt-v5-footer > .e-con-inner { grid-template-columns:1.2fr repeat(2,1fr); }
}
@media (max-width:767px) {
  body.ucbt-reference-v5 .ucbt-section { padding-inline:16px; }
  body.ucbt-reference-v5 .ucbt-v4-header { padding-inline:16px; }
  body.home.ucbt-reference-v5 .ucbt-v4-hero-copy h1 { font-size:41px; }
  body.home.ucbt-reference-v5 .ucbt-v4-hero-media { min-height:330px; height:330px; }
  body.home.ucbt-reference-v5 .ucbt-v4-hero-stage { right:28px; left:0; }
  body.home.ucbt-reference-v5 .ucbt-v4-hero-note { left:0; width:82px; }
  body.home.ucbt-reference-v5 .ucbt-v4-section-head { align-items:flex-start; }
  body.home.ucbt-reference-v5 .ucbt-v5-course-filters { justify-content:flex-start; }
  body.home.ucbt-reference-v5 .ucbt-v5-course-filters .ucbt-v5-filter:not(.is-active) { display:none; }
  body.home.ucbt-reference-v5 .ucbt-v4-course-card { min-height:0; }
  body.home.ucbt-reference-v5 .ucbt-v4-card-image { height:190px; }
  body.home.ucbt-reference-v5 .ucbt-v4-course-card h3 { min-height:0; font-size:15px; }
  body.home.ucbt-reference-v5 .ucbt-home-course-meta p { font-size:10px; }
  body.home.ucbt-reference-v5 .ucbt-v4-documents > .e-con-inner { grid-template-columns:1fr; }
  body.home.ucbt-reference-v5 .ucbt-v4-documents-list { grid-column:auto; grid-template-columns:1fr; }
  body.home.ucbt-reference-v5 .ucbt-v4-review-card { grid-template-columns:92px minmax(0,1fr); }
  body.home.ucbt-reference-v5 .ucbt-v5-review-photo { width:92px; height:142px; }
  body.ucbt-reference-v5 .ucbt-v4-common-cta { margin-inline:16px; }
  body.ucbt-reference-v5 .ucbt-v4-common-cta > .e-con-inner { grid-template-columns:1fr; }
  body.ucbt-reference-v5 .ucbt-v4-cta-photo { display:block; height:210px; }
  body.ucbt-reference-v5 .ucbt-v4-cta-copy { padding:20px; }
  body.ucbt-reference-v5 .ucbt-v5-footer > .e-con-inner { grid-template-columns:1fr 1fr; gap:20px; }
  body.ucbt-reference-v5 .ucbt-v5-footer-brand { grid-column:1/-1; }
  body.ucbt-reference-v5 .ucbt-v5-footer-bottom > .e-con-inner { flex-direction:column; gap:5px; }
}

/* Reference v3: a compact UCBT learning portal, using native Elementor owners. */
body.ucbt-site [data-elementor-type="header"] { box-shadow: 0 1px 0 rgba(14,70,132,.08); }
body.ucbt-site .ucbt-v4-header { min-height:70px; padding:0 var(--ucbt-gutter); background:rgba(255,255,255,.98); }
body.ucbt-site .ucbt-v4-header > .e-con-inner { display:grid; grid-template-columns:142px minmax(0,1fr) 44px max-content max-content; align-items:center; gap:18px; max-width:1280px; min-height:70px; }
body.ucbt-site .ucbt-v4-header-logo { width:136px; margin:0; }
body.ucbt-site .ucbt-v4-header-logo img { display:block; width:100%; height:auto; }
body.ucbt-site .ucbt-v4-header-menu { min-width:0; }
body.ucbt-site .ucbt-v4-header-menu .elementor-nav-menu { justify-content:center; gap:0 20px; }
body.ucbt-site .ucbt-v4-header-menu .elementor-item { min-height:44px; padding:10px 0; color:#153471; font-size:12px; font-weight:800; line-height:1.2; }
body.ucbt-site .ucbt-v4-header .ucbt-header-search > summary { width:40px; min-width:40px; min-height:40px; border-color:#dceefe; border-radius:50%; color:#087fee; }
body.ucbt-site .ucbt-v4-header-cta .elementor-button { min-height:42px; padding:10px 17px; font-size:12px; white-space:nowrap; }
body.ucbt-site .ucbt-v4-header .ucbt-cart-link { font-size:12px; }

body.home .ucbt-v4-hero,
body.home .ucbt-v4-courses,
body.home .ucbt-v4-directions,
body.home .ucbt-v4-proof,
body.home .ucbt-v4-reviews,
body.home .ucbt-v4-materials,
body.home .ucbt-v4-faq { background:#fff; }
body.home :is(.ucbt-v4-hero,.ucbt-v4-courses,.ucbt-v4-directions,.ucbt-v4-proof,.ucbt-v4-documents,.ucbt-v4-reviews,.ucbt-v4-materials,.ucbt-v4-faq) > .e-con-inner { max-width:1280px; }
body.home .ucbt-v4-hero { position:relative; overflow:hidden; padding-block:30px 14px; background-image:url('./images/ucbt-soft-background-source-v3.png'), radial-gradient(circle at 86% 24%,rgba(46,177,255,.24),transparent 31%),linear-gradient(105deg,#f7fdff 0%,#e8f8ff 55%,#eefaff 100%); background-size:cover,auto,auto; background-position:center; }
body.home .ucbt-v4-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 3% 44%,rgba(125,211,252,.2),transparent 17%); pointer-events:none; }
body.home .ucbt-v4-hero > .e-con-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr); align-items:center; column-gap:28px; row-gap:8px; }
body.home .ucbt-v4-eyebrow { margin:0 0 9px; color:#0e8bf5; font-size:10px; line-height:1.3; font-weight:900; letter-spacing:.065em; }
body.home .ucbt-v4-hero-copy h1 { max-width:570px; margin:0 0 16px; color:#06246b; font-size:clamp(45px,4.8vw,70px); line-height:.92; letter-spacing:-.062em; }
body.home .ucbt-v4-lead { max-width:565px; margin:0; color:#375b87; font-size:15px; line-height:1.5; }
body.home .ucbt-v4-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:23px; }
body.home .ucbt-v4-hero-actions .elementor-button { min-height:48px; padding-inline:23px; }
body.home .ucbt-v4-video-button .elementor-button::before { content:'▶'; margin-right:7px; font-size:10px; }
body.home .ucbt-v4-hero-media { position:relative; min-height:350px; }
body.home .ucbt-v4-hero-stage { position:absolute; top:4px; right:74px; bottom:0; left:52px; overflow:hidden; border:1px solid rgba(89,187,246,.17); border-radius:28px; background:radial-gradient(circle at 36% 28%,#d5f2ff 0 28%,transparent 28.5%),linear-gradient(145deg,#f9fdff,#dff4ff); box-shadow:0 20px 38px rgba(8,71,137,.1); }
body.home .ucbt-v4-hero-person { width:100%; height:100%; margin:0; }
body.home .ucbt-v4-hero-person img { width:100%; height:100%; object-fit:cover; object-position:center top; }
body.home .ucbt-v4-hero-note { position:absolute; z-index:2; top:0; left:0; width:122px; margin:0; mix-blend-mode:multiply; transform:rotate(-5deg); opacity:.96; }
body.home .ucbt-v4-hero-outcomes { position:absolute; z-index:3; top:14px; right:0; width:192px; display:grid; gap:9px; }
body.home .ucbt-v4-hero-outcomes .ucbt-v4-feature { min-height:74px; padding:10px; border:1px solid rgba(36,143,239,.15); border-radius:14px; background:rgba(255,255,255,.94); box-shadow:0 9px 18px rgba(9,68,134,.08); }
body.home .ucbt-v4-feature { align-items:flex-start; gap:9px; }
body.home .ucbt-v4-feature > .elementor-widget-icon { display:grid; flex:0 0 30px; width:30px; height:30px; place-items:center; border-radius:9px; background:#eaf8ff; }
body.home .ucbt-v4-feature h3 { margin:0 0 2px; color:#0a3179; font-size:12px; line-height:1.16; }
body.home .ucbt-v4-feature .elementor-widget-text-editor { color:#55769e; font-size:10px; line-height:1.28; }
body.home .ucbt-v4-hero-features { grid-column:1 / -1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding-top:1px; }
body.home .ucbt-v4-hero-features .ucbt-v4-feature { padding:7px 2px; }

body.home .ucbt-v4-courses { padding-block:27px 44px; }
body.home .ucbt-v4-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
body.home .ucbt-v4-section-head h2,
body.home .ucbt-v4-corporate h2,
body.home .ucbt-v4-documents h2 { margin:0 0 5px; color:#07266d; font-size:clamp(31px,3vw,44px); line-height:.99; letter-spacing:-.047em; }
body.home .ucbt-v4-section-lead { margin:0; color:#5a799f; font-size:14px; }
body.home .ucbt-v4-all-link .elementor-button { min-height:40px; padding-inline:17px; font-size:11px; }
body.home .ucbt-v4-course-loop .elementor-loop-container { gap:12px; }
body.home .ucbt-v4-course-card { min-height:100%; padding:10px; border:1px solid #dceefe; border-radius:15px; background:#fff; box-shadow:0 7px 17px rgba(13,71,136,.055); }
body.home .ucbt-v4-card-image { width:calc(100% + 20px); height:130px; margin:-10px -10px 8px; overflow:hidden; border-radius:14px 14px 10px 10px; }
body.home .ucbt-v4-card-image img { width:100%; height:100%; object-fit:cover; }
body.home .ucbt-v4-course-card .ucbt-tag { display:inline-flex; max-width:100%; overflow:hidden; color:#0788ff; font-size:9px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
body.home .ucbt-v4-course-card h3 { min-height:36px; margin:6px 0 7px; color:#0b327a; font-size:13px; line-height:1.2; }
body.home .ucbt-v4-course-card .ucbt-badge-row { gap:4px; margin:0 0 6px; }
body.home .ucbt-v4-course-card .ucbt-badge { padding:3px 5px; font-size:8px; }
body.home .ucbt-v4-course-card .ucbt-meta { margin:0 0 8px; }
body.home .ucbt-v4-course-card .ucbt-meta p { overflow:hidden; margin:2px 0; color:#6381a5; font-size:8px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
body.home .ucbt-v4-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; }
body.home .ucbt-v4-card-bottom .ucbt-price { color:#082d76; font-size:15px; line-height:1; }
body.home .ucbt-v4-card-link .elementor-button { display:grid; width:31px; min-width:31px; height:31px; min-height:31px; place-items:center; padding:0; border-radius:50%; font-size:0; }
body.home .ucbt-v4-card-link .elementor-button::after { content:'→'; font-size:16px; }

body.home .ucbt-v4-directions { padding-block:38px 44px; }
body.home .ucbt-v4-inline-link .elementor-button { min-height:0; padding:0; border:0; border-radius:0; background:transparent!important; box-shadow:none!important; color:#0788ff!important; font-size:12px; white-space:nowrap; }
body.home .ucbt-v4-direction-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
body.home .ucbt-v4-direction-card { display:grid; grid-template-columns:35px minmax(0,1fr) auto; align-items:center; min-height:66px; gap:9px; padding:12px; border:1px solid #dceefe; border-radius:13px; background:#fff; box-shadow:0 5px 14px rgba(13,71,136,.035); }
body.home .ucbt-v4-direction-card > .elementor-widget-icon { display:grid; width:33px; height:33px; place-items:center; border-radius:9px; background:#eaf8ff; }
body.home .ucbt-v4-direction-card h3 { margin:0; color:#0b327a; font-size:12px; line-height:1.18; }
body.home .ucbt-v4-direction-link .elementor-button { min-height:0; padding:0; border:0; border-radius:0; background:transparent!important; box-shadow:none!important; color:#0788ff!important; font-size:15px; }

body.home .ucbt-v4-corporate { overflow:hidden; padding:0; border-radius:21px; background-image:url('./images/ucbt-soft-background-source-v3.png'),linear-gradient(110deg,#e5f7ff,#d5f0ff); background-size:cover,auto; background-position:center; }
body.home .ucbt-v4-corporate > .e-con-inner { display:grid; grid-template-columns:minmax(0,.94fr) minmax(290px,1.02fr) minmax(230px,.72fr); align-items:stretch; gap:0; min-height:285px; }
body.home .ucbt-v4-corporate-copy { align-self:center; padding:32px 18px 32px 29px; }
body.home .ucbt-v4-corporate-copy .elementor-widget-text-editor { max-width:330px; color:#3c5f89; font-size:13px; line-height:1.52; }
body.home .ucbt-v4-corporate-copy .elementor-button { margin-top:12px; }
body.home .ucbt-v4-corporate-photo { display:flex; align-items:flex-end; overflow:hidden; min-height:285px; }
body.home .ucbt-v4-corporate-image { width:100%; height:100%; margin:0; }
body.home .ucbt-v4-corporate-image img { display:block; width:100%; height:100%; object-fit:contain; object-position:center bottom; }
body.home .ucbt-v4-corporate-advantages { align-self:center; margin:19px 20px 19px 0; padding:17px; border-radius:15px; background:rgba(255,255,255,.88); box-shadow:0 10px 21px rgba(19,73,137,.05); }
body.home .ucbt-v4-corporate-advantages h3 { margin:0 0 9px; color:#0a3179; font-size:15px; }
body.home .ucbt-v4-corporate-advantages ul { margin:0; padding:0; list-style:none; color:#42648d; font-size:11px; line-height:1.82; }
body.home .ucbt-v4-corporate-advantages li::before { content:'✓'; display:inline-grid; width:14px; height:14px; place-items:center; margin-right:6px; border-radius:50%; background:#0788ff; color:#fff; font-size:9px; font-weight:900; }

body.home .ucbt-v4-proof { padding-block:37px; }
body.home .ucbt-v4-proof-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
body.home .ucbt-v4-proof-grid .ucbt-v4-feature { min-height:61px; padding:8px; border:1px solid #dceefe; border-radius:11px; background:#fff; }
body.home .ucbt-v4-proof-grid .ucbt-v4-feature > .elementor-widget-icon { width:28px; height:28px; flex-basis:28px; }
body.home .ucbt-v4-proof-grid .ucbt-v4-feature h3 { font-size:10px; }
body.home .ucbt-v4-proof-grid .ucbt-v4-feature .elementor-widget-text-editor { display:none; }

body.home .ucbt-v4-documents { padding:30px; border-radius:21px; background-image:url('./images/ucbt-soft-background-source-v3.png'),linear-gradient(112deg,#effaff,#dff4ff); background-size:cover,auto; background-position:center; }
body.home .ucbt-v4-documents > .e-con-inner { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr); align-items:center; gap:34px; }
body.home .ucbt-v4-documents-copy > .elementor-widget-icon { display:grid; width:48px; height:48px; place-items:center; margin-bottom:8px; border-radius:14px; background:#fff; }
body.home .ucbt-v4-documents-copy .elementor-widget-text-editor { max-width:430px; color:#47688f; font-size:14px; line-height:1.5; }
body.home .ucbt-v4-documents-copy .elementor-button { margin-top:13px; }
body.home .ucbt-v4-documents-list { display:grid; gap:8px; }
body.home .ucbt-v4-documents-list .ucbt-v4-feature { min-height:58px; padding:10px; border-radius:12px; background:rgba(255,255,255,.88); }

body.home .ucbt-v4-reviews { padding-block:42px; }
body.home .ucbt-v4-reviews-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.home .ucbt-v4-review-card { min-height:166px; padding:18px; border:1px solid #dceefe; border-radius:15px; background:#fff; box-shadow:0 5px 15px rgba(13,71,136,.035); }
body.home .ucbt-v4-review-card > .elementor-widget-icon { display:grid; width:30px; height:30px; place-items:center; margin-bottom:7px; border-radius:9px; background:#eaf8ff; }
body.home .ucbt-v4-review-card > .elementor-widget-text-editor:first-of-type { min-height:54px; color:#48698e; font-size:13px; line-height:1.45; }
body.home .ucbt-v4-review-card h3 { margin:11px 0 2px; color:#0b327a; font-size:12px; }
body.home .ucbt-v4-review-card > .elementor-widget-text-editor:last-child { color:#708baa; font-size:10px; }

body.home .ucbt-v4-materials { padding-block:37px; }
body.home .ucbt-v4-materials-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.home .ucbt-v4-material-card { display:grid; grid-template-columns:112px minmax(0,1fr); grid-template-rows:auto auto 1fr; column-gap:12px; min-height:128px; padding:9px; border:1px solid #dceefe; border-radius:14px; background:#fff; }
body.home .ucbt-v4-material-image { grid-row:1 / -1; width:112px; height:108px; overflow:hidden; margin:0; border-radius:10px; }
body.home .ucbt-v4-material-image img { width:100%; height:100%; object-fit:cover; }
body.home .ucbt-v4-material-type { align-self:end; margin:0; color:#0788ff; font-size:9px; font-weight:800; }
body.home .ucbt-v4-material-card h3 { margin:3px 0 9px; color:#0b327a; font-size:13px; line-height:1.22; }
body.home .ucbt-v4-material-card .ucbt-v4-inline-link { align-self:end; }

body.home .ucbt-v4-faq { padding-block:35px 48px; }
body.home .ucbt-v4-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; }
body.home .ucbt-v4-faq-item { margin:0; }
body.home .ucbt-v4-faq-item details { overflow:hidden; border:1px solid #dceefe; border-radius:12px; background:#fff; }
body.home .ucbt-v4-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:48px; padding:11px 14px; color:#123879; cursor:pointer; font-size:12px; font-weight:800; list-style:none; }
body.home .ucbt-v4-faq-item summary::-webkit-details-marker { display:none; }
body.home .ucbt-v4-faq-item summary span { color:#0788ff; font-size:19px; font-weight:500; }
body.home .ucbt-v4-faq-item details[open] summary span { transform:rotate(45deg); }
body.home .ucbt-v4-faq-item p { margin:0; padding:0 14px 13px; color:#5b789c; font-size:12px; line-height:1.45; }

body.ucbt-site .ucbt-v4-common-cta { overflow:hidden; padding:0; border-radius:22px; background-image:url('./images/ucbt-soft-background-source-v3.png'),linear-gradient(110deg,#e9f8ff,#d5f1ff); background-size:cover,auto; background-position:center; }
body.ucbt-site .ucbt-v4-common-cta > .e-con-inner { display:grid; grid-template-columns:210px minmax(0,1fr) 200px; align-items:end; gap:10px; min-height:210px; }
body.ucbt-site .ucbt-v4-cta-photo { height:210px; overflow:hidden; }
body.ucbt-site .ucbt-v4-cta-person { width:100%; height:100%; margin:0; }
body.ucbt-site .ucbt-v4-cta-person img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
body.ucbt-site .ucbt-v4-cta-copy { align-self:center; padding:25px 0; }
body.ucbt-site .ucbt-v4-cta-copy h2 { margin:0 0 7px; color:#06246b; font-size:clamp(28px,3vw,42px); letter-spacing:-.047em; }
body.ucbt-site .ucbt-v4-cta-copy .elementor-widget-text-editor { max-width:560px; color:#42648c; font-size:14px; line-height:1.48; }
body.ucbt-site .ucbt-v4-cta-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:13px; }
body.ucbt-site .ucbt-v4-cta-note-wrap { align-self:stretch; position:relative; overflow:hidden; }
body.ucbt-site .ucbt-v4-cta-note { position:absolute; right:-13px; bottom:-7px; width:185px; margin:0; mix-blend-mode:multiply; transform:rotate(5deg); }

@media (max-width:1024px) {
  body.ucbt-site .ucbt-v4-header > .e-con-inner { grid-template-columns:136px minmax(0,1fr) 42px max-content; gap:13px; }
  body.ucbt-site .ucbt-v4-header-cta { display:none; }
  body.home .ucbt-v4-hero > .e-con-inner { grid-template-columns:1fr; }
  body.home .ucbt-v4-hero-copy { max-width:690px; }
  body.home .ucbt-v4-hero-media { width:min(100%,720px); height:370px; margin-inline:auto; }
  body.home .ucbt-v4-hero-features { grid-column:auto; }
  body.home .ucbt-v4-direction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.home .ucbt-v4-corporate > .e-con-inner { grid-template-columns:1fr 1fr; }
  body.home .ucbt-v4-corporate-advantages { grid-column:1 / -1; margin:0 20px 20px; }
  body.home .ucbt-v4-proof-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.home .ucbt-v4-documents > .e-con-inner { grid-template-columns:1fr; }
  body.home .ucbt-v4-reviews-grid { grid-template-columns:1fr; }
  body.home .ucbt-v4-review-card { min-height:0; }
  body.home .ucbt-v4-materials-grid { grid-template-columns:1fr; }
  body.ucbt-site .ucbt-v4-common-cta > .e-con-inner { grid-template-columns:165px minmax(0,1fr); }
  body.ucbt-site .ucbt-v4-cta-note-wrap { display:none; }
}
@media (max-width:767px) {
  body.ucbt-site .ucbt-v4-header { min-height:60px; }
  body.ucbt-site .ucbt-v4-header > .e-con-inner { grid-template-columns:minmax(0,1fr) 42px 42px; min-height:60px; gap:7px; }
  body.ucbt-site .ucbt-v4-header-logo { width:112px; }
  body.ucbt-site .ucbt-v4-header-menu { grid-column:3; grid-row:1; }
  body.ucbt-site .ucbt-v4-header-menu .elementor-menu-toggle { min-width:42px; min-height:42px; color:#0788ff; }
  body.ucbt-site .ucbt-v4-header-menu .elementor-nav-menu--dropdown { position:absolute; right:0; left:auto; width:min(300px,calc(100vw - 32px)); border:1px solid #dceefe; border-radius:12px; box-shadow:0 16px 30px rgba(8,57,113,.12); }
  body.ucbt-site .ucbt-v4-header .ucbt-header-search { grid-column:2; grid-row:1; }
  body.ucbt-site .ucbt-v4-header .ucbt-cart-link { display:none; }
  body.home .ucbt-v4-hero { padding-block:22px 10px; }
  body.home .ucbt-v4-hero-copy h1 { font-size:42px; }
  body.home .ucbt-v4-lead { font-size:14px; }
  body.home .ucbt-v4-hero-actions { display:grid; grid-template-columns:1fr; }
  body.home .ucbt-v4-hero-actions > .elementor-widget-button, body.home .ucbt-v4-hero-actions .elementor-button { width:100%; }
  body.home .ucbt-v4-hero-media { height:300px; min-height:300px; }
  body.home .ucbt-v4-hero-stage { right:34px; left:14px; border-radius:20px; }
  body.home .ucbt-v4-hero-note { width:80px; top:4px; left:0; }
  body.home .ucbt-v4-hero-outcomes { top:12px; right:0; width:135px; gap:6px; }
  body.home .ucbt-v4-hero-outcomes .ucbt-v4-feature { min-height:62px; padding:8px; }
  body.home .ucbt-v4-hero-outcomes .ucbt-v4-feature > .elementor-widget-icon { display:none; }
  body.home .ucbt-v4-hero-outcomes .ucbt-v4-feature h3 { font-size:10px; }
  body.home .ucbt-v4-hero-outcomes .ucbt-v4-feature .elementor-widget-text-editor { font-size:8px; }
  body.home .ucbt-v4-hero-features { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 9px; }
  body.home .ucbt-v4-hero-features .ucbt-v4-feature > .elementor-widget-icon { width:25px; height:25px; flex-basis:25px; }
  body.home .ucbt-v4-hero-features .ucbt-v4-feature h3 { font-size:10px; }
  body.home .ucbt-v4-hero-features .ucbt-v4-feature .elementor-widget-text-editor { font-size:8px; }
  body.home .ucbt-v4-section-head { align-items:flex-start; flex-direction:column; margin-bottom:14px; }
  body.home .ucbt-v4-section-head > .elementor-widget-button { width:100%; }
  body.home .ucbt-v4-section-head > .elementor-widget-button .elementor-button { width:100%; }
  body.home .ucbt-v4-course-loop .elementor-loop-container { gap:12px; }
  body.home .ucbt-v4-course-card { min-height:0; }
  body.home .ucbt-v4-card-image { height:170px; }
  body.home .ucbt-v4-course-card h3 { min-height:0; font-size:16px; }
  body.home .ucbt-v4-course-card .ucbt-tag { font-size:11px; }
  body.home .ucbt-v4-course-card .ucbt-meta p { font-size:10px; }
  body.home .ucbt-v4-course-card .ucbt-badge { font-size:10px; }
  body.home .ucbt-v4-direction-grid { grid-template-columns:1fr; }
  body.home .ucbt-v4-corporate > .e-con-inner { grid-template-columns:1fr; }
  body.home .ucbt-v4-corporate-copy { padding:26px 20px 15px; }
  body.home .ucbt-v4-corporate-photo { min-height:230px; }
  body.home .ucbt-v4-corporate-advantages { margin:0 15px 15px; }
  body.home .ucbt-v4-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.home .ucbt-v4-documents { padding:22px 18px; border-radius:17px; }
  body.home .ucbt-v4-material-card { grid-template-columns:90px minmax(0,1fr); }
  body.home .ucbt-v4-material-image { width:90px; height:94px; }
  body.home .ucbt-v4-faq-grid { grid-template-columns:1fr; }
  body.ucbt-site .ucbt-v4-common-cta { border-radius:17px; }
  body.ucbt-site .ucbt-v4-common-cta > .e-con-inner { grid-template-columns:1fr; gap:0; }
  body.ucbt-site .ucbt-v4-cta-photo { display:none; }
  body.ucbt-site .ucbt-v4-cta-copy { padding:25px 20px; }
  body.ucbt-site .ucbt-v4-cta-actions { display:grid; grid-template-columns:1fr; }
  body.ucbt-site .ucbt-v4-cta-actions > .elementor-widget-button, body.ucbt-site .ucbt-v4-cta-actions .elementor-button { width:100%; }
}

/* v5 late geometry guards: localise responsive owners; never clip the document. */
body.ucbt-reference-v5 .ucbt-v4-common-cta {
  width:calc(100% - 40px);
  max-width:1280px;
  margin-inline:auto;
}
body.home.ucbt-reference-v5 .ucbt-v4-course-loop .e-loop-item,
body.home.ucbt-reference-v5 .ucbt-v4-course-loop .e-loop-item > .elementor,
body.home.ucbt-reference-v5 .ucbt-v4-course-loop .ucbt-v4-course-card {
  min-height:350px!important;
  height:350px!important;
}
body.home.ucbt-reference-v5 .ucbt-v4-course-loop .ucbt-v4-course-card { flex-wrap:nowrap!important; }
body.home.ucbt-reference-v5 .ucbt-v4-card-bottom {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:31px!important;
  height:31px!important;
}
@media (max-width:1024px) {
  body.ucbt-reference-v5 .ucbt-v4-header-menu .elementor-nav-menu--dropdown {
    position:fixed;
    z-index:1000;
    top:64px;
    right:20px!important;
    left:20px!important;
    width:auto!important;
    max-width:none!important;
  }
  body.ucbt-reference-v5 .ucbt-v4-header-menu .elementor-nav-menu--dropdown .elementor-nav-menu,
  body.ucbt-reference-v5 .ucbt-v4-header-menu .elementor-nav-menu--dropdown :is(li,a) { width:100%!important; }
  /* The native details panel otherwise retains a desktop-width absolute box. */
  body.ucbt-reference-v5 .ucbt-v4-header .ucbt-header-search-panel {
    position:fixed;
    z-index:1001;
    top:64px;
    right:20px;
    left:20px;
    width:auto;
    max-width:none;
    box-sizing:border-box;
  }
}
@media (max-width:767px) {
  body.ucbt-reference-v5 .ucbt-v4-common-cta { width:calc(100% - 32px); }
  body.ucbt-reference-v5 .ucbt-v4-header-menu .elementor-nav-menu--dropdown { right:16px!important; left:16px!important; }
  body.ucbt-reference-v5 .ucbt-v4-header .ucbt-header-search-panel { top:60px; right:16px; left:16px; }
  body.home.ucbt-reference-v5 .ucbt-v4-course-loop .e-loop-item,
  body.home.ucbt-reference-v5 .ucbt-v4-course-loop .e-loop-item > .elementor,
  body.home.ucbt-reference-v5 .ucbt-v4-course-loop .ucbt-v4-course-card { min-height:390px!important; height:390px!important; }
}

/* Functional presentation for product-owned program disclosure rows. Elementor owns the outer layout. */
body.ucbt-site .ucbt-program-list { display:grid; gap:10px; }
body.ucbt-site .ucbt-program-intro { margin-bottom:4px; }
body.ucbt-site .ucbt-program-item {
  border:1px solid #d8ecfa; border-radius:14px; background:#fff; overflow:hidden;
}
body.ucbt-site .ucbt-program-item summary {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:15px 18px; color:#14213d; font-weight:700; cursor:pointer; list-style:none;
}
body.ucbt-site .ucbt-program-item summary::-webkit-details-marker { display:none; }
body.ucbt-site .ucbt-program-item summary:focus-visible { outline:2px solid #0897f3; outline-offset:-3px; }
body.ucbt-site .ucbt-program-toggle { flex:none; color:#0897f3; font-size:25px; line-height:1; font-weight:400; }
body.ucbt-site .ucbt-program-item[open] .ucbt-program-toggle { transform:rotate(45deg); }
body.ucbt-site .ucbt-program-item-body { padding:0 18px 16px; color:#435064; }
body.ucbt-site .ucbt-program-item-body > :last-child { margin-bottom:0; }

} /* end @layer ucbt-legacy */

/* This functional disclosure needs to outrank the unlayered browser/theme summary reset. */
body.ucbt-site .ucbt-program-item > summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}

/* Shortcode controls and classic accordion lack native per-item Elementor corner controls.
   Keep these compatibility fixes scoped to the corresponding page components. */
body.home .ucbt-home-finder .ucbt-search-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea, button[type="submit"]) {
  border-radius: 16px;
}
body.page-id-162 .elementor-element-44a8d68 .ucbt-search-form select {
  border-radius: 16px;
}
body.page-id-158 .ucbt-catalog-filter-card .ucbt-search-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  border-radius: 16px;
}
body.page-id-253 .elementor-element-c77f0e6 .elementor-accordion-item:first-child {
  border-radius: 16px 16px 0 0;
}
body.page-id-253 .elementor-element-c77f0e6 .elementor-accordion-item:last-child {
  border-radius: 0 0 16px 16px;
}

/* Corporate application form added to the existing reusable form owner. */
body.page-id-241 .ucbt-corporate-form > .e-con-inner {
  width: min(100%, 980px);
}
body.page-id-241 .ucbt-corporate-form .ucbt-card {
  padding: 30px;
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(16, 66, 118, .09);
}
body.page-id-241 .ucbt-corporate-form :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea, button) {
  border-radius: 16px;
}
@media (max-width: 767px) {
  body.page-id-241 .ucbt-corporate-form .ucbt-card {
    padding: 20px;
    border-radius: 18px;
  }
}

/* Shared header search is shortcode-owned, so alignment and control corners
   belong to this component rather than to individual Elementor containers. */
body.ucbt-site .ucbt-v6-header-search {
  display: flex;
  width: 42px !important;
  min-width: 42px;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  margin: 0;
}
body.ucbt-site .ucbt-v6-header-search > .elementor-widget-container,
body.ucbt-site .ucbt-v6-header-search .elementor-shortcode,
body.ucbt-site .ucbt-v6-header-search .ucbt-header-search {
  display: flex;
  width: 42px;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 1;
}
body.ucbt-site .ucbt-v6-header-search .ucbt-header-search > summary {
  display: grid;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  place-items: center;
  line-height: 1;
  box-sizing: border-box;
}
body.ucbt-site .ucbt-v6-header-search .ucbt-header-search > summary .ucbt-icon,
body.ucbt-site .ucbt-v6-header-search .ucbt-header-search > summary .ucbt-icon::before,
body.ucbt-site .ucbt-v6-header-search .ucbt-header-search > summary svg {
  display: block;
  width: 19px;
  height: 19px;
  margin: 0;
  line-height: 1;
}
body.ucbt-site .ucbt-v6-header-search .ucbt-header-search-panel {
  box-sizing: border-box;
  border-radius: 20px;
}
body.ucbt-site .ucbt-v6-header-search .ucbt-header-search-panel .ucbt-search-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea, button[type="submit"]) {
  border-radius: 16px;
}
body.ucbt-site .ucbt-v6-header-search .ucbt-header-search-panel .ucbt-reset {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
}

/* Dynamic portal data components. Layout surfaces stay owned by Elementor. */
body.ucbt-site .ucbt-check-list,
body.ucbt-site .ucbt-learning-path,
body.ucbt-site .ucbt-link-list { margin:0; padding-left:1.25rem; display:grid; gap:10px; }
body.ucbt-site .ucbt-check-list li::marker,
body.ucbt-site .ucbt-learning-path li::marker { color:#0897f3; }
body.ucbt-site .ucbt-people-inline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.ucbt-site .ucbt-person-inline { display:grid; grid-template-columns:88px 1fr; gap:16px; align-items:start; padding:18px; border:1px solid #d8ecfa; border-radius:20px; background:#fff; }
body.ucbt-site .ucbt-person-inline img { width:88px; height:112px; object-fit:cover; border-radius:14px; }
body.ucbt-site .ucbt-person-inline h3 { margin:0 0 8px; }
body.ucbt-site .ucbt-person-inline p { margin:0; }
body.ucbt-site .ucbt-faq-compact { display:grid; gap:10px; }
body.ucbt-site .ucbt-faq-compact details { border:1px solid #d8ecfa; border-radius:16px; background:#fff; overflow:hidden; }
body.ucbt-site .ucbt-faq-compact summary { cursor:pointer; padding:16px 18px; color:#14213d; font-weight:600; }
body.ucbt-site .ucbt-faq-compact summary:focus-visible { outline:2px solid #0897f3; outline-offset:-3px; }
body.ucbt-site .ucbt-faq-compact details p { margin:0; padding:0 18px 18px; }
@media (max-width:1024px) { body.ucbt-site .ucbt-people-inline { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
  body.ucbt-site .ucbt-people-inline { grid-template-columns:1fr; }
  body.ucbt-site .ucbt-person-inline { grid-template-columns:72px 1fr; }
  body.ucbt-site .ucbt-person-inline img { width:72px; height:96px; }
}

/* Conditional term-meta output: the wrapper exists only when that teacher field is filled. */
body.tax-product_brand .ucbt-teacher-profile-block {
  height: 100%;
  padding: 26px;
  border: 1px solid #d8ecfa;
  border-radius: 24px;
  background: #fff;
}
body.tax-product_brand .ucbt-teacher-profile-block > :first-child { margin-top: 0; }
body.tax-product_brand .ucbt-teacher-profile-block > :last-child { margin-bottom: 0; }
body.tax-product_brand .ucbt-teacher-profile-block ul { margin: 0; padding-left: 1.25rem; display: grid; gap: 10px; }
body.tax-product_brand .ucbt-teacher-profile-block li::marker { color: #0897f3; }
body.tax-product_brand .ucbt-teacher-profile-field:not(:has(.ucbt-teacher-profile-block)) { display: none; }
body.tax-product_brand .ucbt-brand-portrait img {
  display: block;
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: center top;
  border-radius: 16px;
}
@media (max-width:767px) {
  body.tax-product_brand .ucbt-teacher-profile-block { padding: 21px; border-radius: 20px; }
  body.tax-product_brand .ucbt-brand-portrait img { height: 430px; }
}

/* WooCommerce controls follow the same rounded visual language. Validation,
   calculations and checkout behavior remain owned by WooCommerce. */
body.ucbt-site .ucbt-discount-badge {
  display:inline-flex; align-items:center; min-height:28px; padding:4px 10px;
  border-radius:999px; background:#e8f5ff; color:#087ccc; font-size:.82rem; font-weight:700;
  vertical-align:middle;
}
body.ucbt-site :is(.woocommerce-cart-form, .cart_totals, .woocommerce-checkout) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea, button, .select2-selection) {
  border-radius:16px;
}
body.ucbt-site .ucbt-organization-field[hidden] { display:none!important; }
body.ucbt-site .ucbt-customer-type .optional { display:none!important; }
body.ucbt-site .ucbt-order-organization {
  margin-top:22px; padding:20px; border:1px solid #d8ecfa; border-radius:18px; background:#f7fbff;
}
body.ucbt-site .ucbt-order-organization h3 { margin-top:0; }
body.ucbt-site .ucbt-order-organization p { margin:6px 0; }
