/* Urgent buyout — full-width hero + content */
.ub-page {
  padding: 0 0 56px;
  background: #f8fafc;
}

.ub-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 13px;
  color: #94a3b8;
}

.ub-breadcrumbs a {
  color: #64748b;
  text-decoration: none;
}

.ub-breadcrumbs a:hover { text-decoration: underline; }

.ub-eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #2563eb;
}

/* Hero — full-width photo, form + copy in one row */
.ub-hero-wrap {
  position: relative;
  margin-bottom: 36px;
  overflow: hidden;
}

.ub-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--ub-hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ub-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(248, 250, 252, .98) 0%,
    rgba(248, 250, 252, .98) 38%,
    rgba(248, 250, 252, .94) 46%,
    rgba(248, 250, 252, .82) 54%,
    rgba(248, 250, 252, .45) 66%,
    rgba(15, 23, 42, .18) 100%
  );
}

.ub-hero-inner {
  position: relative;
  z-index: 2;
  padding: 32px 0 52px;
}

.ub-hero {
  display: grid;
  gap: 24px;
  align-items: center;
}

.ub-hero-copy {
  position: relative;
  z-index: 2;
}

.ub-hero-copy h1 {
  margin: 0 0 12px;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.15;
  letter-spacing: -.02em;
  font-weight: 800;
  color: #0f172a;
  text-wrap: balance;
}

.ub-lead {
  display: block;
  margin: 0 0 18px;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.5;
  color: #334155;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(219, 234, 254, .9);
  border-left: 3px solid #2563eb;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .08);
}

.ub-kpi-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ub-kpi {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  background: rgba(255, 255, 255, .92);
}

.ub-kpi > div {
  flex: 1;
  min-width: 0;
}

.ub-kpi strong {
  display: block;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
  color: #0f172a;
}

.ub-kpi span {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.35;
  color: #64748b;
}

.ub-kpi-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #fff center / 16px no-repeat;
  box-shadow: 0 1px 2px rgba(37, 99, 235, .08);
}

.ub-kpi-icon--time { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.ub-kpi-icon--money { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E"); }
.ub-kpi-icon--doc { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M8 4h8l4 4v12H8z'/%3E%3Cpath d='M16 4v4h4'/%3E%3C/svg%3E"); }
.ub-kpi-icon--shield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3C/svg%3E"); }

.ub-hero-badges {
  position: absolute;
  right: 0;
  bottom: 16px;
  z-index: 3;
  display: none;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  pointer-events: none;
}

.ub-hero-badges span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(255, 255, 255, .8);
  font-size: 11px;
  font-weight: 600;
  color: #0f172a;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .1);
  white-space: nowrap;
}

.ub-badge-icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background: center / contain no-repeat;
}

.ub-badge-icon--visit { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M5 11l1.2-3.6A2 2 0 0 1 8.1 6h7.8a2 2 0 0 1 1.9 1.4L19 11v6a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H8v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-6z'/%3E%3C/svg%3E"); }
.ub-badge-icon--money { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M7 12h4'/%3E%3C/svg%3E"); }
.ub-badge-icon--state { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3C/svg%3E"); }

/* Form card — в колонке hero или внутри shell */
.ub-hero > .ub-form-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
}

/* Form card inside shell (legacy) */
.ub-form-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 380px;
  padding: 16px 16px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
}

.ub-form-card h2 {
  margin: 0 0 4px;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 700;
  color: #0f172a;
}

.ub-form-lead {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.4;
  color: #64748b;
}

.ub-form-alert {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.45;
}

.ub-form-alert--success {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
}

.ub-form-alert--error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

.ub-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ub-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.ub-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ub-field--full { grid-column: 1 / -1; margin-top: 2px; }

.ub-field > span {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
}

.ub-form .catalog-field-input,
.ub-form select.catalog-field-input {
  width: 100%;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  color: #0f172a;
}

.ub-form .catalog-field-input:focus,
.ub-form select.catalog-field-input:focus,
.ub-form .ub-textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

.ub-textarea {
  width: 100%;
  min-height: 56px;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
  color: #0f172a;
  resize: vertical;
}

.ub-photo-drop {
  position: relative;
  border: 1.5px dashed #93c5fd;
  border-radius: 12px;
  background: #f8fafc;
  transition: border-color .15s ease, background .15s ease;
}

.ub-photo-drop.is-dragover {
  border-color: #2563eb;
  background: #eff6ff;
}

.ub-photo-drop input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.ub-photo-drop-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 64px;
  padding: 10px 12px;
  cursor: pointer;
  text-align: center;
}

.ub-photo-drop-icon {
  width: 26px;
  height: 26px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='1.5'%3E%3Cpath d='M7 16a4 4 0 0 1-.88-7.903A5 5 0 1 1 15.9 6L16 6a5 5 0 0 1 1 9.9M15 13l-3-3m0 0l-3 3m3-3v12'/%3E%3C/svg%3E");
}

.ub-photo-drop-title {
  font-size: 13px;
  font-weight: 700;
  color: #2563eb;
}

.ub-photo-drop-hint {
  max-width: 260px;
  font-size: 10px;
  line-height: 1.35;
  color: #94a3b8;
}

.ub-photo-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 14px 14px;
}

.ub-photo-preview img {
  width: 68px;
  height: 52px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, .35);
}

.ub-consent { margin-top: 4px; }

.ub-consent .pd-consent {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
  color: #64748b;
}

.ub-consent .pd-consent a { color: #2563eb; }

.ub-submit {
  width: 100%;
  margin-top: 6px;
  min-height: 40px;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.ub-form-foot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 8px 0 0;
  font-size: 12px;
  color: #2563eb;
}

.ub-form-foot-icon {
  width: 16px;
  height: 16px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.86.3 1.7.54 2.5a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.58-1.11a2 2 0 0 1 2.11-.45c.8.24 1.64.42 2.5.54A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

/* Sections */
.ub-section { margin-bottom: 44px; }

.ub-section-title {
  margin: 0 0 22px;
  text-align: center;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  color: #0f172a;
}

.ub-section-title--left { text-align: left; }

.ub-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ub-step {
  padding: 18px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  text-align: center;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .04);
}

.ub-step-icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 10px;
  border-radius: 12px;
  background: #eff6ff center / 22px no-repeat;
}

.ub-step-icon--phone { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.86.3 1.7.54 2.5a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.58-1.11a2 2 0 0 1 2.11-.45c.8.24 1.64.42 2.5.54A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.ub-step-icon--car { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M5 11l1.2-3.6A2 2 0 0 1 8.1 6h7.8a2 2 0 0 1 1.9 1.4L19 11v6a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H8v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-6z'/%3E%3Ccircle cx='8' cy='15' r='1.2'/%3E%3Ccircle cx='16' cy='15' r='1.2'/%3E%3C/svg%3E"); }
.ub-step-icon--user { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.ub-step-icon--deal { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M9 11l3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E"); }

.ub-step h3 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
}

.ub-step p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #64748b;
}

.ub-step-arrow { display: none; }

.ub-categories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ub-category-card {
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .05);
}

.ub-category-media {
  position: relative;
}

.ub-category-card img {
  display: block;
  width: 100%;
  height: 140px;
  object-fit: cover;
}

.ub-category-lock {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .25) center / 36px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}

.ub-category-body {
  padding: 12px 14px 14px;
}

.ub-category-body strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.ub-category-body span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #94a3b8;
}

.ub-trust-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ub-trust-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .04);
}

.ub-trust-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #eff6ff center / 20px no-repeat;
}

.ub-trust-icon--honest { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.ub-trust-icon--experience { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M12 8v4l3 3'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E"); }
.ub-trust-icon--clients { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.ub-trust-icon--russia { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E"); }

.ub-trust-card h3 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
}

.ub-trust-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #64748b;
}

.ub-cta-band {
  display: grid;
  gap: 14px;
  padding: 22px 24px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(15, 23, 42, .05);
}

.ub-cta-copy h2 {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
}

.ub-cta-copy p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #64748b;
}

.ub-cta-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.ub-cta-form input[type="tel"] {
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  font-size: 15px;
}

.ub-cta-btn {
  min-height: 46px;
  border: 0;
  border-radius: 10px;
  background: #2563eb;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.ub-cta-btn:hover { background: #1d4ed8; }

.ub-cta-phone-line {
  margin: 0;
  font-size: 14px;
  color: #64748b;
}

.ub-cta-phone {
  font-size: 15px;
  font-weight: 700;
  color: #2563eb;
  text-decoration: none;
}

.ub-cta-phone:hover { text-decoration: underline; }

@media (max-width: 959px) {
  .ub-hero-inner {
    padding: 20px 0 40px;
  }

  .ub-hero-bg::after {
    background: linear-gradient(
      180deg,
      rgba(248, 250, 252, .98) 0%,
      rgba(248, 250, 252, .96) 55%,
      rgba(248, 250, 252, .75) 100%
    );
  }

  .ub-form-card {
    max-width: none;
  }
}

@media (min-width: 960px) {
  .ub-hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
    align-items: center;
  }

  .ub-hero-inner {
    padding: 40px 0 56px;
  }

  .ub-hero-badges {
    display: flex;
  }

  .ub-form-card {
    max-width: none;
  }

  .ub-steps {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
  }

  .ub-step-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
    font-size: 22px;
    padding-top: 28px;
  }

  .ub-categories { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ub-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .ub-cta-band {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) auto;
    align-items: center;
    padding: 24px 28px;
  }

  .ub-cta-form {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .ub-hero {
    gap: 40px;
  }

  .ub-hero-copy h1 {
    white-space: nowrap;
    text-wrap: unset;
  }
}

[data-theme="dark"] .ub-page { background: var(--color-bg, #0b1220); }

[data-theme="dark"] .ub-hero-copy h1,
[data-theme="dark"] .ub-section-title,
[data-theme="dark"] .ub-kpi strong,
[data-theme="dark"] .ub-form-card h2,
[data-theme="dark"] .ub-step h3,
[data-theme="dark"] .ub-category-body strong,
[data-theme="dark"] .ub-trust-card h3 {
  color: var(--color-text, #e5e7eb);
}

[data-theme="dark"] .ub-lead {
  color: var(--color-text, #e5e7eb);
  background: rgba(15, 23, 42, .88);
  border-color: rgba(59, 130, 246, .35);
}

[data-theme="dark"] .ub-form-lead,
[data-theme="dark"] .ub-kpi span,
[data-theme="dark"] .ub-step p,
[data-theme="dark"] .ub-category-body span,
[data-theme="dark"] .ub-trust-card p,
[data-theme="dark"] .ub-breadcrumbs,
[data-theme="dark"] .ub-breadcrumbs a {
  color: var(--color-text-muted, #94a3b8);
}

[data-theme="dark"] .ub-kpi {
  background: rgba(37, 99, 235, .12);
  border-color: rgba(59, 130, 246, .25);
}

[data-theme="dark"] .ub-form-card,
[data-theme="dark"] .ub-step,
[data-theme="dark"] .ub-category-card,
[data-theme="dark"] .ub-trust-card {
  background: rgba(15, 23, 42, .72);
  border-color: rgba(51, 65, 85, .85);
}

[data-theme="dark"] .ub-photo-drop {
  background: rgba(15, 23, 42, .5);
  border-color: rgba(59, 130, 246, .45);
}

[data-theme="dark"] .ub-form-card,
[data-theme="dark"] .ub-cta-band {
  background: rgba(15, 23, 42, .88);
  border-color: rgba(51, 65, 85, .85);
}

[data-theme="dark"] .ub-cta-copy h2,
[data-theme="dark"] .ub-cta-copy p,
[data-theme="dark"] .ub-cta-phone-line {
  color: var(--color-text-muted, #94a3b8);
}

[data-theme="dark"] .ub-cta-form input[type="tel"],
[data-theme="dark"] .ub-form .catalog-field-input,
[data-theme="dark"] .ub-form .ub-textarea {
  background: rgba(15, 23, 42, .6);
  border-color: rgba(51, 65, 85, .85);
  color: var(--color-text, #e5e7eb);
}
