.fort-hero{padding:2.4rem 0 3rem;background:#121a24}
.fort-grid{display:grid;grid-template-columns:auto 1fr 1.05fr;gap:1.6rem;align-items:center}
@media(max-width:960px){.fort-grid{grid-template-columns:1fr}}
.shield-panel{width:110px;text-align:center}
@media(max-width:960px){.shield-panel{width:auto;display:flex;align-items:center;gap:1rem}}
.shield-mark{width:88px;height:102px;margin:0 auto;background:#c9a227;clip-path:polygon(50% 0,100% 16%,100% 64%,50% 100%,0 64%,0 16%);display:flex;align-items:center;justify-content:center;color:#0e141c;font-weight:800;font-size:.72rem;letter-spacing:.04em}
.shield-panel .seal{margin-top:.65rem;font-size:.68rem;color:#c9a227;font-weight:800}
.fort-hero h1{font-size:clamp(1.3rem,3.4vw,1.8rem);color:#e8eef4;line-height:1.35;margin-bottom:.7rem}
.fort-hero h1 em{color:#e8d48a;font-style:normal}
.fort-desc{color:#7a8898;font-size:.92rem;margin-bottom:1.15rem;max-width:520px}
.fort-btns{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.4rem}
.trust-certs{display:flex;flex-wrap:wrap;gap:.55rem}
.trust-certs .tc{background:#161e28;border:1px solid #2a3848;padding:.6rem .85rem;min-width:96px;text-align:center}
.trust-certs strong{display:block;font-size:1.2rem;color:#e8d48a}
.trust-certs span{font-size:.68rem;color:#7a8898}
.fort-frame{border:2px solid #c9a227;padding:8px;background:#0a1016}
.fort-frame img{width:100%}
.fort-cap{text-align:center;font-size:.7rem;color:#6a7888;margin-top:.45rem;letter-spacing:.08em;font-family:Consolas,monospace}

.shield-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:768px){.shield-cards{grid-template-columns:1fr}}
.shield-card{background:#161e28;border:1px solid #2a3848;padding:0 0 1.15rem;text-align:center}
.shield-card .peak{height:28px;background:#c9a227;clip-path:polygon(0 100%,50% 0,100% 100%)}
.shield-card .cid{font-size:.68rem;color:#c9a227;font-weight:800;letter-spacing:.08em;margin:.7rem 0 .35rem}
.shield-card h3{font-size:.95rem;color:#e8eef4;margin-bottom:.4rem}
.shield-card p{font-size:.82rem;color:#7a8898;padding:0 1rem;line-height:1.55}

.audit-steps{display:flex;flex-direction:column;gap:0;border:1px solid #2a3848}
.audit-row{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #2a3848;background:#161e28}
.audit-row:last-child{border-bottom:none}
@media(max-width:560px){.audit-row{grid-template-columns:1fr}}
.audit-row .ts{font-family:Consolas,monospace;font-size:.72rem;color:#c9a227;font-weight:700}
.audit-row h3{font-size:.92rem;color:#e8eef4;margin-bottom:.25rem}
.audit-row p{font-size:.82rem;color:#7a8898}

.vault-dual{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
@media(max-width:768px){.vault-dual{grid-template-columns:1fr}}
.vault-door .vd-head{background:#1a2430;border-bottom:2px solid #c9a227;padding:.55rem 1rem;font-size:.75rem;color:#e8d48a;font-weight:800;letter-spacing:.06em}
.vault-door .vd-body{padding:1rem 1.1rem}
.vault-door h3{font-size:.92rem;color:#e8eef4;margin-bottom:.5rem}
.vault-door li{font-size:.82rem;color:#7a8898;padding:.28rem 0 .28rem 1rem;position:relative}
.vault-door li::before{content:"▣";position:absolute;left:0;color:#c9a227;font-size:.6rem;top:.4rem}

.hero-img-wrap{margin-top:1.5rem;max-width:640px}
.hero-img-wrap .fort-frame{padding:6px}

.fort-cta{background:#1a2430;border-top:3px solid #c9a227;border-bottom:3px solid #c9a227;padding:2.4rem 0;text-align:center}
.fort-cta h2{font-size:clamp(1.1rem,3vw,1.45rem);color:#e8eef4;margin-bottom:.4rem}
.fort-cta p{color:#7a8898;font-size:.88rem;margin-bottom:1.1rem}
