body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 16px; line-height: 1.6; color: #e0e0e0; background: #0d1b2a; -webkit-font-smoothing: antialiased; }
.wrapper { min-height: 100vh; display: flex; flex-direction: column; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) {
  .container { padding: 0 24px; }
}
@media (min-width: 1200px) {
  .container { padding: 0 32px; }
}
.wrapper article { flex: 1; }
h1, h2, h3, h4 { color: #ffffff; line-height: 1.25; }
h1 { font-size: 28px; font-weight: 800; letter-spacing: -0.5px; }
h2 { font-size: 22px; font-weight: 700; margin-top: 40px; margin-bottom: 16px; }
h3 { font-size: 18px; font-weight: 700; margin-top: 28px; margin-bottom: 12px; }
p { margin-bottom: 16px; color: #c0c8d4; }
a { color: #A8DADC; transition: color 0.2s; }
a:hover { color: #ffffff; }
strong { color: #ffffff; font-weight: 700; }
@media (min-width: 768px) {
  h1 { font-size: 36px; }
  h2 { font-size: 26px; }
  h3 { font-size: 20px; }
}
@media (min-width: 1024px) {
  h1 { font-size: 42px; }
  h2 { font-size: 30px; }
  h3 { font-size: 22px; }
}
.page-nav { margin-bottom: 32px; padding: 20px; background: rgba(29, 53, 87, 0.6); border-radius: 8px; border: 1px solid rgba(69, 123, 157, 0.3); }
.page-nav .page-nav-title { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #A8DADC; margin-bottom: 12px; }
.page-nav .page-nav-list { display: flex; flex-wrap: wrap; gap: 8px; }
.page-nav .page-nav-link { display: inline-block; padding: 6px 12px; font-size: 13px; font-weight: 600; color: #c0c8d4; background: rgba(69, 123, 157, 0.2); border-radius: 4px; transition: background 0.2s, color 0.2s; }
.page-nav .page-nav-link:hover { background: #457B9D; color: #ffffff; }
.breadcrumbs { padding: 12px 0; font-size: 13px; color: #6b7f99; }
.breadcrumbs a { color: #A8DADC; }
.breadcrumbs .sep { margin: 0 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
