.order-card-anatomy-layout { max-width: 68rem; padding-bottom: 4rem; }
.order-card-anatomy-hero { max-width: 50rem; padding-top: 1.25rem; }
.order-card-anatomy-eyebrow,
.order-card-anatomy-kicker { color: var(--primary); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.order-card-anatomy-demo {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  overflow: hidden;
  background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--primary) 9%, transparent), transparent 34%), var(--card);
}
.order-card-anatomy-demo .section-heading > div { display: grid; gap: .28rem; }
.order-card-anatomy-demo h2,
.order-card-anatomy-source-note h2 { margin: 0; font-family: var(--font-display); font-size: 1.25rem; line-height: 1.2; }
.order-card-anatomy-status-chip { display: inline-flex; align-items: center; gap: .38rem; border: 1px solid color-mix(in srgb, var(--good) 34%, var(--border)); border-radius: 999px; padding: .35rem .62rem; background: color-mix(in srgb, var(--good) 8%, var(--card)); color: var(--good); font-size: .7rem; font-weight: 850; }
.order-card-anatomy-status-chip[data-state="upcoming"] { border-color: color-mix(in srgb, var(--primary) 34%, var(--border)); background: var(--primary-soft); color: var(--primary); }
.order-card-anatomy-status-chip[data-state="ended"] { border-color: var(--border); background: var(--surface-soft); color: var(--muted-strong); }
.order-card-anatomy-status-chip i { font-size: .45rem; }
.order-card-anatomy-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; padding: .8rem; border: 1px solid var(--border); border-radius: 10px; background: color-mix(in srgb, var(--surface-soft) 78%, var(--card)); }
.order-card-anatomy-controls fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.order-card-anatomy-controls legend { margin-bottom: .42rem; color: var(--muted); font-size: .65rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.order-card-anatomy-segmented { display: grid; grid-template-columns: repeat(auto-fit, minmax(5.5rem, 1fr)); gap: .25rem; }
.order-card-anatomy-segmented button { min-height: 2.4rem; border: 1px solid transparent; border-radius: 7px; padding: .45rem .65rem; background: transparent; color: var(--muted-strong); font: inherit; font-size: .75rem; font-weight: 850; cursor: pointer; transition: background 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease; }
.order-card-anatomy-segmented button:hover,
.order-card-anatomy-segmented button:focus-visible { color: var(--text); background: var(--card); }
.order-card-anatomy-segmented button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--primary) 38%, var(--border)); background: var(--card); color: var(--primary); box-shadow: 0 2px 8px color-mix(in srgb, var(--shadow) 10%, transparent); }
.order-card-anatomy-segmented button i { margin-right: .22rem; text-decoration: none; }
.order-card-anatomy-segmented[data-anatomy-control="features"] { grid-template-columns: repeat(4, 2.5rem); justify-content: start; }
.order-card-anatomy-segmented[data-anatomy-control="features"] button { width: 2.5rem; min-height: 2.5rem; padding: 0; }
.order-card-anatomy-segmented[data-anatomy-control="features"] button i { margin: 0; font-size: 1rem; }
.order-card-anatomy-segmented:not([data-anatomy-control="features"]) { gap: .38rem; }
.order-card-anatomy-segmented:not([data-anatomy-control="features"]) button {
  min-height: 2.65rem;
  border-color: color-mix(in srgb, var(--muted) 28%, var(--border));
  background: var(--card);
  color: var(--text);
  box-shadow: 0 2px 5px color-mix(in srgb, var(--shadow) 8%, transparent);
}
.order-card-anatomy-segmented:not([data-anatomy-control="features"]) button:hover,
.order-card-anatomy-segmented:not([data-anatomy-control="features"]) button:focus-visible {
  border-color: color-mix(in srgb, var(--primary) 48%, var(--border));
  background: var(--primary-soft);
  color: var(--primary);
}
.order-card-anatomy-segmented:not([data-anatomy-control="features"]) button[aria-pressed="true"] {
  border-color: var(--primary);
  background: var(--primary);
  color: var(--primary-text);
  box-shadow: 0 4px 10px color-mix(in srgb, var(--primary) 24%, transparent);
}
.order-card-anatomy-segmented:not([data-anatomy-control="features"]) button:active {
  transform: translateY(1px);
  box-shadow: none;
}
.order-card-anatomy-card-mount { container-type: inline-size; }
.order-card-anatomy-card-mount .active-order-item { transition: opacity 160ms ease, transform 160ms ease; }
.order-card-anatomy-card-mount .order-card-anatomy-entering { opacity: .25; transform: translateY(.2rem); }
.order-card-anatomy-state-explanation { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: start; border-left: 3px solid var(--primary); padding: .2rem 0 .2rem .75rem; }
.order-card-anatomy-state-explanation > i { color: var(--primary); font-size: 1.25rem; }
.order-card-anatomy-state-explanation strong { display: block; margin-bottom: .2rem; color: var(--text); font-size: .82rem; }
.order-card-anatomy-state-explanation p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.5; }
.order-card-anatomy-demo-note { margin-top: -.35rem; color: var(--muted); font-size: .68rem; }

.order-card-anatomy-key { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.order-card-anatomy-key > button { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; align-items: start; border: 1px solid var(--border); border-radius: 10px; padding: 1rem; background: var(--card); color: inherit; font: inherit; text-align: left; cursor: pointer; transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease; }
.order-card-anatomy-key > button:hover,
.order-card-anatomy-key > button:focus-visible,
.order-card-anatomy-key > button[data-highlighted="true"] { border-color: color-mix(in srgb, var(--primary) 44%, var(--border)); background: color-mix(in srgb, var(--primary) 5%, var(--card)); box-shadow: 0 8px 22px color-mix(in srgb, var(--primary) 9%, transparent); transform: translateY(-1px); }
.order-card-anatomy-key > button:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.order-card-anatomy-key > button > span { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; background: var(--primary-soft); color: var(--primary); font-size: .72rem; font-weight: 900; }
.order-card-anatomy-key h2 { margin: 0 0 .3rem; color: var(--text); font-family: var(--font-display); font-size: 1rem; }
.order-card-anatomy-key p,
.order-card-anatomy-source-note p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }

.order-card-anatomy-source-note { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .9rem; align-items: center; }
.order-card-anatomy-source-note > i { color: var(--primary); font-size: 1.8rem; }
.order-card-anatomy-source-note .mast-inline-link { color: var(--primary); font-size: .78rem; font-weight: 850; white-space: nowrap; }

.order-card-anatomy-card-mount .is-anatomy-highlighted {
  z-index: 8;
  outline: 3px solid color-mix(in srgb, var(--primary) 78%, white);
  outline-offset: 3px;
  border-radius: 8px;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--primary) 14%, transparent);
  transition: outline-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.order-card-anatomy-card-mount .order-authority-seal.is-anatomy-highlighted {
  outline: 0;
  box-shadow: none;
  filter:
    drop-shadow(0 0 2px var(--card))
    drop-shadow(0 0 5px color-mix(in srgb, var(--primary) 92%, white))
    drop-shadow(0 0 9px color-mix(in srgb, var(--primary) 52%, transparent));
  transform: scale(1.08);
}

.order-card-anatomy-card-mount .order-resource-link.is-anatomy-highlighted {
  border-radius: 999px;
}

@media (max-width: 720px) {
  .order-card-anatomy-key,
  .order-card-anatomy-controls { grid-template-columns: minmax(0, 1fr); }
  .order-card-anatomy-source-note { grid-template-columns: auto minmax(0, 1fr); }
  .order-card-anatomy-source-note .mast-inline-link { grid-column: 2; white-space: normal; }
}

@media (max-width: 900px) {
  .order-card-anatomy-controls { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 480px) {
  .order-card-anatomy-layout { padding-inline: .5rem; }
  .order-card-anatomy-demo .section-heading { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .order-card-anatomy-segmented button,
  .order-card-anatomy-card-mount .active-order-item,
  .order-card-anatomy-key > button,
  .order-card-anatomy-card-mount .is-anatomy-highlighted { transition: none; }
  .order-card-anatomy-card-mount .order-card-anatomy-entering { opacity: 1; transform: none; }
  .order-card-anatomy-key > button:hover,
  .order-card-anatomy-key > button:focus-visible { transform: none; }
  .order-card-anatomy-card-mount .order-authority-seal.is-anatomy-highlighted { transform: none; }
}
