:root {
      --navy: #0F2439; --navy-mid: #1a2f4a; --navy-light: #243b5c;
      --accent: #3B82F6; --accent-light: #60A5FA;
      --green: #10B981; --gold: #F59E0B;
      --white: #ffffff; --gray-100: #f1f5f9; --gray-200: #e2e8f0;
      --text: #1e293b; --text-light: #64748b;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Segoe UI', system-ui, sans-serif; color: var(--text); line-height: 1.7; }
    nav { position: sticky; top: 0; z-index: 1000; background: rgba(15,36,57,0.97); backdrop-filter: blur(12px); padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(59,130,246,0.15); }
    .nav-brand { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; padding: 0.9rem 0; }
    .nav-brand .logo-icon { width: 38px; height: 38px; border-radius: 8px; background: linear-gradient(135deg, var(--accent), #2563EB); display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 900; color: var(--white); }
    .nav-brand .brand-text { color: var(--white); font-size: 1.15rem; font-weight: 700; }
    .nav-brand .brand-text em { color: var(--accent-light); font-style: normal; }
    .nav-links { display: flex; gap: 0.25rem; align-items: center; }
    .nav-links a { color: rgba(255,255,255,0.75); text-decoration: none; padding: 0.5rem 1rem; border-radius: 6px; font-size: 0.9rem; }
    .nav-links a:hover { background: rgba(59,130,246,0.1); color: var(--accent-light); }
    .nav-cta { background: var(--accent) !important; color: var(--white) !important; font-weight: 600 !important; padding: 0.5rem 1.25rem !important; border-radius: 6px !important; }
    .post-hero { background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 60%, var(--navy-light) 100%); color: var(--white); padding: 4rem 2rem 3.5rem; }
    .post-hero .container { max-width: 760px; margin: 0 auto; }
    .post-hero h1 { font-size: 2.4rem; line-height: 1.15; font-weight: 800; margin: 1rem 0 1.5rem; }
    .post-meta { color: rgba(255,255,255,0.75); font-size: 0.9rem; }
    .post-body { max-width: 760px; margin: 3rem auto; padding: 0 2rem; }
    .post-body h2 { font-size: 1.6rem; margin: 2.5rem 0 1rem; color: var(--navy); }
    .post-body p { margin-bottom: 1.25rem; color: var(--text); }
    .post-body ul { margin: 0 0 1.25rem 1.5rem; }
    .post-body li { margin-bottom: 0.5rem; }
    .post-body strong { color: var(--navy); }
    .post-body a { color: var(--accent); }
    .cta-box { margin: 3rem 0; padding: 2rem; background: var(--gray-100); border-left: 4px solid var(--accent); border-radius: 8px; }
    .cta-box h3 { color: var(--navy); margin-bottom: 0.75rem; }
    footer { background: var(--navy); color: rgba(255,255,255,0.7); text-align: center; padding: 2rem; margin-top: 4rem; font-size: 0.9rem; }