.entity-brief{margin:2.2rem 0;padding:1.5rem;border:1px solid #d9e2ef;border-left:5px solid #2563eb;background:#f7faff;border-radius:0 14px 14px 0}
.entity-brief h2{margin-top:0}
.entity-brief-grid{display:grid;gap:1.25rem;align-items:start}
.entity-portrait{margin:0}
.entity-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
.entity-portrait figcaption,.editorial-visual figcaption{font:400 .78rem/1.55 Roboto,sans-serif;color:#64748b;margin-top:.65rem}
.entity-data{display:grid;gap:.85rem;margin:1.1rem 0 0}
.entity-data div{padding-top:.75rem;border-top:1px solid #d9e2ef}
.entity-data dt{font:700 .72rem/1.3 "Roboto Mono",monospace;color:#2563eb;text-transform:uppercase;letter-spacing:.06em}
.entity-data dd{margin:.28rem 0 0;font:500 .94rem/1.5 Roboto,sans-serif;color:#15213a}
.entity-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}
.entity-links a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .8rem;border:1px solid #b9c8dc;border-radius:999px;font:700 .8rem/1 Roboto,sans-serif;text-decoration:none}
.entity-links a:hover,.entity-links a:focus-visible{border-color:#2563eb;background:#eef4ff}
.answer-box{margin:2rem 0;padding:1.4rem 1.5rem;background:#0a1224;color:#fff;border-radius:14px}
.answer-box strong{display:block;margin-bottom:.55rem;font:800 .76rem/1.2 "Roboto Mono",monospace;color:#93b4ff;text-transform:uppercase;letter-spacing:.08em}
.answer-box p{margin:0;color:#fff}
.comparison-wrap{margin:2rem 0;overflow-x:auto;border:1px solid #d9e2ef;border-radius:12px}
.comparison{width:100%;border-collapse:collapse;min-width:580px}
.comparison th,.comparison td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #d9e2ef}
.comparison th{font:800 .78rem/1.35 "Roboto Mono",monospace;text-transform:uppercase;color:#15213a;background:#f3f6fb}
.comparison td{font:400 .92rem/1.55 Roboto,sans-serif;color:#334155}
.comparison tr:last-child td{border-bottom:0}
.editorial-visual{margin:2.25rem 0}
.editorial-visual img{display:block;width:100%;height:auto;border-radius:14px}
@media(min-width:760px){.entity-brief-grid{grid-template-columns:minmax(210px,30%) 1fr}.entity-portrait{grid-row:1/span 3}}
@media(prefers-reduced-motion:reduce){.entity-links a{transition:none}}
