/* ============ GUARDS vs AI — page-specific styles ============ */
.article-body { max-width: 820px; }
.article-body p { color: var(--text-dim); font-size: 15.5px; line-height: 1.7; margin: 0 0 18px; }
.article-body b { color: var(--text); }

.psira-table { border: 1px solid var(--line-2); border-radius: 12px; overflow: hidden; margin: 6px 0 14px; }
.pt-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr; padding: 13px 18px; border-bottom: 1px solid var(--line); color: var(--text-dim); font-size: 14.5px; }
.pt-row:last-child { border-bottom: none; }
.pt-row b { color: var(--blue-hot); }
.pt-head { background: var(--bg-card); color: var(--text-mute); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.cmp-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: stretch; }
.cmp-col { background: var(--bg-card); border: 1px solid var(--line-2); border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.cmp-col.highlight { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.cmp-col h4 { margin: 0 0 4px; letter-spacing: .1em; color: var(--text-mute); }
.cmp-col label { color: var(--text-mute); font-size: 11px; letter-spacing: .1em; }
.cmp-vs { align-self: center; color: var(--text-mute); font-size: 15px; letter-spacing: .2em; }
.cmp-total { margin-top: auto; border-top: 1px solid var(--line); padding-top: 14px; display: flex; flex-direction: column; gap: 5px; }
.cmp-total b { font-size: 30px; letter-spacing: -0.02em; }
.cmp-col.highlight .cmp-total b { color: var(--blue-hot); }

@media (max-width: 900px) {
  .cmp-grid { grid-template-columns: 1fr; }
  .cmp-vs { justify-self: center; padding: 4px 0; }
  .pt-row { grid-template-columns: 1fr 1fr 1fr; font-size: 13px; padding: 11px 12px; }
}
