
        :root {
            --red: #c40909; --red-light: #e53838; --dark: #222; --gray-bg: #f4f4f4;
            --gray-border: #e6e6e6; --gray-line: #d6d6d6; --text: #333;
            --text-light: #777; --text-muted: #999; --white: #fff;
        }

        * { margin:0; padding:0; box-sizing:border-box; }
        body { font-family:"Microsoft YaHei","PingFang SC",Arial,Helvetica,sans-serif; color:var(--text); background:var(--white); line-height:1.6; min-width:1300px; overflow-x:hidden; }

        .header { position:sticky; top:0; z-index:1000; background:#fff; border-bottom:1px solid var(--gray-border); }
        .header.scrolled { box-shadow:0 2px 12px rgba(0,0,0,0.08); }
        .header-inner { max-width:1300px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; height:80px; padding:0 20px; }
        .logo img { height:46px; vertical-align:middle; }
        .nav { display:flex; list-style:none; height:100%; }
        .nav > li { position:relative; display:flex; align-items:center; }
        .nav > li::after { content:''; display:block; width:1px; height:16px; background:var(--gray-border); margin:0 2px; }
        .nav > li:last-child::after { display:none; }
        .nav > li > a { display:block; padding:8px 14px; color:var(--text); text-decoration:none; font-size:15px; white-space:nowrap; transition:color 0.2s; position:relative; }
        .nav > li > a:hover, .nav > li > a.active { color:var(--red); }
        .nav > li > a::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:0; height:2px; background:var(--red); transition:width 0.3s; }
        .nav > li > a:hover::after, .nav > li > a.active::after { width:70%; }
        .nav .subnav { display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); background:#fff; min-width:180px; border:1px solid var(--gray-border); padding:6px 0; list-style:none; box-shadow:0 4px 16px rgba(0,0,0,0.08); }
        .nav li:hover .subnav { display:block; }
        .nav .subnav a { display:block; padding:9px 20px; color:#666; text-decoration:none; font-size:13px; transition:all 0.15s; }
        .nav .subnav a:hover { color:var(--red); background:#fdf2f2; }

        .banner { position:relative; height:500px; overflow:hidden; background:#1a1a1a; }
        .banner-slide { position:absolute; inset:0; opacity:0; transition:opacity 1s; }
        .banner-slide.active { opacity:1; }
        .banner-slide img { width:100%; height:100%; object-fit:cover; }
        .banner-slide::after { content:''; position:absolute; inset:0; background:rgba(0,0,0,0.4); }
        .banner-dots { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); z-index:10; display:flex; gap:10px; }
        .banner-dot { width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,0.4); cursor:pointer; transition:all 0.3s; }
        .banner-dot.active { background:var(--red); }

        .page-banner { height:80px; position:relative; background:#fff; border-bottom:1px solid var(--gray-border); overflow:hidden; display:flex; align-items:center; justify-content:center; }
        .page-banner::after { content:''; position:absolute; right:-30px; top:-10px; width:420px; height:100px; background:var(--red); transform:skewX(-25deg); }
        .page-banner-content { text-align:center; position:relative; z-index:1; }
        .page-banner-content h1 { font-size:38px; font-weight:700; color:var(--text); letter-spacing:4px; }

        .section { padding:60px 0; }
        .section-gray { background:var(--gray-bg); }
        .section-inner { max-width:1000px; margin:0 auto; padding:0 20px; }

        .article-card { background:#fff; border:1px solid var(--gray-border); padding:40px; margin-bottom:24px; word-wrap:break-word; overflow-wrap:break-word; }
        .article-card h2 { font-size:26px; font-weight:bold; color:var(--text); line-height:1.5; margin-bottom:18px; padding-bottom:18px; border-bottom:2px solid var(--red); }
        .article-meta { display:flex; flex-wrap:wrap; gap:8px 24px; font-size:13px; color:var(--text-muted); margin-bottom:18px; }
        .article-meta .meta-tag { display:inline-block; padding:2px 12px; font-size:11px; border:1px solid var(--red); color:var(--red); border-radius:10px; }
        .article-summary { padding:16px 20px; background:#f9f9f9; border-left:3px solid var(--red); font-size:14px; color:var(--text-light); line-height:1.9; margin-bottom:24px; word-wrap:break-word; overflow-wrap:break-word; }
        .article-body { font-size:15px; color:#555; line-height:2.1; word-wrap:break-word; overflow-wrap:break-word; }
        .article-body p { margin-bottom:16px; }
        .article-body img { max-width:100%; height:auto; }

        .prev-next { display:flex; justify-content:space-between; gap:20px; }
        .prev-next a { flex:1; display:block; padding:18px 24px; background:#fff; border:1px solid var(--gray-border); text-decoration:none; color:var(--text); font-size:14px; transition:all 0.3s; }
        .prev-next a:hover { border-color:var(--red); color:var(--red); }
        .prev-next a span { color:var(--text-muted); font-size:13px; }

        .side-widgets { position:fixed; right:16px; top:50%; transform:translateY(-50%); z-index:999; display:flex; flex-direction:column; gap:36px; }
        .side-phone { position:relative; width:44px; height:44px; background:var(--red); border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:20px; color:#fff; box-shadow:0 4px 16px rgba(196,9,9,0.3); transition:all 0.3s; text-decoration:none; }
        .side-phone:hover { background:#a00808; transform:scale(1.08); }
        .side-phone .phone-pop { position:absolute; right:56px; top:50%; transform:translateY(-50%); background:#fff; color:var(--red); padding:10px 18px; font-size:18px; font-weight:bold; white-space:nowrap; border-radius:4px; box-shadow:0 4px 20px rgba(0,0,0,0.15); opacity:0; visibility:hidden; transition:all 0.3s; pointer-events:none; }
        .side-phone .phone-pop::after { content:''; position:absolute; right:-6px; top:50%; transform:translateY(-50%); width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:6px solid #fff; }
        .side-phone:hover .phone-pop { opacity:1; visibility:visible; }
        .side-qrcode { position:relative; width:50px; height:50px; background:var(--red); border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#fff; box-shadow:0 4px 20px rgba(196,9,9,0.35); transition:all 0.3s; }
        .side-qrcode:hover { background:#a00808; transform:translateY(-3px); box-shadow:0 8px 28px rgba(196,9,9,0.5); }
        .side-qrcode .qrcode-pop { position:absolute; right:56px; top:50%; transform:translateY(-50%); background:#fff; padding:8px; border-radius:4px; box-shadow:0 4px 20px rgba(0,0,0,0.15); opacity:0; visibility:hidden; transition:all 0.3s; pointer-events:none; }
        .side-qrcode .qrcode-pop img { display:block; width:120px; height:120px; }
        .side-qrcode .qrcode-pop::after { content:''; position:absolute; right:-6px; top:50%; transform:translateY(-50%); width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:6px solid #fff; }
        .side-qrcode:hover .qrcode-pop { opacity:1; visibility:visible; }
        .scroll-top { width:50px; height:50px; background:url(public/images/scrolltop.gif) center/cover no-repeat; border:none; border-radius:50%; cursor:pointer; transition:all 0.3s; box-shadow:0 4px 20px rgba(196,9,9,0.35); opacity:0; }
        .scroll-top.visible { opacity:1; }
        .scroll-top:hover { opacity:0.85; transform:translateY(-3px); box-shadow:0 8px 28px rgba(196,9,9,0.5); }

        .footer { background:var(--dark); padding:55px 0 0; }
        .footer-inner { max-width:1300px; margin:0 auto; padding:0 20px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1.5fr; gap:40px; }
        .footer h4 { color:#fff; font-size:16px; font-weight:bold; margin-bottom:20px; letter-spacing:1px; position:relative; padding-bottom:12px; }
        .footer h4::after { content:''; position:absolute; bottom:0; left:0; width:24px; height:2px; background:var(--red); }
        .footer ul { list-style:none; }
        .footer ul li { margin-bottom:10px; }
        .footer ul a { color:#bbb; text-decoration:none; font-size:13px; transition:color 0.2s; }
        .footer ul a:hover { color:var(--red); }
        .footer .contact-info p { font-size:13px; color:#bbb; margin-bottom:10px; line-height:1.8; display:flex; align-items:flex-start; gap:8px; }
        .footer .contact-info .ico { display:inline-block; width:28px; height:28px; background:rgba(255,255,255,0.08); border-radius:50%; text-align:center; line-height:28px; flex-shrink:0; font-size:12px; }
        .footer-bottom { max-width:1300px; margin:40px auto 0; padding:18px 20px; border-top:1px solid rgba(255,255,255,0.08); text-align:center; font-size:12px; color:#888; }
        .footer-bottom a { color:#bbb; text-decoration:none; }
        .footer-bottom a:hover { color:#fff; }

        .hamburger { display:none; flex-direction:column; justify-content:center; width:32px; height:32px; cursor:pointer; z-index:1001; background:none; border:none; gap:5px; flex-shrink:0; }
        .hamburger span { display:block; width:100%; height:3px; background:var(--text); border-radius:2px; transition:all 0.3s; }
        .hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
        .hamburger.active span:nth-child(2) { opacity:0; }
        .hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

        .mobile-nav-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.45); z-index:998; }
        .mobile-nav-overlay.show { display:block; }
        .mobile-nav-panel { position:fixed; top:0; right:-280px; width:280px; height:100vh; background:#fff; z-index:999; transition:right 0.3s ease; overflow-y:auto; padding:70px 20px 20px; box-shadow:-4px 0 20px rgba(0,0,0,0.1); }
        .mobile-nav-panel.show { right:0; }
        .mobile-nav-panel > a { display:block; padding:13px 0; color:var(--text); text-decoration:none; font-size:15px; border-bottom:1px solid #eee; }
        .mobile-nav-panel > a:hover { color:var(--red); }
        .mobile-nav-panel .msub-toggle { float:right; width:30px; height:30px; line-height:30px; text-align:center; cursor:pointer; font-size:20px; color:#999; user-select:none; }
        .mobile-nav-panel .msub-links { display:none; padding-left:12px; margin-bottom:6px; }
        .mobile-nav-panel .msub-links a { display:block; padding:10px 0; color:#666; text-decoration:none; font-size:14px; border-bottom:1px dashed #eee; }
        .mobile-nav-panel .msub-links a:hover { color:var(--red); }

        @media (max-width:1300px) {
            body { min-width:auto; }
            .header-inner, .section-inner, .footer-inner, .footer-bottom { max-width:96%; }
        }
        @media (max-width:1024px) {
            .footer-inner { grid-template-columns:1fr 1fr; }
        }
        @media (max-width:768px) {
            body { min-width:auto; }
            .hamburger { display:flex; }
            .nav { display:none; }
            .header-inner { height:56px; padding:0 14px; }
            .logo img { height:32px; }
            .banner { height:240px; }
            .page-banner { height:80px; }
            .page-banner-content h1 { font-size:22px; letter-spacing:2px; }
            .section { padding:44px 0; }
            .section-inner { padding:0 14px; }
            .article-card { padding:24px; }
            .article-card h2 { font-size:20px; }
            .article-body { font-size:14px; }
            .prev-next a { padding:14px 16px; font-size:13px; }
            .footer { padding:36px 0 0; }
            .footer-inner { grid-template-columns:1fr 1fr; gap:22px; padding:0 14px; }
            .footer h4 { font-size:15px; margin-bottom:12px; }
            .footer .contact-info p { font-size:12px; }
            .footer-bottom { margin-top:28px; font-size:11px; padding:14px 14px; }
            .side-widgets { right:8px; gap:34px; }
            .side-phone, .side-qrcode, .scroll-top { width:36px; height:36px; font-size:16px; }
            .side-phone .phone-pop { font-size:14px; padding:6px 12px; right:44px; }
            .side-qrcode .qrcode-pop img { width:100px; height:100px; }
        }
        @media (max-width:480px) {
            .banner { height:180px; }
            .page-banner { height:60px; }
            .page-banner-content h1 { font-size:18px; }
            .section { padding:34px 0; }
            .section-inner { padding:0 10px; }
            .article-card { padding:16px; }
            .article-card h2 { font-size:18px; }
            .article-body { font-size:13px; }
            .footer-inner { padding:0 10px; }
            .footer-bottom { padding:12px 10px; }
        }
    