/* safety.css — the shared look of the "bad search, honest page" pages (guides/kingshot-hack.html and its spokes).
   Built from the house tokens in style.css / wiki.css; nothing here is Century Games art. */
.sf-wrap { max-width: 820px; margin: 0 auto; padding: 24px 20px 48px; overflow-wrap: anywhere; }
.sf-hero { padding: 34px 20px 26px; margin-bottom: 16px; }
.sf-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--gold); border: 1px solid var(--gold-dim); border-radius: 999px; padding: 5px 13px; margin-bottom: 14px; }
.sf-h1 { font-size: clamp(24px, 5.2vw, 38px); line-height: 1.15; font-weight: 800; letter-spacing: -0.5px; margin: 0 auto 4px; max-width: 24ch; }
.sf-answer { background: var(--surface-2); border: 1px solid var(--gold-dim); border-left: 4px solid var(--gold); border-radius: 12px; padding: 16px 18px; margin: 0 0 22px; }
.sf-label { font-size: 11.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); margin: 0 0 6px; }
.sf-answer p { font-size: 15.5px; line-height: 1.6; color: var(--text); margin: 0 0 8px; }
.sf-answer p.sf-checked { font-size: 12.5px; color: var(--text-muted); margin: 6px 0 0; }
.sf-sec { margin: 26px 0; }
.sf-sec h2 { font-size: 20px; margin: 0 0 10px; color: var(--text); }
.sf-sec h3 { font-size: 15.5px; margin: 16px 0 6px; color: var(--text); }
.sf-sec p, .sf-sec li { font-size: 14.5px; line-height: 1.7; color: var(--text-muted); }
.sf-sec ul, .sf-sec ol { padding-left: 20px; margin: 8px 0; }
.sf-sec li { margin: 6px 0; }
.sf-sec a, .sf-sources a, .sf-hubnav a { color: var(--gold); }
.sf-sec strong { color: var(--text); }
.sf-box { background: rgba(240,192,64,0.07); border: 1px solid rgba(240,192,64,0.25); border-radius: 12px; padding: 14px 16px; margin: 14px 0; }
.sf-box h3 { margin-top: 0; }
.sf-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 4px; margin-right: 6px; border: 1px solid var(--border); color: var(--text-muted); vertical-align: middle; }
.sf-group { border-left: 3px solid var(--gold-dim); padding-left: 14px; margin: 16px 0; }
.sf-trick { margin: 12px 0; }
.sf-trick p { margin: 2px 0; }
.sf-faq h3 { font-size: 16px; }
.sf-sources { font-size: 13px; color: var(--text-muted); border-top: 1px solid var(--border); padding-top: 14px; margin-top: 28px; }
.sf-sources h2 { font-size: 16px; margin: 0 0 8px; color: var(--text); }
.sf-sources li, .sf-sources p { font-size: 13px; line-height: 1.6; color: var(--text-muted); }
.sf-sources ul { padding-left: 18px; }
.sf-hubnav { background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; margin: 22px 0; }
.sf-hubnav h2 { font-size: 15px; margin: 0 0 8px; }
.sf-hubnav ul { padding-left: 18px; margin: 6px 0; }
.sf-hubnav li { font-size: 14px; line-height: 1.6; margin: 5px 0; color: var(--text-muted); }
.sf-unofficial { font-size: 12.5px; color: var(--text-muted); margin: 18px 0 0; }
