  :root {
            --blue: #1890ff;
            --blue-light: #40a9ff;
            --blue-bg: #e6f7ff;
            --text: #333;
            --text-secondary: rgba(51,51,51,0.8);
            --text-muted: rgba(51,51,51,0.6);
            --gray-light: #f8f8f8;
            --bg: #f5f7fa;
            --card-bg: #fff;
            --border: #e8e8e8;
        }
        * { margin:0; padding:0; box-sizing:border-box; }
        body { font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; }

        /* ===== 公告页容器 ===== */
        .gg-page { max-width: 1250px; margin: 0 auto; padding: 15px 0px 60px; }

        /* ===== Tab 区域（仿 boshihou.gaoxiaojob.com） ===== */
        .gg-tabs-wrapper {
            position: relative; margin-bottom: 0;
            background: linear-gradient(180deg, #e6f4ff, #ffffff);
            border-radius: 12px 12px 0 0;
        }
        .gg-tabs-bar {
            display: flex; align-items: center;
            position: relative; height: 44px;
        }
        .gg-tab {
            position: relative;
            display: flex; flex-direction: column; justify-content: center; align-items: center;
            height: 100%; cursor: pointer;
            font-size: 20px; color: var(--text-muted);
            transition: color .25s; white-space: nowrap; user-select: none;
        }
        .gg-tab:not(.active) { flex: 1; }
        .gg-tab:hover { color: var(--blue); }
        .gg-tab.active { color: var(--blue); font-weight: bold; width: 220px; flex-shrink: 0; }

        /* 首个 Tab 激活时右侧圆弧过渡（仿 boshihou，用 SVG 背景图，在文字下层） */
        .gg-tab:first-child.active {
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 44'%3E%3Cpath d='M0,0 Q30,22 0,44 L80,44 L80,0 Z' fill='white'/%3E%3C/svg%3E") no-repeat right top / auto 100%;
        }

        /* 英文水印（仅第一个 tab） */
        .gg-tab-en {
            position: absolute; top: 4px; left: 0; width: 100%; text-align: center;
            font-weight: bold; font-size: 24px; opacity: 0; pointer-events: none;
            background: linear-gradient(180deg, #c2e0ff 0%, #f0f8ff 100%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            transition: opacity .25s;
        }
        .gg-tab.active .gg-tab-en { opacity: 0.4; }
        .gg-tab-name { position: relative; z-index: 1; }

        /* 蓝色下划线指示器 — 独立元素，JS控制滑动 */
        .gg-tab-indicator {
            position: absolute; bottom: 0; left: 0;
            height: 4px; width: 0;
            background: var(--blue);
            border-radius: 2px;
            transition: left .35s cubic-bezier(.4,0,.2,1), width .35s cubic-bezier(.4,0,.2,1);
            z-index: 2;
        }

        /* ===== 卡片列表（type 1=央国企, 4=知名企业） ===== */
        .gg-card-list { display: flex; flex-direction: column; gap: 12px; }
        .gg-card {
            position: relative; display: block;
            background: var(--card-bg); border-radius: 12px;
            padding: 8px 20px 8px;
            border: 1px solid transparent;
            transition: border-color .3s, box-shadow .3s;
            text-decoration: none; color: inherit;
        }
		.gg-card:first-child {
      border-radius: 0 0 12px 12px !important; 
    }
        .gg-card:hover {
            background:#F6F7FA;
           #box-shadow: 0 2px 12px rgba(24,144,255,.08);
        }

        /* 第一行：标题 + 更新时间 */
        .gg-card-top {
            display: flex; align-items: baseline;
            margin-bottom: 9px;
        }
        .gg-card-title {
            flex: 1; min-width: 0;
            line-height: 24px; font-weight: bold; font-size: 16px;
            display: flex; align-items: baseline; gap: 8px;
        }
        .gg-card-title-text {
            display: inline;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        }
        /* 更新时间的文案（今日更新 / 昨日更新 / 日期）*/
        .gg-card-updatetime {
            flex-shrink: 0;
            display: inline-block;
            font-size: 12px;
            font-weight: 500;
            line-height: 18px;
            padding: 0 6px;
            color: #162b1f;
            background: rgb(244, 247, 250);;
            border-radius: 3px;
            white-space: nowrap;
        }
        .gg-card-date {
            flex-shrink: 0; color: var(--text-secondary); font-size: 13px;
            padding-left: 18px;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 1a5 5 0 100 10A5 5 0 006 1zm0 1.25a.5.5 0 01.5.5V6h2.25a.5.5 0 010 1h-2.5a.5.5 0 01-.5-.5V2.75a.5.5 0 01.5-.5z'/%3E%3C/svg%3E") no-repeat left center / 12px 12px;
            margin-left: 22px; white-space: nowrap;
        }

        /* 卡片标签 */
        .gg-tag {
            display: inline-block; font-size: 12px; border-radius: 4px;
            line-height: 18px; padding: 0 5px; margin-right: 5px;
            font-weight: normal; vertical-align: middle; flex-shrink: 0;
        }
        .gg-tag.urgent { background: var(--blue-bg); color: #1890ff; }
        .gg-tag.pi { background: #fde3cb; color: rgba(110,72,67,0.6); }

        /* 第二行：地点 + 专业标签 + 职位信息 */
        .gg-card-bottom {
            display: flex; align-items: center; height: 24px;
        }
        .gg-card-addr {
            flex-shrink: 0; color: var(--text-secondary); font-size: 13px;
            padding-left: 19px;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 .5A4.5 4.5 0 001.5 5c0 3.35 4.5 6.5 4.5 6.5s4.5-3.15 4.5-6.5A4.5 4.5 0 006 .5zm0 6a1.5 1.5 0 110-3 1.5 1.5 0 010 3z'/%3E%3C/svg%3E") no-repeat left center / 12px 12px;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
            margin-right: 12px;
        }
        .gg-card-detail {
            flex: 1; min-width: 0;
            display: flex; align-items: center;
            font-size: 13px; color: var(--text);
        }
        .gg-card-major {
            font-size: 12px; border-radius: 4px;
            background: var(--gray-light);
            padding: 0 7px; line-height: 24px; margin-right: 8px;
            max-width: 220px;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        }
        .gg-card-info {
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        }
        .gg-card-info .gg-primary { color: var(--blue); }

        /* 第三行：公司名称标签 */
        .gg-card-org-tag {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px;
            margin-top: 8px;
            padding: 2px 0px;
            font-size: 12px;
            line-height: 20px;
            border-radius: 4px;
            
        }
		.gg-card-view a{color:#fff;text-decoration:none}
		.gg-simple-list{margin-top:20px}
        .gg-card-org-tag a {
            color: var(--blue);
            text-decoration: none;
            white-space: nowrap;font-size:14px;font-weight:600
        }
        .gg-card-org-tag a:hover {
            color: var(--blue);
            text-decoration: underline;
        }
        /* 单个标签小圆角胶囊 */
        .gg-label-item {
            display: inline-block;
            padding: 0 8px;
            font-size: 12px;
            line-height: 20px;
            color: #6b7280;
            background: rgba(0, 153, 254, 0.08);
            border-radius: 10px;
            white-space: nowrap;
        }

        /* Hover 时出现的"查看详情"按钮 */
        .gg-card-view {
           
            position: absolute; right: 20px; top: calc(50% - 16px);
            font-weight: bold; padding: 0 20px; line-height: 32px;
            color: #fff;
            background: linear-gradient(90deg, #1890ff, #40a9ff);
            border-radius: 6px;
            font-size: 13px; z-index: 2;cursor:pointer
        }
        .gg-card:hover .gg-card-view { display: block; }

        /* ===== 简洁列表（type 2=事业单位） ===== */
        .gg-simple-list { display: flex; flex-direction: column; }
        .gg-simple-item {
            display: flex; align-items: center; gap: 14px;
            padding: 4px 0;
            transition: background .2s;
        }
        /* 每5行一条分割线，增加上下间距 */
        .gg-simple-item:nth-child(5n):not(:last-child) {
            border-bottom: 1px solid #ccc;
            padding-bottom: 16px;
        }
        .gg-simple-item:nth-child(5n+1):not(:first-child) { padding-top: 16px; }
        .gg-simple-item:hover { background: #fafafa; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
        .gg-simple-dot { width: 6px; height: 6px; border-radius: 50%; background: #ccc; flex-shrink: 0; }
        .gg-simple-info { flex: 1; min-width: 0; }
        .gg-simple-title { font-size: 15px; color: var(--text); line-height: 1.5; }
        .gg-simple-title a { color: var(--text); text-decoration: none; }
        .gg-simple-title a:hover { color: var(--blue); }
        .gg-simple-date {
            color: rgba(51,51,51,0.8); font-size: 13px; flex-shrink: 0;
            min-width: 60px; text-align: right;
            padding-left: 1px;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 1a5 5 0 100 10A5 5 0 006 1zm0 1.25a.5.5 0 01.5.5V6h2.25a.5.5 0 010 1h-2.5a.5.5 0 01-.5-.5V2.75a.5.5 0 01.5-.5z'/%3E%3C/svg%3E") no-repeat left center / 12px 12px;
        }

        /* ===== Bootstrap 分页样式 ===== */
        .pagination { display: flex; padding-left: 0; list-style: none; margin: 0; }
        .page-item { margin: 0 2px; }
        .page-item .page-link {
            display: flex; align-items: center; justify-content: center;
            min-width: 36px; height: 36px; padding: 0 10px;
            border-radius: 4px; border: 1px solid #dee2e6;
            background: #fff; color: rgba(51,51,51,0.8); font-size: 14px;
            text-decoration: none; transition: all .2s;
        }
        .page-item .page-link:hover { border-color: var(--blue); color: var(--blue); }
        .page-item.active .page-link { background: var(--blue); color: #fff; border-color: var(--blue); }
        .page-item.disabled .page-link { color: #ccc; pointer-events: none; background: #f8f8f8; }
        .pagination_div { display: flex; justify-content: center; align-items: center; margin: 30px 0; }
        .gotospan { margin: 0 10px; font-size: 14px; color: rgba(51,51,51,0.8); }
        .goto { width: 50px; text-align: center; margin: 0 5px; border: 1px solid #dee2e6; border-radius: 4px; height: 32px; }
        .gosure { cursor: pointer; color: var(--blue); font-style: normal; font-size: 14px; }

        /* ===== Loading & Empty ===== */
        .gg-loading { display: flex; justify-content: center; align-items: center; padding: 80px 0; }
        .gg-spinner { width: 34px; height: 34px; border: 3px solid #f0f0f0; border-top-color: var(--blue); border-radius: 50%; animation: gg-spin .7s linear infinite; }
        @keyframes gg-spin { to { transform: rotate(360deg); } }
        .gg-empty { text-align: center; padding: 80px 0; color: rgba(51,51,51,0.6); font-size: 15px; }

        /* ===== 响应式 ===== */
        @media (max-width: 768px) {
            .gg-tab { font-size: 16px; }
            .gg-tab.active { width: 160px; }
            .gg-tab-en { font-size: 18px; }
            .gg-card { padding: 14px 16px 16px; }
            .gg-card-bottom { flex-wrap: wrap; height: auto; gap: 8px; }
            .gg-card-addr { padding-left: 16px; }
            .gg-card-date { display: none; }
            .gg-card-view { right: 12px; }
        }
		