/* Fabrika Template: midnight-ember */
:root {
    --bg: #0a0e17; --bg-card: #121829; --bg-card-hover: #252525;
    --text: #e2e8f0; --text-muted: #8892a8;
    --accent: #3b82f6; --accent-hover: #2563eb;
    --accent-glow: rgba(59,130,246,0.15); --border: #1e293b;
    --heading-color: #ffffff; --radius: 12px;
    --max-w: 900px;
    --font: 'DM Sans', -apple-system, sans-serif;
    --font-heading: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:var(--font); background:var(--bg); color:var(--text); line-height:1.7; font-size:16px; -webkit-font-smoothing:antialiased; }
.container { max-width:var(--max-w); margin:0 auto; padding:0 20px; }
.site-header { position:sticky; top:0; z-index:100; background:#0a0e17e8; backdrop-filter:blur(12px); border-bottom:1px solid var(--border); padding:14px 0; transition:all .3s; }
.site-header.scrolled { background:#0a0e17f2; box-shadow:0 2px 16px rgba(10,14,23,0.5); }
.header-inner { display:flex; align-items:center; justify-content:space-between; max-width:1100px; margin:0 auto; padding:0 20px; gap:12px; }
.logo img { height:36px; display:block; }
.main-nav ul { display:flex; list-style:none; gap:6px; }
.main-nav a { color:var(--text-muted); text-decoration:none; font-size:14px; font-weight:500; padding:6px 12px; border-radius:var(--radius); transition:.2s; }
.nav-close { display:none; }
.main-nav a:hover,.main-nav a.active { color:var(--text); background:var(--bg-card); }
.header-cta { background:var(--accent); color:#fff!important; padding:8px 20px; border-radius:var(--radius); text-decoration:none; font-size:14px; font-weight:600; }
.header-cta:hover { background:var(--accent-hover); }
.menu-toggle { display:none; background:none; border:none; cursor:pointer; padding:8px; position:relative; z-index:101; touch-action:manipulation; }
.menu-toggle svg { pointer-events:none; stroke:var(--text); }
.breadcrumb { padding:20px 0 0; font-size:13px; color:var(--text-muted); }
.breadcrumb a { color:var(--accent); text-decoration:none; }
.breadcrumb span { margin:0 6px; }
.content-wrapper-toc-left { flex-direction:row-reverse; }
.content-wrapper-toc-left .toc-sidebar { order:-1; }
.last-updated-badge { display:inline-block; font-size:13px; color:var(--text-muted); background:var(--bg-card); border:1px solid var(--border); border-radius:20px; padding:4px 14px; margin:8px 0 16px; }
.site-main { padding:40px 0 60px; }
.content h1 { font-family:var(--font-heading); font-size:2.2rem; font-weight:800; line-height:1.2; margin-bottom:8px; color:var(--heading-color); }
.article-meta { display:flex; flex-wrap:wrap; gap:6px; align-items:center; font-size:13px; color:var(--text-muted); margin-bottom:24px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.meta-sep { opacity:0.4; }
.meta-share { margin-left:auto; background:var(--bg-card); border:1px solid var(--border); color:var(--text-muted); padding:4px 12px; border-radius:20px; font-size:12px; cursor:pointer; transition:.2s; }
.meta-share:hover { color:var(--accent); border-color:var(--accent); }
.meta-author strong { color:var(--text); }
.content h2 { font-family:var(--font-heading); font-size:1.4rem; font-weight:700; margin:40px 0 16px; color:var(--heading-color); padding-bottom:8px; border-bottom:1px solid var(--border); }
.content h3 { font-size:1.1rem; font-weight:600; margin:24px 0 10px; color:var(--text); }
.content p { margin-bottom:16px; }
.content a { color:var(--accent); text-decoration:none; }
.content a:hover { border-bottom:1px solid var(--accent); }
.content ul,.content ol { margin:16px 0; padding-left:24px; }
.content li { margin-bottom:8px; }
.content table { width:100%; max-width:100%; border-collapse:collapse; margin:20px 0; background:var(--bg-card); border-radius:var(--radius); overflow:hidden; table-layout:auto; display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.content table thead, .content table tbody, .content table tr { display:table; width:100%; table-layout:fixed; }
.content table th, .content table td { word-wrap:break-word; overflow-wrap:break-word; padding:10px 12px; vertical-align:top; }
.content table th { font-size:0.95em; }
.content table td { font-size:0.92em; }
@media (max-width: 900px) {
  .content table { font-size: 0.88em; }
  .content table th, .content table td { padding:8px 10px; }
}
.content th { background:var(--accent); color:#fff; font-weight:600; font-size:14px; padding:12px 16px; text-align:left; }
.content td { padding:12px 16px; border-bottom:1px solid var(--border); font-size:14px; }
.content tr:last-child td { border-bottom:none; }
.content tr:hover td { background:var(--bg-card-hover); }
.page-hero { margin:0 -20px 30px; border-radius:var(--radius); overflow:hidden; }
.page-hero img { width:100%; height:auto; display:block; border-radius:var(--radius); }
.cta-block { margin:40px 0; text-align:center; }
.cta-button,.content .cta-block .cta-button { display:inline-block; background:linear-gradient(135deg,var(--accent),var(--accent-hover)); color:#fff!important; padding:16px 48px; border-radius:50px; font-size:18px; font-weight:700; text-decoration:none; transition:transform .2s,box-shadow .2s; box-shadow:0 4px 24px var(--accent-glow); }
.cta-card { background:var(--bg-card); border:1px solid var(--border); border-radius:16px; padding:32px; }
.cta-card-inner { display:flex; flex-direction:column; align-items:center; gap:16px; }
.cta-card-text { color:var(--text-muted); font-size:16px; margin:0; }
.cta-split { display:flex; align-items:center; justify-content:center; gap:32px; flex-wrap:wrap; background:var(--bg-card); border-radius:12px; padding:24px 32px; }
.cta-split-text { text-align:left; } .cta-split-text strong { color:var(--heading-color); font-size:18px; } .cta-split-text p { color:var(--text-muted); margin:4px 0 0; }
.cta-outline { background:transparent!important; border:2px solid var(--accent)!important; color:var(--accent)!important; box-shadow:none!important; }
.cta-outline:hover { background:var(--accent)!important; color:#fff!important; }
.cta-urgency-text { color:var(--accent); font-weight:600; font-size:15px; margin:0 0 12px; }
.cta-stats-row { display:flex; gap:24px; justify-content:center; margin-bottom:16px; flex-wrap:wrap; } .cta-stats-row span { color:var(--text-muted); font-size:14px; }
.cta-full { display:block!important; width:100%; max-width:480px; margin:0 auto; text-align:center; border-radius:12px!important; }
.cta-button:hover { transform:translateY(-2px); box-shadow:0 8px 32px var(--accent-glow); }
.content strong { color:var(--heading-color); }
.scroll-top { position:fixed; bottom:24px; right:24px; width:44px; height:44px; border-radius:50%; background:var(--accent); border:none; cursor:pointer; display:none; align-items:center; justify-content:center; box-shadow:0 4px 16px var(--accent-glow); z-index:50; }
.scroll-top.visible { display:flex; }
.scroll-top svg { fill:none; stroke:#fff; stroke-width:3; stroke-linecap:round; }
.site-footer { background:var(--bg-card); border-top:1px solid var(--border); padding:48px 0 24px; }
.site-footer .container { max-width:1100px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-brand p { color:var(--text-muted); font-size:14px; margin-top:12px; line-height:1.6; }
.footer-brand img { height:28px; }
.footer-links h4 { color:var(--heading-color); font-size:14px; font-weight:700; margin-bottom:16px; text-transform:uppercase; letter-spacing:.5px; }
.footer-links ul { list-style:none; }
.footer-links li { margin-bottom:8px; }
.footer-links a { color:var(--text-muted); text-decoration:none; font-size:14px; }
.footer-links a:hover { color:var(--accent); }
.footer-bottom { border-top:1px solid var(--border); padding-top:24px; }
.risk-warning { color:var(--text-muted); font-size:12px; line-height:1.6; margin-bottom:12px; }
.copyright { color:var(--text-muted); font-size:12px; }
@media(max-width:768px){
.content h1{font-size:1.6rem} .content h2{font-size:1.2rem} .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
.site-header {padding:10px 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)!important}
.header-inner{gap:8px;flex-wrap:nowrap}
.logo img{height:28px}
.main-nav{display:none;position:fixed;top:58px;left:0;right:0;bottom:0;background:var(--bg);padding:0;border-top:1px solid var(--border);overflow-y:auto;z-index:99}
.main-nav ul{flex-direction:column;gap:0} .main-nav a{padding:14px 20px;display:block;border-bottom:1px solid var(--border);font-size:15px}
.menu-open .main-nav{display:block}
.menu-open .nav-close{display:block;text-align:right;padding:12px 20px;font-size:28px;color:var(--text-muted);cursor:pointer}
.menu-open .nav-close:hover{color:var(--text)}
.menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);position:relative;z-index:101;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}
.menu-toggle svg{pointer-events:none}
.header-cta.desktop-only{display:none}
.mobile-cta{display:inline-flex!important;align-items:center;justify-content:center;background:var(--accent)!important;color:#fff!important;padding:8px 16px!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap;margin-left:auto;box-shadow:0 2px 8px var(--accent-glow)}
.mobile-cta:hover{background:var(--accent-hover)!important}
.search-toggle{width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-card);border:1px solid var(--border)}
.search-toggle svg{width:18px;height:18px}
.toc-sidebar{display:none}
.sidebar-banner{display:none}
.content-with-toc{max-width:var(--max-w)}
.inline-banner{margin:20px -10px}
.search-overlay{padding-top:10vh}
.search-box{width:95%;max-width:500px;padding:16px}
.search-box input{font-size:16px;padding:14px 16px;-webkit-appearance:none;border-radius:10px}
}
@media(min-width:769px){
.mobile-cta{display:none!important}
}
@media(max-width:480px){ .footer-grid{grid-template-columns:1fr} .cta-button{padding:14px 32px;font-size:16px} }

/* TOC Sidebar */
.content-wrapper{display:flex;gap:40px;max-width:1100px;margin:0 auto}
.content-with-toc{flex:1;min-width:0;max-width:var(--max-w)}
.toc-sidebar{width:260px;flex-shrink:0;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto}
.toc-sidebar h4{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--heading-color);margin-bottom:12px}
.toc-sidebar ul{list-style:none;padding:0;margin:0}
.toc-sidebar li{border-left:2px solid var(--border);padding:6px 0 6px 14px;font-size:13px;transition:.2s}
.toc-sidebar li:hover,.toc-sidebar li.active{border-left-color:var(--accent)}
.toc-sidebar a{color:var(--text-muted);text-decoration:none;display:block}
.toc-sidebar a:hover,.toc-sidebar li.active a{color:var(--accent)}

/* Sidebar Banner (under TOC) */
.sidebar-banner{margin-top:24px;text-align:center}
.sidebar-banner img{max-width:100%;border-radius:var(--radius);cursor:pointer}
.sidebar-banner a{display:block}

/* Inline Banner */
.inline-banner{margin:30px 0;text-align:center}
.inline-banner img{max-width:100%;border-radius:var(--radius);cursor:pointer}
.inline-banner a{display:block}

/* Page images */
.page-image{margin:24px 0;border-radius:var(--radius);overflow:hidden}
.page-image img{width:100%;height:auto;display:block}

/* Sticky Bottom Banner */
.sticky-bottom-banner{position:fixed;bottom:0;left:0;right:0;z-index:90;text-align:center;background:var(--bg-card);border-top:1px solid var(--border);padding:8px;box-shadow:0 -4px 20px rgba(0,0,0,.3)}
.sticky-bottom-banner img{max-height:90px;max-width:728px;width:100%;cursor:pointer;border-radius:4px}
.sticky-bottom-banner .sticky-close{position:absolute;top:4px;right:12px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:50%;width:24px;height:24px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:9999;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.popup-overlay.active{display:flex}
.popup-box{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:40px;max-width:420px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.popup-box h3{color:var(--heading-color);font-family:var(--font-heading);font-size:24px;margin:0 0 12px}
.popup-box p{color:var(--text-muted);margin:0 0 8px;font-size:15px}
.popup-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:4px 8px}
.popup-skip{color:var(--text-muted);font-size:13px;cursor:pointer;margin-top:12px!important;text-decoration:underline}
.trading-calculator{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;margin:32px 0}
.trading-calculator h3{color:var(--heading-color);margin:0 0 16px;font-size:18px}
.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}
.calc-field label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:4px}
.calc-field input,.calc-field select{width:100%;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px}
.calc-result{grid-column:1/-1;text-align:center;padding:16px;background:var(--bg);border-radius:8px;margin-top:8px}
.calc-result span{color:var(--text-muted);font-size:14px;margin-right:8px}
.calc-result strong{color:var(--accent);font-size:24px}
@media(max-width:768px){.calc-grid{grid-template-columns:1fr}}

/* Sticky Sidebar Banner */
.sticky-sidebar-banner{position:sticky;top:80px;margin-top:24px;text-align:center}
.sticky-sidebar-banner img{max-width:100%;border-radius:var(--radius);cursor:pointer}

/* Authors Grid */
.authors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:24px 0}
.author-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:.2s}
.author-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}
.author-card h2{font-size:1.1rem;margin-bottom:8px}
.author-card h2 a{color:var(--heading-color);text-decoration:none}
.author-card .author-role{color:var(--accent);font-size:14px;margin-bottom:8px}
.author-card p{font-size:14px;color:var(--text-muted)}

/* Search */
.search-toggle{background:none;border:1px solid var(--border);cursor:pointer;padding:0;color:var(--text-muted);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:.2s}
.search-toggle:hover{color:var(--text);background:var(--bg-card);border-color:var(--accent)}
.search-toggle svg{width:16px;height:16px}
.search-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);z-index:200;align-items:flex-start;justify-content:center;padding-top:15vh}
.search-overlay.active{display:flex}
.search-box{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;width:90%;max-width:560px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.search-box input{width:100%;padding:14px 18px;background:var(--bg);color:var(--text);border:2px solid var(--border);border-radius:12px;font-size:16px;outline:none;transition:border-color .2s}
.search-box input:focus{border-color:var(--accent)}
.search-box input::placeholder{color:var(--text-muted)}
.search-results{margin-top:12px;max-height:300px;overflow-y:auto}
.search-results a{display:block;padding:12px 14px;color:var(--text);text-decoration:none;border-radius:8px;font-size:14px;transition:.15s}
.search-results a:hover{background:var(--bg-card-hover)}
.search-results .sr-title{font-weight:600;color:var(--heading-color)}
.search-results .sr-desc{font-size:12px;color:var(--text-muted);margin-top:2px}

/* Dropdown Nav */
.nav-item{position:relative}
.nav-item .dropdown{display:none;position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 0;min-width:180px;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:50}
.nav-item:hover .dropdown{display:block}
.dropdown a{display:block;padding:8px 16px;color:var(--text-muted);text-decoration:none;font-size:13px}
.dropdown a:hover{background:var(--bg-card-hover);color:var(--text)}

/* Blockquotes & Callouts */
blockquote.blockquote{border-left:4px solid var(--accent);background:var(--bg-card);padding:16px 20px;margin:24px 0;border-radius:0 var(--radius) var(--radius) 0}
blockquote.blockquote p{margin:0;color:var(--text)}
.callout-takeaway,.callout-note,.callout-tip,.callout-warning,.callout-important{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;margin:24px 0;border-radius:var(--radius);border:1px solid var(--border)}
.callout-icon{font-size:22px;flex-shrink:0;line-height:1.4}
.callout-label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.callout-takeaway{background:rgba(59,130,246,0.08);border-color:rgba(59,130,246,0.25)}
.callout-takeaway .callout-label{color:var(--accent)}
.callout-note{background:var(--bg-card);border-color:var(--border)}
.callout-note .callout-label{color:var(--text-muted)}
.callout-tip{background:rgba(16,185,129,0.08);border-color:rgba(16,185,129,0.25)}
.callout-tip .callout-label{color:#10b981}
.callout-warning{background:rgba(245,158,11,0.08);border-color:rgba(245,158,11,0.25)}
.callout-warning .callout-label{color:#f59e0b}
.callout-important{background:rgba(244,63,94,0.08);border-color:rgba(244,63,94,0.25)}
.callout-important .callout-label{color:#f43f5e}

/* Hero Section */
.hero{padding:60px 0 50px;text-align:center}
.hero-gradient{background:linear-gradient(135deg,#0a0e17,rgba(59,130,246,0.15))}
.hero-title{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;color:var(--heading-color);margin-bottom:16px;line-height:1.15}
.hero-sub{font-size:18px;color:var(--text-muted);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}
.hero-minimal{padding:80px 0 60px}
.hero-split-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;text-align:left}
.hero-split-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hero-feat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;font-size:15px;font-weight:600;color:var(--heading-color)}
.hero-feat span{color:var(--accent);margin-right:8px}
.hero-stats-bar{display:flex;justify-content:center;gap:48px;margin:32px 0}
.hero-stat{text-align:center}
.hero-stat-num{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--accent)}
.hero-stat-label{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}
@media(max-width:768px){.hero-title{font-size:1.8rem}.hero-split-grid{grid-template-columns:1fr}.hero-stats-bar{gap:24px;flex-wrap:wrap}.hero-stat-num{font-size:1.5rem}.hero{padding:40px 0 30px}}

/* ── FAQ Styles ── */
/* FAQ: accordion */
.faq-accordion .faq-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}
.faq-accordion .faq-q{cursor:pointer;padding:14px 18px;background:var(--bg-card);transition:.2s;display:flex;justify-content:space-between;align-items:center}
.faq-accordion .faq-q:hover{background:var(--bg-card-hover)}
.faq-accordion .faq-q::after{content:"▸";color:var(--text-muted);transition:transform .2s;font-size:14px}
.faq-accordion .faq-q.open::after{transform:rotate(90deg)}
.faq-accordion .faq-a{padding:0 18px;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}
.faq-accordion .faq-a.open{max-height:500px;padding:12px 18px}
/* FAQ: cards */
.faq-cards .faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:12px;transition:.2s}
.faq-cards .faq-item:hover{border-color:var(--accent);background:var(--bg-card-hover)}
.faq-cards .faq-q strong{color:var(--heading-color)}
.faq-cards .faq-a{color:var(--text-muted);margin-top:8px}
/* FAQ: minimal */
.faq-minimal .faq-item{border-bottom:1px solid var(--border);padding:16px 0}
.faq-minimal .faq-item:last-child{border-bottom:none}
.faq-minimal .faq-q strong{color:var(--heading-color);font-size:15px}
.faq-minimal .faq-a{color:var(--text-muted);font-size:14px;margin-top:6px}

/* ── Header Styles ── */
/* header: centered */
.header-centered .header-inner{flex-direction:column;gap:8px;text-align:center}
.header-centered .main-nav ul{justify-content:center}
.header-centered .logo{margin-bottom:4px}
/* header: transparent */
.header-transparent{background:transparent!important;border-bottom:none!important}
.header-transparent.scrolled{background:var(--bg)e8!important;border-bottom:1px solid var(--border)!important}
/* header: minimal */
.header-minimal{padding:8px 0!important}
.header-minimal .logo img{height:28px}
.header-minimal .main-nav a{font-size:12px;padding:4px 8px}

/* ── Footer Styles ── */
/* footer: 2col */
.footer-2col .footer-grid{grid-template-columns:1.5fr 1fr!important;gap:32px}
/* footer: minimal */
.footer-minimal .footer-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px;text-align:center}
.footer-minimal .footer-brand{width:100%}
.footer-minimal .footer-links h4{display:none}
.footer-minimal .footer-links ul{display:flex;gap:16px;justify-content:center}
.footer-minimal .footer-links li{margin:0}

/* ── Author Box ── */
.author-box{display:flex;gap:20px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:40px auto;max-width:var(--max-w)}
.author-box-avatar{width:72px;height:72px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;flex-shrink:0;font-family:var(--font-heading)}
.author-box-info h4{font-family:var(--font-heading);color:var(--heading-color);margin-bottom:4px;font-size:16px}
.author-box-info .author-box-role{color:var(--accent);font-size:13px;font-weight:600;margin-bottom:8px}
.author-box-info p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}
.author-box-info a{color:var(--accent);text-decoration:none;font-size:13px}

/* ── Related Articles ── */
.related-articles{margin:48px 0 0;padding:48px 0;border-top:1px solid var(--border)}
.related-articles .container{max-width:var(--max-w);margin:0 auto;padding:0 20px}
.related-articles h3{font-family:var(--font-heading);color:var(--heading-color);margin-bottom:24px;font-size:1.2rem}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.related-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.2s}
.related-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}
.related-card-link{text-decoration:none;color:inherit;display:block}
.related-card-img{width:100%;height:160px;overflow:hidden;background:var(--bg-card-hover)}
.related-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.related-card-body{padding:16px}
.related-card h4{font-size:15px;color:var(--heading-color);margin-bottom:8px;line-height:1.3}
.related-card-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0 0 10px}
.related-card-meta{font-size:12px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:4px}
.related-author{color:var(--accent)}
.related-date{opacity:0.7}
@media(max-width:768px){.related-grid{grid-template-columns:1fr}.author-box{flex-direction:column;text-align:center;align-items:center}}

/* ── H2 Styles: gradient-underline ── */
.h2-gradient-underline h2{border-bottom:3px solid transparent!important;border-image:linear-gradient(90deg,var(--accent),transparent) 1!important;padding-bottom:10px}
/* H2: numbered */
.h2-numbered h2{counter-increment:h2count;border-bottom:none!important}
.h2-numbered h2::before{content:counter(h2count,decimal-leading-zero) ". ";color:var(--accent);font-weight:800;opacity:.7}
.content{counter-reset:h2count}
