.digital-mini-v2 .dc-page--automation {
  --dc-accent: #e65337;
  --dc-accent-soft: #fff0e9;
  --auto-mint: #32d6a0;
  --auto-navy: #0b1d32;
}

.digital-mini-v2 .auto-hero {
  overflow: hidden;
  background:
    linear-gradient(rgba(11, 29, 50, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 29, 50, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 88% 14%, rgba(230, 83, 55, 0.2), transparent 27%),
    linear-gradient(135deg, #fffdfb 0 55%, #fff0e9 55% 100%);
  background-size: 42px 42px, 42px 42px, auto, auto;
}

.digital-mini-v2 .auto-hero .dc-hero-grid {
  grid-template-columns: minmax(0, 0.86fr) minmax(610px, 1.14fr);
  gap: clamp(34px, 4.5vw, 70px);
  align-items: start;
}

.digital-mini-v2 .auto-hero h1 {
  font-size: clamp(3.2rem, 6vw, 6rem);
}

.digital-mini-v2 .auto-demo {
  display: grid;
  width: min(670px, 100%);
  justify-self: center;
  gap: 14px;
  margin: 0;
}

.digital-mini-v2 .auto-console {
  overflow: hidden;
  border: 1px solid rgba(11, 29, 50, 0.3);
  border-radius: 20px;
  background: var(--auto-navy);
  box-shadow: 0 38px 90px rgba(11, 29, 50, 0.25);
  color: #fff;
}

.digital-mini-v2 .auto-console__head {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.035);
}

.digital-mini-v2 .auto-console__head > div {
  display: flex;
  align-items: center;
  gap: 11px;
}

.digital-mini-v2 .auto-console__mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 9px;
  background: #fff;
  color: var(--auto-navy);
  font-size: 0.58rem;
  font-weight: 950;
}

.digital-mini-v2 .auto-console__head > div > span:last-child {
  display: grid;
  gap: 2px;
}

.digital-mini-v2 .auto-console__head strong {
  font-size: 0.7rem;
}

.digital-mini-v2 .auto-console__head small {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.5rem;
}

.digital-mini-v2 .auto-console__live,
.digital-mini-v2 .auto-demo-controls__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.56rem;
  font-weight: 900;
}

.digital-mini-v2 .auto-console__live {
  padding: 7px 10px;
  border: 1px solid rgba(50, 214, 160, 0.22);
  border-radius: 999px;
  background: rgba(50, 214, 160, 0.08);
  color: #8deaca;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.digital-mini-v2 .auto-console__live i,
.digital-mini-v2 .auto-demo-controls__status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--auto-mint);
  box-shadow: 0 0 0 4px rgba(50, 214, 160, 0.12);
}

.digital-mini-v2 .auto-console__body {
  position: relative;
  min-height: 450px;
}

.digital-mini-v2 .auto-map-panel {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: start;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 260ms ease, transform 340ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.digital-mini-v2 .auto-map-panel.is-active {
  z-index: 2;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.digital-mini-v2 .auto-map-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
}

.digital-mini-v2 .auto-map-panel__head div {
  min-width: 0;
}

.digital-mini-v2 .auto-map-panel__head small {
  color: #77e3c0;
  font-size: 0.49rem;
  font-weight: 950;
  letter-spacing: 0.1em;
}

.digital-mini-v2 .auto-map-panel__head h2 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 0.94rem;
  line-height: 1.2;
}

.digital-mini-v2 .auto-map-panel__head > span {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(50, 214, 160, 0.12);
  color: #91ebcf;
  font-size: 0.48rem;
  font-weight: 900;
}

.digital-mini-v2 .auto-flow-lane {
  position: relative;
  display: grid;
  grid-template-columns: 1.12fr repeat(3, 0.9fr) 1.25fr;
  gap: 9px;
  align-items: stretch;
}

.digital-mini-v2 .auto-flow-line {
  position: absolute;
  top: 62px;
  right: 8%;
  left: 8%;
  z-index: -1;
  height: 2px;
  overflow: visible;
  background: rgba(255, 255, 255, 0.12);
}

.digital-mini-v2 .auto-flow-line::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #e65337, #f4ac56 50%, #32d6a0);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
}

.digital-mini-v2 .auto-flow-line i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  border: 2px solid var(--auto-navy);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 5px rgba(230, 83, 55, 0.2);
  opacity: 0;
  transform: translate(-50%, -50%);
}

.digital-mini-v2 .auto-map-panel.is-active .auto-flow-line::before {
  animation: auto-line-run 3.1s 350ms both ease-in-out;
}

.digital-mini-v2 .auto-map-panel.is-active .auto-flow-line i {
  animation: auto-pulse-run 3.1s 350ms both ease-in-out;
}

.digital-mini-v2 .auto-flow-card {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  min-height: 124px;
  flex-direction: column;
  align-items: flex-start;
  padding: 12px 10px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background: #132b46;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
  opacity: 0;
  transform: translateY(8px);
}

.digital-mini-v2 .auto-flow-card small,
.digital-mini-v2 .auto-checkpoint small {
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.42rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.digital-mini-v2 .auto-flow-card strong {
  margin-top: auto;
  color: #fff;
  font-size: 0.59rem;
  line-height: 1.26;
}

.digital-mini-v2 .auto-flow-card p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.46rem;
  line-height: 1.35;
}

.digital-mini-v2 .auto-flow-card__icon,
.digital-mini-v2 .auto-flow-card--outcome > span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  margin-bottom: 8px;
  border-radius: 8px;
  background: #e65337;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 950;
}

.digital-mini-v2 .auto-flow-card--step > span {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  margin-bottom: 8px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 50%;
  background: var(--auto-navy);
  color: #8ca0b5;
  font-size: 0.43rem;
  font-weight: 950;
}

.digital-mini-v2 .auto-flow-card--outcome {
  border-color: rgba(50, 214, 160, 0.32);
  background: #123b3c;
}

.digital-mini-v2 .auto-flow-card--outcome > span {
  border-radius: 50%;
  background: var(--auto-mint);
  color: #0b352b;
}

.digital-mini-v2 .auto-map-panel.is-active .auto-flow-card {
  animation: auto-card-in 420ms both cubic-bezier(0.2, 0.8, 0.2, 1);
}

.digital-mini-v2 .auto-map-panel.is-active .auto-flow-card:nth-of-type(2) { animation-delay: 360ms; }
.digital-mini-v2 .auto-map-panel.is-active .auto-flow-card:nth-of-type(3) { animation-delay: 850ms; }
.digital-mini-v2 .auto-map-panel.is-active .auto-flow-card:nth-of-type(4) { animation-delay: 1.35s; }
.digital-mini-v2 .auto-map-panel.is-active .auto-flow-card:nth-of-type(5) { animation-delay: 2.7s; }

.digital-mini-v2 .auto-checkpoint {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  width: min(330px, 68%);
  margin: 13px auto 0;
  padding: 9px 11px;
  border: 1px solid rgba(244, 172, 86, 0.3);
  border-radius: 10px;
  background: rgba(244, 172, 86, 0.09);
  opacity: 0;
  transform: translateY(8px);
}

.digital-mini-v2 .auto-checkpoint > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #f4ac56;
  color: #4b2b05;
  font-size: 0.54rem;
  font-weight: 950;
}

.digital-mini-v2 .auto-checkpoint div {
  display: grid;
  gap: 3px;
}

.digital-mini-v2 .auto-checkpoint strong {
  color: #f7d8af;
  font-size: 0.51rem;
  line-height: 1.35;
}

.digital-mini-v2 .auto-map-panel.is-active .auto-checkpoint {
  animation: auto-card-in 420ms 1.85s both cubic-bezier(0.2, 0.8, 0.2, 1);
}

.digital-mini-v2 .auto-event-log {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
  padding: 11px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  list-style: none;
}

.digital-mini-v2 .auto-event-log li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.47rem;
  opacity: 0;
}

.digital-mini-v2 .auto-event-log span {
  display: grid;
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: rgba(50, 214, 160, 0.12);
  color: #84e6c7;
  font-size: 0.4rem;
  font-weight: 950;
}

.digital-mini-v2 .auto-map-panel.is-active .auto-event-log li {
  animation: auto-event-in 320ms both ease;
}

.digital-mini-v2 .auto-map-panel.is-active .auto-event-log li:nth-child(1) { animation-delay: 3.15s; }
.digital-mini-v2 .auto-map-panel.is-active .auto-event-log li:nth-child(2) { animation-delay: 3.4s; }
.digital-mini-v2 .auto-map-panel.is-active .auto-event-log li:nth-child(3) { animation-delay: 3.65s; }

.digital-mini-v2 .auto-demo-controls {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 15px 16px;
  overflow: hidden;
  border: 1px solid rgba(230, 83, 55, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 17px 42px rgba(11, 29, 50, 0.12);
}

.digital-mini-v2 .auto-demo-controls__status {
  color: #55687c;
  white-space: nowrap;
}

.digital-mini-v2 .auto-demo-tabs {
  display: flex;
  gap: 5px;
}

.digital-mini-v2 .auto-demo-tabs button {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #657587;
  font: inherit;
  font-size: 0.62rem;
  font-weight: 900;
  cursor: pointer;
}

.digital-mini-v2 .auto-demo-tabs button:is(:hover, :focus-visible) {
  border-color: rgba(230, 83, 55, 0.26);
  color: #c53f28;
  outline: none;
}

.digital-mini-v2 .auto-demo-tabs button[aria-selected="true"] {
  background: #ffebe4;
  color: #c53f28;
}

.digital-mini-v2 .auto-demo-progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #e65337, #f4ac56, #32d6a0);
  transform: scaleX(0);
  transform-origin: left;
}

.digital-mini-v2 .auto-demo-progress.is-running {
  animation: auto-progress var(--auto-demo-interval, 7600ms) linear forwards;
}

.digital-mini-v2 .auto-readiness {
  background: #fff;
}

.digital-mini-v2 .auto-readiness-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(58px, 8vw, 110px);
  align-items: start;
}

.digital-mini-v2 .auto-readiness-grid > div:first-child {
  position: sticky;
  top: 112px;
}

.digital-mini-v2 .auto-readiness h2,
.digital-mini-v2 .auto-system h2 {
  margin: 20px 0 24px;
  font-size: clamp(2.5rem, 4.7vw, 4.8rem);
  line-height: 0.98;
}

.digital-mini-v2 .auto-readiness p,
.digital-mini-v2 .auto-system p {
  margin: 0;
  color: var(--dm-muted);
  font-size: 1.02rem;
  line-height: 1.72;
}

.digital-mini-v2 .auto-readiness-cards {
  display: grid;
  border-top: 1px solid var(--dm-line);
}

.digital-mini-v2 .auto-readiness-cards article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 6px 16px;
  padding: 25px 0;
  border-bottom: 1px solid var(--dm-line);
}

.digital-mini-v2 .auto-readiness-cards small {
  grid-row: 1 / span 2;
  color: var(--dc-accent);
  font-weight: 950;
}

.digital-mini-v2 .auto-readiness-cards h3,
.digital-mini-v2 .auto-readiness-cards p {
  margin: 0;
}

.digital-mini-v2 .auto-readiness-cards h3 {
  font-size: 1.05rem;
}

.digital-mini-v2 .auto-readiness-cards p {
  font-size: 0.9rem;
  line-height: 1.62;
}

.digital-mini-v2 .auto-architecture {
  background: #f5f7fa;
}

.digital-mini-v2 .auto-architecture-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--dm-line);
  border-left: 1px solid var(--dm-line);
  list-style: none;
}

.digital-mini-v2 .auto-architecture-track li {
  position: relative;
  min-height: 260px;
  padding: 25px;
  border-right: 1px solid var(--dm-line);
  border-bottom: 1px solid var(--dm-line);
  background: #fff;
}

.digital-mini-v2 .auto-architecture-track li:not(:last-child)::after {
  position: absolute;
  top: 23px;
  right: -12px;
  z-index: 2;
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border: 1px solid var(--dm-line);
  border-radius: 50%;
  background: #fff;
  color: var(--dc-accent);
  content: "→";
  font-size: 0.66rem;
  font-weight: 950;
}

.digital-mini-v2 .auto-architecture-track li > span {
  color: var(--dc-accent);
  font-size: 0.72rem;
  font-weight: 950;
}

.digital-mini-v2 .auto-architecture-track h3 {
  margin: 62px 0 12px;
  font-size: 1.15rem;
}

.digital-mini-v2 .auto-architecture-track p {
  margin: 0;
  color: var(--dm-muted);
  font-size: 0.9rem;
  line-height: 1.62;
}

.digital-mini-v2 .auto-use-grid article {
  min-height: 300px;
}

.digital-mini-v2 .auto-use-grid h3 {
  font-size: 1.4rem;
}

.digital-mini-v2 .auto-system {
  padding: clamp(80px, 10vw, 140px) 0;
  background: #fff7f1;
}

.digital-mini-v2 .auto-system-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(430px, 1.12fr);
  gap: clamp(58px, 8vw, 110px);
  align-items: center;
}

.digital-mini-v2 .auto-system-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(230, 83, 55, 0.17);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 25px 60px rgba(11, 29, 50, 0.1);
}

.digital-mini-v2 .auto-system-map > div {
  display: grid;
  gap: 7px;
}

.digital-mini-v2 .auto-system-map > div span {
  padding: 10px 12px;
  border: 1px solid var(--dm-line);
  border-radius: 8px;
  background: #f8fafc;
  color: #43566b;
  font-size: 0.67rem;
  font-weight: 850;
}

.digital-mini-v2 .auto-system-map > strong {
  display: grid;
  justify-items: center;
  gap: 9px;
}

.digital-mini-v2 .auto-system-map > strong i {
  width: 1px;
  height: 72px;
  background: linear-gradient(transparent, #e65337);
}

.digital-mini-v2 .auto-system-map > strong i:last-child {
  background: linear-gradient(#32d6a0, transparent);
}

.digital-mini-v2 .auto-system-map > strong span {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 18px;
  background: var(--auto-navy);
  box-shadow: 0 13px 28px rgba(11, 29, 50, 0.2);
  color: #fff;
  font-size: 0.59rem;
  letter-spacing: 0.08em;
}

.digital-mini-v2 .dc-page--automation .dc-standard li::before {
  border-color: #f4ac56;
  background: #f4ac56;
  box-shadow: 0 0 0 5px rgba(244, 172, 86, 0.1);
}

@keyframes auto-card-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes auto-event-in {
  from { opacity: 0; transform: translateX(6px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes auto-line-run {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes auto-pulse-run {
  0% { left: 0; opacity: 0; box-shadow: 0 0 0 5px rgba(230, 83, 55, 0.2); }
  8% { opacity: 1; }
  52% { box-shadow: 0 0 0 7px rgba(244, 172, 86, 0.17); }
  92% { opacity: 1; }
  100% { left: 100%; opacity: 0; box-shadow: 0 0 0 7px rgba(50, 214, 160, 0.15); }
}

@keyframes auto-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@media (max-width: 1120px) {
  .digital-mini-v2 .auto-hero .dc-hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .digital-mini-v2 .auto-demo {
    width: min(720px, 100%);
  }
}

@media (max-width: 980px) {
  .digital-mini-v2 .auto-readiness-grid,
  .digital-mini-v2 .auto-system-grid {
    grid-template-columns: 1fr;
  }

  .digital-mini-v2 .auto-readiness-grid > div:first-child {
    position: static;
  }

  .digital-mini-v2 .auto-architecture-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .digital-mini-v2 .auto-architecture-track li:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 700px) {
  .digital-mini-v2 .auto-console__body {
    min-height: 760px;
  }

  .digital-mini-v2 .auto-map-panel {
    padding: 16px;
  }

  .digital-mini-v2 .auto-flow-lane {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .digital-mini-v2 .auto-flow-line {
    display: none;
  }

  .digital-mini-v2 .auto-flow-card {
    min-height: 105px;
  }

  .digital-mini-v2 .auto-flow-card--trigger,
  .digital-mini-v2 .auto-flow-card--outcome {
    grid-column: 1 / -1;
    min-height: 96px;
  }

  .digital-mini-v2 .auto-flow-card:nth-of-type(4) {
    grid-column: 1 / -1;
  }

  .digital-mini-v2 .auto-checkpoint {
    width: 100%;
  }

  .digital-mini-v2 .auto-event-log {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .digital-mini-v2 .auto-system-map {
    grid-template-columns: 1fr;
  }

  .digital-mini-v2 .auto-system-map > strong {
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }

  .digital-mini-v2 .auto-system-map > strong i {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e65337);
  }

  .digital-mini-v2 .auto-system-map > strong i:last-child {
    background: linear-gradient(90deg, #32d6a0, transparent);
  }
}

@media (max-width: 640px) {
  .digital-mini-v2 .auto-hero {
    background:
      linear-gradient(rgba(11, 29, 50, 0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(11, 29, 50, 0.03) 1px, transparent 1px),
      linear-gradient(145deg, #fffdfb, #fff0e9);
    background-size: 32px 32px, 32px 32px, auto;
  }

  .digital-mini-v2 .auto-console__head {
    min-height: 56px;
    padding: 9px 11px;
  }

  .digital-mini-v2 .auto-console__live {
    padding-inline: 8px;
  }

  .digital-mini-v2 .auto-map-panel__head h2 {
    font-size: 0.8rem;
  }

  .digital-mini-v2 .auto-demo-controls {
    flex-wrap: wrap;
    justify-content: center;
    padding: 12px 12px 15px;
  }

  .digital-mini-v2 .auto-demo-controls__status,
  .digital-mini-v2 .auto-demo-tabs {
    width: 100%;
    justify-content: center;
  }

  .digital-mini-v2 .auto-demo-tabs button {
    flex: 1 1 0;
    padding-inline: 6px;
  }

  .digital-mini-v2 .auto-readiness-cards article {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .digital-mini-v2 .auto-architecture-track {
    grid-template-columns: 1fr;
  }

  .digital-mini-v2 .auto-architecture-track li {
    min-height: 0;
  }

  .digital-mini-v2 .auto-architecture-track li::after {
    display: none;
  }

  .digital-mini-v2 .auto-architecture-track h3 {
    margin-top: 32px;
  }

  .digital-mini-v2 .auto-use-grid article {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .digital-mini-v2 .auto-map-panel,
  .digital-mini-v2 .auto-flow-card,
  .digital-mini-v2 .auto-checkpoint,
  .digital-mini-v2 .auto-event-log li,
  .digital-mini-v2 .auto-flow-line::before,
  .digital-mini-v2 .auto-flow-line i,
  .digital-mini-v2 .auto-demo-progress.is-running {
    animation: none !important;
    transition: none !important;
  }

  .digital-mini-v2 .auto-map-panel.is-active :is(.auto-flow-card, .auto-checkpoint, .auto-event-log li) {
    opacity: 1;
    transform: none;
  }

  .digital-mini-v2 .auto-map-panel.is-active .auto-flow-line::before {
    transform: scaleX(1);
  }
}
