/* ── Override: panels visible by default on content pages (no observer) ── */
.panel, .service-card {
  opacity: 1 !important;
  transform: none !important;
}

/* ── Content pages ── */
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: .84rem; color: var(--muted); padding-bottom: 8px;
}
.breadcrumb a { color: #7a9cf0; }
.breadcrumb a:hover { text-decoration: underline; }

.content-page-grid {
  display: grid; grid-template-columns: 1fr 300px; gap: 24px;
  align-items: start;
}

.usecase-list {
  list-style: none; margin: 16px 0 0; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.usecase-list li {
  display: flex; align-items: flex-start; gap: 12px;
  color: var(--muted); font-size: .97rem; line-height: 1.5;
}
.usecase-list li::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: linear-gradient(135deg,#4d72ff,#20b7ff);
  flex-shrink: 0; margin-top: 7px;
}

.faq-grid { display: flex; flex-direction: column; gap: 20px; margin-top: 24px; }
.faq-item {
  padding: 22px; border-radius: 18px;
  background: rgba(255,255,255,.03); border: 1px solid var(--line);
}
.faq-q { margin: 0 0 10px; font-size: 1.05rem; }

.cta-banner {
  display: flex; align-items: center; gap: 28px;
  padding: 36px; border-radius: 28px;
  background: linear-gradient(135deg, rgba(77,114,255,.14), rgba(32,183,255,.09));
  border: 1px solid rgba(77,114,255,.22);
}
.cta-banner-icon {
  font-size: 3.5rem; flex-shrink: 0;
  width: 90px; height: 90px; border-radius: 24px;
  background: rgba(77,114,255,.1); border: 1px solid rgba(77,114,255,.2);
  display: grid; place-items: center;
}

@media (max-width: 860px) {
  .content-page-grid { grid-template-columns: 1fr; }
  .cta-banner { flex-direction: column; text-align: center; }
  .cta-banner .actions { justify-content: center; }
}
