/* Security (/security/), templates/tpl-security.php. Scoped to .rs, built from the
   shared resources.css blocks (prose, toc, tbl, co, faq) in the style of the About,
   Contact and Legal pages. Light panels only. */
.rs .sh{padding:48px 0 40px;border-bottom:1px solid var(--line)}
.rs .sh-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center}
.rs .sh h1{max-width:13ch;margin:16px 0 14px}
.rs .sh .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.rs .sh .upd{margin-top:18px}
.rs .glance{border:1px solid var(--line);border-radius:28px;padding:10px;display:grid;gap:10px;background:#fff}
.rs .gl{border-radius:20px;padding:20px 22px;display:grid;gap:12px}
.rs .gl.ok{background:color-mix(in srgb,var(--c-mon) 9%,#fff)}
.rs .gl.no{background:color-mix(in srgb,var(--c-mkt) 12%,#fff)}
.rs .gl .gh{font:750 17px var(--fd);letter-spacing:-.015em;color:var(--ink);display:flex;gap:10px;align-items:center}
.rs .gl .gh .ti{background:#fff}
.rs .gl ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;color:var(--ink)}
.rs .gl li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;line-height:1.45}
.rs .gl li .sbi{width:18px;height:18px;margin-top:2px}
.rs .gl.ok li .sbi{--ic-ink:#177A43;--ic-accent:#177A43}
.rs .gl.no li .sbi{--ic-ink:#9A5B00;--ic-accent:#9A5B00}
.rs .sec-doc{font-size:17px}
.rs .sec-doc>h2{scroll-margin-top:96px}
.rs .sec-doc>h2:first-child{margin-top:0}
.rs .sec-doc h3{font-size:19px;margin-top:28px}
.rs .sec-doc .co{margin-top:22px}
.rs .sec-doc .co h4{margin-bottom:2px}
.rs .sec-doc .co p{font-size:16px}
.rs .sec-doc .tbl-w{margin-top:18px}
.rs .sec-doc .tbl{font-size:14.5px}
.rs .sec-doc .tbl td a{white-space:nowrap}
.rs .sec-doc .tnote{margin-top:12px;font-size:14px}
.rs .rep{margin-top:18px;border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;background:#fff}
.rs .rep .rh{display:block;font:750 17px var(--fd);letter-spacing:-.015em;color:var(--ink);margin-bottom:12px}
.rs .rep .btn{max-width:100%;overflow-wrap:anywhere;height:auto;min-height:50px;padding-top:10px;padding-bottom:10px}
.rs .rep .meta{margin-top:10px}
.rs .rep ul{font-size:15.5px;gap:6px}
.rs .more-q{margin-top:20px;font-size:15px}
@media (max-width:900px){.rs .sh-g{grid-template-columns:minmax(0,1fr)}.rs .toc{display:none}}
@media (max-width:620px){.rs .rep{grid-template-columns:minmax(0,1fr);padding:20px}.rs .sh .acts .btn{width:100%}.rs .gl{padding:18px}}
