:root {
  --navy: #1B2340; --champagne: #D9C89E; --champagne-bg: #F7F2E6; --champagne-text: #8a6d1f;
  --bg: #F7F6F2; --surface: #FFFFFF; --border: #E4E1D8;
  --text: #14171F; --text-secondary: #56534A; --text-muted: #8A8677;
}
/* Same premium dark palette as assets/exam.css / assets/marketing-theme.css. */
[data-theme="dark"] {
  --navy: #3B82F6; --champagne: #8B5CF6; --champagne-bg: #221A3D; --champagne-text: #C4B5FD;
  --bg: #080B12; --surface: #111722; --border: #273142;
  --text: #F5F7FA; --text-secondary: #AAB4C3; --text-muted: #8795A9;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Inter', 'Noto Sans Devanagari', system-ui, sans-serif; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.topbar { background: var(--surface); border-bottom: 1px solid var(--border); padding: 16px 0; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 900px; }
.brand { display: flex; align-items: center; gap: 9px; font-weight: 800; font-size: 17px; text-decoration: none; color: var(--text); }
.brand-mark { width: 30px; height: 30px; border-radius: 9px; background: var(--navy); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
main { padding: 40px 0 80px; }
h1 { font-size: 28px; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 10px; }
.lede { font-size: 15px; color: var(--text-secondary); margin-bottom: 32px; line-height: 1.6; }
h2 { font-size: 16px; font-weight: 750; margin: 28px 0 10px; }
p, li { font-size: 14.5px; line-height: 1.75; color: var(--text-secondary); }
p strong { color: var(--text); }
a { color: var(--champagne-text); }
.updated { font-size: 12.5px; color: var(--text-muted); margin-bottom: 28px; }
footer { border-top: 1px solid var(--border); padding: 24px 0; margin-top: 40px; }
.footer-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; max-width: 900px; font-size: 12.5px; color: var(--text-muted); }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
.footer-links a { color: var(--text-secondary); text-decoration: none; }
.footer-links a:hover { color: var(--champagne-text); }
