
.shield{--fg:var(--text);--muted:var(--text-muted);--fh:var(--font-display);--fb:var(--font-body);--r:var(--radius);
padding:calc(var(--nav-h,72px) + 2.5rem) 0 4rem}
.shield h1{font-size:clamp(2rem,4.5vw,3.4rem);margin:.4rem 0 1.4rem}.shield h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:2rem 0 1rem}
.shield p{margin:0 0 1rem}.shield ul{list-style:none}.shield a{color:var(--accent)}
.shield-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.shield-nav a{color:var(--muted);text-decoration:none}.shield-nav a:hover{color:var(--accent)}
.shield .lede{font-size:1.1rem;color:var(--muted);max-width:46rem}
.shield .cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.shield .cards a{text-decoration:none;color:var(--fg)}.shield .cards img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%}
.shield .cards .t{display:block;margin-top:.4rem}.shield .cards .d{color:var(--muted);font-size:.85rem}
.shield figure{margin:0 0 1.5rem;max-width:640px}.shield figcaption{color:var(--muted);font-size:.9rem;margin-top:.4rem}
.shield dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1.2rem;margin:1rem 0 1.5rem}
.shield dl.facts dt{color:var(--muted)}.shield dl.facts dd{margin:0}
.shield .notice{border-left:3px solid var(--accent);padding:.6rem 1rem;background:var(--surface,transparent);margin-bottom:1.2rem}
.shield .qa dt{font-weight:500;margin-top:1.2rem}.shield .qa dd{margin:.2rem 0 0;color:var(--muted)}
.shield .found li,.shield .log li,.shield .near li{margin:.35rem 0}
.shield .of{display:inline-block;padding:.8rem 1.4rem;border:1px solid var(--accent);border-radius:var(--r);text-decoration:none}
.shield .pager a{margin-right:1rem}.shield .hero img{max-height:70vh;width:auto;border-radius:var(--r)}
.shield-links{margin-top:3rem;font-size:.85rem;color:var(--muted)}
.preview-banner{background:#c62828;color:#fff;padding:.6rem 1rem;position:relative;z-index:200}
@media(max-width:700px){.shield dl.facts{grid-template-columns:1fr}}
