.prediction-card .thumb { display: block; }
.prediction-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.faq { display: grid; gap: 10px; max-width: 900px; }
.faq details { padding: 20px 24px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }
.faq summary { cursor: pointer; font-weight: 800; }
.faq p { color: var(--muted); line-height: 1.65; }
.side-nav button { padding: 11px; border: 0; border-radius: 7px; color: #bfcdca; background: transparent; text-align: left; font-size: 12px; cursor: pointer; white-space: nowrap; }
.side-nav button.active { background: #254337; color: var(--mint); }
.panel-photo { position: relative; min-height: 145px; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; color: white; text-align: left; cursor: pointer; background: var(--panel); }
.panel-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.panel-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,#06100ff0,transparent); }
.panel-photo span { position: absolute; z-index: 1; left: 16px; bottom: 16px; font-family: "Barlow Condensed",Impact,sans-serif; font-size: 24px; text-transform: uppercase; }
.panel-photo:hover { border-color: var(--mint); }
.integration-form { display: grid; gap: 14px; max-width: 560px; margin-top: 22px; }
.integration-form label { display: grid; gap: 7px; font-size: 12px; font-weight: 800; color: #c6d4d0; }
.integration-form input { background: #0b1415; border: 1px solid #3a4e49; border-radius: 8px; padding: 12px; color: white; }
.integration-form input:focus-visible { outline: 2px solid var(--mint); }


.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .grid-2 { grid-template-columns: 1fr; } }

