
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Inter', -apple-system, sans-serif; line-height: 1.7; color: #1a1a2e; background: #fff; }
    .article-header { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); color: #fff; padding: 4rem 1.5rem 3rem; text-align: center; }
    .article-header h1 { font-size: 2.2rem; font-weight: 800; max-width: 800px; margin: 0 auto 1rem; line-height: 1.2; }
    .article-header .subtitle { font-size: 1.1rem; color: #a0aec0; max-width: 640px; margin: 0 auto; }
    .article-header .meta { margin-top: 1.5rem; font-size: 0.85rem; color: #718096; }
    .article { max-width: 720px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
    .article h2 { font-size: 1.5rem; font-weight: 700; margin: 2.5rem 0 1rem; color: #1a1a2e; }
    .article h3 { font-size: 1.15rem; font-weight: 600; margin: 2rem 0 0.75rem; color: #2d3748; }
    .article p { margin-bottom: 1.25rem; color: #2d3748; }
    .article ul, .article ol { margin-bottom: 1.25rem; padding-left: 1.5rem; }
    .article li { margin-bottom: 0.5rem; color: #2d3748; }
    .article strong { color: #1a1a2e; }
    .callout { background: #f0f4ff; border-left: 4px solid #3b82f6; padding: 1.25rem 1.5rem; margin: 1.5rem 0; border-radius: 0 8px 8px 0; }
    .callout.warning { background: #fff5f5; border-left-color: #e53e3e; }
    .callout.success { background: #f0fff4; border-left-color: #38a169; }
    .callout p { margin-bottom: 0.5rem; }
    .callout p:last-child { margin-bottom: 0; }
    .cta-box { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); color: #fff; padding: 2.5rem; border-radius: 12px; margin: 3rem 0; text-align: center; }
    .cta-box h3 { color: #fff; margin-bottom: 0.75rem; }
    .cta-box p { color: #a0aec0; margin-bottom: 1.5rem; }
    .cta-box a { display: inline-block; background: #3b82f6; color: #fff; padding: 0.75rem 2rem; border-radius: 8px; text-decoration: none; font-weight: 600; }
    .cta-box a:hover { background: #2563eb; }
    footer { text-align: center; padding: 2rem 1.5rem; font-size: 0.85rem; color: #718096; border-top: 1px solid #e2e8f0; }
    footer a { color: #3b82f6; text-decoration: none; }
    @media (max-width: 768px) {
      .article-header h1 { font-size: 1.6rem; }
      .article { padding: 1.5rem 1rem 3rem; }
      .btn, button, input, select, textarea { min-height: 44px; }
    }
    .skip-to-content { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: 9999; }
    .skip-to-content:focus { position: fixed; top: 10px; left: 10px; width: auto; height: auto; padding: 12px 24px; background: #3b82f6; color: #fff; border-radius: 8px; font-size: 14px; text-decoration: none; box-shadow: 0 2px 8px rgba(0,0,0,0.3); }
  