:root {
  --dc-ice: #FDFEFF;
  --dc-cyan: #00CFE8;
  --dc-indigo: #3F51B5;
  --dc-ink: #1E2238;
  --dc-muted: #5A6280;
  --dc-panel: #FFFFFF;
  --dc-line: rgba(30, 34, 56, 0.12);
  --dc-radius: 18px;
  --dc-shadow: 0 12px 28px rgba(14, 18, 32, 0.10);
}

.Dalmia-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px;
}

.titan-header {
  border-bottom: 1px solid var(--dc-line);
}

.titan-layer {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

.titan-nav-cluster a,
.titan-utility-links a,
.titan-tabs a {
  border-radius: 999px;
}

.titan-nav-cluster a:focus-visible,
.titan-utility-links a:focus-visible,
.titan-tabs a:focus-visible,
.Dalmia-strip__link:focus-visible,
.Dalmia-footer a:focus-visible,
.instant-query:focus-visible,
.instant-query-panel button:focus-visible,
.instant-query-panel input:focus-visible,
.instant-query-panel textarea:focus-visible {
  outline: 2px solid rgba(0, 207, 232, 0.70);
  outline-offset: 2px;
}

.Dalmia-top-strips {
  background: linear-gradient(180deg, rgba(253, 254, 255, 0.96), rgba(245, 250, 255, 0.92));
}

.Dalmia-strip {
  border-color: rgba(63, 81, 181, 0.16);
  box-shadow: 0 10px 24px rgba(18, 28, 60, 0.08);
}

.Dalmia-strip__item {
  font-size: 12px;
}

.Dalmia-footer {
  max-width: 1280px;
  margin: 24px auto 0;
  border-top: 1px solid var(--dc-line);
  border-radius: var(--dc-radius) var(--dc-radius) 0 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 255, 0.95));
  box-shadow: var(--dc-shadow);
}

.Dalmia-footer-brand strong {
  color: var(--dc-ink);
  font-size: 1.02rem;
}

.Dalmia-footer-links a,
.Dalmia-footer-social a {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(63, 81, 181, 0.20);
  background: rgba(63, 81, 181, 0.05);
  color: var(--dc-indigo);
  font-weight: 600;
}

.Dalmia-footer-links a:hover,
.Dalmia-footer-social a:hover {
  background: rgba(0, 207, 232, 0.10);
  border-color: rgba(0, 207, 232, 0.36);
}

.Dalmia-footer-meta {
  border-top: 1px solid rgba(63, 81, 181, 0.14);
  padding-top: 8px;
  color: var(--dc-muted);
  font-size: 12px;
}

/* Cross-family shell lock so surface-upgrade and commercial-premium
   routes keep one visual base contract. */
.cp-shell,
.surface-shell {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.cp-panel,
.surface-panel,
.cp-card,
.surface-card {
  border-radius: var(--dc-radius);
}

.cp-btn:focus-visible,
.surface-btn:focus-visible {
  outline: 2px solid rgba(0, 207, 232, 0.70);
  outline-offset: 2px;
}

@media (max-width: 860px) {
  .titan-layer {
    padding-left: 12px;
    padding-right: 12px;
  }
  .Dalmia-main {
    padding: 12px;
  }
  .Dalmia-strip__item {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .titan-marquee-track,
  .Dalmia-strip__track {
    animation: none !important;
    transform: none !important;
  }
}
