.security-refresh{--accent:#1657b0;--bg-alt:#f3f6fa}
.sec-hero{padding:calc(var(--nav-height) + 76px) 0 0;color:#dbeaff}
.sec-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-bottom:64px}
.sec-hero h1{font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.03;letter-spacing:-.045em;color:#fff;margin-bottom:25px}
.sec-hero p{max-width:550px;font-size:1.15rem;line-height:1.65;color:#b4c6db}
.sec-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sec-boundary{padding:28px;background:#0b1826;border:1px solid #324b66;border-radius:18px;box-shadow:0 30px 70px #0005}
.sec-node{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #395674;border-radius:10px}
.sec-node small{color:#9cc4ff}.sec-node b{color:white;font-size:1.25rem}.sec-node span{color:#acbed2;font-size:.85rem}
.sec-node-server{background:#14283a;border-color:#2f8cff}
.sec-routes{display:flex;justify-content:space-between;gap:12px;padding:20px 4px;color:#9cc4ff;font-family:var(--font-mono);font-size:.76rem}
.sec-rule{font-size:.8rem;color:#acbed2;padding:18px 0;border-bottom:1px dashed #395674}
.sec-vault{display:flex;flex-direction:column;gap:8px;padding-top:18px}.sec-vault span{color:#acbed2;font-size:.85rem}.sec-vault b{color:#86dfaa}
.sec-jumps{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #395674;padding-top:22px;padding-bottom:22px}.sec-jumps a{color:#c4d6ec;font-size:.9rem}.sec-jumps a:hover{color:white}
.security-refresh main>section{padding:90px 0}.security-refresh .sec-append{padding-top:90px}
.security-refresh .highlight{gap:64px}.security-refresh .highlight h2,.sec-access h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.035em;line-height:1.08}
.security-refresh .highlight-visual{box-shadow:0 24px 54px -28px #14283a55;border:1px solid #d5dfeb;border-radius:16px}
.security-refresh #architecture{background:#edf3fa!important}
.sec-access{background:#0b1826;color:#b4c6db}.sec-access-head{max-width:720px;margin-bottom:40px}.sec-access h2{color:#fff;margin-bottom:20px}.sec-access .r-eyebrow{color:#9cc4ff}.sec-access-head p{font-size:1.05rem;line-height:1.6}
.sec-evidence{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.sec-evidence figure{margin:0;background:#14283a;border:1px solid #395674;border-radius:14px;overflow:hidden}.sec-caption{padding:24px}.sec-caption h3{color:white;font-size:1.2rem;margin-bottom:10px}.sec-caption p{font-size:.9rem;line-height:1.6}.sec-evidence picture,.sec-evidence img{display:block;width:100%;height:auto}.sec-evidence figcaption{padding:16px 24px;font-size:.75rem;color:#acbed2}
.security-refresh #layers .feature-card{box-shadow:none;border-top:3px solid #2f8cff;border-radius:10px}.security-refresh #disclosure{background:#edf3fa}
.security-refresh a:focus-visible{outline:3px solid #2f8cff;outline-offset:5px}
@media(max-width:960px){.sec-hero-grid{grid-template-columns:1fr;gap:40px}.sec-evidence{grid-template-columns:1fr}.sec-hero{padding-top:calc(var(--nav-height) + 45px)}.sec-hero-grid{padding-bottom:40px}.security-refresh .highlight{gap:30px}}
@media(max-width:640px){.security-refresh main>section{padding:60px 0}.sec-boundary{padding:18px}.sec-routes{font-size:.65rem}.sec-jumps{gap:18px}.sec-hero h1{font-size:2.8rem}.sec-hero p{font-size:1rem}.security-refresh #disclosure [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}
