.agent-shell { width: min(1060px, calc(100% - 32px)); }
.agent-card { overflow: hidden; }
.agent-lead { max-width: 760px; margin: 0 0 26px; color: #d6cedf !important; font-size: clamp(1.02rem, 2vw, 1.18rem); }
.agent-note, .agent-tip { padding: 15px 17px; border: 1px solid rgba(127, 224, 255, .3); border-radius: 13px; background: rgba(77, 181, 220, .08); color: #cceefa; line-height: 1.6; }
.agent-card section { scroll-margin-top: 24px; }
.agent-card code { color: #f2d7ff; font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; }
.agent-card pre { max-width: 100%; margin: 14px 0 20px; overflow-x: auto; border: 1px solid rgba(212,178,255,.16); border-radius: 13px; padding: 16px 18px; background: #0c0a12; color: #ebdff6; line-height: 1.55; tab-size: 2; }
.agent-card pre code { color: inherit; font-size: .88rem; }
.agent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.agent-grid article { position: relative; min-height: 116px; border: 1px solid rgba(212,178,255,.13); border-radius: 14px; padding: 17px 18px 17px 58px; background: rgba(255,255,255,.025); }
.agent-grid article > span { position: absolute; top: 17px; left: 17px; color: var(--privacy-gold); font-size: .76rem; font-weight: 900; letter-spacing: .08em; }
.agent-grid h3 { margin: 0 0 6px; }
.agent-grid p { margin: 0; font-size: .9rem; line-height: 1.55; }
.table-wrap { max-width: 100%; overflow-x: auto; }
.agent-card .legal-table code { white-space: nowrap; }
.agent-priorities { padding-left: 22px; }
.agent-priorities li { margin: 7px 0; padding-left: 4px; }

@media (max-width: 700px) {
  .agent-grid { grid-template-columns: 1fr; }
  .agent-card .legal-table { min-width: 620px; }
  .agent-card .legal-table, .agent-card .legal-table tbody, .agent-card .legal-table tr, .agent-card .legal-table th, .agent-card .legal-table td { display: revert; }
  .agent-card .legal-table th, .agent-card .legal-table td { padding: 10px; }
}
