*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'DM Sans', sans-serif; color: #0c0c0d; line-height: 1.8; -webkit-font-smoothing: antialiased; }
        nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid #e5e7eb; }
        .nav-inner { max-width: 1080px; margin: 0 auto; padding: 14px 24px; display: flex; justify-content: space-between; align-items: center; }
        .logo { font-family: 'Bricolage Grotesque', sans-serif; font-size: 20px; font-weight: 700; color: #0c0c0d; letter-spacing: -0.5px; text-decoration: none; }
        .logo span { color: #0055ff; }
        .nav-links { display: flex; gap: 28px; align-items: center; font-size: 14px; font-weight: 500; }
        .nav-links a { color: #4b5563; text-decoration: none; }
        .nav-links a:hover { color: #0c0c0d; }
        .nav-cta { background: #0055ff; color: #fff !important; padding: 7px 18px; border-radius: 4px; font-weight: 600; font-size: 13px; }
        .nav-cta:hover { background: #003ecb; }
        .container { max-width: 720px; margin: 0 auto; padding: 48px 24px 60px; }
        h1 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 30px; font-weight: 700; margin-bottom: 6px; letter-spacing: -0.75px; }
        .updated { color: #9ca3af; font-size: 13px; margin-bottom: 40px; font-family: 'JetBrains Mono', monospace; }
        h2 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 19px; font-weight: 700; margin-top: 32px; margin-bottom: 12px; }
        p, li { font-size: 15px; color: #4b5563; margin-bottom: 12px; }
        ul { padding-left: 24px; }
        a { color: #0055ff; text-decoration: none; }
        footer { padding: 40px 0; border-top: 1px solid #e5e7eb; margin-top: 40px; }
        .footer-inner { max-width: 1080px; margin: 0 auto; padding: 0 24px; display: flex; justify-content: space-between; align-items: center; }
        .footer-brand { font-size: 13px; color: #9ca3af; font-weight: 600; }
        .footer-links { display: flex; gap: 20px; }
        .footer-links a { color: #6b7280; font-size: 13px; text-decoration: none; }
        .footer-links a:hover { color: #0c0c0d; }
        @media (max-width: 768px) { .nav-links { gap: 14px; font-size: 13px; } .nav-cta { padding: 6px 14px; } h1 { font-size: 24px; } .footer-inner { flex-direction: column; gap: 12px; text-align: center; } }
