/* Extracted from pages/crypto-faq.html */
.faq-section { margin: 2.5rem 0; }
.faq-section h2 { color: var(--accent); font-family: var(--font-mono); font-size: 1.3rem; margin-bottom: 1rem; border-bottom: 1px solid var(--border); padding-bottom: 0.5rem; }
.faq-q { background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; padding: 1.25rem 1.5rem; margin: 1rem 0; }
.faq-q h3 { color: var(--text); margin: 0 0 0.5rem 0; font-size: 1rem; }
.faq-q p, .faq-q ul { color: var(--text-dim); font-size: 0.95rem; line-height: 1.6; margin: 0.5rem 0; }
.faq-q ul { padding-left: 1.25rem; }
.faq-q code { background: rgba(74,158,255,0.08); padding: 0.15rem 0.4rem; border-radius: 3px; font-family: var(--font-mono); font-size: 0.85rem; }
.faq-q a { color: var(--accent); }
.score-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem 2rem; margin: 1.5rem 0; }
.score-card h3 { color: var(--accent); font-family: var(--font-mono); margin: 0 0 1rem 0; }
.score-row { display: flex; align-items: center; gap: 1rem; padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.score-row:last-child { border-bottom: none; }
.score-label { flex: 1; color: var(--text-dim); font-size: 0.9rem; }
.score-value { font-family: var(--font-mono); font-weight: 600; min-width: 2.5rem; text-align: center; }
.score-bar { flex: 2; height: 8px; background: rgba(255,255,255,0.05); border-radius: 4px; overflow: hidden; }
.score-bar-fill { height: 100%; border-radius: 4px; transition: width 0.3s; }
.score-low { background: var(--green); color: var(--green); }
.score-med { background: var(--orange); color: var(--orange); }
.score-high { background: var(--red); color: var(--red); }
.score-total { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; padding-top: 1rem; border-top: 2px solid var(--border); }
.score-total-num { font-family: var(--font-mono); font-size: 2rem; font-weight: 700; }
.score-total-label { color: var(--text-dim); font-size: 0.85rem; }
.risk-badge { display: inline-block; padding: 0.25rem 0.75rem; border-radius: 4px; font-family: var(--font-mono); font-size: 0.8rem; font-weight: 600; }
.risk-high { background: rgba(255,68,68,0.15); color: var(--red); }
.risk-elevated { background: rgba(255,170,51,0.15); color: var(--orange); }
.wallet-steps { counter-reset: step; list-style: none; padding: 0; }
.wallet-steps li { counter-increment: step; padding: 0.75rem 0 0.75rem 2.5rem; position: relative; border-left: 2px solid var(--border); margin-left: 0.75rem; color: var(--text-dim); font-size: 0.95rem; line-height: 1.5; }
.wallet-steps li::before { content: counter(step); position: absolute; left: -0.85rem; width: 1.5rem; height: 1.5rem; background: var(--bg-card); border: 2px solid var(--accent); border-radius: 50%; text-align: center; line-height: 1.35rem; font-size: 0.8rem; color: var(--accent); font-family: var(--font-mono); }
.wallet-steps li strong { color: var(--text); }
.callout { background: rgba(74,158,255,0.05); border-left: 3px solid var(--accent); padding: 1rem 1.25rem; margin: 1rem 0; border-radius: 0 6px 6px 0; }
.callout p { margin: 0; color: var(--text-dim); font-size: 0.9rem; line-height: 1.5; }
.callout strong { color: var(--accent); }
.callout-warn { border-left-color: var(--orange); }
.callout-warn strong { color: var(--orange); }
.compare-table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.9rem; }
.compare-table th { text-align: left; padding: 0.5rem 0.75rem; border-bottom: 2px solid var(--border); color: var(--accent); font-family: var(--font-mono); font-size: 0.8rem; }
.compare-table td { padding: 0.5rem 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.05); color: var(--text-dim); }
@media (max-width: 600px) {
    .score-row { flex-wrap: wrap; }
    .score-bar { flex-basis: 100%; order: 3; }
}
