.defense-app{padding-bottom:70px}
.defense-hero:before{
  background:
    linear-gradient(90deg,transparent 0 9%,rgba(143,123,255,.18) 9.2% 9.7%,transparent 10% 22%,rgba(82,208,232,.16) 22.2% 22.7%,transparent 23% 40%,rgba(242,193,78,.16) 40.2% 40.7%,transparent 41%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px);
}
.defense-mark{
  border-color:rgba(143,123,255,.55);
  background:linear-gradient(145deg,#211b46,#0d0d10);
  color:#d8d0ff;
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 18px 48px rgba(143,123,255,.18);
}
.defense-command{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;margin:20px 0}
.defense-meter{display:grid;gap:4px;margin:16px 0 18px}
.defense-meter strong{font-size:54px;line-height:.9;color:var(--gold)}
.defense-meter span{color:var(--muted);font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}
.button-link{
  min-height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.13);
  padding:0 15px;display:inline-flex;align-items:center;text-decoration:none;
  background:#0b0b0e;color:var(--ink);font-weight:900;
}
.defense-flow{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;gap:8px;align-items:center;margin:18px 0}
.defense-flow span{
  min-height:74px;border:1px solid rgba(255,255,255,.1);border-radius:8px;
  display:grid;place-items:center;text-align:center;padding:14px;
  color:var(--ink);background:#09090c;font-weight:800;
}
.defense-flow b{height:2px;background:linear-gradient(90deg,var(--violet),var(--gold));display:block}
.wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wall-card{
  border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(17,17,20,.78);
  padding:16px;min-height:178px;display:grid;gap:10px;align-content:start;
}
.wall-card.required{border-left:3px solid var(--violet)}
.wall-card.witness{border-left:3px solid var(--gold)}
.wall-card h3{margin:0;color:var(--ink);font-size:16px}
.wall-card p{margin:0;color:var(--muted);line-height:1.45}
.wall-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.wall-pill{
  display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);
  border-radius:8px;padding:6px 9px;font:900 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;
}
.wall-pill i{width:8px;height:8px;border-radius:99px;background:var(--dim)}
.wall-pill.ok{color:var(--green)}
.wall-pill.ok i{background:var(--green);box-shadow:0 0 14px rgba(73,209,125,.5)}
.wall-pill.bad{color:var(--red)}
.wall-pill.bad i{background:var(--red)}
.wall-version{color:var(--dim);font:800 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-word}
@media(max-width:960px){
  .defense-command,.wall-grid{grid-template-columns:1fr}
  .defense-flow{grid-template-columns:1fr}
  .defense-flow b{width:2px;height:28px;margin:0 auto}
}
