.cols { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; margin:1rem 0; }
table { width:100%; border-collapse:collapse; margin:1rem 0; font-size:.95rem; }
th, td { text-align:left; padding:.7rem .8rem; border-bottom:1px solid var(--border); vertical-align:top; }
th { color:var(--muted); font-size:.75rem; text-transform:uppercase; letter-spacing:.07em; }
select.btn { cursor:pointer; } select.btn option { color:#171533; background:#fff; }
dl { display:grid; grid-template-columns:max-content 1fr; gap:.5rem 1.5rem; margin:1rem 0; }
dt { color:var(--muted); font-size:.85rem; text-transform:uppercase; letter-spacing:.06em; }
dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
@media (max-width:560px) { dl { grid-template-columns:1fr; } }
@media (max-width:560px) { table { display:block; overflow-x:auto; } }
