
  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { font-family: 'Times New Roman', Times, serif; background: #ffffff; color: #333333; max-width: 1080px; margin: 0 auto; padding: 48px 40px; line-height: 1.8; }
  a { color: #2563eb; text-decoration: none; }
  a:hover { text-decoration: underline; }
  .back { font-size: 0.85em; margin-bottom: 32px; display: inline-block; }
  h1 { color: #111; font-size: 1.8em; margin-bottom: 4px; }
  .subtitle { color: #888; font-size: 0.95em; margin-bottom: 32px; }
  h2 { color: #111; font-size: 1.2em; margin: 40px 0 16px 0; border-bottom: 1px solid #e0e0e0; padding-bottom: 6px; }
  h3 { color: #111; font-size: 1.05em; margin: 28px 0 10px 0; }
  p { font-size: 0.92em; color: #444; margin-bottom: 14px; }
  p strong { color: #222; }
  code { font-family: 'Courier New', monospace; font-size: 0.88em; background: #f5f5f5; padding: 1px 5px; border-radius: 3px; }
  pre { font-family: 'Courier New', monospace; font-size: 0.82em; background: #1a1a2e; color: #e0e0e0; padding: 16px 20px; border-radius: 6px; overflow-x: auto; margin: 16px 0; line-height: 1.6; }
  pre .comment { color: #666; }
  pre .highlight { color: #7aa2f7; }
  pre .green { color: #4ade80; }
  pre .red { color: #f87171; }
  pre .yellow { color: #facc15; }
  .tag { display: inline-block; font-size: 0.72em; padding: 2px 8px; margin: 2px 3px 2px 0; background: #eef2ff; color: #2563eb; border-radius: 2px; }
  .tag.go { background: #ecfeff; color: #0891b2; }
  .diagram { margin: 28px 0; text-align: center; overflow-x: auto; }
  .diagram svg { max-width: 100%; height: auto; }
  table { width: 100%; border-collapse: collapse; margin: 16px 0 24px 0; font-size: 0.85em; }
  th { background: #f8f9fa; color: #111; text-align: left; padding: 10px 12px; border-bottom: 2px solid #e0e0e0; }
  td { padding: 8px 12px; border-bottom: 1px solid #eee; color: #444; }
  td code { font-size: 0.85em; }
  .module-card { border-left: 3px solid #2563eb; padding: 16px 0 16px 20px; margin-bottom: 24px; background: #fafbff; }
  .module-card h3 { margin-top: 0; }
  .stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 20px 0; }
  .stat-box { background: #fafbff; border: 1px solid #e0e0e0; border-radius: 6px; padding: 16px; text-align: center; }
  .stat-box .number { font-size: 2em; font-weight: bold; color: #2563eb; }
  .stat-box .label { font-size: 0.8em; color: #888; margin-top: 4px; }
  .links { font-size: 0.85em; margin-top: 32px; }
  hr { border: none; border-top: 1px solid #e0e0e0; margin: 44px 0; }
  footer { font-size: 0.75em; color: #aaa; }
  .quote { border-left: 3px solid #ddd; padding: 8px 16px; margin: 16px 0; font-style: italic; color: #666; font-size: 0.9em; }
