/* V43 Security Status Light Protection Center */
.s31-hero{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 52%,#eaf4ff 100%);border:1px solid #bfdbfe;border-radius:28px;padding:30px;color:#071833;margin:0 0 22px;box-shadow:0 24px 70px rgba(15,23,42,.10);overflow:hidden}
.s31-hero:before{content:"";position:absolute;right:-90px;top:-100px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,#dbeafe 0%,#eff6ff 55%,transparent 72%);pointer-events:none}.s31-hero>*{position:relative;z-index:1}.s31-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #bfdbfe;background:#eff6ff;color:#0754c8;border-radius:999px;font-weight:900;letter-spacing:.02em}.s31-hero h2{font-size:clamp(30px,4vw,54px);line-height:1.03;margin:18px 0 12px;color:#071833;font-weight:950;letter-spacing:-.04em}.s31-hero p{color:#334155;max-width:780px;font-size:16px;line-height:1.75;font-weight:750}.s31-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.s31-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;background:#2563eb;color:#fff!important;text-decoration:none;font-weight:950;border:1px solid #2563eb;box-shadow:0 12px 26px rgba(37,99,235,.22)}.s31-btn.alt{background:#fff;color:#0f172a!important;border-color:#bfdbfe}.s31-btn.warn{background:#f59e0b;color:#0f172a!important;border-color:#f59e0b}.s31-shield{background:#fff;border:1px solid #bfdbfe;border-radius:24px;padding:28px;text-align:center;box-shadow:0 16px 42px rgba(15,23,42,.10)}.s31-shield strong{display:block;font-size:52px;margin-bottom:10px}.s31-shield span{display:block;color:#0f172a;font-weight:950}.s31-shield span[data-s31-live]{font-size:26px;color:#0754c8}.s31-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:20px 0}.s31-metric{background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:20px;box-shadow:0 14px 35px rgba(15,23,42,.08)}.s31-metric span{display:block;color:#334155;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.s31-metric strong{display:block;font-size:28px;color:#071833;margin-top:8px}.s31-metric.good strong{color:#047857}.s31-metric.warn strong{color:#b45309}.s31-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.s31-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.08);transition:.18s ease}.s31-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 18px 48px rgba(37,99,235,.12)}.s31-icon{width:52px;height:52px;border-radius:16px;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:14px}.s31-card h3{color:#071833;font-size:20px;margin:0 0 10px;font-weight:950}.s31-card p{color:#334155;font-weight:750;line-height:1.65;margin:0}.s31-panel{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.08);margin-top:18px}.s31-panel h3{font-size:24px;line-height:1;margin:0 0 14px;color:#071833}.s31-status-list{display:grid;gap:12px}.s31-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8fbff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.s31-status-row b{color:#071833}.s31-status-row span{font-weight:850;color:#334155}.s31-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-weight:950;font-size:12px}.s31-pill.ok{background:#dcfce7;color:#047857}.s31-pill.watch{background:#fef3c7;color:#92400e}.s31-pill.info{background:#dbeafe;color:#0754c8}.s31-two{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}@media(max-width:980px){.s31-hero{grid-template-columns:1fr}.s31-grid{grid-template-columns:repeat(2,1fr)}.s31-metrics{grid-template-columns:repeat(2,1fr)}.s31-two{grid-template-columns:1fr}}@media(max-width:560px){.s31-grid,.s31-metrics{grid-template-columns:1fr}.s31-hero{padding:22px}.s31-actions{flex-direction:column}.s31-btn{width:100%}.s31-status-row{align-items:flex-start;flex-direction:column}}
