
.skip-link{position:absolute;left:-999px;top:-999px;background:#fff;color:#111;padding:12px 20px;z-index:99999;border-radius:0 0 8px 0;font-size:14px;font-weight:700;text-decoration:none;}
.skip-link:focus{left:0;top:0;}

.ic{width:1em;height:1em;display:inline-block;vertical-align:-0.15em;flex-shrink:0}
.feat-icon .ic,.industry-icon .ic{color:var(--gold)}
.cm-icon .ic{color:var(--gold2)}
.author-icon .ic{color:var(--gold)}

:root{
  --ink:#0f0d0a;--ink2:#2a2318;--ink3:#6b5c40;
  --bg:#faf8f3;--bg2:#f3ede0;--bg3:#e8dcc8;
  --gold:#b07808;--gold2:#d49a18;--gold-pale:#fef6dd;
  --green:#1a440e;--green2:#256a18;--green-pale:#e8f5e0;
  --white:#fff;--border:rgba(140,100,30,0.14);
  --shadow:0 2px 20px rgba(60,40,10,0.08);
}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.75;font-size:16px;}
img{max-width:100%;height:auto;display:block;}a{color:var(--gold);text-decoration:none;}a:hover{text-decoration:underline;}
.topbar{background:var(--ink);padding:9px 0;font-size:12px;color:rgba(255,255,255,0.5);}
.topbar-inner{max-width:860px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.topbar-left{display:flex;align-items:center;gap:16px;}.topbar a{color:rgba(255,255,255,0.7);}
.cert-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.65);}
.nav-wrap{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(180,140,50,0.12);box-shadow:0 2px 16px rgba(60,40,10,0.07);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;max-width:1140px;margin:0 auto;}
.nav-logo{font-weight:800;font-size:18px;color:var(--ink);text-decoration:none;}.nav-logo span{color:var(--gold);}
.nav-links{display:flex;gap:2px;align-items:center;}
.nav-links a{padding:8px 14px;border-radius:6px;font-size:14px;font-weight:500;color:var(--ink3);text-decoration:none;transition:all .15s;}
.nav-links a:hover{color:var(--ink);background:var(--bg2);}
.nav-cta{background:var(--gold)!important;color:var(--white)!important;border-radius:8px!important;padding:9px 20px!important;font-weight:700!important;}
.breadcrumb{background:var(--bg2);padding:12px 0;font-size:13px;color:var(--ink3);border-bottom:1px solid var(--bg3);}
.breadcrumb-inner{max-width:860px;margin:0 auto;padding:0 24px;}
.breadcrumb a{color:var(--gold);text-decoration:none;}.breadcrumb span{margin:0 8px;opacity:.5;}
.article-wrap{max-width:860px;margin:0 auto;padding:0 24px;}
.article-hero{padding:48px 0 32px;}
.article-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;}
.meta-tag{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;border-radius:4px;background:var(--green-pale);color:var(--green2);font-family:'Courier New',monospace;}
.meta-info{font-size:13px;color:var(--ink3);}
.article-hero h1{font-size:clamp(26px,4vw,42px);font-weight:900;color:var(--ink);line-height:1.15;letter-spacing:-0.5px;margin-bottom:16px;}
.lead{font-size:18px;color:var(--ink3);line-height:1.75;border-left:4px solid var(--gold);padding-left:20px;margin-bottom:28px;}
.hero-img{border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:36px;}
.hero-img img{width:100%;height:400px;object-fit:contain;background:var(--white);}
.toc{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:20px 24px;margin:28px 0;}
.toc-title{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:1px;text-transform:uppercase;font-family:'Courier New',monospace;margin-bottom:12px;}
.toc ol{padding-left:20px;}.toc li{font-size:14px;color:var(--gold);margin-bottom:6px;}
.toc a{color:var(--gold);text-decoration:none;}.toc a:hover{text-decoration:underline;}
.article-content{padding-bottom:60px;}
.article-content h2{font-size:clamp(20px,3vw,28px);font-weight:800;color:var(--ink);margin:48px 0 16px;line-height:1.2;}
.article-content h3{font-size:18px;font-weight:700;color:var(--ink);margin:32px 0 12px;}
.article-content p{font-size:16px;color:var(--ink2);line-height:1.85;margin-bottom:18px;}
.article-content ul,.article-content ol{padding-left:24px;margin-bottom:18px;}
.article-content li{font-size:16px;color:var(--ink2);line-height:1.85;margin-bottom:8px;}
.article-content strong{color:var(--ink);}
.callout{border-radius:10px;padding:18px 22px;margin:28px 0;font-size:15px;line-height:1.8;}
.callout-gold{background:var(--gold-pale);border-left:4px solid var(--gold2);}
.callout-green{background:var(--green-pale);border-left:4px solid var(--green2);}
.callout-title{font-weight:700;color:var(--ink);margin-bottom:6px;}
.data-table{width:100%;border-collapse:collapse;font-size:14px;margin:20px 0 28px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);}
.data-table th{background:var(--ink);color:var(--gold2);font-family:'Courier New',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:11px 16px;text-align:left;font-weight:400;}
.data-table td{padding:11px 16px;border-bottom:1px solid var(--bg2);color:var(--ink3);vertical-align:top;line-height:1.6;background:var(--white);}
.data-table tr:last-child td{border-bottom:none;}
.data-table .bold{font-weight:700;color:var(--ink);}
.data-table .gold{color:var(--gold);font-weight:700;font-family:'Courier New',monospace;}
.article-cta{background:linear-gradient(135deg,#141008,#1a1a08);border-radius:12px;padding:28px 32px;margin:40px 0;text-align:center;}
.article-cta h3{color:var(--white);font-size:20px;margin-bottom:8px;}
.article-cta p{color:rgba(255,255,255,0.55);font-size:14px;margin-bottom:20px;}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn-gold{background:var(--gold);color:var(--white);padding:12px 24px;border-radius:8px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:background .15s;}
.btn-gold:hover{background:var(--gold2);color:var(--white);}
.btn-outline{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.2);padding:12px 20px;border-radius:8px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;}
.btn-outline:hover{background:rgba(255,255,255,0.16);color:#fff;}
.expert-quote{background:var(--ink);border-radius:12px;padding:28px 32px;margin:36px 0;}
.eq-text{font-size:17px;color:rgba(255,255,255,0.85);line-height:1.75;font-style:italic;margin-bottom:14px;}
.eq-source{font-size:13px;color:var(--gold2);font-family:'Courier New',monospace;}
.author-box{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px 24px;margin:40px 0;display:flex;gap:16px;box-shadow:var(--shadow);}
.author-icon{width:52px;height:52px;background:var(--gold-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.author-name{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:4px;}
.author-bio{font-size:13px;color:var(--ink3);line-height:1.6;}
.related-section{background:var(--bg2);border-top:1px solid var(--bg3);padding:48px 0;}
.related-inner{max-width:860px;margin:0 auto;padding:0 24px;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;}
.rel-card{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);}
.rel-card:hover{transform:translateY(-2px);}
.rel-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .25s;}.rel-card:hover img{transform:scale(1.04);}
.rel-body{padding:14px;}
.rel-body h3{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:5px;line-height:1.4;}
.rel-body p{font-size:12px;color:var(--ink3);line-height:1.5;}
.rel-link{font-size:12px;font-weight:600;color:var(--gold);display:inline-block;margin-top:8px;text-decoration:none;}
.footer{background:#080604;padding:36px 0 20px;color:rgba(255,255,255,0.55);font-size:13px;}
.footer-inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-brand{font-size:16px;font-weight:800;color:var(--white);}.footer-brand span{color:var(--gold);}
.footer a{color:rgba(255,255,255,0.55);text-decoration:none;}.footer a:hover{color:var(--gold2);}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 28px;}
.compare-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px;box-shadow:var(--shadow);}
.compare-card h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--gold);}
.compare-card ul{list-style:none;padding:0;}
.compare-card li{font-size:13px;color:var(--ink3);padding:5px 0;border-bottom:1px solid var(--bg2);display:flex;gap:8px;line-height:1.5;}
.compare-card li:last-child{border-bottom:none;}
@media(max-width:700px){.nav-links{display:none;}.compare-grid,.related-grid{grid-template-columns:1fr;}.cta-btns{flex-direction:column;align-items:center;}.hero-img img{height:240px;}}

.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1.3fr;gap:32px;margin-bottom:40px;}
.footer-tagline{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.6;margin-bottom:14px;}
.footer-col h3{color:rgba(255,255,255,0.7);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;font-family:'Courier New',monospace;}
.footer-links{list-style:none;}
.footer-links li{margin-bottom:8px;}
.footer-links a{color:rgba(255,255,255,0.55);font-size:13px;transition:color .15s;}
.footer-links a:hover{color:var(--gold2);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;}
.footer-bottom a{color:rgba(255,255,255,0.55);}
.social-row{display:flex;gap:10px;margin-top:16px;}
.social-icon{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.6);transition:background .15s,color .15s,transform .15s;}
.social-icon:hover{background:var(--gold);color:#fff;transform:translateY(-2px);}

.footer-certs{display:flex;gap:8px;flex-wrap:wrap;}
.footer-cert-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:3px;border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.5);}
.footer-col h4{color:rgba(255,255,255,0.75);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;font-family:'Courier New',monospace;}
.stage-intro{color:var(--ink3);font-style:italic;margin:0 0 20px;font-size:15px;}
.more{font-size:14px;color:#8a6a20;margin:-8px 0 24px;padding-left:14px;border-left:2px solid var(--border);}
.more a{color:#8a6a20;font-weight:600;}
