/* Security & deployment pages */
.security-hero, .deployment-hero {
    padding: 64px 0 40px;
    background: linear-gradient(135deg, #0F172A 0%, #1E3A8A 100%);
    color: white; text-align: center;
}
.security-hero .hero-badge, .deployment-hero .hero-badge {
    background: rgba(255,255,255,.15); color: white;
    border: 1px solid rgba(255,255,255,.25);
}
.security-hero .page-title, .deployment-hero .page-title { color: white; }
.security-hero .page-subtitle, .deployment-hero .page-subtitle { color: rgba(255,255,255,.85); }

.trust-bar {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 16px; max-width: 800px; margin: 32px auto 0;
}
.trust-item {
    text-align: center; padding: 16px;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
    border-radius: var(--radius-md); backdrop-filter: blur(8px);
}
.trust-icon { font-size: 1.75rem; margin-bottom: 6px; }
.trust-label { font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }

.security-section, .deployment-section { padding: 64px 0; }
.security-section.alt, .deployment-section.alt { background: var(--color-surface); }

.section-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 24px; margin-top: 32px;
}

.security-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 28px;
    transition: var(--transition);
}
.security-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}
.security-card-icon {
    width: 48px; height: 48px; border-radius: var(--radius-md);
    background: #EFF6FF; display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px; color: var(--color-primary);
}
.security-card-title { font-size: 1.15rem; margin-bottom: 8px; }
.security-card-text { color: var(--color-text-secondary); font-size: .95rem; line-height: 1.6; }
.security-card ul { margin-top: 12px; padding-left: 18px; }
.security-card ul li { font-size: .85rem; color: var(--color-text-secondary); padding: 3px 0; }

/* Compliance table */
.compliance-table {
    width: 100%; border-collapse: collapse;
    background: var(--color-surface); border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: var(--shadow-sm); margin-top: 24px;
}
.compliance-table th, .compliance-table td {
    padding: 14px 18px; text-align: left;
    border-bottom: 1px solid var(--color-border-light);
    font-size: .9rem;
}
.compliance-table th {
    background: var(--color-bg); font-weight: 600; color: var(--color-text);
}
.compliance-table .check {
    color: var(--color-success); font-weight: 700;
}
.compliance-table .partial {
    color: var(--color-warning); font-weight: 700;
}
.compliance-table .dash { color: var(--color-text-secondary); }
.compliance-table tr:last-child td { border-bottom: none; }

/* Deployment options */
.deployment-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 24px; margin-top: 40px;
}
.deployment-card {
    background: var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 32px 24px;
    position: relative;
    transition: var(--transition);
}
.deployment-card.recommended {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}
.deployment-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}
.deployment-badge {
    position: absolute; top: -12px; right: 20px;
    background: var(--color-success); color: white;
    padding: 4px 12px; border-radius: 999px;
    font-size: .75rem; font-weight: 600;
}
.deployment-icon {
    font-size: 2.5rem; margin-bottom: 12px;
    width: 64px; height: 64px; border-radius: var(--radius-md);
    background: linear-gradient(135deg, #EFF6FF, #DBEAFE);
    display: flex; align-items: center; justify-content: center;
}
.deployment-name { font-size: 1.3rem; font-weight: 700; margin-bottom: 8px; }
.deployment-tagline { color: var(--color-text-secondary); margin-bottom: 16px; font-size: .95rem; }
.deployment-features { list-style: none; padding: 0; margin: 16px 0; }
.deployment-features li {
    padding: 6px 0; font-size: .9rem; padding-left: 24px; position: relative;
}
.deployment-features li::before {
    content: '✓'; position: absolute; left: 0; top: 6px;
    color: var(--color-success); font-weight: 700;
}
.deployment-features li.negative::before {
    content: '–'; color: var(--color-text-secondary);
}
.deployment-features li.negative { color: var(--color-text-secondary); }

/* Architecture diagram */
.architecture-section {
    padding: 64px 0;
    background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);
}
.architecture-diagram {
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    padding: 32px;
    margin-top: 32px;
    box-shadow: var(--shadow-md);
    font-family: 'Courier New', monospace;
    white-space: pre;
    overflow-x: auto;
    font-size: .85rem;
    line-height: 1.5;
    color: var(--color-text);
}

@media (max-width: 1024px) {
    .section-grid { grid-template-columns: 1fr; }
    .deployment-grid { grid-template-columns: 1fr; }
    .trust-bar { grid-template-columns: repeat(2, 1fr); }
}