        /* 链英才专题页主内容：仅作用于面包屑下方、页尾上方的新布局 */
        .lyc-main-content {
            width: 760px;
            margin: 0 auto 34px;
        }

        /* 顶部人力资源服务 Banner */
        .lyc-hero {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 168px;
            padding: 28px 34px;
            overflow: hidden;
            background: linear-gradient(100deg, #eef6ff 0%, #ffffff 45%, #eaf4ff 100%);
            border-radius: 4px;
            box-shadow: 0 8px 24px rgba(43, 103, 210, 0.08);
        }

        .lyc-hero::before,
        .lyc-hero::after {
            content: "";
            position: absolute;
            border-radius: 999px;
            background: rgba(62, 132, 234, 0.1);
        }

        .lyc-hero::before {
            width: 150px;
            height: 150px;
            right: 86px;
            top: -60px;
        }

        .lyc-hero::after {
            width: 92px;
            height: 92px;
            right: -28px;
            bottom: -22px;
        }

        .lyc-hero-text {
            position: relative;
            z-index: 1;
            width: 55%;
        }

        .lyc-hero-title {
            margin: 0 0 10px;
            color: #1b4fae;
            font-size: 28px;
            font-weight: 700;
            line-height: 1.2;
        }

        .lyc-hero-title span {
            color: #2f82ee;
        }

        .lyc-hero-subtitle {
            margin: 0 0 18px;
            color: #567099;
            font-size: 14px;
            line-height: 1.7;
        }

        .lyc-hero-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px 18px;
            margin: 0;
            padding: 0;
            list-style: none;
            color: #315a9d;
            font-size: 13px;
        }

        .lyc-hero-list li {
            display: flex;
            align-items: center;
            gap: 6px;
            white-space: nowrap;
        }

        .lyc-hero-list li::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #2f82ee;
        }

        .lyc-hero-visual {
            position: relative;
            z-index: 1;
            width: 220px;
            height: 130px;
        }

        .lyc-visual-card {
            position: absolute;
            width: 86px;
            height: 58px;
            border-radius: 10px;
            background: #ffffff;
            box-shadow: 0 10px 26px rgba(56, 121, 218, 0.18);
        }

        .lyc-visual-card::before {
            content: "";
            display: block;
            width: 34px;
            height: 34px;
            margin: 12px auto 0;
            border-radius: 50%;
            background: linear-gradient(135deg, #2f82ee, #84c6ff);
        }

        .lyc-visual-card:nth-child(1) {
            left: 8px;
            top: 18px;
        }

        .lyc-visual-card:nth-child(2) {
            right: 0;
            top: 0;
        }

        .lyc-visual-card:nth-child(3) {
            left: 70px;
            bottom: 0;
        }

        .lyc-visual-platform {
            position: absolute;
            left: 64px;
            top: 30px;
            width: 95px;
            height: 72px;
            border-radius: 16px;
            background: linear-gradient(145deg, #2f82ee, #6bb8ff);
            box-shadow: 0 16px 30px rgba(47, 130, 238, 0.28);
        }

        .lyc-visual-platform::after {
            content: "HR";
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-size: 24px;
            font-weight: 700;
            letter-spacing: 1px;
        }

        /* 通用区块标题 */
        .lyc-section {
            margin-top: 22px;
        }

        .lyc-section-head {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            margin-bottom: 12px;
        }

        .lyc-section-title {
            margin: 0;
            color: #2f82ee;
            font-size: 22px;
            font-weight: 700;
            line-height: 1;
        }

        .lyc-section-title::before,
        .lyc-section-title::after {
            content: "";
            display: inline-block;
            width: 34px;
            height: 1px;
            margin: 0 12px 6px;
            background: #9fc8ff;
        }

        .lyc-more {
            position: absolute;
            right: 0;
            color: #2f82ee;
            font-size: 12px;
        }

        /* 行企招聘分类与卡片 */
        .lyc-job-tabs {
            display: flex;
            gap: 8px;
            margin-bottom: 12px;
        }

        .lyc-job-tabs a {
            min-width: 56px;
            height: 24px;
            padding: 0 12px;
            color: #5b78a6;
            font-size: 12px;
            line-height: 24px;
            text-align: center;
            background: #eef5ff;
            border-radius: 12px;
        }

        .lyc-job-tabs a.active {
            color: #ffffff;
            background: #2f82ee;
        }

        .lyc-job-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }

        .lyc-job-card {
            min-height: 78px;
            padding: 14px 18px;
            background: linear-gradient(100deg, #ffffff 0%, #f1f7ff 100%);
            border: 1px solid #e5f0ff;
            border-radius: 4px;
        }

        .lyc-job-card h4 {
            margin: 0 0 8px;
            color: #255aa5;
            font-size: 14px;
            font-weight: 700;
        }

        .lyc-job-card p {
            margin: 0;
            color: #7085a3;
            font-size: 12px;
            line-height: 1.8;
        }

        .lyc-job-card strong {
            color: #ff5c5c;
            font-weight: 700;
        }

        .lyc-job-tags {
            margin-top: 8px;
        }

        .lyc-job-tags span {
            display: inline-block;
            margin-right: 6px;
            padding: 2px 8px;
            color: #2f82ee;
            font-size: 12px;
            background: #eaf4ff;
            border-radius: 2px;
        }

        /* 人才求职表格 */
        .lyc-talent-table {
            width: 100%;
            overflow: hidden;
            background: #ffffff;
            border: 1px solid #e7f0fb;
            border-radius: 4px;
        }

        .lyc-talent-table table {
            width: 100%;
            border-collapse: collapse;
            table-layout: fixed;
        }

        .lyc-talent-table th {
            height: 36px;
            color: #4f6f9f;
            font-size: 12px;
            font-weight: 700;
            background: #edf6ff;
            white-space: nowrap;
        }

        .lyc-talent-table td {
            height: 38px;
            color: #63758f;
            font-size: 12px;
            text-align: center;
            border-top: 1px solid #edf2f8;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .lyc-talent-table a {
            color: #2f82ee;
        }

        /* Figma MCP 节点 47:162：专题3 主体重写 */
        .custom_content_area {
            background: #ffffff;
            border-radius: 6px;
        }

        .lyc-main-content {
            width: 1200px;
            margin: 0 auto 40px;
            padding: 0 0 42px;
            background: #ffffff;
            border-radius: 6px;
            font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
        }

        .lyc-hero {
            position: relative;
            height: 333px;
            padding: 0;
            overflow: hidden;
            background: #eef6ff;
            border-radius: 7px;
            box-shadow: none;
        }

        .lyc-hero::before,
        .lyc-hero::after {
            display: none;
        }

        .lyc-banner-crop {
            inset: 0;
            overflow: hidden;
            border-radius: 7px;
            pointer-events: none;
        }

        .lyc-banner-crop img {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            max-width: none;
            object-fit: cover;
        }

        .lyc-hero-text {
            position: relative;
            z-index: 1;
            width: 520px;
        }

        .lyc-hero-title {
            display: inline-flex;
            align-items: center;
            height: 53px;
            margin: 0 0 16px;
            padding: 0 10px;
            color: #141414;
            font-size: 40px;
            font-weight: 700;
            line-height: 1.2;
            background: linear-gradient(90deg, rgba(239, 243, 252, 0.95), rgba(231, 238, 253, 0.8));
        }

        .lyc-hero-title span {
            color: #1a64de;
        }

        .lyc-hero-subtitle {
            margin: 0 0 23px;
            color: #172257;
            font-size: 17px;
            font-weight: 700;
            line-height: 1.4;
        }

        .lyc-hero-list {
            display: block;
            width: 520px;
            margin: 0;
            padding: 0;
            color: #37457c;
            list-style: none;
        }

        .lyc-hero-list li {
            position: relative;
            display: block;
            min-height: 45px;
            margin: 0 0 16px;
            padding-left: 40px;
            color: #37457c;
            font-size: 11px;
            line-height: 1.35;
            white-space: normal;
        }

        .lyc-hero-list li::before {
            content: "✓";
            position: absolute;
            left: 0;
            top: 2px;
            width: 25px;
            height: 25px;
            color: #ffffff;
            font-size: 16px;
            font-weight: 700;
            line-height: 25px;
            text-align: center;
            background: #1268f3;
            border-radius: 50%;
        }

        .lyc-hero-list strong {
            display: block;
            margin-bottom: 2px;
            color: #172257;
            font-size: 13px;
            font-weight: 700;
        }

        .lyc-hero-visual {
            position: absolute;
            right: 70px;
            top: 32px;
            z-index: 1;
            display: block;
            width: 470px;
            height: 260px;
        }

        .lyc-hero-visual::before {
            content: "";
            position: absolute;
            left: 90px;
            top: 150px;
            width: 315px;
            height: 78px;
            background: linear-gradient(180deg, rgba(207, 225, 255, 0.55), rgba(230, 240, 255, 0.15));
            border: 1px solid rgba(154, 190, 247, 0.35);
            border-radius: 50%;
            transform: skewX(-18deg);
        }

        .lyc-visual-platform {
            position: absolute;
            left: 178px;
            top: 68px;
            display: block;
            width: 128px;
            height: 116px;
            color: #ffffff;
            text-align: center;
            background: linear-gradient(150deg, #1d75f0, #5da7ff);
            border-radius: 20px;
            box-shadow: 0 18px 28px rgba(39, 112, 232, 0.28);
            transform: rotate(45deg) skew(-8deg, -8deg);
        }

        .lyc-visual-platform::before,
        .lyc-visual-platform::after {
            content: "";
            position: absolute;
            left: -24px;
            right: -24px;
            height: 22px;
            border: 4px solid #5a9bff;
            border-radius: 8px;
            transform: skew(18deg, 18deg);
        }

        .lyc-visual-platform::before {
            bottom: -22px;
            background: #e8f2ff;
        }

        .lyc-visual-platform::after {
            bottom: -44px;
            background: #f4f9ff;
            border-color: #84b8ff;
        }

        .lyc-visual-platform span {
            position: absolute;
            left: 50%;
            top: 50%;
            color: #ffffff;
            font-size: 24px;
            font-weight: 700;
            line-height: 1.1;
            transform: translate(-50%, -50%) rotate(-45deg) skew(8deg, 8deg);
            white-space: nowrap;
        }

        .lyc-visual-card {
            position: absolute;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 76px;
            height: 76px;
            color: #1f62c9;
            font-size: 12px;
            font-weight: 700;
            background: rgba(255, 255, 255, 0.92);
            border: 1px solid rgba(146, 189, 247, 0.6);
            border-radius: 50%;
            box-shadow: 0 12px 24px rgba(54, 119, 217, 0.16);
        }

        .lyc-visual-card::before {
            content: "";
            position: absolute;
            top: 13px;
            width: 28px;
            height: 28px;
            border-radius: 10px;
            background: linear-gradient(145deg, #4fa8ff, #95d5ff);
        }

        .lyc-visual-card span {
            position: relative;
            top: 17px;
            z-index: 1;
        }

        .lyc-visual-card:nth-child(1) {
            left: 60px;
            top: 92px;
        }

        .lyc-visual-card:nth-child(2) {
            left: 205px;
            top: 2px;
        }

        .lyc-visual-card:nth-child(3) {
            right: 28px;
            top: 92px;
        }

        .lyc-visual-card:nth-child(4) {
            left: 115px;
            bottom: 18px;
        }

        .lyc-visual-card:nth-child(5) {
            right: 112px;
            bottom: 18px;
        }

        .lyc-section {
            width: 1140px;
            margin: 28px auto 0;
        }

        .lyc-section-head {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 42px;
            margin: 0 0 14px;
        }

        .lyc-section-title {
            position: relative;
            margin: 0;
            color: #3b82f6;
            font-size: 32px;
            font-weight: 700;
            line-height: 1;
        }

        .lyc-section-title::before,
        .lyc-section-title::after {
            content: "";
            display: inline-block;
            width: 31px;
            height: 31px;
            margin: 0 10px;
            vertical-align: -2px;
            background: url("../image/VectorLeft.png") no-repeat center / contain;
        }

       

        .lyc-more {
            position: absolute;
            right: 0;
            bottom: 2px;
            color: #3b82f6;
            font-size: 14px;
            line-height: 20px;
        }

        .lyc-job-tabs {
            display: flex;
            align-items: center;
            gap: 8px;
            margin: 0 0 8px;
            color: #333333;
            font-size: 14px;
        }

        .lyc-job-tabs span {
            margin-right: 4px;
        }

        .lyc-job-tabs a {
            min-width: auto;
            height: 32px;
            padding: 0 10px;
            color: #3779f5;
            font-size: 14px;
            line-height: 30px;
            text-align: center;
            background: #e5efff;
            border: 1px solid #c6dcff;
            border-radius: 4px;
            box-sizing: border-box;
        }

        .lyc-job-tabs a.active {
            color: #ffffff;
            background: #3b82f6;
            border-color: #3b82f6;
        }

        .lyc-job-panel {
            position: relative;
            min-height: 354px;
            padding: 30px 24px 24px;
            overflow: hidden;
            background:
                url("../image/RectangleBG.png") no-repeat right top,
                linear-gradient(180deg, #e2edff 0%, #ffffff 100%);
            background-size: 384px 200px, 100% 100%;
            border-radius: 16px;
            box-sizing: border-box;
        }

        .lyc-job-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 17px 40px;
        }

        .lyc-job-card {
            min-height: 98px;
            padding: 0;
            background: transparent;
            border: 0;
            border-radius: 0;
        }

        .lyc-job-card-hidden {
            display: none;
        }

        .lyc-job-card-link {
            display: block;
            color: inherit;
            text-decoration: none;
            cursor: pointer;
            transition: transform 0.2s ease;
        }

        .lyc-job-card-link:hover {
            transform: translateY(-1px);
        }

        .lyc-job-card-link:hover h4 {
            color: #1268f3;
        }

        .lyc-job-card h4 {
            position: relative;
            margin: 0 0 9px;
            padding-left: 34px;
            color: #3b82f6;
            font-size: 16px;
            font-weight: 700;
            line-height: 22px;
        }

        .lyc-job-card h4::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 29px;
            height: 23px;
            background: url("../image/itemTitleIcon.png") no-repeat center / contain;
        }

        .lyc-job-info {
            display: grid;
            grid-template-columns: 1fr 1fr;
            row-gap: 5px;
            min-height: 68px;
            padding: 12px 20px;
            color: #666666;
            font-size: 14px;
            line-height: 24px;
            background: #ffffff;
            border: 1px solid #e5ebff;
            border-radius: 8px;
            box-sizing: border-box;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .lyc-job-info > * {
            min-width: 0;
        }

        .lyc-job-card-link:hover .lyc-job-info {
            border-color: #8bbcff;
            box-shadow: 0 4px 10px rgba(47, 130, 238, 0.08);
        }

        .lyc-job-info p {
            margin: 0;
            color: #666666;
            font-size: 14px;
            line-height: 24px;
        }

        .lyc-job-address {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .lyc-job-info .lyc-job-count {
            color: #ff0000;
        }

        .lyc-job-info strong {
            color: inherit;
            font-weight: 400;
        }

        .lyc-job-tags {
            margin: 0;
            overflow: hidden;
            text-overflow: clip;
            white-space: nowrap;
        }

        .lyc-job-tags span {
            display: inline-block;
            margin: 0 4px 0 0;
            padding: 0 8px;
            color: #3b82f6;
            font-size: 14px;
            line-height: 24px;
            background: #e4eeff;
            border-radius: 3px;
        }

        .lyc-talent-table {
            width: 1140px;
            padding: 16px 20px 22px;
            overflow: hidden;
            background: linear-gradient(180deg, #f3f7ff 0%, #f7faff 100%);
            border: 1px solid #dfe9ff;
            border-radius: 10px;
            box-sizing: border-box;
        }

        .lyc-talent-table table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0 0;
            table-layout: fixed;
        }

        .lyc-talent-table th {
            height: 36px;
            color: #333333;
            font-size: 14px;
            font-weight: 400;
            background: #ffffff;
            white-space: nowrap;
        }

        .lyc-talent-table th:first-child {
            border-radius: 4px 0 0 4px;
        }

        .lyc-talent-table th:last-child {
            border-radius: 0 4px 4px 0;
        }

        .lyc-talent-table td {
            height: 51px;
            color: #333333;
            font-size: 14px;
            text-align: center;
            background: transparent;
            border-top: 0;
            overflow: hidden;
            transition: background-color 0.2s ease, color 0.2s ease;
        }

        .lyc-talent-cell-text {
            display: -webkit-box;
            max-height: 40px;
            overflow: hidden;
            line-height: 20px;
            text-overflow: ellipsis;
            white-space: normal;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

        .lyc-talent-table tr:nth-child(even) td {
            background: #ffffff;
        }

        .lyc-talent-table tbody tr:hover td {
            color: #2f6fdc;
            background: #eef6ff;
        }

        .lyc-talent-table tbody tr:nth-child(even) td:first-child {
            border-radius: 6px 0 0 6px;
        }

        .lyc-talent-table tbody tr:nth-child(even) td:last-child {
            border-radius: 0 6px 6px 0;
        }

        .lyc-talent-table a {
            color: #3b82f6;
        }
