:root {
  --navy-900: #12161f;
  --navy-800: #1a2130;
  --navy-700: #232b3d;
  --text-light: #f5f3ee;
  --text-muted: #9199ac;
  --text-faint: #6b7386;
  --accent: #c1652f;
  --accent-light: #e0925c;
  --border-dark: #2c3548;
  --green: #4a7c3f;
  --radius: 10px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--navy-900);
  color: var(--text-light);
  font-family: 'Poppins', -apple-system, sans-serif;
  line-height: 1.7;
}
.wrap { max-width: 820px; margin: 0 auto; padding: 0 32px; }
a { color: inherit; }
header { padding: 28px 0; border-bottom: 1px solid var(--border-dark); }
header .wrap { max-width: 1080px; display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: 600; font-size: 18px; text-decoration: none; color: var(--text-light); }
.logo span { color: var(--accent); }
.back-link { font-size: 14px; color: var(--text-muted); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.back-link:hover { color: var(--text-light); }

main { padding: 56px 0 40px; }
.eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 2px; color: var(--accent); text-transform: uppercase; margin-bottom: 16px; }
h1 { font-size: clamp(30px, 5vw, 42px); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 16px; }
.tagline { font-size: 18px; color: var(--text-muted); margin-bottom: 32px; max-width: 640px; }
h2 { font-size: 22px; font-weight: 600; margin: 40px 0 14px; }
p { color: var(--text-muted); font-size: 16px; margin-bottom: 14px; }
strong { color: var(--text-light); }
ul, ol { color: var(--text-muted); font-size: 16px; padding-left: 22px; margin-bottom: 14px; }
li { margin-bottom: 8px; }

.stat-row { display: flex; gap: 32px; flex-wrap: wrap; background: var(--navy-800); border: 1px solid var(--border-dark); border-radius: var(--radius); padding: 24px 28px; margin-bottom: 36px; }
.stat-row .stat { text-align: left; }
.stat-num { font-size: 26px; font-weight: 700; color: var(--text-light); }
.stat-label { font-size: 12px; color: var(--text-faint); margin-top: 2px; }

.callout { border-left: 3px solid var(--accent); background: var(--navy-800); border-radius: 0 var(--radius) var(--radius) 0; padding: 22px 26px; margin: 20px 0; }
.callout-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent-light); margin-bottom: 8px; }
.callout p:last-child { margin-bottom: 0; }

.chapter-list { list-style: none; padding: 0; margin: 20px 0 32px; }
.chapter-list li { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--border-dark); }
.chapter-list li:last-child { border-bottom: none; }
.chapter-num { font-family: 'JetBrains Mono', monospace; color: var(--accent); font-size: 13px; flex-shrink: 0; width: 28px; padding-top: 2px; }
.chapter-body strong { display: block; color: var(--text-light); font-size: 15px; margin-bottom: 3px; }
.chapter-body span { color: var(--text-muted); font-size: 14px; }

.excerpt { background: var(--navy-800); border: 1px solid var(--border-dark); border-radius: 14px; padding: 32px 36px; margin: 24px 0; }
.excerpt-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 2px; color: var(--text-faint); text-transform: uppercase; margin-bottom: 16px; }
.excerpt p { color: var(--text-light); font-size: 15px; line-height: 1.8; }
.excerpt p:last-child { margin-bottom: 0; }

.term-block { background: #12161f; border: 1px solid var(--border-dark); border-radius: var(--radius); padding: 20px 24px; font-family: 'JetBrains Mono', monospace; font-size: 13px; line-height: 1.7; overflow-x: auto; margin: 20px 0; }
.term-block .c { color: var(--text-faint); }
.term-block .v { color: #7fa8d9; }
.term-block .k { color: var(--accent-light); }
.term-block .s { color: #a3c98a; }

table.spec-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
table.spec-table th { text-align: left; font-weight: 500; color: var(--text-faint); padding: 8px 10px; border-bottom: 1px solid var(--border-dark); font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
table.spec-table td { padding: 10px; color: var(--text-muted); border-bottom: 1px solid rgba(44,53,72,0.5); }
table.spec-table tr:last-child td { border-bottom: none; }
.r-a { color: #7fb56b; font-weight: 600; }

.btn { display: inline-flex; align-items: center; gap: 8px; background: var(--accent); color: var(--navy-900); font-weight: 600; font-size: 16px; padding: 14px 28px; border-radius: 8px; text-decoration: none; border: none; cursor: pointer; }
.btn:hover { background: var(--accent-light); }
.cta-block { background: var(--navy-800); border: 1px solid var(--border-dark); border-radius: 16px; padding: 40px; text-align: center; margin-top: 48px; }
.cta-block p { color: var(--text-muted); margin-bottom: 20px; }

footer { border-top: 1px solid var(--border-dark); padding: 32px 0; text-align: center; margin-top: 40px; }
footer .wrap { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; }
footer a { color: var(--text-muted); font-size: 13px; text-decoration: none; }
footer a:hover { color: var(--text-light); }

@media (max-width: 640px) {
  .wrap { padding: 0 20px; }
  main { padding: 32px 0 24px; }
  .stat-row { gap: 20px; padding: 20px; }
  .excerpt { padding: 24px 22px; }
}
