:root{--bg:#ffffff;--bg-2:#f8f9fb;--bg-3:#f1f3f7;--border:#e2e8f0;--gold:#b8860b;--gold-glow:rgba(184,134,11,0.1);--text:#0f172a;--muted:#64748b;--green:#059669;--red:#dc2626;}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    body{background-color:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;}
    nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border);transition:box-shadow 0.3s;}
    .nav-inner{max-width:1280px;margin:0 auto;padding:0 32px;height:84px;display:flex;align-items:center;justify-content:space-between;}
    .nav-logo img{height:68px;width:auto;display:block;transition:opacity 0.2s,transform 0.2s;}.nav-logo img:hover{opacity:0.82;transform:scale(1.03);}.nav-logo-fallback{font-family:'JetBrains Mono',monospace;font-size:27px;font-weight:800;color:var(--gold);letter-spacing:0.05em;text-decoration:none;}
    .nav-links{display:flex;align-items:center;gap:32px;list-style:none;}.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:color 0.2s;}.nav-links a:hover{color:var(--text);}
    .nav-cta{color:var(--gold)!important;border:1px solid var(--gold)!important;padding:8px 20px!important;}.nav-cta:hover{background:var(--gold)!important;color:var(--bg)!important;}
    .article-wrap{max-width:1280px;margin:0 auto;padding:116px 32px 80px;display:grid;grid-template-columns:1fr 300px;gap:64px;align-items:start;}
    .breadcrumb{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);margin-bottom:24px;}.breadcrumb a{color:var(--muted);text-decoration:none;}.breadcrumb a:hover{color:var(--gold);}.breadcrumb span{color:var(--border);margin:0 8px;}
    .article-cat{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
    h1{font-size:clamp(26px,4vw,48px);font-weight:700;letter-spacing:-0.02em;line-height:1.1;margin-bottom:20px;}
    .article-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:40px;}
    .meta-item{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);}
    .article-body{color:var(--muted);line-height:1.8;}.article-body p{margin-bottom:20px;}
    .article-body h2{font-size:26px;font-weight:700;color:var(--text);margin:40px 0 16px;}.article-body h3{font-size:19px;font-weight:600;color:var(--text);margin:28px 0 12px;}
    .article-body ul,.article-body ol{margin:16px 0 20px;padding-left:0;list-style:none;}.article-body ul li,.article-body ol li{padding:6px 0 6px 24px;position:relative;border-bottom:1px solid var(--border);font-size:15px;}.article-body ul li:last-child,.article-body ol li:last-child{border-bottom:none;}.article-body ul li::before{content:'→';position:absolute;left:0;color:var(--gold);font-family:'JetBrains Mono',monospace;}
    .article-body ol{counter-reset:lc;}.article-body ol li::before{counter-increment:lc;content:counter(lc,decimal-leading-zero);position:absolute;left:0;color:var(--gold);font-family:'JetBrains Mono',monospace;font-size:11px;top:10px;}
    .article-body a{color:var(--gold);text-decoration:none;}.article-body a:hover{text-decoration:underline;}
    .callout{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--gold);padding:24px 28px;margin:28px 0;}.callout-label{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}.callout p{margin:0;font-size:15px;}
    .cta-box{background:rgba(184,134,11,0.06);border:1px solid rgba(184,134,11,0.25);padding:36px;margin:40px 0;text-align:center;}.cta-box h3{color:var(--text);margin-bottom:12px;font-size:22px;}.cta-box p{margin-bottom:20px;font-size:15px;}
    .btn-gold{background:var(--gold);color:var(--bg);padding:12px 28px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);display:inline-block;transition:background 0.2s,color 0.2s;}.btn-gold:hover{background:transparent;color:var(--gold);}
    .deadline-table{width:100%;border-collapse:collapse;border:1px solid var(--border);margin:20px 0;font-family:'JetBrains Mono',monospace;font-size:13px;}
    .deadline-table th{background:var(--bg-3);color:var(--muted);padding:12px 16px;text-align:left;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid var(--border);border-right:1px solid var(--border);}
    .deadline-table td{padding:12px 16px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--muted);}
    .deadline-table td:first-child{color:var(--gold);font-weight:600;}
    .related-posts{margin-top:48px;padding-top:40px;border-top:1px solid var(--border);}.related-title{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;}
    .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
    .related-card{background:var(--bg-2);padding:24px;text-decoration:none;display:block;transition:background 0.2s;}.related-card:hover{background:var(--bg-3);outline:1px solid var(--gold);outline-offset:-1px;}
    .related-cat{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
    .related-post-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.35;margin-bottom:10px;}.related-link{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold);}
    .sidebar{position:sticky;top:96px;}.sidebar-block{border:1px solid var(--border);background:var(--bg-2);margin-bottom:24px;}
    .sidebar-header{padding:14px 20px;border-bottom:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);}
    .sidebar-body{padding:20px;}.sidebar-body p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:14px;}.sidebar-body a.btn-gold{display:block;text-align:center;font-size:12px;padding:10px;}
    footer{background:var(--bg-2);border-top:1px solid var(--border);}.footer-inner{max-width:1280px;margin:0 auto;padding:48px 32px 32px;}
    .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--border);}
    .footer-copy{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);}
    .xfirm-bar{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);}
    .xfirm-dot{width:7px;height:7px;background:var(--green);display:inline-block;animation:pulse 2s infinite;}
    @keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.3;}}
    @media(max-width:1024px){.article-wrap{grid-template-columns:1fr;}.sidebar{position:static;}}
    @media(max-width:768px){.nav-links{display:none;}.related-grid{grid-template-columns:1fr;}}
  
.guide-backlink{font-size:14px;color:var(--muted);background:#F1F3F7;border-left:3px solid #1B4CD1;padding:11px 16px;margin:0 0 26px;}
.guide-backlink a{color:#1B4CD1;font-weight:600;text-decoration:none}
.guide-backlink a:hover{text-decoration:underline}
