<style>
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root { --navy: #0B1F3A; --blue: #1A56DB; --orange: #F05A1A; --white: #FFFFFF; --off: #F7F8FA; --gray: #6B7280; --light: #E5E9F0; --radius: 12px; --max: 1160px; }
    body { font-family: 'DM Sans', sans-serif; color: #111827; background: var(--white); -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--light); }
    .nav-inner { max-width: var(--max); margin: 0 auto; padding: 0 24px; height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .nav-logo { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 17px; letter-spacing: -0.4px; color: var(--navy); }
    .nav-logo span { color: var(--orange); }
    .nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }
    .nav-links a { font-size: 13.5px; font-weight: 500; color: var(--gray); padding: 6px 12px; border-radius: 8px; transition: color 0.2s, background 0.2s; }
    .nav-links a:hover { color: var(--navy); background: var(--off); }
    .nav-links a.active { color: var(--navy); font-weight: 600; background: var(--off); }
    .nav-cta { background: var(--navy) !important; color: var(--white) !important; padding: 8px 18px !important; border-radius: 8px !important; }
    .nav-mobile-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
    .nav-mobile-toggle span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; }
    .category-hero { background: linear-gradient(135deg, #060d1a 0%, #0B1F3A 100%); padding: 64px 24px; }
    .category-hero-inner { max-width: var(--max); margin: 0 auto; }
    .breadcrumb { display: flex; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.4); margin-bottom: 20px; }
    .breadcrumb a { color: rgba(255,255,255,0.4); }
    .breadcrumb a:hover { color: white; }
    .cat-tag { font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
    .cat-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(28px, 4vw, 44px); font-weight: 800; color: white; letter-spacing: -1px; line-height: 1.1; margin-bottom: 14px; }
    .cat-sub { font-size: 17px; font-weight: 300; color: rgba(255,255,255,0.55); line-height: 1.65; max-width: 600px; }
    .articles-section { max-width: var(--max); margin: 0 auto; padding: 56px 24px 80px; }
    .section-label { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--gray); margin-bottom: 24px; }
    .articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .article-card { border: 1px solid var(--light); border-radius: var(--radius); overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s; display: flex; flex-direction: column; }
    .article-card:hover { border-color: var(--blue); box-shadow: 0 4px 24px rgba(26,86,219,0.08); }
    .card-thumb { aspect-ratio: 16/8; overflow: hidden; line-height: 0; }
    .card-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
    .card-tag { font-size: 11px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--orange); margin-bottom: 8px; }
    .card-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 17px; font-weight: 700; color: var(--navy); line-height: 1.3; margin-bottom: 10px; letter-spacing: -0.3px; }
    .card-desc { font-size: 14px; color: var(--gray); line-height: 1.6; flex: 1; margin-bottom: 16px; }
    .card-link { font-size: 13px; font-weight: 600; color: var(--blue); }
    footer { background: #060E1C; padding: 56px 24px 32px; }
    .footer-inner { max-width: var(--max); margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.07); margin-bottom: 32px; }
    .footer-brand-name { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 18px; color: white; margin-bottom: 12px; }
    .footer-brand-name span { color: var(--orange); }
    .footer-brand-desc { font-size: 13.5px; color: rgba(255,255,255,0.4); line-height: 1.7; }
    .footer-col-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 18px; }
    .footer-col-links { list-style: none; display: flex; flex-direction: column; gap: 11px; }
    .footer-col-links a { font-size: 13.5px; color: rgba(255,255,255,0.55); transition: color 0.2s; }
    .footer-col-links a:hover { color: white; }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
    .footer-copy { font-size: 12.5px; color: rgba(255,255,255,0.25); }
    .footer-legal { display: flex; gap: 20px; }
    .footer-legal a { font-size: 12.5px; color: rgba(255,255,255,0.25); transition: color 0.2s; }
    .footer-legal a:hover { color: rgba(255,255,255,0.6); }
    @media (max-width: 900px) { .articles-grid { grid-template-columns: 1fr 1fr; } .footer-top { grid-template-columns: 1fr 1fr; gap: 28px; } }
    @media (max-width: 768px) { .nav-links { display: none; } .nav-mobile-toggle { display: flex; } .nav-links.open { display: flex; flex-direction: column; position: fixed; top: 64px; left: 0; right: 0; background: white; border-bottom: 1px solid var(--light); padding: 16px 24px 24px; gap: 2px; } }
    @media (max-width: 560px) { .articles-grid { grid-template-columns: 1fr; } .footer-top { grid-template-columns: 1fr; } }
  </style>
