/* Public site (Agent O) — moved out of the legacy layout's inline <style>. */
        :root {
            --ci-dark: #1f2937;
            --ci-accent: #c58b2a;
            --ci-soft: #f8f9fa;
        }

        body {
            background-color: #ffffff;
            color: #212529;
        }

        .navbar-brand {
            font-weight: 700;
            letter-spacing: 0.2px;
        }

        .hero {
            background: linear-gradient(135deg, #1f2937 0%, #2f3e52 100%);
            color: #fff;
            padding: 5rem 0;
        }

        .section-padding {
            padding: 4rem 0;
        }

        .system-card {
            border: 0;
            border-radius: 1rem;
            box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,.08);
            height: 100%;
        }

        .system-icon {
            width: 3rem;
            height: 3rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 0.75rem;
            background: rgba(197, 139, 42, 0.12);
            color: var(--ci-accent);
            font-size: 1.4rem;
        }

        .placeholder-panel {
            border: 1px dashed #ced4da;
            border-radius: 1rem;
            background: #fff;
        }

        footer {
            background: var(--ci-dark);
            color: rgba(255,255,255,.8);
        }

        footer a {
            color: #fff;
            text-decoration: none;
        }
    

/* Inline style attributes are blocked by the CSP (style-src 'self'); the
   public views' former inline styles live here as classes. */
.icon-3 { width: 3rem; height: 3rem; }
.icon-275 { width: 2.75rem; height: 2.75rem; }
.mw-760 { max-width: 760px; }
.store-badge-56 { height: 56px; width: auto; }
.store-badge-60 { height: 60px; width: auto; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
