:root { --rc-red:#c81e1e; --rc-yellow:#b7791f; --rc-green:#137333; --rc-ink:#172033; --rc-soft:#f6f8fb; }
body { color: var(--rc-ink); background: #fff; }
a { color: #b91c1c; }
.hero-band { background: linear-gradient(180deg, #fff7f7 0%, #ffffff 100%); border-bottom: 1px solid #f1d7d7; }
.risk-panel, .result-card, .empty-state { background: #fff; border: 1px solid #e7eaf0; border-radius: 8px; padding: 1.5rem; box-shadow: 0 10px 30px rgba(23,32,51,.08); }
.category-pill { padding: .7rem 1rem; font-size: .95rem; text-decoration: none; }
.checker-shell textarea { resize: vertical; }
.mini-card { background: #f7f9fc; border-radius: 8px; padding: 1rem; min-height: 96px; }
.mini-card span { display:block; color:#687385; font-size:.875rem; }
.mini-card strong { display:block; margin-top:.35rem; }
.workflow-steps { display:flex; flex-wrap:wrap; gap:.5rem; }
.workflow-steps span { background:#eef2f7; border:1px solid #d9e1ec; border-radius:999px; padding:.35rem .7rem; font-size:.85rem; color:#3d4858; }
.result-low { border-top: 5px solid var(--rc-green); }
.result-medium { border-top: 5px solid var(--rc-yellow); }
.result-high, .result-critical { border-top: 5px solid var(--rc-red); }
.risk-low { background:#e8f5ee; color:var(--rc-green); }
.risk-medium { background:#fff4db; color:var(--rc-yellow); }
.risk-high, .risk-critical { background:#fde8e8; color:var(--rc-red); }
.article-body { max-width: 860px; line-height: 1.75; }
.admin-bg { background: var(--rc-soft); }
.stat-card { box-shadow: 0 8px 24px rgba(23,32,51,.06); }
.login-bg { background: linear-gradient(180deg, #fff7f7, #f6f8fb); }
.login-card { width: min(420px, 100%); background:#fff; border:1px solid #e7eaf0; border-radius:8px; padding:2rem; box-shadow:0 20px 45px rgba(23,32,51,.12); }
.table td, .table th { vertical-align: middle; }
@media (max-width: 576px) { .display-5 { font-size: 2.25rem; } .risk-panel, .result-card, .empty-state { padding: 1rem; } }
.site-footer { background: #f8fafc; }
.footer-brand { color: var(--rc-red); font-weight: 800; font-size: 1.35rem; text-decoration: none; }
.footer-title { font-size: .85rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #344054; margin-bottom: .9rem; }
.footer-links, .footer-checklist { list-style: none; padding-left: 0; margin-bottom: 0; }
.footer-links li + li, .footer-checklist li + li { margin-top: .55rem; }
.footer-links a { color: #4b5565; text-decoration: none; }
.footer-links a:hover { color: var(--rc-red); text-decoration: underline; }
.footer-checklist li { color: #4b5565; position: relative; padding-left: 1.15rem; }
.footer-checklist li::before { content: ""; width: .42rem; height: .42rem; border-radius: 999px; background: var(--rc-red); position: absolute; left: 0; top: .55rem; }
.footer-alert { background: #fff7ed; border: 1px solid #fed7aa; color: #7c2d12; border-radius: 8px; padding: .85rem 1rem; font-size: .92rem; }
.footer-bottom { border-top: 1px solid #e5e7eb; color: #667085; font-size: .88rem; }
.brand-lockup { display: inline-flex; align-items: center; gap: .55rem; color: var(--rc-red); font-weight: 800; }
.brand-lockup img { width: 34px; height: 34px; display: block; }
.brand-lockup span { line-height: 1; }
