/**
 * 热交换器技术公共服务平台 - 大师级设计方案
 * 设计理念：国家级协会品质 · 中式美学 · 现代简约
 */

/* ========== 图标系统 ========== */
.icon{display:inline-block;width:1em;height:1em;vertical-align:-0.125em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.icon-sm{width:.85em;height:.85em}.icon-lg{width:1.25em;height:1.25em}.icon-xl{width:2em;height:2em}

/* ========== 设计语言 ========== */
:root{
    --navy:#0057C2;--navy-mid:#0077B6;--navy-light:#00B4D8;--navy-pale:#e0f2fe;
    --accent:#00B4D8;--accent-light:#48cae4;--accent-pale:#e0f7fa;
    --red-accent:#E53935;
    --yellow-accent:#FFC107;
    --bg:#ffffff;--card:#fff;--text:#333333;--text2:#666666;--text3:#999999;
    --line:#e8e8e8;--line-light:#f5f5f5;
    --shadow-s:0 1px 3px rgba(0,0,0,.05);
    --shadow:0 4px 20px rgba(0,0,0,.06);
    --shadow-l:0 12px 40px rgba(0,0,0,.08);
    --r:6px;--r-l:12px;
    --ease:cubic-bezier(.4,0,.2,1);
    --w:1200px;
}

/* ========== 全局基础 ========== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{
    font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
    color:var(--text);background:var(--bg);line-height:1.75;
    min-height:100vh;display:flex;flex-direction:column;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
a{color:var(--navy);text-decoration:none;transition:all .3s var(--ease)}
a:hover{color:var(--navy-light)}
img{max-width:100%;height:auto}
ul,ol{list-style:none}
.container{max-width:var(--w);margin:0 auto;padding:0 24px}

/* ========== 顶部渐变横幅 ========== */
.top-banner{
    background:linear-gradient(135deg,#0057C2 0%,#0077B6 40%,#00B4D8 100%);
    padding:24px 0 20px;position:relative;z-index:110;
}
.banner-inner{
    display:flex;justify-content:space-between;align-items:center;
}
.banner-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;cursor:pointer}
.banner-report-link{
    display:flex;align-items:center;gap:6px;
    color:#fff;font-size:13px;font-weight:600;
    background:rgba(255,255,255,.15);
    padding:8px 18px;border-radius:20px;
    text-decoration:none;white-space:nowrap;
    border:1px solid rgba(255,255,255,.3);
    transition:all .2s;margin-left:auto;
}
.banner-report-link:hover{background:rgba(255,255,255,.25);color:#fff}
.banner-report-link .icon{width:16px;height:16px}
.banner-logo{
    width:56px;height:56px;border-radius:50%;
    border:2px solid rgba(255,255,255,.3);
    object-fit:cover;background:#fff;
    box-shadow:0 4px 12px rgba(0,0,0,.15);
}
.banner-logo-text{
    width:56px;height:56px;border-radius:50%;
    background:rgba(255,255,255,.2);
    border:2px solid rgba(255,255,255,.4);
    color:#fff;font-size:24px;font-weight:900;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 12px rgba(0,0,0,.1);
}
.banner-title h1{
    font-size:22px;color:#fff;font-weight:800;
    letter-spacing:4px;line-height:1.3;
    text-shadow:0 2px 6px rgba(0,0,0,.15);
}
.banner-title p{
    font-size:11px;color:rgba(255,255,255,.65);
    letter-spacing:1.5px;text-transform:uppercase;
    margin-top:3px;
}

/* 搜索框 */
.search-box{
    display:flex;background:#fff;border-radius:24px;
    overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.1);
}
.search-box input{
    border:none;outline:none;padding:10px 20px;
    font-size:14px;width:240px;
    color:var(--text);
}
.search-box input::placeholder{color:#bbb}
.search-box button{
    background:linear-gradient(90deg,#0057C2,#00B4D8);
    border:none;color:#fff;padding:10px 18px;
    cursor:pointer;font-size:16px;
    transition:all .3s;
}
.search-box button:hover{opacity:.9}

/* 右侧区域 + 汉堡菜单 */
.banner-right{display:flex;align-items:center;gap:12px}
.mobile-menu-btn{
    display:none;background:rgba(255,255,255,.15);
    border:1.5px solid rgba(255,255,255,.3);
    cursor:pointer;padding:10px 8px;
    flex-direction:column;gap:4px;
    border-radius:6px;
}
.mobile-menu-btn span{
    display:block;width:20px;height:2px;
    background:#fff;border-radius:1px;
    transition:all .3s;
}

/* ========== 导航菜单 ========== */
.main-nav{
    background:linear-gradient(90deg,#004aa0 0%,#0096b4 100%);
    position:relative;z-index:100;
    box-shadow:0 2px 8px rgba(0,0,0,.1);
}
.nav-list{display:flex;justify-content:center}
.nav-item{position:relative;display:flex;align-items:center}
.nav-icon{
    color:rgba(255,255,255,.6);font-size:14px;
    position:absolute;left:12px;top:50%;
    transform:translateY(-50%);
    pointer-events:none;
}
.nav-link{
    display:block;padding:14px 20px 14px 36px;
    color:#fff;font-size:14px;font-weight:500;
    transition:all .3s var(--ease);white-space:nowrap;
    letter-spacing:1px;position:relative;
    border-radius:24px;margin:6px 4px;
}
.nav-link:hover{
    background:rgba(255,255,255,.15);
    color:#fff;
}
.nav-item.active .nav-link{
    background:rgba(255,255,255,.95);
    color:#0057C2;font-weight:600;
}
.dropdown-toggle{
    display:none;
}
.has-dropdown::after{
    content:'▾';position:absolute;right:10px;top:50%;
    transform:translateY(-50%);color:rgba(255,255,255,.5);
    font-size:10px;pointer-events:none;
}
.nav-item.active.has-dropdown::after{color:#0057C2}

/* 下拉菜单 */
.dropdown-menu{
    position:absolute;top:100%;left:0;
    background:var(--card);min-width:200px;
    box-shadow:0 8px 32px rgba(0,0,0,.12);
    border-radius:var(--r);overflow:hidden;
    opacity:0;visibility:hidden;
    transform:translateY(-8px);
    transition:all .25s var(--ease);z-index:200;
}
.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu li a{
    display:block;padding:12px 24px;
    color:var(--text);font-size:13.5px;
    border-bottom:1px solid var(--line-light);
    transition:all .25s var(--ease);
}
.dropdown-menu li:last-child a{border-bottom:none}
.dropdown-menu li a:hover{
    background:#f0f7ff;color:#0057C2;
    padding-left:30px;
}

/* ========== 幻灯片 ========== */
.hero-slider{
    position:relative;width:100%;height:600px;
    overflow:hidden;background:var(--navy);z-index:1;
}
.slide-list{position:relative;width:100%;height:100%}
.slide-item{
    position:absolute;top:0;left:0;width:100%;height:100%;
    opacity:0;transition:opacity 1.5s var(--ease);z-index:1;
}
.slide-item.active{opacity:1;z-index:2}
.slide-item img{width:100%;height:100%;object-fit:cover;display:block}
.slide-caption{
    position:absolute;bottom:0;left:0;right:0;
    background:linear-gradient(0deg,rgba(10,38,71,.88) 0%,rgba(10,38,71,.5) 40%,transparent 100%);
    padding:80px 70px 48px;color:#fff;z-index:5;
}
.slide-caption h2{
    font-size:36px;font-weight:800;letter-spacing:6px;
    text-shadow:0 2px 12px rgba(0,0,0,.4);
    margin-bottom:12px;
}
.slide-caption p{
    font-size:17px;opacity:.75;letter-spacing:3px;
    font-weight:300;
}
.slider-dots{
    position:absolute;bottom:22px;left:50%;
    transform:translateX(-50%);display:flex;gap:12px;z-index:10;
}
.slider-controls{
    position:absolute;top:0;left:0;right:0;bottom:0;
    display:flex;justify-content:space-between;align-items:center;
    padding:0 20px;pointer-events:none;z-index:10;
}
.slider-btn{
    width:52px;height:52px;
    background:rgba(10,38,71,.3);border:1.5px solid rgba(255,255,255,.25);
    color:#fff;font-size:24px;cursor:pointer;
    border-radius:50%;transition:all .3s var(--ease);
    display:flex;align-items:center;justify-content:center;
    pointer-events:auto;backdrop-filter:blur(8px);
}
.slider-btn:hover{
    background:rgba(10,38,71,.5);border-color:var(--accent);
    color:var(--accent-light);transform:scale(1.08);
}
.slider-dots{
    position:absolute;bottom:22px;left:50%;
    transform:translateX(-50%);display:flex;gap:12px;z-index:10;
}
.slider-dot{
    width:28px;height:3px;background:rgba(255,255,255,.3);
    border-radius:2px;cursor:pointer;
    transition:all .4s var(--ease);
}
.slider-dot.active{background:var(--accent);width:40px}

/* ========== 主体内容 ========== */
.main-content{flex:1;min-height:60vh}

/* ========== 机构选择（平台首页） ========== */
.org-section{
    padding:50px 0 60px;
    background:#fff;
}
.org-section-title{
    text-align:center;margin-bottom:36px;
}
.org-section-title h2{
    font-size:24px;color:#000;font-weight:800;
    letter-spacing:4px;
}
.org-section-title p{
    color:#999;font-size:14px;
    letter-spacing:1px;margin-top:8px;
}
.org-grid-new{
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
    max-width:1100px;margin:0 auto;
}
.org-card-item{
    display:flex;align-items:center;gap:16px;
    background:#fff;border-radius:12px;
    padding:24px 20px;
    border:1px solid #ccc;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
    text-decoration:none;color:inherit;
    cursor:pointer;transition:all .3s;
    overflow:hidden;
}
.org-card-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-3px);border-color:#aaa}
.org-card-icon-box{
    width:56px;height:56px;border-radius:12px;
    background:#0057C2;display:flex;align-items:center;justify-content:center;
    flex-shrink:0;overflow:hidden;
}
.org-card-icon-box img{width:100%;height:100%;object-fit:cover}
.org-card-icon-box span{color:#fff;font-size:22px;font-weight:900}
.org-card-text{flex:1;min-width:0}
.org-card-text h3{font-size:16px;color:#000;font-weight:700;letter-spacing:2px;margin-bottom:6px}
.org-card-text p{font-size:12px;color:#999;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.org-card-arrow-icon{color:#ccc;font-size:20px;flex-shrink:0}
.org-card-new::before{
    content:'';position:absolute;top:0;left:0;
    width:4px;height:100%;
    background:#0057C2;
    border-radius:4px 0 0 4px;
}
.org-card-new:hover{
    box-shadow:0 8px 24px rgba(0,0,0,.1);
    transform:translateY(-3px);
    border-color:#aaa;
}
.org-card-icon{
    width:56px;height:56px;border-radius:12px;
    background:#0057C2;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;overflow:hidden;
}
.org-card-icon img{
    width:100%;height:100%;object-fit:cover;
}
.org-card-icon span{
    color:#fff;font-size:22px;font-weight:900;
}
.org-card-info{flex:1;min-width:0}
.org-card-info h3{
    font-size:16px;color:#000;font-weight:700;
    letter-spacing:2px;margin-bottom:6px;
}
.org-card-info p{
    font-size:12px;color:#999;line-height:1.6;
    display:-webkit-box;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden;
}
.org-card-arrow{
    color:#ccc;font-size:20px;flex-shrink:0;
    transition:all .3s;
}
.org-card-new:hover .org-card-arrow{
    color:#0057C2;transform:translateX(4px);
}

/* ========== 数据统计条 ========== */
.stats-bar{
    background:linear-gradient(90deg,#0057C2 0%,#00B4D8 100%);
    padding:0;position:relative;
}
.stats-bar-inner{
    display:flex;justify-content:space-around;align-items:center;
    padding:30px 0;
}
.stat-bar-item{text-align:center;color:#fff}
.stat-bar-num{
    font-size:34px;font-weight:900;letter-spacing:2px;
    color:#fff;
    text-shadow:0 2px 8px rgba(0,0,0,.15);
}
.stat-bar-label{
    font-size:13px;opacity:.65;margin-top:6px;
    letter-spacing:2px;
}

/* ========== 新闻+侧栏布局 ========== */
.news-with-sidebar{display:flex;gap:28px}
.news-main-area{flex:1;min-width:0}
.news-side-area{width:300px;flex-shrink:0}

/* ========== 新闻模块两栏布局 ========== */
.news-two-col{display:flex;gap:0;background:var(--card);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow)}
.news-banner-col{
    width:45%;position:relative;min-height:380px;
    background:linear-gradient(135deg,#003366 0%,#0057C2 40%,#0077B6 100%);
    overflow:hidden;flex-shrink:0;
    display:block;color:inherit;text-decoration:none;
    cursor:pointer;
    transition:opacity .3s;
}
.news-banner-col:hover{opacity:.92}
.news-banner-bg{
    position:absolute;inset:0;
    display:flex;flex-wrap:wrap;align-content:center;justify-content:center;
    gap:8px;opacity:.12;pointer-events:none;
}
.news-banner-bg span{
    font-size:64px;font-weight:900;color:#fff;
    letter-spacing:8px;line-height:1;
}
.news-banner-overlay{
    position:absolute;bottom:0;left:0;right:0;
    background:linear-gradient(transparent,rgba(0,0,0,.7));
    padding:40px 28px 28px;
}
.news-banner-overlay h3{
    color:#fff;font-size:18px;font-weight:700;
    letter-spacing:1px;line-height:1.5;
    text-shadow:0 1px 4px rgba(0,0,0,.3);
}
.news-banner-overlay p{
    color:rgba(255,255,255,.7);font-size:12px;
    margin-top:8px;
}
.news-list-col{
    flex:1;padding:0;display:flex;flex-direction:column;
}
.news-list-header{
    display:flex;justify-content:space-between;align-items:center;
    padding:20px 24px 16px;
    border-bottom:2px solid #000;
}
.news-list-header h3{
    font-size:18px;color:#000;font-weight:800;letter-spacing:3px;
}
.news-list-header .more-link{
    color:#0066CC;font-size:13px;letter-spacing:.5px;
}
.news-list-header .more-link:hover{color:#0057C2}

/* 头条新闻 */
.news-featured{
    display:block;
    padding:20px 24px 16px;
    border-bottom:1px solid #eee;
    text-decoration:none;
    transition:background .2s;
}
.news-featured:hover{background:#f8f9fb}
.news-featured h4{
    font-size:17px;color:#0057C2;font-weight:700;
    line-height:1.5;margin-bottom:8px;
}
.news-featured p{
    font-size:13px;color:#999;line-height:1.7;
    display:-webkit-box;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden;
}

/* 普通新闻条目 */
.news-normal-list{flex:1;padding:4px 24px 16px}
.news-normal-item{
    display:flex;align-items:center;gap:10px;
    padding:11px 0;border-bottom:1px dashed #eee;
    text-decoration:none;color:#333;
    transition:color .2s;
}
.news-normal-item:last-child{border-bottom:none}
.news-normal-item::before{
    content:'';width:6px;height:6px;
    background:#0057C2;border-radius:50%;
    flex-shrink:0;
}
.news-normal-item:hover{color:#0057C2}
.news-normal-item .n-title{flex:1;font-size:14px;line-height:1.5}
.news-normal-item .n-date{
    color:#999;font-size:12px;white-space:nowrap;flex-shrink:0;
}
.news-list-bottom{
    height:3px;
    background:linear-gradient(90deg,#0057C2,#00B4D8);
}

/* ========== 首页区块小幻灯片 ========== */
.section-with-slider{display:flex;gap:24px}
.section-slider-col{width:520px;flex-shrink:0}
.section-content-col{flex:1;min-width:0}
.mini-slider{
    position:relative;width:100%;height:0;
    padding-bottom:65%;border-radius:12px;
    overflow:hidden;background:#000;
    box-shadow:0 4px 16px rgba(0,0,0,.1);
}
.mini-slider::after{
    content:'';position:absolute;bottom:0;left:0;right:0;
    height:3px;background:#004FC8;z-index:5;
}
.mini-slide{
    position:absolute;top:0;left:0;width:100%;height:100%;
    opacity:0;transition:opacity .8s ease;
    display:block;text-decoration:none;color:inherit;
    pointer-events:none;z-index:1;
    line-height:0;
}
.mini-slide.active{opacity:1;z-index:2;pointer-events:auto}
.mini-slide img{width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0;}
.mini-slide-caption{
    position:absolute;bottom:0;left:0;right:0;
    background:linear-gradient(transparent,rgba(0,0,0,.65));
    padding:30px 16px 14px;
}
.mini-slide-caption h4{
    color:#fff;font-size:14px;font-weight:600;
    line-height:1.5;
    display:-webkit-box;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden;
}
.mini-slider-dots{
    position:absolute;bottom:8px;right:10px;
    display:flex;gap:5px;
}
.mini-slider-dots span{
    width:16px;height:2px;background:rgba(255,255,255,.4);
    border-radius:1px;cursor:pointer;
    transition:all .3s;
}
.mini-slider-dots span.active{background:#fff;width:22px}
.side-box{
    background:#fff;border-radius:10px;
    border:1px solid #ddd;overflow:hidden;
    box-shadow:0 1px 4px rgba(0,0,0,.04);
}
.side-box-title{
    background:#fff;color:#000;
    padding:14px 18px;font-size:15px;font-weight:700;letter-spacing:2px;
    border-bottom:2px solid #000;
}
.side-notice-list{padding:6px 0}
.side-notice-list li{
    display:flex;justify-content:space-between;align-items:center;
    padding:10px 18px;border-bottom:1px dashed var(--line-light);
    transition:all .2s var(--ease);
}
.side-notice-list li:last-child{border-bottom:none}
.side-notice-list li:hover{background:#f5f5f5}
.side-notice-list li a{
    flex:1;color:var(--text);font-size:13px;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    position:relative;padding-left:12px;
}
.side-notice-list li a::before{
    content:'▸';position:absolute;left:0;
    color:var(--accent);font-weight:700;
}
.side-notice-list li a:hover{color:#000}
.side-notice-list .notice-date{
    color:var(--text3);font-size:11px;
    white-space:nowrap;margin-left:8px;
}

/* 快速导航 */
.quick-nav-grid{
    display:grid;grid-template-columns:repeat(3,1fr);
    gap:0;
}
.quick-nav-item{
    display:flex;align-items:center;justify-content:center;
    padding:16px 8px;
    color:var(--navy);font-size:13px;font-weight:600;
    letter-spacing:1px;
    border-right:1px solid var(--line-light);
    border-bottom:1px solid var(--line-light);
    transition:all .25s var(--ease);
}
.quick-nav-item:nth-child(3n){border-right:none}
.quick-nav-item:hover{
    background:#f0f0f0;color:#000;
}

/* ========== 平台首页Banner ========== */
.home-banner{
    width:100%;overflow:hidden;
}
.home-banner img{
    width:100%;display:block;
}
.home-banner-placeholder{
    background:linear-gradient(135deg,#0057C2 0%,#0077B6 40%,#00B4D8 100%);
    padding:80px 20px;text-align:center;color:#fff;
}
.home-banner-placeholder h2{
    font-size:36px;font-weight:800;letter-spacing:6px;
    margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.2);
}
.home-banner-placeholder p{
    font-size:18px;opacity:.8;letter-spacing:3px;
}

/* ========== 主体区块通用 ========== */
.home-section{padding:28px 0}
.home-section:nth-child(even){background:var(--card)}
.home-section:nth-child(odd){background:var(--bg)}
.section-header{
    display:flex;justify-content:space-between;align-items:center;
    margin-bottom:32px;padding-bottom:16px;
    border-bottom:1px solid var(--line);position:relative;
}
.section-header h2{
    font-size:19px;color:#000000;font-weight:700;
    letter-spacing:3px;padding-left:16px;
    border-left:3px solid #00B4D8;
    line-height:1.4;
}
.section-header .more-link{
    color:var(--text3);font-size:12.5px;letter-spacing:1px;
    transition:all .3s var(--ease);
}
.section-header .more-link:hover{color:var(--accent)}

/* ========== 图文资讯列表 ========== */
.news-list{display:flex;flex-direction:column;gap:20px}
.news-item{
    display:flex;gap:24px;
    background:var(--card);border-radius:var(--r);
    overflow:hidden;box-shadow:var(--shadow-s);
    transition:all .35s var(--ease);
    padding:20px;border:1px solid var(--line);
    position:relative;
    text-decoration:none;color:inherit;
    cursor:pointer;
}
.news-item::before{
    content:'';position:absolute;left:0;top:0;bottom:0;
    width:3px;background:var(--accent);
    transform:scaleY(0);transition:transform .35s var(--ease);
    transform-origin:top;
}
.news-item:hover{
    box-shadow:var(--shadow);border-color:var(--accent-pale);
    transform:translateX(6px);
}
.news-item:hover::before{transform:scaleY(1)}
.news-item .thumb{
    width:220px;height:140px;flex-shrink:0;
    overflow:hidden;border-radius:var(--r);
    position:relative;
}
.news-item .thumb::after{
    content:'';position:absolute;inset:0;
    border:1px solid rgba(0,0,0,.04);border-radius:var(--r);
    pointer-events:none;
}
.news-item .thumb img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .5s var(--ease);
}
.news-item:hover .thumb img{transform:scale(1.08)}
.news-item .news-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.news-item .news-info h3{font-size:16px;margin-bottom:8px;line-height:1.6;font-weight:700;letter-spacing:.5px}
.news-item .news-info h3 a{color:var(--text)}
.news-item .news-info h3 a:hover{color:var(--navy-light)}
.news-item .news-info .summary{
    font-size:13.5px;color:var(--text2);line-height:1.8;flex:1;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.news-item .news-meta{
    display:flex;gap:24px;font-size:12px;color:var(--text3);
    margin-top:12px;letter-spacing:.3px;
}

/* ========== 统一卡片容器 ========== */
.card-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin:0}
.grid-card{
    background:#fff;border-radius:12px;
    overflow:hidden;
    border:1px solid #ddd;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
    transition:box-shadow .25s,transform .25s;
}
.grid-card:hover{
    box-shadow:0 8px 24px rgba(0,0,0,.1);
    border-color:#bbb;
    transform:translateY(-2px);
}
.grid-card-header{
    display:flex;justify-content:space-between;align-items:center;
    padding:18px 22px 14px;
    border-bottom:1px solid #ddd;
}
.grid-card-header h3{
    font-size:17px;color:#000;font-weight:700;letter-spacing:1px;
    position:relative;padding-left:12px;
}
.grid-card-header h3::before{
    content:'';position:absolute;left:0;top:3px;bottom:3px;
    width:3px;background:#004FC8;border-radius:2px;
}
.grid-card-header a{
    color:#004FC8;font-size:13px;font-weight:500;
}
.grid-card-header a:hover{color:#003d9e}
.grid-card-body{padding:6px 22px 16px}
.grid-card-body ul li{
    border-bottom:1px solid #eee;
}
.grid-card-body ul li:last-child{border-bottom:none}
.card-article-link{
    display:flex;align-items:center;gap:12px;
    padding:10px 0;text-decoration:none;color:#333;
    transition:color .2s;
}
.card-article-link:hover{color:#0057C2}
.card-article-title{flex:1;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-article-date{color:#999;font-size:12px;white-space:nowrap;flex-shrink:0}

/* ========== 文章详情 ========== */
.article-detail{padding:40px 0}
.article-container{display:flex;gap:20px}
.article-sidebar{width:180px;flex-shrink:0}
.sidebar-menu{
    background:#fff;border-radius:10px;
    overflow:hidden;border:1px solid #ddd;
}
.sidebar-menu .menu-title{
    background:#fff;color:#000;
    padding:16px 20px;font-size:16px;font-weight:700;
    letter-spacing:2px;
    border-bottom:1px solid #eee;
}
.sidebar-menu ul li a{
    display:block;padding:12px 20px;color:#333;font-size:14px;
    border-bottom:1px solid #f0f0f0;transition:all .2s;
}
.sidebar-menu ul li:last-child a{border-bottom:none}
.sidebar-menu ul li a:hover{
    background:#f5f5f5;color:#000;
}
.sidebar-menu ul li.active a{
    background:#f0f0f0;color:#000;font-weight:700;
    border-left:3px solid #000;padding-left:17px;
}
.article-main{
    flex:1;background:var(--card);border-radius:var(--r);
    box-shadow:var(--shadow-s);overflow:hidden;border:1px solid var(--line);
}
.article-header{padding:30px 36px;border-bottom:1px solid var(--line)}
.article-header h1{font-size:26px;color:var(--text);margin-bottom:16px;line-height:1.4;font-weight:800;letter-spacing:1px}
.article-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:12.5px;color:var(--text3)}
.article-meta span{display:flex;align-items:center;gap:5px}
.article-body{padding:36px;line-height:2;font-size:15.5px}
.article-body p{margin-bottom:18px}
.article-body img{max-width:100%;height:auto;border-radius:6px;margin:18px 0}
.article-body h2,.article-body h3{margin:30px 0 16px;color:var(--text)}
.article-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.article-body table th,.article-body table td{
    border:1px solid #ddd;padding:10px 14px;text-align:left;
}
.article-body table th{background:#f5f7fa;font-weight:600;color:#333}
.article-body table tr:hover{background:#f8f9fb}
.article-body table caption{font-size:13px;color:#999;margin-bottom:8px;text-align:center}
.article-body blockquote{
    border-left:4px solid #0057C2;padding:12px 20px;
    margin:16px 0;background:#f8f9fb;color:#555;
    font-style:italic;
}
.article-body pre{
    background:#2d2d2d;color:#f8f8f2;
    padding:16px;border-radius:6px;
    overflow-x:auto;font-size:13px;
    margin:16px 0;
}
.article-body code{
    background:#f0f0f0;padding:2px 6px;
    border-radius:3px;font-size:13px;color:#e74c3c;
}

/* ========== 面包屑 ========== */
.breadcrumb{padding:16px 0;font-size:12.5px;color:var(--text3);letter-spacing:.3px}
.breadcrumb a{color:var(--text2)}
.breadcrumb a:hover{color:var(--navy)}
.breadcrumb span{margin:0 10px;opacity:.4}

/* ========== 列表页 ========== */
.list-page{padding:40px 0}
.list-page-content{display:flex;gap:30px}
.list-main{flex:1}
.list-title{
    font-size:22px;color:var(--navy);margin-bottom:28px;
    padding-bottom:16px;border-bottom:1px solid var(--line);
    font-weight:800;letter-spacing:3px;position:relative;
}
.list-title::after{
    content:'';position:absolute;bottom:-1px;left:0;
    width:80px;height:2px;background:linear-gradient(90deg,var(--navy),var(--accent));
}

/* ========== 分页 ========== */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:30px;padding:20px 0}
.page-btn{
    padding:8px 16px;background:var(--card);border:1px solid var(--line);
    color:var(--text);font-size:13px;border-radius:var(--r);transition:all .25s var(--ease);
}
.page-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.page-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.page-dots{padding:8px 5px;color:var(--text3)}

/* ========== 页脚 ========== */
.site-footer{
    background:#2b2d42;
    color:rgba(255,255,255,.6);
    padding-top:50px;
    margin-top:auto;
}
.footer-content{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:40px;
    padding-bottom:36px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-info h3{
    font-size:18px;
    margin-bottom:16px;
    color:#ffffff;
    font-weight:700;
    letter-spacing:2px;
}
.footer-info p{
    font-size:13px;
    line-height:2.2;
    color:rgba(255,255,255,.5);
}
.footer-info p a{color:rgba(255,255,255,.7)}
.footer-info p a:hover{color:#ffffff}
.footer-links h4,
.footer-qrcode h4{
    font-size:14px;
    margin-bottom:16px;
    color:#ffffff;
    font-weight:700;
    letter-spacing:1px;
    padding-bottom:10px;
    border-bottom:2px solid rgba(255,255,255,.15);
}
.footer-links ul li{margin-bottom:10px}
.footer-links ul li a{
    color:rgba(255,255,255,.5);
    font-size:13px;
}
.footer-links ul li a:hover{color:#ffffff}
.qrcode-group{display:flex;gap:20px}
.qrcode-item{text-align:center}
.qrcode-item p{margin-top:8px;font-size:12px;color:rgba(255,255,255,.4)}
.qrcode-placeholder{
    width:100px;
    height:100px;
    background:rgba(255,255,255,.06);
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.1);
    overflow:hidden;
}
.qrcode-placeholder img,
.qrcode-placeholder svg{width:100%;height:100%;object-fit:contain}
.footer-bottom{
    text-align:center;
    padding:18px 0;
    font-size:12px;
    color:rgba(255,255,255,.35);
}
.footer-bottom p{margin:0}
.footer-bottom a{color:rgba(255,255,255,.5)}
.footer-bottom a:hover{color:#ffffff}

/* ========== 报告查询 ========== */
.report-page{padding:50px 0;min-height:70vh}
.report-card{
    background:#fff;border-radius:16px;
    padding:56px 48px;text-align:center;
    border:1px solid #eee;
    box-shadow:0 4px 20px rgba(0,0,0,.05);
    margin-bottom:40px;
    max-width:880px;margin-left:auto;margin-right:auto;
}
.report-card-icon{
    width:80px;height:80px;margin:0 auto 24px;
    background:#f0f7ff;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:#0057C2;
}
.report-card-icon .icon{width:36px;height:36px}
.report-card h2{
    font-size:28px;color:#000;font-weight:800;
    letter-spacing:4px;margin-bottom:10px;
}
.report-card p{
    color:#999;font-size:15px;margin-bottom:32px;
}
.report-fields{
    display:flex;gap:16px;align-items:flex-end;
}
.report-field{flex:1;text-align:left}
.report-field label{
    display:block;margin-bottom:8px;
    font-size:14px;color:#333;font-weight:600;
}
.report-field input{
    width:100%;padding:14px 18px;
    border:1px solid #ddd;border-radius:10px;
    font-size:15px;transition:all .2s;
    background:#fafafa;
}
.report-field input:focus,
.report-select:focus{
    border-color:#0057C2;outline:none;
    background:#fff;
    box-shadow:0 0 0 4px rgba(0,87,194,.08);
}
.report-select{
    width:100%;padding:14px 18px;
    border:1px solid #ddd;border-radius:10px;
    font-size:15px;background:#fafafa;
    cursor:pointer;appearance:auto;
}
.report-submit{
    padding:14px 36px;white-space:nowrap;
    border-radius:10px;background:#0057C2;color:#fff;
    border:none;font-size:16px;font-weight:600;
    cursor:pointer;display:flex;align-items:center;gap:8px;
    transition:all .2s;height:50px;
}
.report-submit:hover{background:#004aa0}
.report-submit .icon{width:18px;height:18px}

/* 查询结果 */
.report-result-section{
    background:#fff;border-radius:12px;
    border:1px solid #eee;overflow:hidden;
    max-width:1100px;margin:0 auto;
}
.report-result-header{
    display:flex;justify-content:space-between;
    align-items:center;padding:20px 28px;
    border-bottom:2px solid #000;
}
.report-result-header h3{
    font-size:18px;color:#000;font-weight:700;
    letter-spacing:2px;
}
.report-result-header span{font-size:14px;color:#999}
.report-result-header strong{color:#0057C2}

/* 电脑端表格 */
.report-table-wrap{overflow-x:auto}
.report-table{width:100%;border-collapse:collapse}
.report-table th,.report-table td{
    padding:14px 16px;text-align:left;
    border-bottom:1px solid #f0f0f0;font-size:14px;
    white-space:nowrap;vertical-align:middle;
}
.report-table th{
    background:#f0f4f8;color:#000;
    font-weight:700;font-size:13px;
    letter-spacing:.5px;
    border-bottom:2px solid #ddd;
}
.report-table td{
    color:#444;
}
.report-table tr:hover{background:#f8f9fb}

/* 手机端卡片列表 */
.report-card-list{display:none}
.report-item{
    background:#fff;
    border:1px solid #eee;
    border-radius:10px;
    margin-bottom:12px;
    overflow:hidden;
}
.report-item-header{
    display:flex;align-items:center;gap:10px;
    padding:12px 16px;
    background:#f5f7fa;
    border-bottom:1px solid #eee;
}
.report-item-no{
    font-size:12px;color:#666;font-weight:700;
    background:#e8e8e8;padding:3px 10px;border-radius:4px;
}
.report-item-tag{
    font-size:13px;color:#0057C2;font-weight:600;
    background:#e8f0fe;padding:3px 12px;border-radius:4px;
}
.report-item-body{padding:0}
.report-item-row{
    display:flex;font-size:14px;
    padding:11px 16px;
    border-bottom:1px solid #f0f0f0;
}
.report-item-row:last-child{border-bottom:none}
.report-item-label{
    color:#888;font-weight:400;white-space:nowrap;
    min-width:72px;font-size:13px;
    padding-right:12px;
}
.report-item-value{
    color:#111;font-weight:600;flex:1;line-height:1.5;
    font-size:14px;
}
.report-item-footer{
    padding:12px 16px;
    border-top:1px solid #eee;
    background:#fafafa;
}
.report-item-footer{
    margin-top:14px;padding-top:14px;
    border-top:1px dashed #eee;
}

/* 空状态 */
.report-empty{
    padding:80px 20px;text-align:center;
}
.report-empty-icon{
    width:80px;height:80px;margin:0 auto 20px;
    background:#f5f5f5;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:#ccc;
}
.report-empty-icon .icon{width:36px;height:36px}
.report-empty p{color:#999;font-size:16px}

/* 手机端适配 */
@media(max-width:768px){
    .report-page{padding:20px 0}
    .report-card{
        padding:24px 20px;margin-bottom:20px;
        border-radius:12px;
    }
    .report-card-icon{
        width:50px;height:50px;margin-bottom:14px;
    }
    .report-card-icon .icon{width:24px;height:24px}
    .report-card h2{font-size:18px;letter-spacing:2px;margin-bottom:6px}
    .report-card p{font-size:13px;margin-bottom:20px}
    .report-fields{flex-direction:column;gap:10px}
    .report-field{width:100%}
    .report-field input{
        padding:11px 14px;font-size:14px;
        width:100%;box-sizing:border-box;
    }
    .report-submit{
        width:100%;justify-content:center;
        padding:12px;font-size:15px;
        border-radius:8px;
    }
    .report-table-wrap{display:none}
    .report-card-list{display:block}
    .report-item{padding:14px 16px}
    .report-item-row{flex-direction:column;gap:2px}
    .report-item-label{min-width:64px;font-size:12px;color:#888;font-weight:400}
    .report-item-value{font-size:13px;color:#111;font-weight:600}
    .report-result-header{padding:14px 16px}
    .report-result-header h3{font-size:14px;letter-spacing:1px}
    .report-empty{padding:40px 16px}
}
@media(max-width:480px){
    .container{padding:0 14px}
    .report-page{padding:16px 0}
    .report-card{padding:20px 16px}
    .report-card-icon{width:44px;height:44px;margin-bottom:12px}
    .report-card-icon .icon{width:22px;height:22px}
    .report-card h2{font-size:16px;letter-spacing:1px}
    .report-card p{font-size:12px;margin-bottom:16px}
    .report-field input{padding:10px 12px;font-size:13px}
    .report-submit{padding:11px;font-size:14px}
}

/* ========== 联系我们 ========== */
.contact-section{padding:40px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.contact-info-card{
    background:var(--card);border-radius:var(--r);padding:32px;
    box-shadow:var(--shadow-s);border:1px solid var(--line);
}
.contact-info-card h3{
    font-size:16px;color:var(--navy);margin-bottom:24px;
    padding-bottom:14px;border-bottom:1px solid var(--line);
    font-weight:700;letter-spacing:2px;position:relative;
}
.contact-info-card h3::after{
    content:'';position:absolute;bottom:-1px;left:0;
    width:40px;height:2px;background:var(--accent);
}
.contact-info-item{display:flex;gap:16px;margin-bottom:22px;align-items:flex-start}
.contact-info-item .icon{
    width:42px;height:42px;
    background:var(--navy-pale);color:var(--navy);
    border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-size:18px;flex-shrink:0;
}
.contact-info-item .text h4{font-size:12.5px;color:var(--text3);margin-bottom:3px;letter-spacing:.5px}
.contact-info-item .text p{font-size:14.5px;color:var(--text)}

/* ========== 登录页 ========== */
.login-page{
    min-height:100vh;display:flex;align-items:center;justify-content:center;
    background:#f5f6fa;
}
.login-box{
    background:#fff;padding:44px;border-radius:12px;
    box-shadow:0 4px 24px rgba(0,0,0,.08);width:400px;max-width:90%;
    border:1px solid #eee;
}
.login-box h2{
    text-align:center;color:#000;margin-bottom:32px;
    font-size:22px;font-weight:800;letter-spacing:3px;
}

/* ========== 表单系统 ========== */
.form-group{margin-bottom:20px}
.form-group label{display:block;margin-bottom:7px;font-size:13px;color:var(--text);font-weight:600;letter-spacing:.3px}
.form-group input,.form-group select,.form-group textarea{
    width:100%;padding:11px 16px;border:1px solid var(--line);
    border-radius:6px;font-size:14px;transition:all .25s var(--ease);background:#fff;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
    border-color:var(--navy-light);outline:none;
    box-shadow:0 0 0 3px rgba(10,38,71,.06);
}
.form-group textarea{min-height:120px;resize:vertical}
.btn{
    display:inline-block;padding:10px 24px;
    background:#0057C2;color:#fff;
    border:none;border-radius:6px;
    font-size:13px;cursor:pointer;transition:all .2s;
    text-align:center;font-weight:500;letter-spacing:.5px;
}
.btn:hover{background:#004aa0;color:#fff}
.btn-block{display:block;width:100%}
.btn-danger{background:#dc3545}
.btn-danger:hover{background:#c82333}
.btn-success{background:#198754}
.btn-success:hover{background:#157347}
.btn-sm{padding:6px 14px;font-size:12px}

/* ========== 后台管理 ========== */

/* ========== 后台管理 ========== */
.admin-layout{display:flex;min-height:100vh}
.admin-sidebar{
    width:220px;background:#1a1a2e;
    color:rgba(255,255,255,.7);flex-shrink:0;position:fixed;
    top:0;left:0;bottom:0;overflow-y:auto;z-index:1000;
}
.admin-sidebar .sidebar-header{
    padding:20px;text-align:center;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.admin-sidebar .sidebar-header h3{color:#fff;font-size:15px;font-weight:700;letter-spacing:2px}
.admin-sidebar .sidebar-header p{color:rgba(255,255,255,.35);font-size:10px;margin-top:4px;letter-spacing:1px}
.admin-menu{padding:10px 0}
.admin-menu .menu-group{margin-bottom:4px}
.admin-menu .menu-group-title{padding:10px 20px;font-size:10px;color:rgba(255,255,255,.25);text-transform:uppercase;letter-spacing:2px}
.admin-menu a{
    display:block;padding:10px 20px;color:rgba(255,255,255,.5);
    font-size:13px;transition:all .2s;letter-spacing:.3px;
}
.admin-menu a:hover,.admin-menu a.active{background:rgba(255,255,255,.06);color:#fff}
.admin-menu a.active{border-left:3px solid #fff}
.admin-main{flex:1;margin-left:220px;background:#f5f6fa}
.admin-header{
    background:#fff;padding:14px 24px;
    display:flex;justify-content:space-between;align-items:center;
    position:sticky;top:0;z-index:100;
    border-bottom:1px solid #eee;
}
.admin-header h2{font-size:16px;color:#000;font-weight:700;letter-spacing:1px}
.admin-header .admin-actions{display:flex;gap:10px;align-items:center}
.admin-content{padding:24px}
.org-switcher{padding:7px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fff}
.admin-user-info{display:flex;align-items:center;gap:8px;font-size:13px}
.admin-user-info .avatar{
    width:30px;height:30px;background:#0057C2;color:#fff;
    border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-size:13px;font-weight:700;
}

/* ========== 统计卡片 ========== */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.stat-card{
    background:#fff;border-radius:10px;padding:20px;
    border:1px solid #eee;transition:all .2s;
}
.stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}
.stat-card .stat-icon{
    width:44px;height:44px;border-radius:10px;
    display:flex;align-items:center;justify-content:center;margin-bottom:12px;
}
.stat-card .stat-icon .icon{width:22px;height:22px}
.stat-card .stat-icon.blue{background:#e8f0fe;color:#0057C2}
.stat-card .stat-icon.green{background:#e8f5e9;color:#198754}
.stat-card .stat-icon.orange{background:#fff3e0;color:#e67e22}
.stat-card .stat-icon.red{background:#fde8e8;color:#dc3545}
.stat-card .stat-number{font-size:28px;font-weight:800;color:#000}
.stat-card .stat-label{font-size:13px;color:#999;margin-top:4px}

/* ========== 数据表格 ========== */
.data-table{
    width:100%;background:#fff;border-radius:10px;
    border:1px solid #eee;
}
.data-table table{width:100%;border-collapse:collapse}
.data-table th,.data-table td{
    padding:12px 14px;text-align:left;
    border-bottom:1px solid #f0f0f0;
    font-size:13px;
    white-space:nowrap;
    vertical-align:middle;
}
.data-table th{
    background:#fafafa;color:#000;font-weight:600;
    font-size:12px;letter-spacing:.3px;
}
.data-table tr:hover{background:#fafafa}
.data-table .actions{
    display:flex;gap:6px;
    white-space:nowrap;
}
.status-badge{
    display:inline-block;padding:3px 12px;
    border-radius:20px;font-size:11px;
    font-weight:600;white-space:nowrap;
}
.status-badge.active{background:#e8f5e9;color:#198754}
.status-badge.inactive{background:#fde8e8;color:#dc3545}

/* ========== 表单卡片 ========== */
.form-card{
    background:#fff;border-radius:10px;
    padding:24px;margin-bottom:16px;
    border:1px solid #eee;
}
.form-card h3{
    font-size:15px;color:#000;margin-bottom:20px;
    padding-bottom:12px;border-bottom:1px solid #eee;
    font-weight:700;letter-spacing:1px;
    white-space:nowrap;
}
.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.form-actions{
    display:flex;gap:12px;
    margin-top:12px;padding-top:16px;
    border-top:1px solid #eee;
    align-items:center;
}
.form-group label{
    display:block;margin-bottom:7px;
    font-size:13px;color:#333;
    font-weight:600;white-space:nowrap;
}
.form-group input,
.form-group select,
.form-group textarea{
    width:100%;padding:10px 14px;
    border:1px solid #ddd;border-radius:6px;
    font-size:13px;transition:all .2s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    border-color:#0057C2;outline:none;
    box-shadow:0 0 0 3px rgba(0,87,194,.08);
}

/* ========== 提示消息 ========== */
.alert{padding:12px 18px;border-radius:6px;margin-bottom:16px;font-size:13px}
.alert-success{background:#e8f5e9;color:#198754;border:1px solid #a5d6a7}
.alert-error{background:#fde8e8;color:#dc3545;border:1px solid #f5c6cb}
.alert-warning{background:#fff3e0;color:#e67e22;border:1px solid #ffe0b2}

/* ========== 响应式 ========== */
@media(max-width:992px){
    .org-grid-new{grid-template-columns:repeat(2,1fr)}
    .card-grid-2x2{grid-template-columns:1fr}
    .footer-content{grid-template-columns:1fr;gap:32px}
    .contact-grid{grid-template-columns:1fr}
    .article-container{flex-direction:column}
    .article-sidebar{width:100%}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    /* 后台手机端 */
    .admin-sidebar{
        position:fixed;left:-260px;top:0;bottom:0;
        width:240px;z-index:2000;
        transition:left .3s ease;
    }
    .admin-sidebar.mobile-open{left:0}
    .admin-sidebar-overlay{
        display:none;position:fixed;inset:0;
        background:rgba(0,0,0,.4);z-index:1999;
    }
    .admin-sidebar-overlay.show{display:block}
    .admin-main{margin-left:0}
    .admin-header{padding:12px 16px;gap:8px}
    .admin-header h2{font-size:15px;white-space:nowrap}
    .admin-header .admin-actions{gap:6px}
    .admin-content{padding:14px}
    .stats-grid{grid-template-columns:1fr 1fr;gap:10px}
    .stat-card{padding:14px}
    .stat-card .stat-number{font-size:20px}
    .form-row{grid-template-columns:1fr}
    .form-card{padding:14px}
    .form-card h3{font-size:14px}
    .form-group label{font-size:12px}
    .form-group input,.form-group select,.form-group textarea{padding:9px 12px;font-size:14px}
    .form-actions{flex-wrap:wrap}
    .data-table{overflow-x:auto;display:block}
    .data-table table{min-width:650px}
    .data-table th,.data-table td{padding:10px 12px;font-size:12px;white-space:nowrap}
    .btn{padding:9px 18px;font-size:13px}
    .btn-sm{padding:5px 12px;font-size:11px;white-space:nowrap}
    .status-badge{white-space:nowrap;font-size:10px;padding:2px 8px}
    .admin-mobile-btn{
        display:flex!important;align-items:center;justify-content:center;
        width:36px;height:36px;border:none;background:var(--navy);color:#fff;
        border-radius:6px;font-size:18px;cursor:pointer;
    }
}
@media(max-width:768px){
    /* 导航 */
    .mobile-menu-btn{display:block}
    .nav-list{
        display:none;flex-direction:column;
        position:absolute;top:100%;left:0;right:0;
        background:linear-gradient(90deg,#0057C2,#00B4D8);
        box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:200;
        max-height:70vh;overflow-y:auto;
    }
    .nav-list.show{display:flex}
    .nav-link{padding:14px 24px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.06)}
    .dropdown-menu{
        position:static;opacity:1;visibility:visible;
        transform:none;box-shadow:none;display:none;border-top:none;
        background:rgba(0,0,0,.1);
    }
    .dropdown-menu li a{padding:12px 24px 12px 40px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.04)}
    .nav-item:hover .dropdown-menu,.has-dropdown.open .dropdown-menu{display:block}
    .has-dropdown.open>.nav-link{background:rgba(255,255,255,.08);color:var(--accent-light)}
    .slider-controls{display:none}

    /* 头部 - 手机端一行布局 */
    .top-banner{padding:12px 0}
    .banner-inner{align-items:center}
    .banner-brand{gap:10px;flex-shrink:0}
    .banner-logo,.banner-logo-text{width:38px;height:38px;font-size:16px}
    .banner-title h1{font-size:15px;letter-spacing:1px}
    .banner-title p{display:none}
    .banner-right{
        display:flex;align-items:center;gap:8px;
        flex:1;justify-content:flex-end;
    }
    .banner-search{flex:1;max-width:200px}
    .search-box{width:100%;border-radius:20px}
    .search-box input{width:100%;flex:1;padding:8px 14px;font-size:13px}
    .search-box button{padding:8px 12px;font-size:14px}
    .mobile-menu-btn{display:flex}

    /* 导航菜单 */
    .main-nav{position:relative}
    .nav-list{
        display:none;flex-direction:column;
        position:absolute;top:100%;left:0;right:0;
        background:#fff;
        box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:200;
        max-height:75vh;overflow-y:auto;
        border-top:1px solid var(--line);
    }
    .nav-list.show{display:flex}
    .nav-item{display:block}
    .nav-icon{display:none}
    .nav-link{
        display:block;padding:14px 20px;
        color:#333;font-size:15px;font-weight:500;
        border-radius:0;margin:0;
        border-bottom:1px solid #f0f0f0;
        letter-spacing:1px;
        white-space:normal;word-break:break-all;
    }
    .nav-link:hover{background:#f5f8ff;color:#0057C2}
    .nav-item.active .nav-link{
        background:#0057C2;color:#fff;font-weight:600;
    }
    .has-dropdown::after{display:none}
    .dropdown-toggle{
        display:flex;align-items:center;justify-content:center;
        position:absolute;right:0;top:0;bottom:0;
        width:50px;background:none;border:none;
        color:#666;font-size:18px;cursor:pointer;
        z-index:10;
    }
    .has-dropdown.open .dropdown-toggle{color:#0057C2;transform:rotate(180deg)}
    .nav-item.active.has-dropdown::after{color:#fff}
    .dropdown-menu{
        position:static;opacity:1;visibility:visible;
        transform:none;box-shadow:none;display:none;
        background:#f8f9fa;border-top:1px solid #eee;
    }
    .dropdown-menu li a{
        padding:12px 20px 12px 40px;
        color:#555;font-size:14px;
        border-bottom:1px solid #f0f0f0;
    }
    .dropdown-menu li a:hover{background:#eef4ff;color:#0057C2}
    .nav-item:hover .dropdown-menu,.has-dropdown.open .dropdown-menu{display:block}
    .has-dropdown.open>.nav-link{background:#f5f8ff;color:#0057C2}

    /* 幻灯片 - 全屏沉浸式 */
    .hero-slider{
        height:55vw;min-height:280px;max-height:420px;
        border-radius:0;
        margin-bottom:0;
        position:relative;z-index:1;
    }
    .slide-caption{
        padding:0 20px 28px;
        background:linear-gradient(0deg,rgba(10,38,71,.9) 0%,rgba(10,38,71,.5) 50%,transparent 100%);
        border-radius:0;
    }
    .slide-caption h2{
        font-size:20px;letter-spacing:3px;
        text-shadow:0 2px 8px rgba(0,0,0,.5);
        margin-bottom:6px;font-weight:800;
    }
    .slide-caption p{font-size:12px;letter-spacing:1.5px;opacity:.75}
    .slider-dots{bottom:12px;gap:8px}
    .slider-dot{width:20px;height:2px;border-radius:1px}
    .slider-dot.active{width:28px}

    /* 统计条 */
    .stats-bar-inner{padding:20px 0}
    .stat-bar-num{font-size:24px}
    .stat-bar-label{font-size:11px;letter-spacing:1px}

    /* 新闻两栏 */
    .news-two-col{flex-direction:column}
    .news-banner-col{width:100%;min-height:220px}
    .news-list-col{width:100%}
    .news-banner-bg span{font-size:36px}
    .news-banner-overlay{padding:24px 16px 16px}
    .news-banner-overlay h3{font-size:15px}
    .news-list-header{padding:14px 16px 12px}
    .news-featured{padding:14px 16px 12px}
    .news-featured h4{font-size:15px}
    .news-normal-list{padding:4px 16px 12px}
    .news-normal-item a{font-size:13px}

    /* 带小幻灯片的区块 */
    .section-with-slider{display:block}
    .section-slider-col{display:none}
    .section-content-col{width:100%}
    .mini-slider{padding-bottom:55%}
    .section-content-col{width:100%}

    /* 首页区块 */
    .home-section{padding:16px 0}
    .home-section:first-child{padding-top:12px}

    /* 区块标题 */
    .section-header{margin-bottom:16px;padding-bottom:10px}
    .section-header h2{font-size:16px;letter-spacing:2px;padding-left:10px;font-weight:700}

    /* 新闻列表 - 卡片式 */
    .news-list{gap:12px}
    .news-item{
        flex-direction:column;gap:0;padding:0;
        border-radius:10px;overflow:hidden;
        box-shadow:0 2px 12px rgba(10,38,71,.06);
        border:1px solid var(--line);
    }
    .news-item::before{display:none}
    .news-item:hover{transform:none;box-shadow:0 4px 16px rgba(10,38,71,.1)}
    .news-item .thumb{
        width:100%;height:0;padding-bottom:50%;
        border-radius:0;position:relative;
    }
    .news-item .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .news-item .news-info{padding:14px 16px}
    .news-item .news-info h3{font-size:15px;font-weight:700;line-height:1.5;margin-bottom:6px}
    .news-item .news-info .summary{font-size:13px;line-height:1.7;-webkit-line-clamp:2}
    .news-item .news-meta{margin-top:8px;gap:16px;font-size:11px}

    /* 2x2卡片 - 手机端单列 */
    .card-grid-2x2{
        grid-template-columns:1fr;
        gap:12px;margin:12px 0;
    }
    .grid-card{border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
    .grid-card-header{padding:14px 16px 10px;background:transparent}
    .grid-card-header h3{font-size:15px;letter-spacing:1px}
    .grid-card-header h3::before{width:3px;top:2px;bottom:2px}
    .grid-card-header a{font-size:12px}
    .grid-card-body{padding:4px 16px 12px}
    .grid-card-body ul li{padding:9px 0}
    .grid-card-body ul li a{font-size:13px}

    /* 机构选择 */
    .org-section{padding:30px 0}
    .org-section-title h2{font-size:20px;letter-spacing:3px}
    .org-section-title p{font-size:13px}
    .org-grid-new{grid-template-columns:1fr;gap:12px}
    .report-form-row{flex-direction:column}
    .report-query-box{padding:24px 16px}
    .report-query-box h2{font-size:20px}
    .report-table th,.report-table td{padding:10px 12px;font-size:12px}
    .home-banner-placeholder{padding:50px 16px}
    .home-banner-placeholder h2{font-size:24px;letter-spacing:3px}
    .home-banner-placeholder p{font-size:14px;letter-spacing:1px}

    /* 文章详情 */
    .article-container{flex-direction:column;gap:20px}
    .article-sidebar{width:100%}
    .article-header{padding:20px}
    .article-header h1{font-size:19px;line-height:1.5}
    .article-body{padding:20px;font-size:15px;line-height:1.9}
    .sidebar-menu .menu-title{padding:12px 18px;font-size:14px}
    .sidebar-menu ul li a{padding:11px 18px;font-size:13px}

    /* 列表页 */
    .list-page{padding:16px 0}
    .list-page-content{flex-direction:column}
    .list-title{font-size:18px;margin-bottom:16px;padding-bottom:12px}

    /* 面包屑 */
    .breadcrumb{padding:10px 0;font-size:12px}

    /* 页脚 */
    .site-footer{padding-top:32px}
    .footer-content{gap:24px;padding-bottom:28px}
    .footer-info h3{font-size:16px;letter-spacing:2px}
    .footer-info p{font-size:12px;line-height:2}
    .footer-links h4,.footer-qrcode h4{font-size:13px;margin-bottom:12px}
    .footer-links ul li{margin-bottom:8px}
    .footer-links ul li a{font-size:12px}
    .qrcode-group{justify-content:center;gap:16px}
    .footer-qrcode{text-align:center}
    .qrcode-placeholder{width:90px;height:90px}
    .footer-bottom{padding:16px 0;font-size:11px}

    /* 后台 */
    .stats-grid{grid-template-columns:1fr 1fr}
    .form-row{grid-template-columns:1fr}
}
@media(max-width:480px){
    .container{padding:0 14px}
    .top-banner{padding:10px 0}
    .banner-brand{gap:8px}
    .banner-logo,.banner-logo-text{width:34px;height:34px;font-size:15px}
    .banner-title h1{font-size:14px;letter-spacing:1px}
    .banner-search{max-width:160px}
    .search-box input{padding:7px 10px;font-size:12px}
    .search-box button{padding:7px 10px}
    .hero-slider{min-height:240px}
    .slide-caption{padding:0 16px 22px}
    .slide-caption h2{font-size:17px;letter-spacing:2px}
    .slide-caption p{font-size:11px}
    .stats-bar-inner{padding:16px 0;gap:8px}
    .stat-bar-num{font-size:20px}
    .stat-bar-label{font-size:10px}
    .home-section{padding:14px 0}
    .home-section:first-child{padding-top:10px}
    .section-header h2{font-size:15px;letter-spacing:1.5px}
    .news-item .news-info{padding:12px 14px}
    .news-item .news-info h3{font-size:14px}
    .org-card{padding:22px 16px 20px}
    .org-logo{width:60px;height:60px;font-size:22px}
    .org-card h3{font-size:15px;letter-spacing:2px}
    .home-banner-placeholder{padding:40px 14px}
    .home-banner-placeholder h2{font-size:20px;letter-spacing:2px}
    .home-banner-placeholder p{font-size:13px}
    .grid-card-header{padding:12px 14px 8px}
    .grid-card-body{padding:2px 14px 10px}
    .grid-card-body ul li{padding:8px 0}
    .quick-nav-grid{grid-template-columns:repeat(3,1fr)}
    .quick-nav-item{padding:12px 6px;font-size:12px}
    .article-header{padding:16px}
    .article-body{padding:16px;font-size:14.5px}
    /* 后台 */
    .admin-content{padding:12px}
    .stats-grid{grid-template-columns:1fr 1fr;gap:8px}
    .stat-card{padding:12px}
    .stat-card .stat-number{font-size:20px}
    .form-card{padding:12px}
    .btn{padding:8px 16px;font-size:12px}
    .btn-sm{padding:4px 8px;font-size:10px}
}
