
 /* ================================================================
 蓝色政务风 · 质感空间设计 — 助业谷创业服务平台
 ================================================================ */
 :root {
 --deep-navy: #081F3E;
 --navy: #0B2C5A;
 --navy-mid: #0F3B75;
 --blue-dark: #0D3B80;
 --blue: #154A9E;
 --blue-mid: #1A5FC4;
 --blue-light: #3B7DE0;
 --blue-soft: #6BA3F2;
 --blue-pale: #B8D4FB;
 --blue-bg: #E8F1FB;
 --blue-surface: #F2F7FD;
 --white: #FFFFFF;
 --red-cn: #C23A2B;
 --red-dark: #A83022;
 --gold: #C9A84C;
 --gold-light: #DFC87A;
 --text-primary: #131A2E;
 --text-secondary: #4A5578;
 --text-tertiary: #8892AC;
 --border-light: #DCE3F0;
 --border: #C5CFE3;
 --shadow-sm: 0 1px 3px rgba(8,31,62,0.06), 0 1px 2px rgba(8,31,62,0.04);
 --shadow-md: 0 4px 16px rgba(8,31,62,0.08), 0 2px 6px rgba(8,31,62,0.04);
 --shadow-lg: 0 12px 32px rgba(8,31,62,0.12), 0 4px 12px rgba(8,31,62,0.06);
 --shadow-xl: 0 20px 48px rgba(8,31,62,0.16), 0 8px 20px rgba(8,31,62,0.08);
 --radius-sm: 6px;
 --radius: 12px;
 --radius-lg: 18px;
 --radius-xl: 24px;
 --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 --transition-spring: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
 }
 * { margin: 0; padding: 0; box-sizing: border-box; }
 body {
 font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
 background: var(--blue-surface);
 color: var(--text-primary);
 line-height: 1.6;
 overflow-x: hidden;
 -webkit-font-smoothing: antialiased;
 background-image:
 radial-gradient(ellipse at 20% 0%, rgba(11,44,90,0.03) 0%, transparent 50%),
 radial-gradient(ellipse at 80% 100%, rgba(21,74,158,0.03) 0%, transparent 50%),
 url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230B2C5A' fill-opacity='0.015'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
 }
 a { text-decoration: none; color: inherit; }
 ul, ol { list-style: none; }
 img { max-width: 100%; vertical-align: middle; }
 .container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }

 /* ========== 头部导航（毛玻璃质感） ========== */
 .header {
 background: rgba(255,255,255,0.92);
 backdrop-filter: blur(20px);
 -webkit-backdrop-filter: blur(20px);
 box-shadow: 0 1px 0 rgba(8,31,62,0.06), var(--shadow-sm);
 position: sticky;
 top: 0;
 z-index: 1000;
 border-bottom: 1px solid rgba(11,44,90,0.06);
 }
 .header .container { display: flex; align-items: center; height: 72px; }
 .header .logo { display: flex; align-items: center; margin-right: 48px; flex-shrink: 0; }
 .header .logo i { font-size: 34px !important; color: var(--blue) !important; }
 .header .logo .logo-text { font-size: 24px; font-weight: 800; color: var(--deep-navy); letter-spacing: 1px; }
 .header .logo .logo-sub { font-size: 11px; color: var(--text-tertiary); display: block; line-height: 1; letter-spacing: 2px; }
 .header .nav { display: flex; flex: 1; gap: 4px; }
 .header .nav a {
 padding: 0 20px; height: 72px; line-height: 72px; font-size: 15px; color: var(--text-secondary);
 position: relative; transition: color var(--transition); font-weight: 500; letter-spacing: 0.5px;
 }
 .header .nav a:hover { color: var(--blue); }
 .header .nav a.active { color: var(--blue); font-weight: 700; }
 .header .nav a.active::after {
 content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
 width: 32px; height: 3px; background: var(--blue); border-radius: 3px 3px 0 0;
 }
 .header .header-actions { display: flex; align-items: center; gap: 12px; }
 .header .btn-login {
 padding: 8px 22px; border: 1.5px solid var(--border); color: var(--blue); border-radius: var(--radius-sm);
 font-size: 14px; transition: all var(--transition); font-weight: 600; letter-spacing: 0.5px;
 }
 .header .btn-login:hover { background: var(--blue); color: #fff; border-color: var(--blue); box-shadow: 0 4px 12px rgba(21,74,158,0.2); }
 .header .btn-register {
 padding: 8px 22px; background: linear-gradient(135deg, var(--blue) 0%, var(--navy-mid) 100%); color: #fff;
 border-radius: var(--radius-sm); font-size: 14px; transition: all var(--transition); font-weight: 600;
 letter-spacing: 0.5px; box-shadow: 0 4px 14px rgba(21,74,158,0.25);
 }
 .header .btn-register:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(21,74,158,0.35); }
 .menu-toggle { display: none; background: none; border: none; font-size: 24px; color: var(--text-primary); cursor: pointer; padding: 8px; margin-left: auto; }
 .nav-overlay { display: none; position: fixed; inset: 0; background: rgba(8,31,62,0.5); z-index: 1001; backdrop-filter: blur(4px); }
 .nav-overlay.active { display: block; }
 .mobile-nav {
 display: none; position: fixed; top: 0; right: -300px; width: 300px; height: 100%;
 background: var(--white); z-index: 1002; padding: 24px; transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
 overflow-y: auto; box-shadow: -8px 0 32px rgba(8,31,62,0.2);
 }
 .mobile-nav.active { right: 0; }
 .mobile-nav .mobile-nav-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--border-light); }
 .mobile-nav .mobile-nav-header span { font-size: 19px; font-weight: 700; color: var(--deep-navy); }
 .mobile-nav .mobile-nav-close { background: none; border: none; font-size: 22px; color: var(--text-tertiary); cursor: pointer; }
 .mobile-nav a { display: block; padding: 15px 8px; font-size: 15px; color: var(--text-primary); border-bottom: 1px solid var(--border-light); font-weight: 500; }
 .mobile-nav a.active { color: var(--blue); font-weight: 700; }
 .mobile-nav .mobile-actions { margin-top: 20px; display: flex; gap: 10px; }
 .mobile-nav .mobile-actions a { flex: 1; text-align: center; border-bottom: none; }

 /* ========== 搜索横幅区（深蓝政务渐变 + 点阵纹理） ========== */
 .search-section {
 background: linear-gradient(180deg, #004AA3 0%, #076AE1 100%);
 padding: 72px 0 88px;
 position: relative;
 overflow: hidden;
 }
 .search-section::before {
 content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
 width: 520px; height: 320px; opacity: 0.09; pointer-events: none;

 }

 .search-section .container { position: relative; z-index: 1; }
 .search-banner { text-align: center; margin-bottom: 20px; }
 .search-banner .banner-slogan {
 font-size: 36px; font-weight: 900; color: #fff; letter-spacing: 3px;
 text-shadow: 0 2px 20px rgba(0,0,0,0.25); display: inline-flex; align-items: center; gap: 12px;
 }
 .search-banner .banner-slogan i { font-size: 32px; opacity: 0.85; }
 .search-tabs-wrap { margin-bottom: 30px; }
 .search-tabs { display: flex; align-items: center; justify-content: center; height: 52px; gap: 0; }
 .search-tabs .stab-item {
 padding: 0 24px; height: 52px; line-height: 52px; font-size: 16px;
 color: rgba(255,255,255,0.78); cursor: pointer; border-bottom: 3px solid transparent;
 transition: all var(--transition); display: flex; align-items: center; gap: 10px;
 font-weight: 500; letter-spacing: 1px;
 }
 .search-tabs .stab-item i { font-size: 17px; opacity: 0.8; }
 .search-tabs .stab-item:hover { color: rgba(255,255,255,0.95); }
 .search-tabs .stab-item.active {
 color: #fff; border-bottom-color: rgba(255,255,255,0.9); font-weight: 700;
 text-shadow: 0 0 20px rgba(255,255,255,0.3);
 }
 .hot-tags-top {
 display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 24px; flex-wrap: wrap;
 }
 .hot-tags-top .tag-label { font-size: 13px; color: rgba(255,255,255,0.6); }
 .hot-tags-top .tag {
 display: inline-block; padding: 5px 18px; background: rgba(255,255,255,0.15);
 color: rgba(255,255,255,0.9); border-radius: 20px; font-size: 13px; cursor: pointer;
 transition: all var(--transition);
 }
 .hot-tags-top .tag:hover { background: rgba(255,255,255,0.28); }
 .search-box-wrap { display: flex; justify-content: center; align-items: center; gap: 14px; }
 .search-box {
 display: flex; flex: 1; max-width: 820px; height: 56px; background: rgba(255,255,255,0.95);
 border-radius: var(--radius); overflow: hidden; padding-left: 22px;
 box-shadow: 0 8px 32px rgba(0,0,0,0.2), 0 2px 8px rgba(0,0,0,0.1);
 border: 1px solid rgba(255,255,255,0.5);
 transition: box-shadow var(--transition);
 }
 .search-box:focus-within { box-shadow: 0 12px 40px rgba(0,0,0,0.25), 0 0 0 3px rgba(255,255,255,0.2); }
 .search-box input {
 flex: 1; border: none; outline: none; font-size: 15px; color: var(--text-primary);
 background: transparent; letter-spacing: 0.5px;
 }
 .search-box input::placeholder { color: #b0bcd4; }
 .search-box .btn-search {
 padding: 0 44px; background: linear-gradient(135deg, #FE7C1C 0%, #FE7C1C 100%);
 border: none; color: #fff; font-size: 16px; cursor: pointer; white-space: nowrap;
 transition: all var(--transition); letter-spacing: 3px; font-weight: 700;
 box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
 }
 .search-box .btn-search:hover { background: linear-gradient(135deg, #D44335, #FE7C1C); letter-spacing: 4px; }
 .btn-cs-top {
 padding: 10px 22px; background: rgba(255,255,255,0.2); color: #fff; border-radius: 24px;
 font-size: 14px; cursor: pointer; white-space: nowrap;
 transition: all var(--transition); font-weight: 500;
 }
 .btn-cs-top:hover { background: rgba(255,255,255,0.32); }

 /* ========== 主内容区 ========== */
 .main-content { padding: 0 0 20px; position: relative; z-index: 1; }
 .content-full { width: 100%; }
 .section-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; padding-bottom: 10px; position: relative; }
 .section-title h3 { font-size: 20px; font-weight: 700; color: var(--text-primary); text-align: center; width: 100%; }
 .section-title .more { font-size: 13px; color: var(--text-tertiary); cursor: pointer; position: absolute; right: 0; transition: color var(--transition); }
 .section-title .more:hover { color: var(--blue); }
 .section-title .more i { margin-left: 4px; font-size: 10px; }

 /* 外层左右分栏（让卡片起始位置进入banner底部，产生叠加层次感） */
 .home-row-wrap {
 display: grid; grid-template-columns: 4fr 1.5fr; gap: 28px; align-items: stretch;
 margin-bottom: 36px; margin-top: 28px; position: relative; z-index: 2;
 }
 .home-left-col { display: flex; flex-direction: column; gap: 28px; }
 .mt-24 { margin-top: 0; }


/* 新浪舆情通风格 - 特性卡片重写样式 */
.top-four-card-row {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 20px;
}

.feature-card {
 background: url('/static/web/images/bg.jpg') center/cover no-repeat;
 border-radius: 16px;
 padding: 30px;
 display: flex;
 overflow: hidden;
 gap: 24px;
 transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
 border: 1px solid #e8f0fe;
 box-shadow: 0 4px 20px rgba(10, 55, 125, 0.05);
 position: relative;
}

/* 卡片悬浮效果 */
.feature-card:hover {
 transform: translateY(-6px);
 box-shadow: 0 12px 30px rgba(10, 55, 125, 0.12);
 border-color: #4096ff;
}

/* 卡片左侧内容区 */
.feature-left {
 flex: 7;
 min-width: 0;
 display: flex;
 flex-direction: column;
 z-index: 1;
}

/* 标题样式调整 */
.feature-card .feature-title {
 font-size: 24px;
 font-weight: 800;
 color: #0a377d;
 margin: 0 0 8px;
 letter-spacing: 0.5px;
 line-height: 1.2;
}

/* 副标题行 */
.feature-card .feature-subtitle-row {
 display: flex;
 align-items: center;
 gap: 10px;
 margin-bottom: 20px;
 flex-wrap: wrap;
}

.feature-card .feature-subtitle {
 font-size: 14px;
 color: #667085;
 font-weight: 400;
}

/* 标签样式调整（新浪舆情通橙蓝渐变） */
.feature-card .feature-tag {
 display: inline-flex;
 align-items: center;
 padding: 4px 12px;
 border-radius: 99px;
 font-size: 12px;
 font-weight: 600;
 background: linear-gradient(90deg, #ff7d00 0%, #ff9736 100%);
 color: #ffffff;
 letter-spacing: 0.3px;
 white-space: nowrap;
 box-shadow: 0 2px 4px rgba(255, 125, 0, 0.2);
}

/* 卖点气泡样式调整 */
.feature-card .feature-bubbles {
 display: flex;
 flex-direction: column;
 gap: 10px;
 margin-bottom: 24px;
}

.feature-card .feature-bubble {


 padding: 10px 16px;

 font-size: 13px;
 color: #344054;
 line-height: 1.5;

 transition: all 0.2s;
}



/* 高亮文本 */
.feature-card .feature-bubble .bubble-hl {
 color: #0a66c2;
 font-weight: 700;
}

/* 按钮区样式调整 */
.feature-card .feature-btns {
 display: flex;
 gap: 10px;
 flex-wrap: wrap;
 margin-top: auto;
}

.feature-card .feature-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 6px;
 padding: 10px 20px;
 border-radius: 8px;
 font-size: 14px;
 font-weight: 600;
 cursor: pointer;
 transition: all 0.25s;
 white-space: nowrap;
 letter-spacing: 0.3px;
 border: none;
 outline: none;
}

/* 主按钮（新浪舆情通蓝） */
.feature-card .feature-btn.btn-primary {
 background: linear-gradient(90deg, #0a66c2 0%, #1d7fe8 100%);
 color: #fff;
 box-shadow: 0 3px 8px rgba(10, 102, 194, 0.25);
}

.feature-card .feature-btn.btn-primary:hover {
 background: linear-gradient(90deg, #0855a8 0%, #1a76d4 100%);
 box-shadow: 0 4px 12px rgba(10, 102, 194, 0.35);
}

/* 次要按钮 */
.feature-card .feature-btn.btn-secondary {
 background: #ffffff;
 color: #0a66c2;
 border: 1px solid #4096ff;
}

.feature-card .feature-btn.btn-secondary:hover {
 background: #f0f7ff;
 border-color: #0a66c2;
 color: #0855a8;
}

/* 右侧插画区样式调整 */
.feature-right {
 flex: 3;
 min-width: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 overflow: hidden;
}

.feat-laptop {
 width: 100%;
 height: 200px;
 position: relative;
 background: linear-gradient(135deg, #e8f3ff 0%, #f0f7ff 50%, #e0e7ff 100%);
 border-radius: 10px;
 transform: rotate(3deg);
}

.feat-laptop .folder-1,
.feat-laptop .folder-2,
.feat-laptop .folder-3 {
 position: absolute;
 border: 1px solid rgba(10, 102, 194, 0.25);
 border-radius: 6px;
 background: rgba(10, 102, 194, 0.12);
 backdrop-filter: blur(2px);
}

.feat-laptop .folder-3 {
 width: 150px;
 height: 110px;
 top: 45px;
 left: 20px;
 z-index: 3;
}

.feat-laptop .folder-2 {
 width: 165px;
 height: 125px;
 top: 30px;
 left: 10px;
 z-index: 2;
}

.feat-laptop .folder-1 {
 width: 180px;
 height: 140px;
 top: 15px;
 left: 0;
 z-index: 1;
}

.feat-laptop .icon-dot {
 position: absolute;
 width: 28px;
 height: 28px;
 border-radius: 50%;
 background: rgba(10, 102, 194, 0.22);
 z-index: 4;
}

.feat-laptop .icon-dot.dot-pos1 { top: 53px; left: 33px; }
.feat-laptop .icon-dot.dot-pos2 { top: 53px; left: 80px; }

.feat-laptop .icon-dot i {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%,-50%);
 font-size: 12px;
 color: rgba(255,255,255,0.9);
}

.feat-laptop .cursor-arrow {
 position: absolute;
 bottom: 25px;
 right: 18px;
 width: 24px;
 height: 24px;
 background: rgba(10, 102, 194, 0.25);
 z-index: 5;
 clip-path: polygon(0 0, 100% 28%, 70% 100%, 28% 70%);
}












 /* 右侧园区列表 */
 .home-right-col { display: flex; }
 .list-card-wrap {
 width: 100%;
 background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFE 100%);
 border-radius: var(--radius-lg);
 padding: 0;
 box-shadow: 0 4px 24px rgba(10, 55, 125, 0.06), 0 1px 4px rgba(10, 55, 125, 0.04);
 display: flex; flex-direction: column;
 border: 1px solid #E4EAF6;
 overflow: hidden;
 }
 /* 卡片头部 */
 .card-head {
 display: flex; align-items: center; justify-content: space-between;
 padding: 22px 24px 16px;
 background: linear-gradient(180deg, #FAFBFE 0%, #FFFFFF 100%);
 border-bottom: 1px solid #EFF3FA;
 position: relative;
 }
 .card-head::after {
 content: ''; position: absolute; bottom: -1px; left: 24px; width: 48px; height: 3px;
 border-radius: 2px;
 background: linear-gradient(90deg, #1A5FC4, #3B7DE0);
 }
 .card-head h4 {
 font-size: 18px; font-weight: 800; color: #0B2C5A;
 letter-spacing: 0.5px; margin: 0;
 display: flex; align-items: center; gap: 10px;
 }
 .card-head h4 i { font-size: 20px; color: #3B7DE0; }
 .more-btn {
 display: inline-flex; align-items: center; gap: 4px;
 padding: 6px 14px; border-radius: 20px;
 font-size: 13px; font-weight: 600; color: #3B7DE0;
 background: #EEF4FF; border: 1px solid transparent;
 cursor: pointer; white-space: nowrap;
 transition: all 0.3s ease;
 }
 .more-btn:hover {
 background: #1A5FC4; color: #fff; gap: 8px;
 border-color: #1A5FC4;
 }
 .more-btn::after {
 content: '\f061'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
 font-size: 11px; transition: transform 0.3s ease;
 }
 .more-btn:hover::after { transform: translateX(2px); }
 /* 列表 */
 .right-card-list { width: 100%; flex: 1; padding: 8px 16px 16px; }
 .right-card-list li {
 display: flex; align-items: center; padding: 11px 12px; margin: 2px 0;
 border-radius: 10px;
 font-size: 14px; font-weight: 500; color: #344054;
 cursor: pointer;
 transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
 position: relative;
 }
 .right-card-list li:hover {
 background: linear-gradient(90deg, #EDF3FF, #F5F8FF);
 padding-left: 16px;
 box-shadow: 0 2px 8px rgba(10, 55, 125, 0.06);
 }
 .right-card-list li:hover .num {
 transform: scale(1.08);
 }
 /* 序号徽章 */
 .right-card-list .num {
 width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
 color: #fff; border-radius: 10px;
 font-size: 13px; font-weight: 700; margin-right: 14px; flex-shrink: 0;
 transition: transform 0.25s cubic-bezier(0.4,0,0.2,1);
 box-shadow: 0 2px 6px rgba(0,0,0,0.12);
 }
 /* 序号渐变颜色 - 蓝橙交替 */
 .right-card-list li:nth-child(1) .num,
 .right-card-list li:nth-child(2) .num,
 .right-card-list li:nth-child(3) .num{
 background: linear-gradient(135deg, #FF7D00, #E64A0E);
 }
 .right-card-list li:nth-child(4) .num,
 .right-card-list li:nth-child(5) .num,
 .right-card-list li:nth-child(7) .num,
 .right-card-list li:nth-child(8) .num,
 .right-card-list li:nth-child(9) .num,
 .right-card-list li:nth-child(10) .num,
 .right-card-list li:nth-child(6) .num {
 background: linear-gradient(135deg, #1A5FC4, #3B7DE0);
 }

 .right-card-list .tag-code { margin-left: auto; color: var(--text-tertiary); font-size: 12px; }

 /* ===== 公示信息 ===== */
 .notice-main-block { margin-bottom: 40px; margin-top: 72px; }
 .notice-main-title {
 display: flex; flex-direction: column; align-items: center; margin-bottom: 32px;
 }
 .notice-main-title .notice-title-row {
 display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 8px;
 }
 .notice-main-title .notice-line {
 width: 90px; height: 3px; border-radius: 2px;
 background: linear-gradient(90deg, transparent, #3091ec);
 }
 .notice-main-title .notice-line-right {
 background: linear-gradient(90deg, #3091ec, transparent);
 }
 .notice-main-title .notice-text {
 font-size: 38px; font-weight: 900; letter-spacing: 3px;
 background: linear-gradient(135deg, #0B3260 0%, #1A5EB8 50%, #3B7DE0 100%);
 -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
 display: flex; align-items: center; gap: 10px;
 }
 .notice-main-title .notice-text i { font-size: 26px; -webkit-text-fill-color:#3B7DE0; }
 .notice-main-title .notice-subtitle {
 font-size: 14px; color: var(--text-tertiary); letter-spacing: 4px; font-weight: 400;
 }
 .notice-main-title .notice-icon-row {
 display: flex; align-items: center; gap: 10px; margin-top: 12px;
 }
 .notice-main-title .notice-icon-row .notice-dot {
 width: 6px; height: 6px; border-radius: 50%; background: #C23A2B;
 }
 .notice-main-title .notice-icon-row .notice-dot:nth-child(2) { width: 10px; height: 10px; background: #D45443; }
 .notice-main-title .notice-icon-row .notice-dot:nth-child(3) { width: 6px; height: 6px; background: #E8857A; }
 .notice-main-title .title-underline { display: none; }
 /* 服务大全专属标题 */
 .service-main-title {
 display: flex; flex-direction: column; align-items: center; margin: 72px 0 40px;
 }
 .service-main-title .service-title-row {
 display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 8px;
 }
 .service-main-title .svc-line {
 width: 90px; height: 3px; border-radius: 2px;
 background: linear-gradient(90deg, transparent, #3B7DE0);
 }
 .service-main-title .svc-line-right {
 background: linear-gradient(90deg, #3B7DE0, transparent);
 }
 .service-main-title .svc-text {
 font-size: 38px; font-weight: 900; letter-spacing: 3px;
 background: linear-gradient(135deg, #0B3260 0%, #1A5EB8 50%, #3B7DE0 100%);
 -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
 display: flex; align-items: center; gap: 10px;
 }
 .service-main-title .svc-text i { font-size: 26px; -webkit-text-fill-color: #3B7DE0; }
 .service-main-title .svc-subtitle {
 font-size: 14px; color: var(--text-tertiary); letter-spacing: 4px; font-weight: 400;
 }
 .service-main-title .svc-icon-row {
 display: flex; align-items: center; gap: 10px; margin-top: 12px;
 }
 .service-main-title .svc-icon-row .svc-dot {
 width: 6px; height: 6px; border-radius: 50%; background: #3B7DE0;
 }
 .service-main-title .svc-icon-row .svc-dot:nth-child(2) { width: 10px; height: 10px; background: #1A5EB8; }
 .service-main-title .svc-icon-row .svc-dot:nth-child(3) { width: 6px; height: 6px; background: #7EB8FF; }
 /* 左右布局容器 */
 .notice-card-row { display: flex; gap: 0; margin-top: 0; background: var(--white); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); overflow: hidden; min-height: 220px; }
 /* 左侧通知公告标签 */
 .notice-tag-col {
 width: 140px; min-width: 140px; background: linear-gradient(180deg, #2384f3 0%, #4ca2f3 100%);
 display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
 padding: 28px 16px; color: #fff; text-align: center;
 }
 .notice-tag-col i { font-size: 36px; opacity: 0.9; }
 .notice-tag-col .tag-label {
 writing-mode: vertical-rl; letter-spacing: 6px; font-size: 22px; font-weight: 700;
 }
 .notice-tag-col .tag-more {
 font-size: 12px; opacity: 0.7; cursor: pointer; transition: opacity var(--transition);
 display: flex; align-items: center; gap: 4px; margin-top: auto;
 }
 .notice-tag-col .tag-more:hover { opacity: 1; }
 /* 右侧公告列表 */
 .notice-list-col { flex: 1; padding: 20px 28px; display: flex; flex-direction: column; justify-content: center; gap: 0; }
 .notice-list-item {
 display: flex; align-items: center; padding: 14px 0; border-bottom: 1px dashed var(--border-light);
 cursor: pointer; transition: all var(--transition); gap: 12px;
 }
 .notice-list-item:last-child { border-bottom: none; }
 .notice-list-item:hover { padding-left: 8px; }
 .notice-list-item:hover .notice-item-title { color: var(--blue); }
 .notice-list-item .notice-dot {
 width: 8px; height: 8px; min-width: 8px; border-radius: 50%; background: #3e88e9;
 }
 .notice-list-item:nth-child(2) .notice-dot { background: #3e88e9; }
 .notice-list-item:nth-child(3) .notice-dot { background: #3e88e9; }
 .notice-item-title { flex: 1; font-size: 15px; color: var(--text-primary); font-weight: 500; transition: color var(--transition); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 .notice-item-date { font-size: 13px; color: var(--text-tertiary); white-space: nowrap; }

 /* ===== 服务大全 ===== */
 .section-title.service-title-style {
 display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 40px; margin-top: 80px;
 }
 .section-title.service-title-style h3 { font-size: 38px; font-weight: 900; letter-spacing: 2px; }
 .line-side { width: 50px; height: 3px; background: linear-gradient(90deg, transparent, var(--border), transparent); border-radius: 2px; }
 .service-four-row {
 display: grid; grid-template-columns: 200px 1fr 200px 200px; gap: 0;
 border-radius: var(--radius-xl); overflow: visible; min-height: 320px;
 padding: 12px; background: linear-gradient(135deg, #F2F7FD, #E8F1FB);
 box-shadow: var(--shadow-md); border: 1px solid var(--border-light);
 }
 .service-col-card {
 display: flex; flex-direction: column; align-items: center; justify-content: center;
 position: relative; padding: 28px 16px; background: transparent;
 }
 .service-col-card.card-mid-white {
 background: var(--white); border-radius: var(--radius-lg); padding: 20px 24px 18px;
 justify-content: flex-start; margin: 8px -4px; box-shadow: var(--shadow-lg);
 border: 1px solid var(--border-light); position: relative; z-index: 2;
 }
 .service-col-header { display: flex; flex-direction: column; align-items: center; gap: 10px; }
 .service-col-avatar {
 width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,0.25);
 display: flex; align-items: center; justify-content: center; transition: transform var(--transition);
 }
 .service-col-card:hover .service-col-avatar { transform: scale(1.05); }
 .service-col-avatar.yellow-circle {
 background: linear-gradient(145deg, #DBEAFE, #93C5FD);
 box-shadow: 0 6px 20px rgba(59,130,246,0.3);
 }
 .service-col-avatar.white-circle {
 background: rgba(255,255,255,0.92); box-shadow: 0 4px 16px rgba(0,0,0,0.08);
 }
 .card-left {
 border-radius: var(--radius); background: linear-gradient(160deg, #a5cefa, #93C9FA 35%, #5BAAF8);
 box-shadow: 0 8px 28px rgba(59,130,246,0.22); position: relative; overflow: hidden;
 }
 .card-left::before {
 content: ''; position: absolute; top: -30%; right: -20%; width: 160px; height: 160px;
 border-radius: 50%; background: rgba(255,255,255,0.18); pointer-events: none;
 }
 .card-side {
 background: linear-gradient(160deg, #A3C8F8, #78B0F6 40%, #5098F2); margin-left: 8px;
 border-radius: var(--radius); box-shadow: 0 8px 28px rgba(59,130,246,0.2); position: relative; overflow: hidden;
 }
 .card-side::before {
 content: ''; position: absolute; top: -30%; right: -20%; width: 160px; height: 160px;
 border-radius: 50%; background: rgba(255,255,255,0.14); pointer-events: none;
 }
 .card-right {
 background: linear-gradient(160deg, #7BAFF6, #5098F2 40%, #307FE8); margin-left: 8px;
 border-radius: var(--radius); box-shadow: 0 8px 28px rgba(37,99,235,0.2); position: relative; overflow: hidden;
 }
 .card-right::before {
 content: ''; position: absolute; top: -30%; right: -20%; width: 160px; height: 160px;
 border-radius: 50%; background: rgba(255,255,255,0.12); pointer-events: none;
 }
 .service-col-avatar i { font-size: 34px; color: #fff; filter: drop-shadow(0 2px 6px rgba(0,0,0,0.15)); }
 .card-left .service-col-avatar i { color: #1A56DB; }
 .service-col-header h4 { font-size: 22px; color: #fff; font-weight: 800; text-shadow: 0 2px 10px rgba(0,0,0,0.15); letter-spacing: 2px; }
 .card-mid-white .service-col-header h4 { color: var(--deep-navy); text-shadow: none; }
 .card-line { width: 36px; height: 3px; background: rgba(255,255,255,0.55); border-radius: 2px; }
 .card-mid-white .card-line { background: var(--blue); }
 .service-mid-content { width: 100%; }
 .service-pop-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px 12px; padding: 8px 0; }
 .pop-service-item {
 text-align: center; cursor: pointer; transition: all var(--transition-spring);
 padding: 10px 6px; border-radius: var(--radius);
 }
 .pop-service-item:hover {
 transform: translateY(-4px); background: linear-gradient(145deg, #F0F5FD, #E3EDFA);
 box-shadow: 0 6px 18px rgba(21,74,158,0.1);
 }
 .pop-service-icon {
 width: 48px; height: 48px; margin: 0 auto 10px;
 background: linear-gradient(145deg, #E3EDFA, #C8DBF6); border-radius: var(--radius);
 display: flex; align-items: center; justify-content: center;
 box-shadow: 0 3px 10px rgba(21,74,158,0.08); transition: all var(--transition);
 }
 .pop-service-item:hover .pop-service-icon { background: linear-gradient(145deg, var(--blue), var(--blue-mid)); box-shadow: 0 4px 16px rgba(21,74,158,0.22); }
 .pop-service-item:hover .pop-service-icon i { color: #fff; }
 .pop-service-icon i { font-size: 21px; color: var(--blue); transition: color var(--transition); }
 .pop-service-item p { font-size: 13px; color: var(--text-primary); font-weight: 600; line-height: 1.4; letter-spacing: 0.5px; }

 /* ===== 四大服务卡片：点击滑动切换 ===== */
 .service-mid-content { position: relative; overflow: hidden; }
 .service-pop-grid { display: none; }
 .service-pop-grid.on { display: grid; transition: transform .3s ease, opacity .3s ease; }
 .service-pop-grid.leaving { transform: translateX(46px); opacity: 0; }
 .service-pop-grid.entering { transform: translateX(-46px); opacity: 0; }
 .card-mid-white .service-col-avatar {
 width: 60px; height: 60px; background: linear-gradient(135deg, #3B7DE0, #2563EB);
 }
 .card-mid-white .service-col-avatar i { color: #fff; font-size: 24px; }
 .service-col-card.active {
 transition: transform .45s cubic-bezier(.4,0,.2,1), opacity .45s ease, box-shadow .3s ease;
 transform: scale(1.02);
 box-shadow: 0 0 0 3px rgba(255,255,255,.95), 0 12px 32px rgba(21,74,158,.35);
 z-index: 3;
 }
 .service-col-card.flying {
 z-index: 6;
 transform: translateX(var(--fly-dx, 0px));
 opacity: 0;
 }
 .card-mid-white.pop {
 transform: scale(1.03);
 box-shadow: 0 16px 40px rgba(21,74,158,.28);
 transition: transform .3s ease, box-shadow .3s ease;
 }

 /* ===== 身份验证 + 最新动态 + 快捷方块 ===== */
 .verify-news-row { display: grid; grid-template-columns: 1fr 400px; gap: 24px; margin-bottom: 36px; margin-top: 72px; align-items: stretch; }
 .verify-news-left { display: flex; flex-direction: column; gap: 24px; }
 .verify-news-left .news-tab-wrap { margin-bottom: 0; }
 .verify-section {
 display: flex; align-items: center; background: var(--white); border-radius: var(--radius-lg);
 padding: 22px 28px; gap: 16px; box-shadow: var(--shadow-md); border: 1px solid var(--border-light);
 }
 .verify-section .verify-label { font-size: 26px; font-weight: 800; color: var(--deep-navy); white-space: nowrap; letter-spacing: 1px; }
 .verify-section .verify-label i { color: var(--blue); margin-right: 6px; }
 .verify-section input {
 flex: 1; border: 1.5px solid var(--border); border-radius: var(--radius-sm); padding: 13px 18px;
 font-size: 14px; outline: none; transition: all var(--transition); background: var(--blue-surface);
 }
 .verify-section input:focus { border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px rgba(21,74,158,0.06); }
 .verify-section .btn-verify {
 padding: 12px 30px; background: linear-gradient(135deg, var(--blue) 0%, var(--navy-mid) 100%);
 color: #fff; border: none; border-radius: var(--radius-sm); font-size: 14px; cursor: pointer;
 white-space: nowrap; transition: all var(--transition); display: flex; align-items: center; gap: 8px;
 font-weight: 700; letter-spacing: 1px; box-shadow: 0 4px 14px rgba(21,74,158,0.2);
 }
 .verify-section .btn-verify:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(21,74,158,0.3); }
 .verify-quick-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 1fr); gap: 12px; height: 100%; }
 .verify-quick-item {
 border-radius: var(--radius-lg); padding: 18px 10px; text-align: center;
 box-shadow: var(--shadow-md); cursor: pointer; display: flex; flex-direction: column;
 align-items: center; justify-content: center; position: relative; overflow: hidden;
 transition: all var(--transition-spring); border: 1px solid rgba(255,255,255,0.15);
 }
 .verify-quick-item::before {
 content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
 background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.12) 0%, transparent 50%);
 pointer-events: none;
 }
 .verify-quick-item:hover { transform: translateY(-6px); box-shadow: var(--shadow-xl); }
 .verify-quick-item:nth-child(1) { background: linear-gradient(145deg, #6CC3FF, #3A8FD4); }
 .verify-quick-item:nth-child(2) { background: linear-gradient(145deg, #5CE0C2, #24A87F); }
 .verify-quick-item:nth-child(3) { background: linear-gradient(145deg, #A78BFA, #7C3AED); }
 .verify-quick-item:nth-child(4) { background: linear-gradient(145deg, #FB923C, #EA580C); }
 .verify-quick-item:nth-child(5) { background: linear-gradient(145deg, #60A5FA, #2563EB); }
 .verify-quick-item:nth-child(6) { background: linear-gradient(145deg, #F472B6, #DB2777); }
 .verify-quick-icon {
 width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.22);
 display: flex; align-items: center; justify-content: center; font-size: 18px;
 color: #fff; margin-bottom: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); z-index: 1;
 backdrop-filter: blur(4px);
 }
 .verify-quick-item p { font-size: 15px; color: #fff; font-weight: 600; letter-spacing: 1px; text-shadow: 0 1px 3px rgba(0,0,0,0.15); z-index: 1; }

 /* 最新动态 */
 .news-tab-wrap { }
 .news-tab-head { display: flex; gap: 0; margin-bottom: 0; }
 .news-tab-item {
 padding: 10px 26px; font-size: 15px; cursor: pointer; border-bottom: 3px solid transparent;
 color: var(--text-secondary); font-weight: 500; transition: all var(--transition);
 }
 .news-tab-item.active { color: var(--blue); border-bottom-color: var(--blue); font-weight: 700; }
 .news-list {
 background: var(--white); border-radius: var(--radius-lg); padding: 0 24px;
 box-shadow: var(--shadow-md); border: 1px solid var(--border-light);
 margin-top:10px;
 }
 .news-list li {
 display: flex; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--border-light);
 cursor: pointer; gap: 12px; transition: all var(--transition);
 }
 .news-list li:hover { padding-left: 8px; }
 .news-list li:last-child { border-bottom: none; }
 .news-list li .news-tag {
 padding: 3px 10px; font-size: 11px; border-radius: 4px; flex-shrink: 0; margin-top: 2px; font-weight: 600;
 }
 .news-list li .news-tag.blue { background: var(--blue-bg); color: var(--blue); }
 .news-list li .news-content { flex: 1; min-width: 0; display: flex; justify-content: space-between; align-items: center; }
 .news-list li .news-content h5 { font-size: 14px; color: var(--text-primary); font-weight: 500; }
 .news-list li .news-date { font-size: 12px; color: var(--text-tertiary); white-space: nowrap; margin-left: 16px; }

 /* ===== 底部五大功能模块 ===== */
 .feature-modules { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin: 72px 0 48px; }
 .feature-card {
 border-radius: var(--radius-lg); padding: 22px 18px; cursor: pointer;
 box-shadow: var(--shadow-md); transition: all var(--transition-spring);
 display: flex; align-items: center; gap: 14px; position: relative; overflow: hidden;
 border: 1px solid rgba(255,255,255,0.1);
 }
 .feature-card::after {
 content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
 background: rgba(255,255,255,0.3); transform: scaleX(0); transform-origin: left;
 transition: transform var(--transition);
 }
 .feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-xl); }
 .feature-card:hover::after { transform: scaleX(1); }
 .feature-modules .feature-card:nth-child(1) { background:linear-gradient(135deg,#4379F2,#2D5EC9); }
 .feature-modules .feature-card:nth-child(2) { background:linear-gradient(135deg,#4B8BF5,#3468D9); }
 .feature-modules .feature-card:nth-child(3) { background:linear-gradient(135deg,#3DCC91,#249D6A); }
 .feature-modules .feature-card:nth-child(4) { background:linear-gradient(135deg,#A859E8,#823EC4); }
 .feature-modules .feature-card:nth-child(5) { background:linear-gradient(135deg,#F5566E,#D93750); }
 .feature-card .feature-icon {
 width: 48px; height: 48px; min-width: 48px; border-radius: 50%; display: flex;
 align-items: center; justify-content: center; font-size: 22px;
 background: rgba(255,255,255,0.2); color: #fff;
 box-shadow: 0 2px 8px rgba(0,0,0,0.15);
 }
 .feature-card .feature-text { flex: 1; position: relative; z-index: 1; }
 .feature-card h5 { font-size: 15px; color: #fff; margin-bottom: 4px; font-weight: 700; letter-spacing: 1px; }
 .feature-card p { font-size: 12px; color: rgba(255,255,255,0.8); letter-spacing: 0.5px; }

 /* ===== 底部页脚（深色政务风） ===== */
 .footer {
 position: relative; background: linear-gradient(180deg, #2060bb 0%, #076AE1 100%);
 color: #d0ddf0; padding: 64px 0 28px; z-index: 0; margin-top: 0;
 }
 .footer::before {
 content: ''; position: absolute; inset: 0; opacity: 0.03;
 background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' fill='%23FFFFFF'/%3E%3C/svg%3E");
 background-size: 100px 100px; z-index: 1;
 }
 .footer .container { position: relative; z-index: 2; }
 .footer-inner { display: grid; grid-template-columns: 280px 1fr 280px; gap: 56px; margin-bottom: 44px; }
 .footer-brand-col .footer-logo { font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; letter-spacing: 1px; }
 .footer-brand-col .footer-logo i { font-size: 34px; background: linear-gradient(135deg, #7AB8FF, #B8D4FB); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
 .footer-brand-col .footer-desc { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 2; margin-bottom: 22px; }
 .footer-brand-col .footer-contact { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 2.2; }
 .footer-brand-col .footer-contact i { width: 18px; margin-right: 8px; color: rgba(255,255,255,0.25); }
 .footer-link-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
 .footer-link-group dt { font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 20px; position: relative; letter-spacing: 1px; }
 .footer-link-group dt::after {
 content: ''; position: absolute; left: 0; bottom: -10px; width: 28px; height: 2px;
 background: linear-gradient(90deg, rgba(255,255,255,0.3), transparent); border-radius: 1px;
 }
 .footer-link-group dd { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 14px; cursor: pointer; transition: all var(--transition); }
 .footer-link-group dd:hover { color: #fff; transform: translateX(6px); }
 .footer-link-group dd a { color: inherit; text-decoration: none; }
 .footer-brand-col .footer-contact a { color: inherit; text-decoration: none; transition: color var(--transition); }
 .footer-brand-col .footer-contact a:hover { color: rgba(255,255,255,0.85); }
 .footer-qr-col { text-align: right; }
 .footer-qr-title { font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 22px; text-align: right; letter-spacing: 1px; }
 .footer-qrcode-row { display: flex; gap: 20px; justify-content: flex-end; }
 .qrcode-item { text-align: center; }
 .qrcode-box {
 width: 88px; height: 88px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
 border-radius: var(--radius); margin-bottom: 10px; display: flex; align-items: center; justify-content: center;
 color: rgba(255,255,255,0.3); font-size: 12px; backdrop-filter: blur(8px); transition: all var(--transition);
 }
 .qrcode-item:hover .qrcode-box { border-color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.12); }
 .qrcode-item p { font-size: 12px; color: rgba(255,255,255,0.5); }
 .footer-divider { border: none; border-top: 1px solid rgba(255,255,255,0.08); margin-bottom: 22px; }
 .footer .footer-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: rgba(255,255,255,0.35); }
 .footer .footer-bottom .footer-cert { display: flex; gap: 24px; }
 .footer .footer-bottom .footer-cert span { cursor: pointer; transition: color var(--transition); }
 .footer .footer-bottom .footer-cert span:hover { color: rgba(255,255,255,0.7); }

 /* 工具类 */
 .mb-20 { margin-bottom: 20px; margin-top: 60px; }
 .mb-28 { margin-bottom: 28px; margin-top: 60px; }

 /* ================================================================ */
 /* 太极元素 · 流动装饰 */
 /* ================================================================ */
 .taichi-wrap {
 position: absolute;
 pointer-events: none;
 z-index: 0;
 }
 .taichi-core {
 position: relative;
 border-radius: 50%;
 background: linear-gradient(to right,
 var(--tyin) 0%, var(--tyin) 50%,
 var(--tyang) 50%, var(--tyang) 100%);
 box-shadow: 0 0 60px 20px rgba(var(--tglow), 0.06), 0 0 120px 40px rgba(var(--tglow), 0.03);
 }
 .taichi-core::before,
 .taichi-core::after {
 content: '';
 position: absolute;
 border-radius: 50%;
 box-sizing: content-box;
 left: 25%;
 width: 50%;
 height: 50%;
 }
 .taichi-core::before {
 top: 0;
 background: var(--tyang);
 border: var(--tdot) solid var(--tyin);
 }
 .taichi-core::after {
 bottom: 0;
 background: var(--tyin);
 border: var(--tdot) solid var(--tyang);
 }
 /* 纯旋转 */
 .taichi-spin {
 animation: tcSpin 22s linear infinite;
 }
 .taichi-spin-slow {
 animation: tcSpin 30s linear infinite;
 }
 .taichi-spin-fast {
 animation: tcSpin 13s linear infinite;
 }
 @keyframes tcSpin {
 from { transform: rotate(0deg); }
 to { transform: rotate(360deg); }
 }
 /* 旋转 + 浮动 */
 .taichi-float {
 animation: tcFloatSpin 18s linear infinite, tcFloatY 7s ease-in-out infinite;
 }
 .taichi-float-alt {
 animation: tcFloatSpinRev 20s linear infinite, tcFloatY2 9s ease-in-out infinite;
 }
 @keyframes tcFloatSpin {
 0% { transform: rotate(0deg) translateY(0); }
 25% { transform: rotate(90deg) translateY(-12px); }
 50% { transform: rotate(180deg) translateY(-22px); }
 75% { transform: rotate(270deg) translateY(-12px); }
 100% { transform: rotate(360deg) translateY(0); }
 }
 @keyframes tcFloatSpinRev {
 0% { transform: rotate(360deg) translateY(0); }
 25% { transform: rotate(270deg) translateY(-16px); }
 50% { transform: rotate(180deg) translateY(-28px); }
 75% { transform: rotate(90deg) translateY(-16px); }
 100% { transform: rotate(0deg) translateY(0); }
 }
 @keyframes tcFloatY {
 0%, 100% { margin-top: 0; }
 50% { margin-top: 28px; }
 }
 @keyframes tcFloatY2 {
 0%, 100% { margin-top: 0; }
 50% { margin-top: -24px; }
 }
 /* 波纹扩散（太极周边的能量环） */
 .taichi-ripple {
 position: absolute;
 border-radius: 50%;
 border: 1.5px solid rgba(var(--tripple), 0.3);
 animation: tcRipple 5s ease-out infinite;
 pointer-events: none;
 top: 50%; left: 50%;
 transform: translate(-50%, -50%);
 }
 .taichi-ripple:nth-child(2) { animation-delay: 1.2s; }
 .taichi-ripple:nth-child(3) { animation-delay: 2.4s; }
 .taichi-ripple:nth-child(4) { animation-delay: 3.6s; }
 @keyframes tcRipple {
 0% { width: 20%; height: 20%; opacity: 0.9; }
 100% { width: 200%; height: 200%; opacity: 0; }
 }
 /* ===== 各位置太极实例变量 ===== */

 /* 横幅区大太极 */
 .tc-banner {
 --tyin: rgba(255,255,255,0.07);
 --tyang: rgba(255,255,255,0.18);
 --tdot: 7px;
 --tglow: 255,255,255;
 --tripple: 255,255,255;
 width: 200px; height: 200px;
 right: 5%; top: 10%;
 }
 /* 左侧浮动太极 */
 .tc-left {
 --tyin: rgba(11,44,90,0.06);
 --tyang: rgba(21,74,158,0.14);
 --tdot: 4px;
 --tglow: 21,74,158;
 --tripple: 21,74,158;
 width: 90px; height: 90px;
 left: 3%; top: 28%;
 }
 /* 右侧浮动太极 */
 .tc-right {
 --tyin: rgba(11,44,90,0.06);
 --tyang: rgba(21,74,158,0.14);
 --tdot: 5px;
 --tglow: 21,74,158;
 --tripple: 21,74,158;
 width: 110px; height: 110px;
 right: 4%; top: 55%;
 }
 /* 中段小太极 */
 .tc-mid {
 --tyin: rgba(11,44,90,0.05);
 --tyang: rgba(59,125,224,0.13);
 --tdot: 2.5px;
 --tglow: 59,125,224;
 --tripple: 59,125,224;
 width: 50px; height: 50px;
 left: 10%; top: 70%;
 }
 /* 页脚太极 */
 .tc-footer {
 --tyin: rgba(255,255,255,0.06);
 --tyang: rgba(255,255,255,0.14);
 --tdot: 5px;
 --tglow: 255,255,255;
 --tripple: 255,255,255;
 width: 140px; height: 140px;
 left: 5%; bottom: 8%;
 }

 /* ================================================================ */
 /* 响应式适配 */
 /* 策略: max-width 从大→小排序, 同级叠加不冲突 */
 /* ================================================================ */

 /* ========== 平板 / 小桌面 (≤1024px) ========== */
 @media (max-width: 1024px) {
 .container { padding: 0 16px; }

 /* 搜索区域 */
 .search-section { padding: 36px 0 48px; }
 .search-banner .banner-slogan { font-size: 20px; }
 .search-tabs { flex-wrap: wrap; gap: 2px; justify-content: center; height: auto; }
 .search-tabs .stab-item { padding: 6px 10px; font-size: 12px; height: auto; line-height: 1.5; }
 .search-box-wrap { gap: 12px; }
 .search-box { height: 50px; padding-left: 16px; }
 .search-box input { font-size: 13px; }
 .search-box .btn-search { padding: 0 24px; font-size: 14px; }
 .btn-cs-top { display: flex; align-items: center; padding: 12px 20px; font-size: 13px; white-space: nowrap; }

 /* 主布局: 左侧 + 园区列表 */
 .home-row-wrap { grid-template-columns: 1fr; margin-top: 0; gap: 20px; }
 .home-right-col { order: -1; }

 /* 四卡片区 */
 .top-four-card-row { grid-template-columns: repeat(2, 1fr); gap: 14px; }
 .feature-card { padding: 22px 18px; gap: 16px; }
 .feature-card .feature-title { font-size: 20px; }
 .feature-card .feature-subtitle { font-size: 13px; }
 .feature-card .feature-tag { font-size: 12px; padding: 4px 12px; }
 .feature-card .feature-bubble { font-size: 12px; padding: 8px 14px; }
 .feature-card .feature-btn { font-size: 13px; padding: 8px 16px; border-radius: 8px; }
 .feat-laptop { height: 160px; }
 .feat-laptop .folder-3 { width: 130px; height: 95px; top: 38px; left: 18px; }
 .feat-laptop .folder-2 { width: 142px; height: 108px; top: 26px; left: 8px; }
 .feat-laptop .folder-1 { width: 155px; height: 120px; top: 13px; left: 0; }
 .feat-laptop .icon-dot { width: 24px; height: 24px; }
 .feat-laptop .icon-dot.dot-pos1 { top: 48px; left: 30px; }
 .feat-laptop .icon-dot.dot-pos2 { top: 48px; left: 72px; }
 .feat-laptop .cursor-arrow { width: 20px; height: 20px; bottom: 24px; right: 16px; }

 /* 园区列表 */
 .right-card-list { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; padding: 8px 12px 12px; }
 .right-card-list li { padding: 9px 10px; font-size: 13px; }
 .right-card-list .num { width: 26px; height: 26px; font-size: 11px; margin-right: 8px; border-radius: 8px; }
 .card-head { padding: 16px 20px 12px; }
 .card-head h4 { font-size: 16px; }
 .more-btn { padding: 5px 12px; font-size: 12px; }

 /* 公示信息 */
 .notice-main-block { margin-top: 48px; margin-bottom: 32px; }
 .notice-main-title .notice-text { font-size: 28px; }
 .notice-main-title .notice-line { width: 40px; }
 .notice-tag-col { width: 100px; min-width: 100px; }
 .notice-tag-col .tag-label { font-size: 18px; letter-spacing: 4px; }
 .notice-list-item .notice-item-title { font-size: 14px; }

 /* 服务大全 */
 .service-main-title { margin: 48px 0 28px; }
 .service-main-title .svc-text { font-size: 28px; }
 .service-main-title .svc-line { width: 40px; }
 .service-four-row { grid-template-columns: 1fr 1fr; gap: 12px; background: none; padding: 0; border: none; box-shadow: none; min-height: auto; }
 .service-col-card.card-mid-white { margin: 0; grid-column: 1/-1; }
 .card-side, .card-right { margin-left: 0; }
 .card-left, .card-side, .card-right { border-radius: var(--radius-lg); padding: 24px 16px; margin-left: 0; }
 .service-pop-grid { grid-template-columns: repeat(5, 1fr); gap: 10px 6px; }
 .service-col-header h4 { font-size: 18px; }
 .service-col-avatar { width: 60px; height: 60px; }
 .service-col-avatar i { font-size: 26px; }
 .section-title.service-title-style h3 { font-size: 28px; }

 /* 身份验证 */
 .verify-news-row { grid-template-columns: 1fr; gap: 16px; margin-top: 48px; }
 .verify-quick-grid { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); height: 220px; }
 .verify-section { padding: 16px 20px; gap: 10px; }
 .verify-section .verify-label { font-size: 20px; }
 .verify-section input { padding: 10px 14px; font-size: 13px; }
 .verify-section .btn-verify { padding: 10px 20px; font-size: 13px; }
 .news-list { padding: 0 16px; }
 .news-list li { padding: 12px 0; }
 .news-list li .news-content h5 { font-size: 13px; }
 .news-tab-item { padding: 8px 18px; font-size: 14px; }

 /* 底部功能模块 */
 .feature-modules { grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 48px 0 32px; }
 .feature-modules .feature-card { padding: 14px 10px; gap: 8px; }
 .feature-modules .feature-card .feature-icon { width: 36px; height: 36px; min-width: 36px; font-size: 16px; }
 .feature-modules .feature-card h5 { font-size: 13px; }
 .feature-modules .feature-card p { font-size: 11px; }

 /* 页脚 */
 .footer { padding: 48px 0 20px; }
 .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
 .footer-qr-col { text-align: left; }
 .footer-qr-title { text-align: left; }
 .footer-qrcode-row { justify-content: flex-start; }
 .footer-brand-col { grid-column: 1 / -1; }
 .footer-link-groups { gap: 24px; }

 /* 太极装饰 */
 .tc-banner { width: 120px; height: 120px; right: 2%; top: 8%; }
 .tc-left, .tc-mid { display: none; }
 .tc-right { width: 60px; height: 60px; right: 2%; top: 40%; }
 .tc-footer { width: 80px; height: 80px; left: 3%; bottom: 5%; }

 /* 公园 */
 .park-content-wrap { grid-template-columns: 1fr; }
 .park-big-img { height: 180px; }
 }

 /* ========== 平板竖屏 / 大手机 (≤768px) ========== */
 @media (max-width: 768px) {
 .container { padding: 0 12px; }

 /* 头部导航 */
 .header .container { height: 60px; }
 .header .nav { display: none; }
 .header .header-actions { display: none; }
 .header .menu-toggle { display: block; }
 .header .logo .logo-text { font-size: 18px; }
 .header .logo .logo-sub { font-size: 10px; }
 .header .logo i { font-size: 28px !important; }
 .mobile-nav { display: block; }

 /* 搜索 */
 .search-section { padding: 32px 0 48px; }
 .search-banner .banner-slogan { font-size: 18px; letter-spacing: 1px; flex-direction: column; gap: 6px; }
 .search-tabs { gap: 4px; height: auto; }
 .search-tabs .stab-item { padding: 8px 10px; font-size: 12px; height: auto; line-height: 1.5; }
 .search-tabs-wrap { margin-bottom: 20px; }
 .search-box-wrap { flex-direction: column; gap: 8px; }
 .search-box { width: 100%; height: 50px; min-height: 50px; padding-left: 14px; align-items: stretch; }
 .search-box input { font-size: 14px; line-height: normal; }
 .search-box .btn-search { padding: 0 20px; font-size: 14px; }
 .btn-cs-top { display: flex; align-items: center; justify-content: center; width: 100%; padding: 12px; font-size: 13px; }

 /* 四卡片 */
 .top-four-card-row { grid-template-columns: 1fr; gap: 12px; }
 .feature-card { flex-direction: column; padding: 20px 16px; gap: 14px; }
 .feature-card .feature-title { font-size: 19px; }
 .feature-card .feature-subtitle { font-size: 12px; }
 .feature-card .feature-tag { font-size: 11px; padding: 3px 10px; }
 .feature-card .feature-bubble { font-size: 12px; padding: 8px 12px; }
 .feature-card .feature-btn { font-size: 12px; padding: 8px 16px; border-radius: 8px; }
 .feature-right { display: none; }
 .feat-laptop { display: none; }

 /* 园区列表 - 恢复单列 */
 .home-right-col { order: -1; }
 .right-card-list { display: block; grid-template-columns: unset; padding: 6px 12px 10px; }
 .right-card-list li { padding: 10px 8px; font-size: 13px; margin: 1px 0; }
 .right-card-list .num { width: 28px; height: 28px; font-size: 12px; margin-right: 10px; border-radius: 10px; }
 .card-head { padding: 14px 16px 10px; }
 .card-head h4 { font-size: 15px; }
 .card-head::after { left: 16px; width: 36px; }
 .more-btn { padding: 4px 10px; font-size: 11px; }

 /* 公示信息 */
 .notice-main-block { margin-top: 36px; margin-bottom: 24px; }
 .notice-main-title { margin-bottom: 20px; }
 .notice-main-title .notice-text { font-size: 22px; letter-spacing: 1px; }
 .notice-main-title .notice-line { width: 30px; }
 .notice-main-title .notice-subtitle { font-size: 11px; letter-spacing: 2px; }
 .notice-card-row { flex-direction: column; }
 .notice-tag-col { width: 100%; min-width: auto; flex-direction: row; padding: 14px 18px; gap: 10px; }
 .notice-tag-col .tag-label { writing-mode: horizontal-tb; letter-spacing: 2px; font-size: 17px; flex: 1; }
 .notice-tag-col i { font-size: 26px; }
 .notice-tag-col .tag-more { margin-top: 0; }
 .notice-list-col { padding: 14px 18px; }
 .notice-list-item { padding: 10px 0; gap: 8px; }
 .notice-item-title { font-size: 13px; }
 .notice-item-date { font-size: 11px; }

 /* 服务大全 */
 .service-main-title { margin: 36px 0 20px; }
 .service-main-title .svc-text { font-size: 22px; letter-spacing: 1px; }
 .service-main-title .svc-line { width: 30px; }
 .service-main-title .svc-subtitle { font-size: 11px; letter-spacing: 2px; }
 .service-four-row { grid-template-columns: 1fr; gap: 10px; }
 .service-pop-grid { grid-template-columns: repeat(3, 1fr); gap: 8px 6px; }
 .card-left, .card-side, .card-right { padding: 18px 14px; }
 .card-left::before, .card-side::before, .card-right::before { display: none; }
 .service-col-header h4 { font-size: 16px; }
 .service-col-avatar { width: 50px; height: 50px; }
 .service-col-avatar i { font-size: 22px; }
 .pop-service-icon { width: 40px; height: 40px; }
 .pop-service-icon i { font-size: 18px; }
 .pop-service-item p { font-size: 12px; }
 .section-title.service-title-style h3 { font-size: 24px; }
 .section-title.service-title-style { margin-bottom: 24px; margin-top: 48px; }

 /* 身份验证 + 动态 */
 .verify-news-row { margin-top: 36px; gap: 12px; }
 .verify-section { flex-wrap: wrap; padding: 14px 16px; gap: 8px; }
 .verify-section .verify-label { font-size: 18px; width: 100%; }
 .verify-section input { flex: 1; min-width: 140px; padding: 10px 12px; font-size: 13px; }
 .verify-section .btn-verify { padding: 10px 16px; font-size: 13px; }
 .verify-quick-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, auto); height: auto; gap: 8px; }
 .verify-quick-item { padding: 14px 8px; }
 .verify-quick-icon { width: 36px; height: 36px; font-size: 15px; }
 .verify-quick-item p { font-size: 13px; }
 .news-list { padding: 0 14px; }
 .news-list li { flex-direction: column; align-items: flex-start; padding: 10px 0; gap: 6px; }
 .news-list li .news-content { flex-direction: column; align-items: flex-start; gap: 4px; }
 .news-list li .news-date { margin-left: 0; }
 .news-list li .news-content h5 { font-size: 13px; white-space: normal; }
 .news-tab-item { padding: 6px 14px; font-size: 13px; }

 /* 底部功能模块 */
 .feature-modules { grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 36px 0 24px; }
 .feature-modules .feature-card { padding: 14px 10px; gap: 8px; }
 .feature-modules .feature-card .feature-icon { width: 34px; height: 34px; min-width: 34px; font-size: 15px; }
 .feature-modules .feature-card h5 { font-size: 12px; }
 .feature-modules .feature-card p { font-size: 10px; }

 /* 页脚 */
 .footer { padding: 40px 0 16px; }
 .footer-inner { grid-template-columns: 1fr; gap: 28px; }
 .footer-link-groups { grid-template-columns: repeat(2, 1fr); gap: 20px; }
 .footer .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
 .footer .footer-bottom .footer-cert { justify-content: center; gap: 16px; }
 .footer-brand-col .footer-logo { font-size: 24px; }
 .footer-brand-col .footer-desc { font-size: 12px; }
 .qrcode-box { width: 72px; height: 72px; }

 /* 太极装饰 */
 .tc-banner { width: 80px; height: 80px; right: 1%; top: 5%; }
 .tc-right { width: 40px; height: 40px; right: 1%; opacity: 0.3; }
 .tc-footer { width: 50px; height: 50px; opacity: 0.5; }

 /* 通用工具类 */
 .mb-20 { margin-top: 36px; margin-bottom: 14px; }
 .mb-28 { margin-top: 36px; margin-bottom: 18px; }
 }

 /* ========== 手机竖屏 (≤480px) ========== */
 @media (max-width: 480px) {
 .container { padding: 0 10px; }

 /* 搜索 */
 .search-section { padding: 24px 0 36px; }
 .search-banner .banner-slogan { font-size: 15px; text-align: center; }
 .search-tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; height: auto; }
 .search-tabs::-webkit-scrollbar { display: none; }
 .search-tabs .stab-item { white-space: nowrap; flex-shrink: 0; padding: 8px 10px; font-size: 11px; height: auto; line-height: 1.4; }
 .search-tabs-wrap { margin-bottom: 16px; }
 .search-box-wrap { flex-direction: column; gap: 8px; }
 .search-box { width: 100%; height: 50px; min-height: 50px; padding-left: 12px; border-radius: 10px; align-items: stretch; }
 .search-box input { font-size: 14px; padding: 0 10px; line-height: normal; }
 .search-box .btn-search { padding: 0 20px; font-size: 14px; }
 .btn-cs-top { display: flex; align-items: center; justify-content: center; width: 100%; padding: 10px 14px; font-size: 12px; border-radius: 10px; }

 /* 四卡片 */
 .top-four-card-row { gap: 10px; }
 .feature-card { padding: 16px 14px; gap: 12px; }
 .feature-card .feature-title { font-size: 17px; }
 .feature-card .feature-subtitle { font-size: 11px; }
 .feature-card .feature-tag { font-size: 10px; padding: 2px 8px; }
 .feature-card .feature-bubbles { gap: 6px; margin-bottom: 14px; }
 .feature-card .feature-bubble { font-size: 11px; padding: 6px 10px; }
 .feature-card .feature-btns { gap: 6px; }
 .feature-card .feature-btn { font-size: 11px; padding: 7px 14px; border-radius: 6px; }

 /* 园区列表 */
 .list-card-wrap { border-radius: 12px; }
 .card-head { padding: 12px 14px 10px; }
 .card-head h4 { font-size: 14px; }
 .right-card-list li { padding: 8px 6px; font-size: 12px; }
 .right-card-list .num { width: 24px; height: 24px; font-size: 10px; margin-right: 8px; border-radius: 8px; }

 /* 公示 */
 .notice-main-title .notice-text { font-size: 18px; }
 .notice-main-title .notice-line { width: 20px; height: 2px; }
 .notice-main-title .notice-subtitle { font-size: 10px; letter-spacing: 1px; }
 .notice-main-title .notice-title-row { gap: 8px; }
 .notice-tag-col { padding: 10px 14px; gap: 6px; }
 .notice-tag-col i { font-size: 20px; }
 .notice-tag-col .tag-label { font-size: 14px; letter-spacing: 1px; }
 .notice-tag-col .tag-more { font-size: 10px; }
 .notice-list-col { padding: 10px 14px; }
 .notice-list-item { padding: 8px 0; }
 .notice-item-title { font-size: 12px; }
 .notice-item-date { font-size: 10px; }

 /* 服务大全 */
 .service-main-title .svc-text { font-size: 18px; }
 .service-main-title .svc-line { width: 20px; height: 2px; }
 .service-main-title .svc-subtitle { font-size: 10px; letter-spacing: 1px; }
 .service-main-title .service-title-row { gap: 8px; }
 .service-pop-grid { grid-template-columns: repeat(2, 1fr); gap: 6px 4px; }
 .pop-service-icon { width: 34px; height: 34px; margin-bottom: 6px; }
 .pop-service-icon i { font-size: 15px; }
 .pop-service-item p { font-size: 11px; }
 .pop-service-item { padding: 8px 4px; }
 .card-left, .card-side, .card-right { padding: 14px 12px; }
 .service-col-header h4 { font-size: 15px; }
 .service-col-avatar { width: 42px; height: 42px; }
 .service-col-avatar i { font-size: 18px; }
 .section-title.service-title-style h3 { font-size: 22px; }

 /* 验证 + 动态 */
 .verify-section { padding: 12px 14px; }
 .verify-section .verify-label { font-size: 16px; }
 .verify-section input { font-size: 12px; padding: 8px 10px; }
 .verify-section .btn-verify { padding: 8px 14px; font-size: 12px; }
 .verify-quick-grid { gap: 6px; }
 .verify-quick-item { padding: 12px 6px; border-radius: 12px; }
 .verify-quick-icon { width: 30px; height: 30px; font-size: 13px; margin-bottom: 6px; }
 .verify-quick-item p { font-size: 11px; }
 .news-list { padding: 0 10px; }
 .news-tab-item { padding: 5px 12px; font-size: 12px; }
 .news-list li .news-tag { font-size: 10px; padding: 2px 8px; }
 .news-list li .news-content h5 { font-size: 12px; }
 .news-list li .news-date { font-size: 10px; }

 /* 底部模块 */
 .feature-modules { gap: 8px; margin: 28px 0 20px; }
 .feature-modules .feature-card { padding: 10px 8px; gap: 6px; border-radius: 12px; }
 .feature-modules .feature-card .feature-icon { width: 28px; height: 28px; min-width: 28px; font-size: 13px; }
 .feature-modules .feature-card h5 { font-size: 11px; }
 .feature-modules .feature-card p { font-size: 9px; }

 /* 页脚 */
 .footer { padding: 32px 0 12px; }
 .footer-inner { gap: 20px; }
 .footer-brand-col .footer-logo { font-size: 20px; }
 .footer-brand-col .footer-desc { font-size: 11px; margin-bottom: 14px; }
 .footer-brand-col .footer-contact { font-size: 11px; }
 .footer-link-groups { grid-template-columns: 1fr 1fr; gap: 16px; }
 .footer-link-group dt { font-size: 14px; margin-bottom: 14px; }
 .footer-link-group dd { font-size: 11px; margin-bottom: 10px; }
 .footer-qr-title { font-size: 14px; margin-bottom: 14px; }
 .qrcode-box { width: 60px; height: 60px; }
 .qrcode-item p { font-size: 10px; }
 .footer .footer-bottom { font-size: 10px; gap: 6px; }
 .footer .footer-bottom .footer-cert { gap: 12px; }


 }

 /* ========== 小屏手机 (≤360px) ========== */
 @media (max-width: 360px) {
 .search-banner .banner-slogan { font-size: 13px; }
 .search-tabs .stab-item { padding: 4px 8px; font-size: 10px; height: auto; line-height: 1.4; }
 .search-box { height: 44px; min-height: 44px; padding-left: 10px; border-radius: 8px; align-items: stretch; }
 .search-box input { font-size: 13px; line-height: normal; }
 .search-box .btn-search { font-size: 13px; padding: 0 14px; }
 .btn-cs-top { padding: 8px 12px; font-size: 11px; border-radius: 8px; }
 .feature-card { padding: 14px 12px; gap: 10px; }
 .feature-card .feature-title { font-size: 16px; }
 .feature-card .feature-bubble { font-size: 10px; padding: 5px 8px; }
 .feature-card .feature-btn { font-size: 10px; padding: 6px 10px; border-radius: 6px; }
 .service-pop-grid { grid-template-columns: 1fr 1fr; gap: 4px; }
 .verify-quick-item p { font-size: 10px; }
 .feature-modules { grid-template-columns: 1fr 1fr; gap: 6px; }
 .feature-modules .feature-card { padding: 8px 6px; }
 .feature-modules .feature-card .feature-icon { width: 24px; height: 24px; min-width: 24px; font-size: 11px; }
 .feature-modules .feature-card h5 { font-size: 10px; }
 .feature-modules .feature-card p { font-size: 8px; }
 .footer-link-groups { grid-template-columns: 1fr; gap: 14px; }
 .footer-qrcode-row { gap: 10px; }
 .qrcode-box { width: 52px; height: 52px; }
 }

 /* ========== 大屏桌面 (≥1400px) ========== */
 @media (min-width: 1400px) {
 .container { max-width: 1320px; }
 }
 

/* ================================================================
   公共内页横幅 + 通用组件（官网各栏目共用）
   ================================================================ */
.pg-banner {
    position: relative;
    background: linear-gradient(rgb(0, 74, 163) 0%, rgb(7, 106, 225) 100%);
    padding: 56px 0 80px;
    overflow: hidden; color: #fff;
}
.pg-banner::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 80% 20%, rgba(107,163,242,0.25) 0%, transparent 50%);
    pointer-events: none;
}
.pg-banner .container { position: relative; z-index: 2; }
.pg-crumb { font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pg-crumb a:hover { color: #fff; }
.pg-crumb i { font-size: 10px; }
.pg-title { font-size: 38px; font-weight: 900; letter-spacing: 4px; display: flex; align-items: center; gap: 14px; text-shadow: 0 4px 24px rgba(0,0,0,0.3); }
.pg-title i { color: #6BA3F2; font-size: 30px; }
.pg-sub { margin-top: 12px; font-size: 14px; color: rgba(255,255,255,0.7); letter-spacing: 2px; }
.pg-main { padding: 30px 0 64px; }
@media (max-width: 768px) {
    .pg-title { font-size: 26px; letter-spacing: 2px; }
    .pg-banner { padding: 40px 0 60px; }
}

/* 通用区块标题 */
.pg-section-title {
    display: flex; flex-direction: column; align-items: center; margin-bottom: 30px;
}
.pg-section-title .st-row { display: flex; align-items: center; gap: 16px; }
.pg-section-title .st-line { width: 60px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--blue)); }
.pg-section-title .st-line.right { background: linear-gradient(90deg, var(--blue), transparent); }
.pg-section-title .st-text {
    font-size: 28px; font-weight: 900; letter-spacing: 2px;
    background: linear-gradient(135deg, #0B3260, #1A5EB8 50%, #3B7DE0);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    display: flex; align-items: center; gap: 10px;
}
.pg-section-title .st-text i { -webkit-text-fill-color: #3B7DE0; font-size: 22px; }
.pg-section-title .st-sub { font-size: 13px; color: var(--text-tertiary); letter-spacing: 3px; margin-top: 8px; }