.agent-assurance {
  --paa-ink: #10202b;
  --paa-muted: #52636d;
  --paa-line: #ccd5d9;
  --paa-paper: #f3f4f0;
  --paa-panel: #ffffff;
  --paa-navy: #122d3b;
  --paa-teal: #2e716b;
  --paa-amber: #b4792f;
  position: relative;
  overflow: hidden;
  margin: 74px 0;
  border: 1px solid var(--paa-line);
  background: var(--paa-paper);
  color: var(--paa-ink);
  box-shadow: 0 28px 80px rgba(18, 45, 59, 0.11);
}

.agent-assurance::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(18, 45, 59, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 45, 59, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
  content: "";
  pointer-events: none;
}

.paa-masthead,
.paa-proof,
.paa-mcp-delta,
.paa-a2a-delta,
.paa-relay-delta,
.paa-body {
  position: relative;
}

.paa-masthead {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.6fr);
  gap: 46px;
  padding: clamp(36px, 6vw, 72px);
  background: var(--paa-navy);
  color: #f7f6ef;
}

.paa-kicker,
.paa-section-head span,
.paa-chain-card > span,
.paa-inspector header span {
  color: #82aea8;
  font: 700 11px/1.4 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.paa-masthead h2 {
  max-width: 760px;
  margin: 18px 0 22px;
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.paa-masthead h2 em {
  color: #a8ccc7;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.paa-masthead p {
  max-width: 760px;
  margin: 0;
  color: #bdcbd0;
  font-size: 17px;
  line-height: 1.65;
}

.paa-actions,
.paa-routes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.paa-actions a,
.paa-routes a {
  border: 1px solid rgba(255, 255, 255, 0.24);
  padding: 11px 14px;
  color: #f7f6ef;
  font: 700 11px/1 var(--mono);
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.paa-actions a:first-child {
  border-color: #a8ccc7;
  background: #a8ccc7;
  color: var(--paa-navy);
}

.paa-masthead aside {
  align-self: end;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  padding-top: 22px;
}

.paa-masthead aside span {
  display: block;
  color: #82aea8;
  font: 700 10px/1.4 var(--mono);
  letter-spacing: 0.1em;
}

.paa-masthead aside b {
  display: block;
  margin: 10px 0;
  font-size: 22px;
  line-height: 1.25;
}

.paa-masthead aside small {
  color: #9eb0b7;
  line-height: 1.55;
}

.paa-proof {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-bottom: 1px solid var(--paa-line);
  background: #e6e9e5;
}

.paa-proof span {
  padding: 24px;
  border-right: 1px solid var(--paa-line);
}

.paa-proof span:last-child { border-right: 0; }
.paa-proof b { display: block; font: 750 27px/1 var(--mono); }
.paa-proof small { display: block; margin-top: 8px; color: var(--paa-muted); font-size: 11px; text-transform: uppercase; }

.paa-mcp-delta { display: grid; grid-template-columns: minmax(0,2fr) repeat(4,minmax(90px,.55fr)); border-bottom: 1px solid var(--paa-line); background: #f8f8f4; }
.paa-mcp-delta > div, .paa-mcp-delta > span { padding: 22px 24px; border-right: 1px solid var(--paa-line); }
.paa-mcp-delta > span:last-child { border-right: 0; }
.paa-mcp-delta > div > span { color: var(--paa-teal); font: 700 10px var(--mono); letter-spacing: .1em; }
.paa-mcp-delta > div b { display: block; margin: 7px 0; font-size: 19px; }
.paa-mcp-delta > div i { color: var(--paa-teal); font-family: var(--mono); font-style: normal; }
.paa-mcp-delta p { margin: 0; color: var(--paa-muted); font-size: 12px; line-height: 1.5; }
.paa-mcp-delta > span b { display: block; color: var(--paa-navy); font: 750 24px var(--mono); }
.paa-mcp-delta > span small { display: block; margin-top: 8px; color: var(--paa-muted); font-size: 9px; text-transform: uppercase; }
.paa-a2a-delta { background: #eef2ef; }
.paa-a2a-delta > div > span, .paa-a2a-delta > div i { color: #37645e; }
.paa-relay-delta { background: #e2e8e5; }
.paa-relay-delta > div > span, .paa-relay-delta > div i { color: #28534e; }

.paa-body { padding: clamp(32px, 5vw, 64px); }

.paa-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr);
  gap: 34px;
  align-items: end;
  margin: 0 0 24px;
}

.paa-section-head h3 {
  margin: 8px 0 0;
  font-size: clamp(28px, 3.6vw, 45px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.paa-section-head p { margin: 0; color: var(--paa-muted); line-height: 1.6; }

.paa-chain {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-bottom: 54px;
  border: 1px solid var(--paa-line);
  background: var(--paa-panel);
}

.paa-chain article {
  position: relative;
  min-height: 176px;
  padding: 22px 18px;
  border-right: 1px solid var(--paa-line);
}

.paa-chain article:last-child { border-right: 0; }
.paa-chain article:not(:last-child)::after { position: absolute; right: -7px; top: 39px; z-index: 2; width: 12px; height: 12px; border-top: 1px solid var(--paa-teal); border-right: 1px solid var(--paa-teal); background: var(--paa-panel); transform: rotate(45deg); content: ""; }
.paa-chain b { display: block; margin: 10px 0 8px; font-size: 16px; }
.paa-chain p { margin: 0; color: var(--paa-muted); font-size: 13px; line-height: 1.5; }

.paa-collision-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr);
  gap: 24px;
  margin-bottom: 58px;
}

.paa-matrix,
.paa-gap-card,
.paa-inspector {
  border: 1px solid var(--paa-line);
  background: var(--paa-panel);
}

.paa-gap-card { align-self: start; }

.paa-matrix header,
.paa-gap-card header,
.paa-inspector header {
  padding: 22px 24px;
  border-bottom: 1px solid var(--paa-line);
}

.paa-matrix header h4,
.paa-gap-card header h4,
.paa-inspector header h4 { margin: 7px 0 0; font-size: 22px; }

.paa-matrix ul,
.paa-gap-card ul { margin: 0; padding: 0; list-style: none; }
.paa-matrix li { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 24px; border-bottom: 1px solid #e4e8e8; }
.paa-matrix li:last-child { border-bottom: 0; }
.paa-matrix code { color: var(--paa-navy); font: 650 11px/1.3 var(--mono); overflow-wrap: anywhere; }
.paa-matrix li span { flex: none; color: var(--paa-muted); font: 650 10px/1 var(--mono); text-transform: uppercase; }
.paa-gap-card { background: #efe8dd; }
.paa-gap-card li { position: relative; padding: 18px 24px 18px 48px; border-bottom: 1px solid rgba(180, 121, 47, 0.24); color: #5c4931; line-height: 1.45; }
.paa-gap-card li::before { position: absolute; left: 24px; color: var(--paa-amber); content: "○"; }
.paa-gap-card .paa-identity { margin: 20px 24px; padding: 16px; border: 1px solid rgba(180, 121, 47, 0.4); font: 700 11px/1.45 var(--mono); }

.paa-stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 54px;
  border: 1px solid var(--paa-line);
}

.paa-stages article { min-height: 165px; padding: 24px; border-right: 1px solid var(--paa-line); background: #e7ece9; }
.paa-stages article:last-child { border-right: 0; }
.paa-stages span { color: var(--paa-teal); font: 800 22px/1 var(--mono); }
.paa-stages h4 { margin: 28px 0 8px; font-size: 18px; }
.paa-stages p { margin: 0; color: var(--paa-muted); font-size: 13px; }

.paa-inspector { margin-top: 10px; }
.paa-inspector header { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.paa-file { position: relative; overflow: hidden; padding: 12px 15px; border: 1px solid var(--paa-navy); cursor: pointer; color: var(--paa-navy); font: 750 11px/1 var(--mono); text-transform: uppercase; }
.paa-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.paa-inspector-note { display: flex; gap: 12px; padding: 15px 24px; border-bottom: 1px solid var(--paa-line); background: #e8eeeb; color: var(--paa-muted); font-size: 13px; }
.paa-inspector-note b { color: var(--paa-teal); font: 800 10px/1.4 var(--mono); }
.paa-inspector-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.paa-inspector-checks article { display: flex; gap: 14px; padding: 18px 24px; border-right: 1px solid #e3e7e7; border-bottom: 1px solid #e3e7e7; }
.paa-inspector-checks article:nth-child(2n) { border-right: 0; }
.paa-inspector-checks article b { align-self: start; padding: 5px 7px; color: white; font: 800 9px/1 var(--mono); }
.paa-inspector-checks article.pass b { background: var(--paa-teal); }
.paa-inspector-checks article.hold b { background: var(--paa-amber); }
.paa-inspector-checks span, .paa-inspector-checks small { display: block; }
.paa-inspector-checks span { font-weight: 700; }
.paa-inspector-checks small { margin-top: 5px; color: var(--paa-muted); line-height: 1.45; }
.paa-inspector-status { margin: 0; padding: 18px 24px; color: var(--paa-muted); font: 650 11px/1.4 var(--mono); }

.paa-routes { margin-top: 28px; }
.paa-routes a { border-color: var(--paa-line); color: var(--paa-navy); }

@media (max-width: 980px) {
  .paa-masthead,
  .paa-section-head,
  .paa-collision-grid { grid-template-columns: 1fr; }
  .paa-proof { grid-template-columns: repeat(3, 1fr); }
  .paa-mcp-delta { grid-template-columns: repeat(2, 1fr); }
  .paa-mcp-delta > div { grid-column: 1 / -1; }
  .paa-proof span:nth-child(3) { border-right: 0; }
  .paa-chain { grid-template-columns: repeat(3, 1fr); }
  .paa-chain article:nth-child(3) { border-right: 0; }
  .paa-stages { grid-template-columns: repeat(2, 1fr); }
  .paa-stages article:nth-child(2) { border-right: 0; }
}

@media (max-width: 640px) {
  .agent-assurance { margin: 42px -12px; }
  .paa-masthead, .paa-body { padding: 28px 22px; }
  .paa-proof { grid-template-columns: repeat(2, 1fr); }
  .paa-mcp-delta { grid-template-columns: 1fr; }
  .paa-mcp-delta > div { grid-column: auto; }
  .paa-mcp-delta > div, .paa-mcp-delta > span { border-right: 0; border-bottom: 1px solid var(--paa-line); }
  .paa-proof span { border-bottom: 1px solid var(--paa-line); }
  .paa-proof span:nth-child(2n) { border-right: 0; }
  .paa-chain { grid-template-columns: repeat(2, 1fr); }
  .paa-chain article:nth-child(2n) { border-right: 0; }
  .paa-chain article::after { display: none; }
  .paa-stages { grid-template-columns: 1fr; }
  .paa-stages article { border-right: 0; border-bottom: 1px solid var(--paa-line); }
  .paa-inspector header { align-items: flex-start; flex-direction: column; }
  .paa-inspector-checks { grid-template-columns: 1fr; }
  .paa-inspector-checks article { border-right: 0; }
}
