:root {
  --md-primary-fg-color: #0b3a66;
  --md-primary-fg-color--light: #155a94;
  --md-primary-fg-color--dark: #072944;
  --md-accent-fg-color: #e57a21;
}
body { font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif; }
.md-grid { max-width: 90rem; }
.md-header { background: linear-gradient(110deg, #072944 0%, #0b3a66 55%, #155a94 100%); }
.md-typeset { font-size: 0.82rem; line-height: 1.72; }
.md-typeset h1 { color: #0b3a66; font-weight: 750; letter-spacing: -0.02em; }
.md-typeset h2 { color: #123f68; font-weight: 700; border-bottom: 1px solid #dce6ef; padding-bottom: 0.35rem; }
.md-typeset h3 { color: #1b4e78; font-weight: 700; }
.md-typeset table:not([class]) { border: 1px solid #d8e2eb; border-radius: 0.45rem; box-shadow: 0 4px 14px rgba(11, 58, 102, 0.05); }
.md-typeset table:not([class]) th { background: #edf4f9; color: #0b3a66; font-weight: 700; }
.md-typeset table:not([class]) tr:hover { background: #f7fafc; }
.handbook-intro { margin: 0 0 1.5rem; padding: 1.3rem 1.5rem; color: #fff; background: linear-gradient(125deg, #0b3a66 0%, #14659f 100%); border-radius: 0.75rem; box-shadow: 0 12px 30px rgba(7, 41, 68, 0.16); }
.handbook-intro p { margin-bottom: 0; }
.handbook-grid > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-left: 0; }
.handbook-grid > ul > li { list-style: none; margin: 0; }
.handbook-grid > ul > li > a { display: block; height: 100%; padding: 1rem 1.1rem; color: #23384c; background: #fff; border: 1px solid #d8e2eb; border-left: 4px solid #e57a21; border-radius: 0.55rem; transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease; }
.handbook-grid > ul > li > a:hover { border-color: #9db9cf; box-shadow: 0 8px 22px rgba(11, 58, 102, 0.12); transform: translateY(-2px); }
.handbook-grid strong { display: inline-block; margin-bottom: 0.35rem; color: #0b3a66; font-size: 1rem; }
@media screen and (max-width: 44rem) {
  .handbook-grid > ul { grid-template-columns: 1fr; }
  .md-typeset { font-size: 0.8rem; }
  .handbook-intro { padding: 1rem 1.1rem; }
}
@media print {
  .md-header, .md-sidebar, .md-footer { display: none !important; }
  .md-main__inner { display: block; }
  .md-content { max-width: none; }
}
