/* Unified card geometry: every independent surface has its own rounded edge. */
.ad-map { overflow: hidden; border-radius: 30px; }

.ad-direction {
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 8px 28px rgba(29, 60, 85, .06);
}

.ad-node { overflow: hidden; border-radius: 20px; }
.ad-formats article { overflow: hidden; border-radius: 26px; }
.ad-process li { overflow: hidden; border-radius: 24px; }
.ad-layers article { overflow: hidden; border-radius: 22px; }
.ad-final { overflow: hidden; border-radius: 30px; }
.ad-scale__track { overflow: hidden; border-radius: 28px; }
.ad-business { overflow: hidden; border-radius: 30px; }
.ad-business__scheme article { overflow: hidden; border-radius: 20px; }

body.tc-signal.tc-administration-page .ad-hero h1 {
  max-width: 10.5ch;
  font-size: clamp(2.9rem, 4.15vw, 4.2rem) !important;
  letter-spacing: -.05em !important;
}

.ad-layers {
  gap: 10px;
  border: 0;
  background: transparent;
}

.ad-layers article,
.ad-layers article:last-child {
  border: 1px solid #ffffff14;
  background: #ffffff08;
}

.ad-process ol {
  display: grid;
  gap: 12px;
  border: 0;
}

.ad-process li {
  padding: 24px;
  border: 1px solid var(--ad-line);
  background: #fff;
}

@media (max-width: 1050px) {
  .ad-layers article,
  .ad-layers article:nth-child(2n),
  .ad-layers article:last-child { border: 1px solid #ffffff14; }
}

@media (max-width: 760px) {
  .ad-layers article { border: 1px solid #ffffff14; }
  .ad-process li { grid-template-columns: 42px 1fr; padding: 20px; }
}
