.orchestrator-plan,
.agent-dispatch,
.newbie-guide,
.simple-plan {
  background:
    radial-gradient(circle at 94% 0%, rgba(43, 212, 255, 0.1), transparent 28%),
    linear-gradient(180deg, #ffffff, #f7f9ff);
}

.orchestrator-plan-grid,
.agent-dispatch-grid,
.newbie-guide-grid,
.simple-plan-list {
  display: grid;
  gap: 12px;
}

.orchestrator-plan-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orchestrator-plan-grid article,
.agent-dispatch-grid article,
.newbie-guide-grid button,
.simple-plan-list article {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--soft-shadow);
}

.orchestrator-plan-grid article {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 142px;
  padding: 15px;
}

.orchestrator-plan-grid span,
.agent-dispatch-grid > article > span,
.newbie-guide-grid span,
.simple-plan-list span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #eaf2ff;
  font-size: 22px;
}

.orchestrator-plan-grid b,
.agent-dispatch-grid b,
.newbie-guide-grid b,
.simple-plan-list b {
  color: var(--ink);
  font-size: 14px;
}

.orchestrator-plan-grid p,
.agent-dispatch-grid p,
.newbie-guide-grid p,
.simple-plan-list p,
.ask-agentra-box p,
.home-faq p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.newbie-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.newbie-guide-grid button {
  display: grid;
  gap: 9px;
  min-height: 168px;
  padding: 15px;
  color: var(--ink);
  text-align: left;
}

.newbie-guide-grid em {
  align-self: end;
  color: var(--blue);
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.simple-plan-list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.simple-plan-list article {
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: 148px;
  padding: 14px;
}

.advanced-plan {
  margin-top: 2px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: white;
  padding: 12px;
}

.advanced-plan > summary {
  color: var(--blue);
  cursor: pointer;
  font-size: 12px;
  font-weight: 950;
}

.advanced-plan .orchestrator-plan {
  margin-top: 12px;
  box-shadow: none;
}

.agent-dispatch-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.agent-dispatch-grid article {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 12px;
  min-height: 214px;
  padding: 15px;
}

.agent-dispatch-grid em {
  display: inline-flex;
  width: fit-content;
  margin-top: 10px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eafff5;
  color: #087a5c;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
}

.agent-dispatch-grid button {
  min-height: 38px;
  border: 0;
  border-radius: 12px;
  background: var(--ink);
  color: white;
  font-weight: 900;
}

.orchestrator-rail .profile-row span {
  line-height: 1.35;
}

.ask-agentra-box {
  display: grid;
  gap: 8px;
}

.ask-agentra-box button {
  min-height: 38px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--surface-2);
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  text-align: left;
}

.home-faq {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.home-faq details {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 10px;
}

.home-faq summary {
  color: var(--ink);
  cursor: pointer;
  font-size: 12px;
  font-weight: 950;
}

.home-faq p {
  margin-top: 8px;
}

@media (max-width: 1180px) {
  .agent-dispatch-grid,
  .simple-plan-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .orchestrator-plan-grid,
  .newbie-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .orchestrator-plan-grid,
  .agent-dispatch-grid,
  .newbie-guide-grid,
  .simple-plan-list {
    grid-template-columns: 1fr;
  }

  .orchestrator-plan-grid article,
  .agent-dispatch-grid article,
  .newbie-guide-grid button,
  .simple-plan-list article {
    min-height: auto;
  }
}
