/* Minimal styles for test bank pages */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: system-ui, -apple-system, sans-serif; line-height: 1.6; color: #1a1a2e; max-width: 1200px; margin: 0 auto; padding: 20px; }
header { padding: 20px 0; border-bottom: 1px solid #e2e8f0; margin-bottom: 30px; }
nav { display: flex; gap: 20px; flex-wrap: wrap; }
nav a { color: #2563eb; text-decoration: none; }
main { padding: 20px 0; }
section { margin-bottom: 40px; }
h1 { font-size: 2rem; margin-bottom: 10px; color: #1e293b; }
h2 { font-size: 1.5rem; margin-bottom: 15px; color: #1e293b; border-bottom: 1px solid #e2e8f0; padding-bottom: 8px; }
h3 { font-size: 1.2rem; margin: 20px 0 10px; color: #334155; }
p { margin-bottom: 12px; }
ul, ol { margin: 10px 0 15px 20px; }
li { margin-bottom: 6px; }
a { color: #2563eb; }
a[role="button"] { display: inline-block; background: #2563eb; color: white; padding: 12px 24px; border-radius: 6px; text-decoration: none; margin: 5px 5px 5px 0; }
blockquote { border-left: 3px solid #2563eb; padding: 10px 20px; margin: 15px 0; background: #f8fafc; }
cite { font-style: italic; color: #64748b; }
details { margin: 10px 0; border: 1px solid #e2e8f0; border-radius: 6px; padding: 12px; }
summary { cursor: pointer; font-weight: 600; }
figure { margin: 15px 0; }
figcaption { font-size: 0.9rem; color: #64748b; margin-top: 5px; }
img { max-width: 100%; height: auto; background: #f1f5f9; border: 1px solid #e2e8f0; }
footer { margin-top: 60px; padding-top: 20px; border-top: 1px solid #e2e8f0; color: #64748b; font-size: 0.9rem; }
