
        * { margin:0; padding:0; box-sizing:border-box; }
        body { font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif; background: var(--bg-deep); color: var(--text-primary); line-height: 1.6; }
        
        .navbar { background: rgba(7,23,27,0.92); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(0,80,200,0.06); position: sticky; top:0; z-index:100; padding: 12px 0; }
        .nav-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
        .logo-area { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 1.55rem; color: var(--text-primary); text-decoration: none; }
        .logo-area img { height: 42px; width: auto; display: block; }
        .nav-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
        .nav-links a { text-decoration: none; font-weight: 500; color: var(--text-secondary); font-size: 0.93rem; transition: 0.2s; position: relative; }
        .nav-links a::after { content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px; background: var(--accent); transition: width 0.3s; }
        .nav-links a:hover::after { width:100%; }
        .nav-links a:hover { color:var(--link); }
        .btn-nav { background: var(--accent); color:#fff !important; padding: 8px 24px; border-radius: 40px; font-weight:600; font-size:0.85rem; box-shadow: 0 4px 16px rgba(37,99,235,0.25); transition: all 0.3s; }
        .btn-nav::after { display:none !important; }
        .btn-nav:hover { background: var(--link); transform: translateY(-2px); }

        .article-hero { padding: 60px 0 40px; background: linear-gradient(145deg, var(--bg-deep) 0%, var(--surface) 100%); border-bottom:1px solid rgba(37,99,235,0.10); }
        .article-hero .badge { display:inline-block; background:rgba(37,99,235,0.12); color:var(--link); font-size:0.75rem; font-weight:600; padding:4px 18px; border-radius:30px; margin-bottom:14px; }
        .article-hero h1 { font-size:2.3rem; font-weight:800; line-height:1.35; color:var(--text-primary); }
        .article-hero h1 .highlight { color:var(--link); }
        .article-meta { display:flex; flex-wrap:wrap; gap:20px; margin-top:16px; font-size:0.85rem; color:var(--text-muted); }
        .article-meta i { color:var(--link); margin-right:6px; }

        .article-section { padding: 50px 0 70px; background:var(--bg-base); }
        .article-wrap { display:grid; grid-template-columns: 1fr 300px; gap:40px; align-items:start; }
        .article-body { background:var(--surface); border:1px solid rgba(37,99,235,0.10); border-radius:20px; padding:36px 40px 44px; }
        .article-body p { color:var(--text-secondary); font-size:1rem; line-height:1.9; margin-bottom:18px; }
        .article-body :is(h2, .heading-style-h2) { font-size:1.5rem; font-weight:700; color:var(--text-primary); margin:38px 0 16px; padding-left:14px; border-left:4px solid var(--accent); line-height:1.4; }
        .article-body :is(h2, .heading-style-h2):first-child { margin-top:0; }
        .article-body :is(h3, .heading-style-h3) { font-size:1.15rem; font-weight:700; color:var(--text-primary); margin:26px 0 12px; }
        .article-body :is(h3, .heading-style-h3) i { color:var(--link); margin-right:8px; font-size:0.95rem; }
        .article-body ul, .article-body ol { margin:0 0 18px 22px; color:var(--text-secondary); }
        .article-body li { font-size:1rem; line-height:1.85; margin-bottom:8px; }
        .article-body strong { color:var(--text-primary); }
        .article-body a { color:var(--link); text-decoration:none; }
        .article-body a:hover { text-decoration:underline; }
        .article-body code { background:rgba(37,99,235,0.12); color:var(--link); padding:2px 7px; border-radius:6px; font-size:0.88rem; font-family: 'SFMono-Regular', Consolas, monospace; }
        .article-body pre { background:var(--bg-deep); border:1px solid rgba(37,99,235,0.14); border-radius:14px; padding:18px 20px; overflow-x:auto; margin-bottom:20px; }
        .article-body pre code { background:none; color:var(--text-secondary); padding:0; font-size:0.86rem; line-height:1.7; }

        .table-wrap { overflow-x:auto; margin:0 0 22px; }
        .article-body table { width:100%; border-collapse:collapse; font-size:0.9rem; min-width:520px; }
        .article-body th, .article-body td { border:1px solid rgba(37,99,235,0.14); padding:12px 14px; text-align:left; color:var(--text-secondary); vertical-align:top; }
        .article-body th { background:rgba(37,99,235,0.10); color:var(--text-primary); font-weight:600; }
        .article-body td strong { color:var(--link); }

        .callout { background:rgba(37,99,235,0.07); border-left:4px solid var(--accent); border-radius:0 14px 14px 0; padding:16px 22px; margin:0 0 22px; }
        .callout p { margin-bottom:0; font-size:0.95rem; }
        .callout .title { font-weight:700; color:var(--link); display:block; margin-bottom:6px; font-size:0.9rem; }

        .faq-block { background:var(--bg-base); border:1px solid rgba(37,99,235,0.08); border-radius:14px; padding:18px 22px; margin-bottom:14px; }
        .faq-block .q { font-weight:700; color:var(--text-primary); margin-bottom:8px; font-size:1rem; }
        .faq-block .a { color:var(--text-secondary); font-size:0.95rem; line-height:1.8; }

        .sidebar { position:sticky; top:90px; display:flex; flex-direction:column; gap:22px; }
        .side-card { background:var(--surface); border:1px solid rgba(37,99,235,0.10); border-radius:18px; padding:22px 24px; }
        .side-card :is(h4, .heading-style-h4) { font-size:0.95rem; font-weight:700; color:var(--text-primary); margin-bottom:14px; display:flex; align-items:center; gap:8px; }
        .side-card :is(h4, .heading-style-h4) i { color:var(--link); }
        .side-card ul { list-style:none; }
        .side-card ul li { margin-bottom:10px; }
        .side-card ul li a { color:var(--text-secondary); font-size:0.87rem; text-decoration:none; line-height:1.6; transition:0.2s; }
        .side-card ul li a:hover { color:var(--link); }
        .side-card .btn { display:block; text-align:center; background:var(--accent); color:#fff; padding:10px 0; border-radius:40px; font-weight:600; font-size:0.88rem; text-decoration:none; transition:0.3s; }
        .side-card .btn:hover { background:var(--link); transform:translateY(-2px); }

        .related-section { padding:60px 0 70px; background:var(--surface); }
        .section-header { text-align:center; margin-bottom:36px; }
        .section-badge { display:inline-block; background:rgba(37,99,235,0.10); border:1px solid rgba(37,99,235,0.12); border-radius:40px; padding:4px 20px; font-size:0.75rem; font-weight:600; color:var(--link); margin-bottom:8px; letter-spacing:0.5px; }
        .section-title { font-size:1.8rem; font-weight:700; color:var(--text-primary); }
        .section-title i { color:var(--link); margin-right:8px; }
        .related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
        .related-card { background:var(--bg-base); border:1px solid rgba(37,99,235,0.10); border-radius:16px; padding:22px 24px; transition:0.3s; }
        .related-card:hover { transform:translateY(-4px); border-color:rgba(37,99,235,0.22); }
        .related-card :is(h4, .heading-style-h4) { font-size:1rem; font-weight:700; line-height:1.5; margin-bottom:8px; }
        .related-card :is(h4, .heading-style-h4) a { color:var(--text-primary); text-decoration:none; }
        .related-card :is(h4, .heading-style-h4) a:hover { color:var(--link); }
        .related-card p { font-size:0.85rem; color:var(--text-muted); line-height:1.7; }

        .footer { background:var(--bg-deep); color:rgba(255,255,255,0.6); padding:50px 0 30px; border-top:3px solid var(--accent); }
        .footer a { color:rgba(255,255,255,0.6); text-decoration:none; transition:0.2s; }
        .footer a:hover { color:#ffffff; }
        .footer .footer-wrap { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:40px; margin-bottom:30px; }
        .footer .brand-area .logo { font-size:1.8rem; font-weight:700; color:var(--text-primary); display:flex; align-items:center; gap:10px; margin-bottom:12px; }
        .footer .brand-area .logo i { color:var(--link); }
        .footer .brand-area .logo span { color:var(--link); }
        .footer .brand-area p { font-size:0.9rem; line-height:1.8; max-width:360px; color:rgba(255,255,255,0.6); }
        .footer .brand-area .social-links { display:flex; gap:14px; margin-top:16px; }
        .footer .brand-area .social-links a { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.02); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.4); font-size:1rem; transition:0.3s; }
        .footer .brand-area .social-links a:hover { background:var(--accent); color:#fff; transform:translateY(-2px); }
        .footer .col :is(h4, .heading-style-h4) { color:#fff; font-size:1rem; font-weight:600; margin-bottom:16px; letter-spacing:0.5px; }
        .footer .col ul { list-style:none; }
        .footer .col ul li { margin-bottom:10px; }
        .footer .col ul li a { font-size:0.88rem; color:rgba(255,255,255,0.4); transition:0.2s; }
        .footer .col ul li a:hover { color:var(--link); padding-left:4px; }
        .footer .col .contact-item { display:flex; align-items:center; gap:10px; font-size:0.85rem; color:rgba(255,255,255,0.4); margin-bottom:10px; }
        .footer .col .contact-item i { color:var(--link); width:20px; }
        .footer .bottom-bar { border-top:1px solid rgba(255,255,255,0.02); padding-top:18px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; font-size:0.8rem; }
        .footer .bottom-bar .copyright { color:rgba(255,255,255,0.25); }
        .footer .bottom-bar .copyright a { color:rgba(255,255,255,0.25); }
        .footer .bottom-bar .copyright a:hover { color:#fff; }
        .footer .bottom-bar .copyright .sep { margin:0 10px; color:rgba(255,255,255,0.08); }
        .footer .bottom-bar .links { display:flex; gap:20px; }
        .footer .bottom-bar .links a { font-size:0.78rem; color:rgba(255,255,255,0.25); }
        .footer .bottom-bar .links a:hover { color:var(--link); }

        @media (max-width:1200px) { .article-wrap { grid-template-columns:1fr; } .sidebar { position:static; } }
        @media (max-width:1024px) {  .footer .footer-wrap { grid-template-columns:1fr 1fr; } .related-grid { grid-template-columns:1fr 1fr; } .article-body { padding:30px 28px 36px; } }
        @media (max-width:768px) {
            
            .nav-inner { flex-direction:column; align-items:center; }
            .nav-links { justify-content:center; gap:12px; }
            .article-hero h1 { font-size:1.6rem; }
            .related-grid { grid-template-columns:1fr; }
            .footer .footer-wrap { grid-template-columns:1fr; text-align:center; }
            .footer .brand-area p { max-width:100%; }
            .footer .brand-area .social-links { justify-content:center; }
            .footer .bottom-bar { flex-direction:column; text-align:center; }
            .article-body { padding:26px 20px 32px; }
            .article-body :is(h2, .heading-style-h2) { font-size:1.28rem; }
        }
        @media (max-width:480px) {  .article-hero h1 { font-size:1.35rem; } }
    
/* Normalize legacy article markup to the port-conflict template. */
.article-hero { margin: 0; }
.article-body { list-style: initial; }
.article-body > :first-child { margin-top: 0; }
.article-body ul { list-style: disc; padding-left: 0; }
.article-body ol { list-style: decimal; padding-left: 0; }
.article-body li { padding: 0; position: static; }
.article-body li::before { content: none; }
.article-cover { margin-bottom: 28px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(37,99,235,.12); }
.article-cover img, .article-body > .featured-img { width: 100%; height: auto; display: block; border-radius: 16px; margin-bottom: 28px; }
.article-cover img { margin-bottom: 0; }
.sidebar .side-card li { color: var(--text-secondary); }

.article-body table { display: block; min-width: 0; max-width: 100%; overflow-x: auto; }

/* Preserve the original update-panel heading appearance after semantic promotion. */
.article-body h2.heading-style-h3 { padding-left: 0; border-left: 0; line-height: 1.85; }
