/* Minimal premium polish */
:root { --maxw: 980px; }

.page, main { max-width: var(--maxw); }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

.card { border-radius: 14px; }
.card.shadow-sm { box-shadow: 0 8px 24px rgba(0,0,0,.08) !important; }

h1, .fw-bold { letter-spacing: -0.2px; }
.lead { line-height: 1.5; }

.badge { border-radius: 999px; }

details > summary { cursor: pointer; }
