.lead{font-size:19px;color:var(--muted)}
.q{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:18px 0}
.q-meta{margin:0;font-size:13px;color:var(--muted)}.q h2{font-size:19px;line-height:1.45;margin:6px 0 10px}
.q .st li,.q .opts li{margin:6px 0}.q .opts{padding-left:26px}
.q details{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}.q summary{cursor:pointer;font-weight:600;color:var(--red)}
.q .ref{font-size:14px;color:var(--muted)}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:16px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:20px 0}
.cards a{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-decoration:none;color:var(--ink)}.cards a span{color:var(--muted);font-size:15px}.cards a:hover{border-color:var(--red)}
.cta{margin:34px 0 10px;padding:22px;border-radius:18px;background:var(--card);border:1px solid var(--red);text-align:center}
.cta p{margin:0 0 14px}.cta small{display:block;margin-top:12px;color:var(--muted)}
.cta-button{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:13px 24px;border-radius:12px}
