.agent-hero { padding: 96px 0 48px; }
@media (max-width: 720px) { .agent-hero { padding: 56px 0 32px; } }
.agent-hero h1 { font-size: clamp(36px, 5vw, 56px); }

.agent-nav-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 40px 0;
}
@media (max-width: 880px) { .agent-nav-cards { grid-template-columns: 1fr; } }
.agent-card {
  background: var(--krx-surface);
  border: 1px solid var(--krx-border);
  border-radius: 10px;
  padding: 24px;
  transition: border-color 150ms;
}
.agent-card:hover { border-color: rgba(29,158,117,0.4); }
.agent-card h3 { margin: 0 0 8px; font-size: 16px; }
.agent-card p { margin: 0 0 16px; font-size: 13.5px; color: var(--fg-3); line-height: 1.6; }
.agent-card .mono { font-size: 11px; color: var(--krx-green-light); }

.agent-body { max-width: 760px; }
.agent-body p { font-size: 16px; line-height: 1.65; color: var(--fg-2); }
.agent-body h2 { margin-top: 48px; }
.agent-body h3 { margin-top: 32px; font-size: 18px; }

.agent-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  margin: 24px 0;
}
.agent-table th, .agent-table td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid var(--krx-border);
}
.agent-table th {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--fg-3);
}
.agent-table td { color: var(--fg-2); }
.agent-table .mono { color: var(--krx-green-light); font-size: 12.5px; }

.agent-code {
  background: var(--krx-surface);
  border: 1px solid var(--krx-border);
  border-radius: 8px;
  padding: 16px 20px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.7;
  overflow-x: auto;
  margin: 16px 0 24px;
  color: var(--fg-2);
}
.agent-code .prompt { color: var(--fg-4); }
.agent-code .cmd { color: var(--krx-green-light); }
.agent-code .arg { color: var(--fg-3); }

.agent-steps { counter-reset: step; list-style: none; padding: 0; margin: 24px 0; }
.agent-steps li {
  counter-increment: step;
  padding: 16px 0 16px 48px;
  position: relative;
  border-bottom: 1px solid var(--krx-border);
  font-size: 15px;
  color: var(--fg-2);
}
.agent-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 16px;
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--krx-green);
  border: 1px solid rgba(29,158,117,0.3);
  border-radius: 50%;
  background: var(--krx-green-10);
}
.agent-steps li strong { color: var(--fg-1); }

.agent-discover {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 24px 0;
}
.agent-discover a {
  font-family: var(--font-mono);
  font-size: 11.5px;
  padding: 6px 12px;
  border: 1px solid var(--krx-border);
  border-radius: 6px;
  color: var(--fg-3);
  background: var(--krx-surface);
}
.agent-discover a:hover { color: var(--krx-green-light); border-color: rgba(29,158,117,0.3); }

.tier-pill {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid var(--krx-border);
}
.tier-pill--auto { color: var(--krx-green); border-color: rgba(29,158,117,0.3); background: var(--krx-green-10); }
.tier-pill--notify { color: #c9a227; border-color: rgba(201,162,39,0.3); background: rgba(201,162,39,0.08); }
.tier-pill--approval { color: #d4a574; border-color: rgba(212,165,116,0.3); background: rgba(212,165,116,0.08); }
.tier-pill--blocked { color: #c45c5c; border-color: rgba(196,92,92,0.3); background: rgba(196,92,92,0.08); }

.install-tabs {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin: 24px 0 0;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--krx-border);
}
.install-tab {
  font-family: var(--font-mono);
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 6px;
  border: 1px solid var(--krx-border);
  background: var(--krx-surface);
  color: var(--fg-3);
  cursor: pointer;
  transition: all 150ms;
}
.install-tab:hover { color: var(--fg-1); }
.install-tab.is-active {
  background: var(--krx-green-10);
  border-color: rgba(29,158,117,0.35);
  color: var(--krx-green-light);
}
.install-pane { display: none; padding-top: 8px; }
.install-pane.is-active { display: block; }
.install-note {
  font-size: 13px;
  color: var(--fg-3);
  margin: 12px 0 0;
  padding: 12px 14px;
  background: var(--krx-surface);
  border: 1px solid var(--krx-border);
  border-radius: 8px;
  line-height: 1.55;
}
.install-note--warn {
  border-color: rgba(239,159,39,0.35);
  background: rgba(239,159,39,0.06);
}