/* Narrow restoration: reference hero, existing Wissen sections and Circle panel. */
html { scroll-behavior: smooth; }
body { margin: 0; background: #08090a; }
[id] { scroll-margin-top: 115px; }
.wissen-content { font-family: Inter, Arial, sans-serif; color: #f4f5f5; line-height: 1.5; text-align: left; min-width: 0; }
.wissen-content *, .wissen-content *::before, .wissen-content *::after { box-sizing: border-box; }
.wissen-content h1, .wissen-content h2, .wissen-content h3, .wissen-content h4, .wissen-content p { margin-top: 0; }
.wissen-content a { color: inherit; }
.wissen-content.circle-product-wrapper { width: 100%; margin: 0; }
.wissen-content .circle-main { min-width: 0; }
.wissen-content .circle-mock-header, .wissen-content .circle-topbar, .wissen-content .circle-panel-footer { flex-wrap: wrap; gap: 12px; }
.wissen-content .circle-search-box { min-width: 140px; }
.wissen-content .circle-mock-title { min-width: 0; }
.wissen-content .circle-sidebar { flex-shrink: 0; }
.wissen-content .sidebar-link { white-space: normal; }
.wissen-content .card-left { min-width: 0; }
.wissen-content .card-meta { color: #a4aab4; overflow-wrap: anywhere; }
.wissen-content .card-right { flex-shrink: 0; }
.wissen-content .hash-badge { color: #abb7ca; }
.wissen-content .sidebar-status-box { color: #a4aab4; }
.wissen-content .metric-number { font-size: clamp(24px, 3vw, 38px); }
.wissen-sections { width: 100%; }
.wissen-content.operator-footer { width: 100%; }
.wissen-content .empty-results { padding: 32px 8px; }
.wissen-menu-toggle { border: 0; color: white; background: transparent; cursor: pointer; padding: 12px; font: inherit; }
#wissen-mobile-menu { position: absolute; top: 100%; left: 0; right: 0; background: #111315; border: 1px solid #303438; padding: 20px; z-index: 100; }
#wissen-mobile-menu:not([hidden]) { display: grid; gap: 18px; }
#wissen-mobile-menu a { color: white; font: 16px Arial, sans-serif; text-decoration: none; }
:focus-visible { outline: 2px solid #a8e9bc !important; outline-offset: 4px; }
#knowledge-details { border: 1px solid #454b55; background: #12151a; border-radius: 12px; padding: 28px; width: min(640px, calc(100% - 32px)); max-height: calc(100% - 48px); color: #f4f5f5; }
#knowledge-details::backdrop { background: #000b; }
#knowledge-details form { display: flex; justify-content: flex-end; margin-bottom: 16px; }
#knowledge-details dt { color: #a4aab4; margin-top: 12px; }
#knowledge-details dd { margin: 0 0 12px; overflow-wrap: anywhere; }
#knowledge-details p { margin: 16px 0; }
@media (max-width: 809px) {
  .framer-M2WhN .framer-wtdwq4 { height: auto !important; min-height: 920px; }
  .framer-M2WhN .framer-y38r6g { height: auto !important; }
  .framer-M2WhN .framer-hfmivq { height: auto !important; width: 100% !important; }
  .wissen-content .circle-mock-header { padding: 14px; }
  .wissen-content .circle-main { padding: 16px; }
  .wissen-content .knowledge-card { flex-direction: column; align-items: flex-start; }
  .wissen-content .card-right { width: 100%; flex-direction: row; justify-content: space-between; align-items: center; }
  .wissen-content .circle-filter-buttons { flex-wrap: wrap; }
  .wissen-content .circle-topbar { align-items: stretch; }
  .wissen-content .circle-search-box { width: 100%; flex-basis: 100%; }
  .wissen-content .circle-sidebar { padding: 18px; }
  .wissen-content .process-track, .wissen-content .industries-grid { grid-template-columns: 1fr; }
  .wissen-content .operator-section { padding: 64px 0; }
  .wissen-content .ps-col, .wissen-content .module-card { padding: 24px; }
  .wissen-content .final-cta-card { padding: 32px 20px; }
  .wissen-content .audit-input { min-width: 0; width: 100%; }
  .wissen-content .container { padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (min-width: 1200px) {
  .wissen-content.circle-product-wrapper { max-width: 1152px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 809px) {
  .wissen-content .circle-sidebar-nav { display: flex; flex-wrap: wrap; gap: 6px; }
  .wissen-content .sidebar-link { font-size: 12px; padding: 8px; }
  .wissen-content .circle-sidebar .sidebar-status-box, .wissen-content .circle-sidebar > .sidebar-group-title { display: none; }
}
/* The source's screenshot slot disabled hit testing; the restored panel is interactive. */
.wissen-content.circle-product-wrapper { pointer-events: auto; }

/* R040 Compliance Banner */
.r040-demo-banner {
  background: #090a0b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #a1a1aa;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 11px;
  line-height: 1.4;
  padding: 6px 20px;
  display: none;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1000;
  width: 100%;
  box-sizing: border-box;
}
.r040-demo-banner .badge {
  background: rgba(34, 197, 94, 0.15);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.3);
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 600;
  margin-right: 10px;
  font-size: 10px;
  letter-spacing: 0.04em;
}
.r040-demo-banner .host-tag {
  font-family: monospace;
  font-size: 11px;
  color: #71717a;
}
@media (max-width: 809px) {
  .r040-demo-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 8px 16px;
  }
}

/* Logo and alignment fixes */
.framer-1ihft2i, .framer-gjnz09, .framer-rgat7k {
  min-width: 0 !important;
  width: auto !important;
  overflow: visible !important;
}
.framer-rgat7k p {
  white-space: nowrap !important;
}
.r040-demo-banner {
  display: none !important;
}
