:root { --primary: #F26522; --primary-dark: #D4500F; --primary-bg: #FFF5EE; --dark: #1A1D23; --gray-50: #FAFBFC; --gray-100: #F8F9FC; --gray-200: #EEF0F6; --gray-500: #8A94A6; --gray-600: #6B7280; --gray-700: #4B5563; --white: #FFFFFF; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'DM Sans', -apple-system, sans-serif; background: var(--gray-50); color: var(--dark); line-height: 1.7; }
.nav { background: var(--white); border-bottom: 1px solid var(--gray-200); padding: 16px 0; position: sticky; top: 0; z-index: 100; }
.nav .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--dark); font-weight: 700; font-size: 1.25rem; }
.logo-icon { width: 42px; height: 42px; background: var(--primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.logo-icon .material-icons { color: white; font-size: 24px; }
.nav-links { display: flex; gap: 24px; align-items: center; }
.nav-links a { text-decoration: none; color: var(--gray-600); font-weight: 500; font-size: .9rem; transition: color .2s; }
.nav-links a:hover { color: var(--primary); }
.btn-cta { background: var(--primary); color: white !important; padding: 10px 20px; border-radius: 8px; font-weight: 600; }
.btn-cta:hover { background: var(--primary-dark); }
.article-header { background: var(--white); padding: 40px 0 40px; border-bottom: 1px solid var(--gray-200); }
.article-header .container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
.breadcrumb { font-size: .85rem; color: var(--gray-500); margin-bottom: 20px; }
.breadcrumb a { color: var(--primary); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.article-meta { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; flex-wrap: wrap; }
.category-badge { background: var(--primary-bg); color: var(--primary); padding: 4px 12px; border-radius: 20px; font-size: .8rem; font-weight: 600; }
.meta-text { font-size: .85rem; color: var(--gray-500); }
.article-header h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2.5rem; font-weight: 800; line-height: 1.2; color: var(--dark); margin-bottom: 16px; }
.article-header p.desc { font-size: 1.15rem; color: var(--gray-600); line-height: 1.6; }
.article-body { max-width: 800px; margin: 0 auto; padding: 40px 24px 60px; }
.article-body h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--dark); margin: 36px 0 16px; }
.article-body p { margin-bottom: 18px; color: var(--gray-700); font-size: 1.05rem; line-height: 1.8; }
.article-body strong { color: var(--dark); }
.cta-box { background: linear-gradient(135deg, #F26522, #D4500F); border-radius: 16px; padding: 40px; text-align: center; margin: 48px 0; }
.cta-box h3 { color: white; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; margin-bottom: 12px; }
.cta-box p { color: rgba(255,255,255,.85); margin-bottom: 20px; }
.cta-box a { display: inline-flex; align-items: center; gap: 8px; background: white; color: var(--primary); padding: 14px 28px; border-radius: 10px; font-weight: 700; text-decoration: none; font-size: 1rem; }
.cta-box a:hover { background: var(--gray-50); }
.related-posts { margin: 0 0 48px; padding: 32px; background: var(--white); border: 1px solid var(--gray-200); border-radius: 16px; }
.related-posts h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.1rem; font-weight: 700; margin-bottom: 16px; color: var(--dark); }
.related-link { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--gray-200); text-decoration: none; color: var(--gray-700); font-size: .95rem; font-weight: 500; transition: color .15s; }
.related-link:last-child { border-bottom: none; }
.related-link:hover { color: var(--primary); }
.related-link .material-icons { color: var(--primary); font-size: 18px; flex-shrink: 0; }
.footer { background: var(--dark); color: var(--gray-500); padding: 40px 0; text-align: center; font-size: .9rem; }
.footer a { color: var(--gray-500); text-decoration: none; margin: 0 8px; }
.footer a:hover { color: var(--primary); }
.blog-footer { background: var(--dark); padding: 40px 0; color: var(--gray-500); text-align: center; }
.blog-footer a { color: var(--gray-500); text-decoration: none; margin: 0 12px; }
.blog-footer a:hover { color: white; }
@media(max-width:768px) {
    .article-header h1 { font-size: 1.75rem; }
    .nav-links { display: none; }
    .article-header { padding: 40px 0 24px; }
    .related-posts { padding: 20px; }
}

/* TL;DR Box */
.tldr-box { background: linear-gradient(135deg, #fff7ed, #fef3c7); border: 2px solid #fed7aa; border-radius: 14px; padding: 24px 28px; margin: 0 0 32px; }
/* Last Updated */
.last-updated { text-align: center; padding: 16px 0; color: #9ca3af; font-size: .8rem; border-top: 1px solid #eef0f6; margin-top: 20px; }
