/* ============ Security: layered architecture ============ */
    .security-arch{display:grid;grid-template-columns:1fr;gap:14px;max-width:820px;margin:0 auto 36px}
    .sec-layer{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:18px 22px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
    .sec-layer .num{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--ink);font-weight:900;display:grid;place-items:center}
    .sec-layer h3{margin:0;color:#fff;font-size:16px}
    .sec-layer p{margin:2px 0 0;color:#c9c9d1;font-size:13.5px}
    .sec-layer .tag{padding:4px 10px;border-radius:999px;background:rgba(255,200,61,.14);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
    .security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .security-card{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.03);display:flex;gap:14px;align-items:flex-start}
    .security-card svg{color:var(--accent);flex:0 0 auto;margin-top:2px}
    .security-card h3{font-size:15px;color:#fff;margin-bottom:4px}
    .security-card p{font-size:13.5px;color:#c9c9d1;margin:0}
    .security-flow{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:36px;flex-wrap:wrap}
    .security-flow .chip{padding:10px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ededf2;font-size:13px;font-weight:600}
    .security-flow svg{color:var(--accent)}

@media(max-width:1024px){.security-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.security-grid{grid-template-columns:1fr}.security-flow{flex-direction:column}.security-flow svg{transform:rotate(90deg)}}

