@charset "utf-8";

/* ============================================================
   站点头部导航（参考设计稿：1920 画布，内容区 1400）
   ============================================================ */
   @font-face {
  font-family: "AliPuHuiTi3";
  src: local("阿里巴巴普惠体 3 75 SemiBold"),
       local("AlibabaPuHuiTi_3_75_SemiBold");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}


.in-banner{
    width: 100%;
    font-size: 0;
}
.in-banner img{
    width: 100%;
    display: block;
}

/* ============================================================
   内页：子栏目导航 + 面包屑
   ============================================================ */
.in-catbar {
    background: #f9f9f9;
}

.in-catbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    height: 74px;
}

/* 页脚的模块锚点跳进来时留一点呼吸，别把区块死死顶在视口上沿 */
.in-about,
.ia-culture,
.ia-history,
.ia-future,
.ia-wh,
.ia-act,
.gy-hero,
.gy-green,
.gy-class,
.contact-form-box {
    scroll-margin-top: 24px;
}

.in-catnav {
    display: flex;
    align-items: center;
    gap: 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.in-catnav a {
    display: block;
    font-size: 16px;
    line-height: 1;
    color: #000;
    transition: color .3s;
}

.in-catnav a:hover {
    color: #bf1925;
}

.in-catnav a.active {
    font-weight: 600;
    color: #2c2c28;
    font-size:18px;
}

.in-crumb {
    display: flex;
    flex-wrap: wrap;   /* 层级深的面包屑（四级以上）在窄屏换成两行，别顶出容器 */
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1;
    color: rgba(0, 0, 0, 0.75);
    white-space: nowrap;
}

.in-crumb a{
    font-size: 16px;
    line-height: 1;
    color: rgba(0, 0, 0, 0.75);
    white-space: nowrap;
    transition: color .3s;
}

.in-crumb svg {
    flex: 0 0 auto;
}

.in-crumb a:hover {
    color: #bf1925;
}

.in-crumb em {
    font-style: normal;
}

/* ============================================================
   内页：资讯列表（浅灰卡片，左图右文）
   ============================================================ */
.news-rows {
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
    padding: 36px 20px 40px;
    list-style: none;
}

.news-row {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    box-sizing: border-box;
    padding: 26px 28px;
    background: #f9f9f9;
}

.news-row-pic {
    width: 360px;
    height: 210px;
    overflow: hidden;
}

.news-row-pic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.news-row-body {
    flex: 1;
    min-width: 0;
}

.news-row-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 16px;
    line-height: 1;
    color: #6a6868;
}

.news-row-title {
    display: block;
    margin-top: 13px;
    overflow: hidden;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    color: #1b1b18;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: color .3s;
}

.news-row-desc {
    display: -webkit-box;
    margin-top: 10px;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.9;
    color:rgba(0, 0, 0, 0.75);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-row-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 14px;
    line-height: 1;
    color: #d1332b;
    transition: color .3s, transform .3s;
}

.news-row-more svg {
    flex: 0 0 auto;
}

.news-row:hover .news-row-pic img {
    transform: scale(1.05);
}

.news-row:hover .news-row-title,
.news-row:hover .news-row-more {
    color: #bf1925;
}

.news-row-more:hover {
    transform: translateX(3px);
}

/* ============================================================
   内页：人才招聘（职位列表）
   ============================================================ */
.job-wrap {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
    padding: 52px 20px 0;
}

.job-head {
    margin-bottom: 30px;
}

/* 与站内其它区块标题同一个「左下角米金色块」标识 */
.job-title {
    position: relative;
    isolation: isolate;
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #1a1a1a;
}

.job-title::after {
    content: "";
    position: absolute;
    bottom: -.12em;
    left: 0;
    z-index: -1;
    width: 2.2em;
    height: .32em;
    background: #e2c088;
}

.job-sub {
    margin: 10px 0 0;
    font-size: 17px;
    line-height: 1.7;
    color: rgba(0, 0, 0, .75);
}

.job-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

/* 职位卡片：白底细边框，悬停时左边亮出米金竖条、整体轻微右移 */
.job-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    box-sizing: border-box;
    padding: 28px 30px;
    background: #fff;
    border: 1px solid #ecece6;
    transition: border-color .35s, box-shadow .35s, transform .35s;
}

.job-card::before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    width: 3px;
    background: #e2c088;
    transform: scaleY(0);
    transform-origin: center top;
    transition: transform .35s;
}

.job-card:hover {
    border-color: #e2c088;
    box-shadow: 0 12px 28px rgba(70, 55, 20, .07);
    transform: translateX(4px);
}

.job-card:hover::before {
    transform: scaleY(1);
}

.job-main {
    flex: 1;
    min-width: 0;
}

.job-name {
    display: block;
    overflow: hidden;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: #1b1b18;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: color .3s;
}

.job-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1;
    color: #9a9a92;
}

/* 多条信息之间用米金点分开，不用每个都写「发布日期」 */
.job-meta span + span::before {
    content: "·";
    margin: 0 12px;
    color: #d8d8d0;
}

/* 职位描述最多两行，超出打省略号 */
.job-desc {
    display: -webkit-box;
    margin: 12px 0 0;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.9;
    color: rgba(0, 0, 0, .75);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

/* 查看详情：描边胶囊，整卡悬停时填成米金 */
.job-more {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    padding: 13px 22px;
    border: 1px solid #e4e2da;
    font-size: 14px;
    line-height: 1;
    color: #55554e;
    transition: gap .35s, background .35s, border-color .35s, color .35s;
}

.job-card:hover .job-name {
    color: #bf1925;
}

.job-card:hover .job-more {
    gap: 15px;
    border-color: #e2c088;
    background: #e2c088;
    color: #1b1b18;
}

/* 标题右侧的岗位数量，由脚本填入 */
.job-count {
    margin-left: 22px;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    color: #9a9a92;
    vertical-align: middle;
}

/* 滚动渐入：脚本给 <html> 加上 job-anim 后才生效，脚本不跑内容照样可见 */
.job-anim .job-card {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s ease, transform .55s ease, border-color .35s, box-shadow .35s;
}

.job-anim .job-card.is-in {
    opacity: 1;
    transform: none;
}

.job-anim .job-card.is-in:hover {
    transform: translateX(4px);
}

.job-empty {
    padding: 40px 0;
    font-size: 16px;
    color: #9a9a92;
    text-align: center;
}

/* ============================================================
   内页：员工风采（图片列表）
   ============================================================ */
.staff-wrap {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
    padding: 52px 20px 0;
}

.staff-head {
    margin-bottom: 30px;
}

/* 与其它标题同一个「左下角米金色块」标识 */
.staff-title {
    position: relative;
    isolation: isolate;
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #1a1a1a;
}

.staff-title::after {
    content: "";
    position: absolute;
    bottom: -.12em;
    left: 0;
    z-index: -1;
    width: 2.2em;
    height: .32em;
    background: #e2c088;
}

.staff-count {
    margin-left: 22px;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    color: #9a9a92;
    vertical-align: middle;
}

.staff-sub {
    margin: 10px 0 0;
    font-size: 17px;
    line-height: 1.9;
    color: rgba(0, 0, 0, .75);
}

.staff-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

.staff-item {
    overflow: hidden;
    background: #fff;
    border: 1px solid #ecece6;
    transition: border-color .35s, box-shadow .35s, transform .35s;
}

.staff-item:hover {
    border-color: #e2c088;
    box-shadow: 0 14px 30px rgba(70, 55, 20, .09);
    transform: translateY(-4px);
}

/* 用固定比例的容器兜底：后台图片尺寸参差不齐（240×180 到 4928×3264），统一裁成同一个框 */
.staff-pic {
    position: relative;
    display: block;
    padding-top: 62.5%;
    overflow: hidden;
    background: #f4f4f2;
}

.staff-pic img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s;
}

.staff-item:hover .staff-pic img {
    transform: scale(1.06);
}

.staff-body {
    padding: 18px 20px 20px;
}

/* 活动名称最多两行，超出打省略号 */
.staff-name {
    display: -webkit-box;
    overflow: hidden;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    color: #1b1b18;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    transition: color .3s;
}

.staff-date {
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 1;
    color: #9a9a92;
}

.staff-item:hover .staff-name {
    color: #bf1925;
}

.staff-empty {
    grid-column: 1 / -1;
    padding: 40px 0;
    font-size: 16px;
    color: #9a9a92;
    text-align: center;
}

/* 滚动渐入：脚本给 <html> 加上 staff-anim 后才生效，脚本不跑内容照样可见 */
.staff-anim .staff-item {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .55s ease, transform .55s ease, border-color .35s, box-shadow .35s;
}

.staff-anim .staff-item.is-in {
    opacity: 1;
    transform: none;
}

.staff-anim .staff-item.is-in:hover {
    transform: translateY(-4px);
}


/* ============================================================
   内页：文章详情
   ============================================================ */
.in-article {
    box-sizing: border-box;
    padding: 52px 20px 80px;
}

.article-box {
    box-sizing: border-box;
    max-width: 1100px;
    margin: 0 auto;
}

.article-title {
    margin: 0;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.5;
    color: #22221f;
    text-align: center;
}

.article-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 20px 0 0;
    font-size: 14px;
    color: #9c9c97;
}

.article-meta i {
    width: 1px;
    height: 12px;
    background: #d8d8d2;
}

.article-content {
    margin-top: 38px;
    padding-top: 38px;
    border-top: 1px solid #eceae4;
    font-size: 16px;
    line-height: 1.9;
    color: #3c3c38;
}

.article-content p {
    margin: 0 0 24px;
}

.article-content img {
    display: block;
    max-width: 100%;
    /* 后台正文里的图片常带写死的 height，不加 !important 窄屏下会被压变形 */
    height: auto !important;
    margin: 26px auto;
}

.article-content a {
    color: #bf1925;
}

.article-links {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 44px;
    padding-top: 26px;
    border-top: 1px solid #eceae4;
}

.article-link {
    font-size: 15px;
    line-height: 1.5;
    color: #6d6d68;
    transition: color .3s;
}

.article-link:hover {
    color: #bf1925;
}

@media screen and (max-width: 992px) {
    .in-article {
        padding: 36px 16px 60px;
    }

    .article-title {
        font-size: 24px;
    }

    .article-content {
        margin-top: 28px;
        padding-top: 28px;
        font-size: 15px;
        line-height: 1.85;
    }

    .article-content p {
        margin-bottom: 18px;
    }

    .in-catbar-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        height: auto;
        padding: 16px;
    }

    .in-catnav {
        width: 100%;
        gap: 26px;
        overflow-x: auto;
    }

    .news-rows {
        padding: 44px 16px 54px;
    }

    .news-row {
        gap: 20px;
        padding: 20px;
    }

    .news-row-pic {
        flex: 0 0 120px;
        width: 120px;
        height: 92px;
    }

    .news-row-title {
        margin-top: 9px;
        font-size: 18px;
    }

    .job-wrap {
        padding: 40px 16px 0;
    }

    .job-title {
        font-size: 24px;
    }

    .job-card {
        gap: 20px;
        padding: 22px 20px;
    }

    .job-name {
        font-size: 19px;
    }

    .staff-wrap {
        padding: 40px 16px 0;
    }

    .staff-title {
        font-size: 24px;
    }

    .staff-sub {
        font-size: 16px;
    }

    .staff-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .staff-count {
        margin-left: 14px;
        font-size: 13px;
    }
}

@media screen and (max-width: 768px) {
    .news-row {
        gap: 16px;
        padding: 16px;
    }

    /* 职位卡片在窄屏堆成一列，按钮落到左下，触摸屏不做右移动效 */
    .job-title {
        font-size: 18px;
    }

    .job-sub {
        font-size: 15px;
    }

    .job-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding: 18px 16px;
    }

    .job-card:hover {
        transform: none;
    }

    .job-anim .job-card.is-in:hover {
        transform: none;
    }

    .job-name {
        font-size: 17px;
        white-space: normal;
    }

    .job-meta {
        font-size: 13px;
    }

    .job-desc {
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.8;
    }

    .job-more {
        padding: 11px 18px;
        font-size: 13px;
    }

    .job-count {
        margin-left: 10px;
        font-size: 13px;
    }

    /* 员工风采：窄屏缩到两列小间距，卡片里的留白一并收紧 */
    .staff-title {
        font-size: 18px;
    }

    .staff-sub {
        font-size: 15px;
        line-height: 1.8;
    }

    .staff-list {
        gap: 14px;
    }

    .staff-body {
        padding: 14px 15px 16px;
    }

    .staff-name {
        font-size: 15px;
    }

    .staff-count {
        margin-left: 10px;
        font-size: 13px;
    }

    .news-row-pic {
        flex: 0 0 104px;
        width: 104px;
        height: 80px;
    }

    .news-row-title {
        overflow: hidden;
        font-size: 16px;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .news-row-desc {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.8;
        -webkit-line-clamp: 2;
    }

    .news-row-more {
        margin-top: 12px;
        font-size: 13px;
    }
}

/* 员工风采：很窄的屏（≤480）才收到的单列，两列会把图片压得太小 */
@media screen and (max-width: 480px) {
    .staff-list {
        grid-template-columns: 1fr;
    }

    .staff-pic {
        padding-top: 58%;
    }
}

/* ============================================================
   内页：分页（胶囊翻页 + 圆形页码）
   ============================================================ */
.page_div {
    padding: 0 20px 80px;
}

.pagelist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagelist #pages {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagelist #pages li {
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 1;
    background: transparent;
    border: 0;
}

.pagelist #pages li a,
.pagelist #pages li span {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 44px;
    height: 44px;
    padding: 0 10px;
    font-size: 16px;
    color: #3d3d3a;
    background: #fff;
    border: 1px solid #e6e6e2;
    border-radius: 50%;
    transition: color .3s, border-color .3s, background-color .3s;
}

.pagelist #pages li a:hover {
    color: #bf1925;
    border-color: #bf1925;
}

.pagelist #pages li.active a,
.pagelist #pages li.active span {
    color: #fff;
    background: #d9b177;
    border-color: #d9b177;
}

/* 首尾翻页做成胶囊，并用伪元素把 « » 换成中文 */
.pagelist #pages>li:first-child a,
.pagelist #pages>li:first-child span,
.pagelist #pages>li:last-child a,
.pagelist #pages>li:last-child span {
    min-width: 108px;
    padding: 0 24px;
    border-radius: 22px;
    font-size: 0;
}

.pagelist #pages>li:first-child a::after,
.pagelist #pages>li:first-child span::after {
    content: "上一页";
    font-size: 16px;
    letter-spacing: 1px;
}

.pagelist #pages>li:last-child a::after,
.pagelist #pages>li:last-child span::after {
    content: "下一页";
    font-size: 16px;
    letter-spacing: 1px;
}

@media screen and (max-width: 768px) {
    .page_div {
        padding: 0 16px 56px;
    }

    .pagelist #pages {
        gap: 8px;
    }

    .pagelist #pages li a,
    .pagelist #pages li span {
        min-width: 36px;
        height: 36px;
        padding: 0 6px;
        font-size: 14px;
    }

    .pagelist #pages>li:first-child a,
    .pagelist #pages>li:first-child span,
    .pagelist #pages>li:last-child a,
    .pagelist #pages>li:last-child span {
        min-width: 84px;
        padding: 0 14px;
        border-radius: 18px;
    }

    .pagelist #pages>li:first-child a::after,
    .pagelist #pages>li:first-child span::after,
    .pagelist #pages>li:last-child a::after,
    .pagelist #pages>li:last-child span::after {
        font-size: 14px;
    }
}

/* ============================================================
   内页：联系我们
   ============================================================ */
.in-contact {
    box-sizing: border-box;
    padding: 54px 20px 80px;
}

.contact-inner {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
}

.contact-title {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3;
    color: #1a1a1a;
}

.contact-sub {
    margin: 12px 0 0;
    font-size: 22px;
    line-height: 1.6;
    color: rgba(0, 0, 0, .66);
}

.contact-infos {
    display: flex;
    align-items: flex-start;
    gap: 56px;
    margin: 40px 0 0;
    padding: 0;
    list-style: none;
}

.contact-infos>li {
    display: flex;
    flex: 1;
    gap: 14px;
    align-items: flex-start;
    min-width: 0;
}

.contact-icon {
    display: flex;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #fff;
    background: #e0bd8b;
    border-radius: 50%;
}

.contact-text h3 {
    margin: 2px 0 0;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.5;
    color: #000000;
}

.contact-text p {
    margin: 4px 0 0;
    font-size: 20px;
    line-height: 1.75;
    color: #000;
}

.contact-text a {
    color: inherit;
    transition: color .3s;
}

.contact-text a:hover {
    color: #bf1925;
}

/* 留言表单 */
.contact-form-box {
    margin-top: 44px;
    padding: 44px 46px 48px;
    background: #f9f9f9;
    scroll-margin-top: 96px;
}

.cf-title {
    margin: 0;
    text-align: center;

    font-size: 32px;
    font-weight: 600;
    line-height: 1.3;
    color: #1a1a1a;
}

.cf-sub {
    margin: 10px 0 0;
    font-size: 22px;
    line-height: 1.6;
    color: rgba(0, 0, 0, .66);
    text-align: center;
}

.cf-form {
    margin-top: 34px;
}

.cf-row {
    display: grid;
    gap: 24px;
}

.cf-row-3 {
    grid-template-columns: repeat(3, 1fr);
}

.cf-row-2 {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
}

.cf-item label {
    display: block;
    font-size: 22px;
    line-height: 1.6;
    color: #000000;
    letter-spacing: 1px;
}

.cf-item label i {
    margin-right: 3px;
    font-style: normal;
    color: #ec7700;
}

.cf-item input,
.cf-item textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    margin-top: 10px;
    padding: 0 16px;
    font-family: inherit;
    font-size: 16px;
    color: #3d3d3a;
    background: #fff;
    border: 1px solid #f0efec;
    border-radius: 0;
    outline: none;
    transition: border-color .3s;
}

.cf-item textarea {
    height: 150px;
    padding: 12px 16px;
    line-height: 1.7;
    resize: vertical;
}

.cf-item input::placeholder,
.cf-item textarea::placeholder {
    color: #b3b3ad;
}

.cf-item input:focus,
.cf-item textarea:focus {
    border-color: #d9b177;
}

.cf-item-full {
    margin-top: 20px;
}

.cf-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}

.cf-submit {
    min-width: 140px;
    height: 42px;
    padding: 0 32px;
    font-family: inherit;
    font-size: 18px;
    color: #000000;
    background: #e3c088;
    letter-spacing: 1px;
    border: 0;
    border-radius: 21px;
    cursor: pointer;
    transition: background-color .3s;
}

.cf-submit:hover {
    background: #caa068;
}

.cf-tip {
    font-size: 14px;
    line-height: 1.5;
    color: #d1332b;
}

.cf-tip.ok {
    color: #2f8f4e;
}

@media screen and (max-width: 992px) {
    .in-contact {
        padding: 40px 16px 60px;
    }

    .contact-title {
        font-size: 26px;
    }

    .contact-sub {
        font-size: 14px;
    }

    .contact-infos {
        flex-wrap: wrap;
        gap: 22px 24px;
        margin-top: 30px;
    }

    .contact-infos>li {
        flex: 1 1 calc(50% - 24px);
    }

    .contact-icon {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
    }

    .contact-text h3,
    .contact-text p {
        font-size: 14px;
    }

    .contact-form-box {
        margin-top: 32px;
        padding: 30px 20px 34px;
    }

    .cf-title {
        font-size: 21px;
    }

    .cf-sub {
        font-size: 14px;
    }

    .cf-form {
        margin-top: 24px;
    }

    .cf-row-3,
    .cf-row-2 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .cf-row-2 {
        margin-top: 16px;
    }

    .cf-item label {
        font-size: 14px;
    }

    /* 移动端输入框字号不小于 16px，避免 iOS 聚焦时页面自动放大 */
    .cf-item input,
    .cf-item textarea {
        font-size: 16px;
    }

    .cf-item-full {
        margin-top: 16px;
    }

    .cf-item textarea {
        height: 120px;
    }
}

@media screen and (max-width: 768px) {
    .contact-infos>li {
        flex: 1 1 100%;
    }
}

/* ============================================================
   内页：关于我们（ia- 前缀，避开首页 .about-* 同名类）
   ============================================================ */
.in-about {
    box-sizing: border-box;
    padding: 56px 20px 90px;
}

.ia-inner {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
}

.ia-since {
    margin: 0;
    font-size: 50px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 2px;
    color: #1a1a1a;
}

/* 标题右侧的金色引号装饰 */
.ia-since span {
    position: relative;
    top: -12px;
    margin-left: 4px;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0;
    color: #e3c088;
}

.ia-slogan {
    margin: 14px 0 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #1a1a1a;
}

/* 图片+文字这一行向左溢出到版心之外，让图片紧贴页面最左侧（右侧留白） */
.ia-main {
    display: grid;
    align-items: start;
    grid-template-columns: 1.2fr 1fr;
    gap: 32px;
    margin: 38px 0 0 min(0px, calc((100% - 100vw) / 2 + 20px));
}

.ia-pic {
    overflow: hidden;
    background: #f7f7f5;
    border-radius: 8px;
}

.ia-pic img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.ia-subtitle {
    position: relative;
    margin: 0;
    padding-bottom: 14px;
    font-size: 32px;
    font-weight: normal;
    line-height: 1.4;
    color: #1a1a1a;
    border-bottom: 1px solid #ececea;
}

.ia-subtitle::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 44px;
    height: 2px;
    background: #d9b177;
}

.ia-desc {
    margin-top: 16px;
}

.ia-desc p {
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 1.95;
    color: rgba(0, 0, 0, .85);
    text-align: justify;
    text-indent: 2em;
}

.ia-stats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    margin: 44px 0 0;
    padding: 0;
    list-style: none;
}

.ia-stats strong {
    display: block;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    font-variant-numeric: tabular-nums;
    color: #1a1a1a;
}

/* 滚入视口时数字上浮淡入（is-ready 由 JS 添加，禁用 JS 时数字照常显示） */
.ia-stats.is-ready strong {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .5s ease, transform .5s ease;
}

.ia-stats.is-ready.is-active strong {
    opacity: 1;
    transform: none;
}

.ia-stats span {
    display: block;
    margin-top: 8px;
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
}

@media screen and (max-width: 992px) {
    .in-about {
        padding: 40px 16px 64px;
    }

    .ia-since {
        font-size: 30px;
        letter-spacing: 1px;
    }

    .ia-since span {
        top: -9px;
        font-size: 26px;
    }

    .ia-slogan {
        margin-top: 10px;
        font-size: 18px;
    }

    .ia-main {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 28px;
    }

    .ia-desc p {
        font-size: 14px;
        line-height: 1.9;
    }

    .ia-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 22px 16px;
        margin-top: 34px;
    }

    .ia-stats strong {
        font-size: 24px;
    }
}

@media screen and (max-width: 480px) {
    .ia-since {
        font-size: 26px;
    }

    .ia-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .ia-stats strong {
        font-size: 22px;
    }

    .ia-stats span {
        font-size: 12px;
    }
}

/* ============================================================
   内页：关于我们 - 发展前景（做旧墙面背景 + 三张白卡）
   ============================================================ */
.ia-future {
    box-sizing: border-box;
    padding: 60px 20px 60px;
    background: #6f5b3e url(../imgs/about/in_wh_bg.jpg) center center / cover no-repeat;
    background-attachment: fixed;
}

.ia-future-inner {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
}

.ia-future-title {
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 1px;
}

.ia-future-sub {
    margin: 8px 0 0;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, .82);
    text-align: center;
}

.ia-future-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.ia-future-card {
    box-sizing: border-box;
    padding: 50px 56px 50px;
    background: #fff;
    text-align: center;
    border-radius: 4px;
    transition: transform .35s ease, box-shadow .35s ease;
}

/* 仅在支持真实悬停的设备生效，避免触屏点一下卡片就一直浮起 */
@media (hover: hover) {
    .ia-future-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 14px 30px rgba(0, 0, 0, .14);
    }
}

.ia-future-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
}

.ia-future-icon img {
    display: block;
    width: 44px;
    height: 44px;
}

.ia-future-card h3 {
    margin: 16px 0 0;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.5;
    color: #1a1a1a;
}

.ia-future-card p {
    margin: 12px 0 0;
    font-size: 17px;
    line-height: 1.95;
    color: rgba(0, 0, 0, .75);
}

@media screen and (max-width: 992px) {
    .ia-future {
        padding: 40px 16px 48px;
    }

    .ia-future-title {
        font-size: 20px;
    }

    .ia-future-cards {
        gap: 18px;
        margin-top: 24px;
    }

    .ia-future-card {
        padding: 28px 20px 26px;
    }

    .ia-future-card h3 {
        font-size: 16px;
    }

    .ia-future-card p {
        font-size: 13px;
        line-height: 1.9;
    }
}

@media screen and (max-width: 768px) {
    .ia-future-cards {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ============================================================
   内页：关于我们 - 历史文化资源
   ============================================================ */
.ia-culture {
    box-sizing: border-box;
    padding: 56px 20px 84px;
}

.ia-culture-inner {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
}

.ia-culture-title {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #1a1a1a;
}

.ia-culture-sub {
    margin: 10px 0 0;
     font-size: 20px;
    line-height: 1.6;
    letter-spacing: 1px;
    color:rgba(0, 0, 0, .86)
}

.ia-culture-text {
    margin-top: 17px;
}

.ia-culture-text p {
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 2;
    color: #000000;
    text-align: justify;
    text-indent: 2em;
}

/* 左一大图 + 右四小图（两行两列） */
.ia-culture-gallery {
    display: grid;
    grid-template-columns: 1.95fr 1fr 0.9fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 14px;
    aspect-ratio: 794 / 230;
    margin-top: 30px;
}

.ia-culture-gallery figure {
    margin: 0;
    overflow: hidden;
    background: #f2f0ec;
}

.ia-cg-main {
    grid-row: span 2;
}

.ia-culture-gallery img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

@media (hover: hover) {
    .ia-culture-gallery figure:hover img {
        transform: scale(1.05);
    }
}

@media screen and (max-width: 992px) {
    .ia-culture {
        padding: 40px 16px 56px;
    }

    .ia-culture-text p {
        font-size: 13px;
        line-height: 1.95;
    }

    .ia-culture-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        gap: 10px;
        aspect-ratio: auto;
        margin-top: 24px;
    }

    .ia-cg-main {
        grid-column: span 2;
        grid-row: auto;
    }

    .ia-culture-gallery figure {
        aspect-ratio: 16 / 10;
    }
}

/* ============================================================
   内页：关于我们 - 发展历程（横向时间轴）
   ============================================================ */
.ia-history {
    box-sizing: border-box;
    padding: 52px 20px 84px;
    background: #f7f7f5;
}

.ia-history-inner {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
}

.ia-history-title {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #1a1a1a;
}

.ia-history-wrap {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-top: 32px;
}

/* 贯穿整行的时间轴虚线 */
.ia-history-wrap::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 48px;
    right: 48px;
    border-top: 1px dashed #dccdb4;
}

.ia-history-nav {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    color: #c2a06d;
    background: #fff;
    border: 1px solid #ddc7a3;
    border-radius: 50%;
    cursor: pointer;
    transition: color .3s, background-color .3s, border-color .3s, opacity .3s;
}

.ia-history-nav:hover {
    color: #fff;
    background: #d9b177;
    border-color: #d9b177;
}

.ia-history-nav[disabled],
.ia-history-nav.is-disabled {
    opacity: .45;
    cursor: default;
    pointer-events: none;
}

.ia-history-nav[disabled]:hover,
.ia-history-nav.is-disabled:hover {
    color: #c2a06d;
    background: #fff;
    border-color: #ddc7a3;
}

.ia-history-swiper {
    position: relative;
    z-index: 1;
    flex: 1;
    min-width: 0;
}

.ia-history-item {
    position: relative;
    box-sizing: border-box;
    height: auto;
    padding-left: 18px;
    border-left: 1px solid #e5e0d6;
}

/* 时间轴节点（金色圆点）：跟着年份一起下移，保持和年份文字同一水平线 */
.ia-history-item::before {
    content: "";
    position: absolute;
    top: 31px;
    left: -3.5px;
    width: 7px;
    height: 7px;
    background: #c9a877;
    border-radius: 50%;
}

.ia-history-year {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-top: 20px;
}

.ia-history-year strong {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    color: #1a1a1a;
}

.ia-history-year span {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    color: #b08d5b;
}

.ia-history-list {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.ia-history-list li {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 1.85;
}

.ia-history-list li:last-child {
    margin-bottom: 0;
}

.ia-history-list em {
    flex: 0 0 78px;
    font-style: normal;
    color: #9c9c97;
}

.ia-history-list p {
    margin: 0;
    color: #5f5f5a;
}

@media screen and (max-width: 992px) {
    .ia-history {
        padding: 40px 16px 56px;
    }

    .ia-history-title {
        font-size: 18px;
    }

    .ia-history-wrap {
        gap: 12px;
        margin-top: 26px;
    }

    .ia-history-wrap::before {
        top: 12px;
        left: 40px;
        right: 40px;
    }

    .ia-history-nav {
        flex: 0 0 26px;
        width: 26px;
        height: 26px;
    }

    .ia-history-item {
        padding-left: 14px;
    }

    .ia-history-item::before {
        top: 25px;
        left: -3px;
        width: 6px;
        height: 6px;
    }

    .ia-history-year {
        margin-top: 14px;
    }

    .ia-history-year strong {
        font-size: 22px;
    }

    .ia-history-year span {
        font-size: 14px;
    }

    .ia-history-list li {
        font-size: 12.5px;
    }

    .ia-history-list em {
        flex: 0 0 72px;
    }
}

@media screen and (max-width: 480px) {
    /* 窄屏日期单独占一行，正文不至于被挤成两三字一行 */
    .ia-history-list li {
        display: block;
    }

    .ia-history-list em {
        display: block;
        margin-bottom: 2px;
    }
}

/* ============================================================
   内页：旗下产业 - 产业简介
   ============================================================ */
.ia-industry {
    box-sizing: border-box;
    padding: 52px 20px 86px;
}

.ia-industry-inner {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
}

.ia-industry-title {
    position: relative;
    isolation: isolate;
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #1a1a1a;
}

/* 标题左下角的米金色小色块，与「企业文化」「经营之道」等标题同一个标识 */
.ia-industry-title::after {
    content: "";
    position: absolute;
    bottom: -.12em;
    left: 0;
    z-index: -1;
    width: 2.2em;
    height: .32em;
    background: #e2c088;
}

.ia-industry-subtitle {
    margin: 12px 0 0;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #1a1a1a;
}

.ia-industry-text {
    margin-top: 18px;
}

.ia-industry-text p {
    margin: 0 0 8px;
    font-size: 17px;
    line-height: 2;
    color: rgba(0, 0, 0, .8);
    text-align: justify;
    text-indent: 2.0em;
}

.ia-industry-text p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 992px) {
    .ia-industry {
        padding: 36px 16px 56px;
    }

    .ia-industry-title {
        font-size: 20px;
    }

    .ia-industry-subtitle {
        margin-top: 10px;
        font-size: 16px;
    }

    .ia-industry-text {
        margin-top: 14px;
    }

    .ia-industry-text p {
        font-size: 14px;
        line-height: 1.9;
    }
}

@media screen and (max-width: 480px) {
    .ia-industry-title {
        font-size: 18px;
    }

    .ia-industry-subtitle {
        font-size: 15px;
    }

    .ia-industry-text p {
        font-size: 13px;
        line-height: 1.85;
    }
}

/* ============================================================
   内页：旗下产业 - 结构规划（金色做旧背景 + 左侧胶囊切换 + 右侧大图）
   ============================================================ */
.ia-plan {
    box-sizing: border-box;
    padding: 60px 20px 66px;
    color: #fff;
    background: url(../imgs/cy/jggh_bg.jpg) center center / cover no-repeat;
}

.ia-plan-inner {
    box-sizing: border-box;
    display: grid;
    /* 左右各占一半，图与文字视觉等重 */
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(36px, 6vw, 80px);
    max-width: 1400px;
    margin: 0 auto;
}

.ia-plan-title {
    position: relative;
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #fff;
}

/* 深色底上的标题同样是「左下角米金色块」这个标识
   isolation 让它自己成为层叠上下文，否则负 z-index 的小色块会被区块的木纹背景图盖住 */
.ia-plan-title {
    isolation: isolate;
}

.ia-plan-title::after {
    content: "";
    position: absolute;
    bottom: -.12em;
    left: 0;
    z-index: -1;
    width: 2.2em;
    height: .32em;
    background: #e2c088;
}

.ia-plan-desc {
    margin: 12px 0 0;
    font-size: 17px;
    line-height: 2;
    color: rgba(255, 255, 255, .93);
    text-align: justify;
}

.ia-plan-tabs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: 44px;
}

.ia-plan-tab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 260px;
    height: 52px;
    padding: 0 26px;
    font-family: inherit;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #fdf6e8;
    background: transparent;
    border: 1px solid rgba(232, 203, 152, .5);
    border-radius: 26px;
    cursor: pointer;
    transition: background-color .3s, color .3s, border-color .3s;
}

.ia-plan-tab svg {
    flex: 0 0 auto;
    opacity: 0;
    transition: opacity .3s;
}

.ia-plan-tab:hover {
    color: #fff;
    border-color: rgba(242, 220, 178, .9);
}

.ia-plan-tab.is-active {
    font-size: 22px;
    color: #000000;
    background: #d9b177;
    border-color: #d9b177;
}

.ia-plan-tab.is-active svg {
    opacity: 1;
}

.ia-plan-stage {
    position: relative;
    aspect-ratio: 430 / 256;
    overflow: hidden;
    background: #2b2b2b;
    border-radius: 10px;
}

.ia-plan-slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s ease;
}

.ia-plan-slide.is-active {
    opacity: 1;
    pointer-events: auto;
}

.ia-plan-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 图片底部的说明条 */
.ia-plan-slide figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 14px 26px;
    font-size: 13px;
    line-height: 1.85;
    color: #fff;
    background: rgba(118, 108, 96, .86);
}

@media screen and (max-width: 1200px) {
    .ia-plan-inner {
        gap: 40px;
    }
}

@media screen and (max-width: 992px) {
    .ia-plan {
        padding: 38px 16px 42px;
    }

    .ia-plan-inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
    }

    .ia-plan-title {
        font-size: 19px;
    }

    .ia-plan-desc {
        font-size: 13px;
        line-height: 1.9;
    }

    .ia-plan-tabs {
        margin-top: 24px;
        gap: 10px;
    }

    .ia-plan-tab {
        width: 210px;
        height: 46px;
        font-size: 14px;
    }

    .ia-plan-slide figcaption {
        padding: 10px 16px;
        font-size: 12px;
        line-height: 1.8;
    }
}

/* ============================================================
   内页：旗下产业 - 功能区分（四张错落卡片，米/蓝交替）
   ============================================================ */
.ia-zone {
    box-sizing: border-box;
    padding: 54px 20px 76px;
    background: #fff;
}

.ia-zone-inner {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
}

.ia-zone-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.ia-zone-title {
    position: relative;
    isolation: isolate;
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #1a1a1a;
}

/* 左下角的米金色小色块，与其余几个标题同一个标识
   isolation 让它自己成为层叠上下文，负 z-index 的色块才不会被区块背景盖住 */
.ia-zone-title::after {
    content: "";
    position: absolute;
    bottom: -.12em;
    left: 0;
    z-index: -1;
    width: 2.2em;
    height: .32em;
    background: #e2c088;
}

.ia-zone-sub {
    margin: 10px 0 0;
    font-size: 17px;
    line-height: 1.7;
    color: #000000;
}

.ia-zone-more {
    flex: 0 0 auto;
    padding-bottom: 2px;
    font-size: 13px;
    color: #8d8d88;
    text-decoration: none;
    transition: color .3s;
}

.ia-zone-more:hover {
    color: #b08d5b;
}

.ia-zone-wrap {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-top: 30px;
}

.ia-zone-list {
    display: flex;
    flex: 1;
    gap: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    list-style: none;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.ia-zone-list::-webkit-scrollbar {
    display: none;
}

.ia-zone-card {
    display: flex;
    flex: 0 0 25%;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 360px;
    padding: 40px 36px 36px;
    background: #faf1de;
    scroll-snap-align: start;
    border-radius: 30px 0 0 0;
}

/* 奇数卡片低、偶数卡片高，两档位置各自一致；底部由 flex 拉齐 */
.ia-zone-card:nth-child(odd) {
    margin-top: 34px;
}

/* 偶数卡片同时换浅蓝底，与奇数米色交替 */
.ia-zone-card:nth-child(even) {
    margin-top: 0;
    background: #e9eff7;
}

.ia-zone-card h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    color: #000000;
}

.ia-zone-card p {
    display: -webkit-box;
    margin: 12px 0 0;
    overflow: hidden;
    font-size: 17px;
    line-height: 1.6;
    color: #5f5f5a;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.ia-zone-card figure {
    margin: 22px 0 0;
    overflow: hidden;
    border-radius: 6px;
}

.ia-zone-card img {
    display: block;
    width: 100%;
    aspect-ratio: 168 / 90;
    object-fit: cover;
    transition: transform .5s ease;
}

@media (hover: hover) {
    .ia-zone-card:hover img {
        transform: scale(1.05);
    }
}

.ia-zone-link {
    margin-top: auto;
    padding-top: 18px;
    font-size: 15px;
    color: #000000;
    text-decoration: none;
    transition: color .3s;
}

.ia-zone-link:hover {
    color: #b08d5b;
}

.ia-zone-nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    padding: 0;
    color: #b5aa97;
    background: transparent;
    border: 1px solid #ddd5c6;
    border-radius: 50%;
    cursor: pointer;
    transition: color .3s, border-color .3s, opacity .3s;
}

.ia-zone-prev {
    left: -48px;
}

.ia-zone-next {
    right: -48px;
}

.ia-zone-nav:hover {
    color: #b08d5b;
    border-color: #d9b177;
}

.ia-zone-nav[disabled] {
    opacity: .35;
    cursor: default;
}

.ia-zone-nav[disabled]:hover {
    color: #b5aa97;
    border-color: #ddd5c6;
}

/* 视口不够宽时箭头收回来，避免顶到屏幕边上产生横向滚动 */
@media screen and (max-width: 1499px) {
    .ia-zone-prev {
        left: -8px;
    }

    .ia-zone-next {
        right: -8px;
    }
}

@media screen and (max-width: 992px) {
    .ia-zone {
        padding: 38px 16px 48px;
    }

    .ia-zone-title {
        font-size: 19px;
    }

    .ia-zone-sub {
        font-size: 13px;
    }

    .ia-zone-wrap {
        margin-top: 24px;
    }

    .ia-zone-nav {
        display: none;
    }

    .ia-zone-list {
        gap: 10px;
    }

    .ia-zone-card,
    .ia-zone-card:nth-child(n) {
        flex: 0 0 78%;
        min-height: 0;
        margin-top: 0;
        padding: 20px 18px 18px;
    }

    .ia-zone-card h3 {
        font-size: 16px;
    }

    .ia-zone-card p {
        font-size: 12.5px;
    }

    .ia-zone-card figure {
        margin-top: 16px;
    }
}

/* ============================================================
   内页：企业文化 - 十个理念卡片
   ============================================================ */
.ia-wh {
    box-sizing: border-box;
    padding: 52px 20px 86px;
}

.ia-wh-inner {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
}

.ia-wh-title {
    position: relative;
    z-index: 0;
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #1a1a1a;
}

/* 标题左下角的米金色小色块，压在文字下方当标识 */
.ia-wh-title::after {
    content: "";
    position: absolute;
    bottom: -.12em;
    left: 0;
    z-index: -1;
    width: 2.2em;
    height: .32em;
    background: #e2c088;
}

.ia-wh-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 27px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.ia-wh-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    padding: 22px 18px 24px;
    text-align: center;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    transition: border-color .3s, box-shadow .3s;
}

.ia-wh-card:hover {
    border-color: #d9b177;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
}

.ia-wh-icon {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.ia-wh-card h3 {
    margin: 14px 0 0;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.4;
    color: #1a1a1a;
}

.ia-wh-card p {
    margin: 8px 0 0;
    font-size: 16px;
    line-height: 1.75;
    color: #666666;
}

@media screen and (max-width: 992px) {
    .ia-wh {
        padding: 38px 16px 56px;
    }

    .ia-wh-title {
        font-size: 19px;
    }

    .ia-wh-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-top: 22px;
    }

    .ia-wh-card {
        padding: 18px 12px 20px;
    }

    .ia-wh-icon {
        width: 40px;
        height: 40px;
    }

    .ia-wh-card h3 {
        margin-top: 12px;
        font-size: 15px;
    }

    .ia-wh-card p {
        font-size: 12px;
    }
}

@media screen and (max-width: 600px) {
    .ia-wh-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ia-wh-card h3 {
        font-size: 14px;
    }

    .ia-wh-card p {
        font-size: 11.5px;
        line-height: 1.7;
    }
}

/* ============================================================
   内页：企业文化 - 企业文化活动（棕褐做旧背景 + 三张活动卡）
   ============================================================ */
.ia-act {
    box-sizing: border-box;
    padding: 80px 20px;
    background: linear-gradient(rgba(72, 58, 44, .52), rgba(72, 58, 44, .52)),
        #6d5a47 url(../imgs/in_whhd_bg.jpg) center center / cover no-repeat;
}

.ia-act-inner {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
}

.ia-act-title {
    position: relative;
    z-index: 0;
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #fff;
}

/* 标题左下角的米金色小色块，与「企业文化」标题同一个标识 */
.ia-act-title::after {
    content: "";
    position: absolute;
    bottom: -.12em;
    left: 0;
    z-index: -1;
    width: 1.25em;
    height: .32em;
    background: #e2c088;
}

.ia-act-swiper {
    margin-top: 34px;
}

/* 三张卡等高，底部对齐 */
.ia-act-swiper .swiper-wrapper {
    align-items: stretch;
}

.ia-act-card {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    background: #fff;
}

.ia-act-card figure {
    margin: 0;
    overflow: hidden;
}

.ia-act-card img {
    display: block;
    width: 100%;
    aspect-ratio: 242 / 143;
    object-fit: cover;
    transition: transform .5s ease;
}

@media (hover: hover) {
    .ia-act-card:hover img {
        transform: scale(1.04);
    }
}

/* 卡面文字最多两行，超出部分打省略号 */
.ia-act-card p {
    flex: 1;
    display: -webkit-box;
    margin: 0;
    padding: 18px 20px 20px;
    font-size: 17px;
    line-height: 1.85;
    color: #000000;
    text-align: justify;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

/* Swiper 给分页容器加了绝对定位，这里改回正常的流式布局 */
.ia-act-dots {
    position: static;
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.ia-act-dot {
    width: 7px;
    height: 7px;
    padding: 0;
    background: rgba(255, 255, 255, .45);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color .3s, transform .3s;
}

.ia-act-dot:hover {
    background: rgba(255, 255, 255, .75);
}

.ia-act-dot.is-active {
    background: #c8563f;
    transform: scale(1.15);
}

@media screen and (max-width: 992px) {
    .ia-act {
        padding: 38px 16px 42px;
    }

    .ia-act-title {
        font-size: 19px;
    }

    .ia-act-swiper {
        margin-top: 24px;
    }

    .ia-act-card p {
        padding: 14px 16px 16px;
        font-size: 12.5px;
        line-height: 1.8;
    }

    .ia-act-dots {
        margin-top: 22px;
    }
}

@media screen and (max-width: 480px) {
    .ia-act-card p {
        font-size: 12px;
    }
}

/* ============================================================
   内页：企业文化 - 职工文化生活（四列八图，第二行淡化，底部展开）
   ============================================================ */
.ia-life {
    box-sizing: border-box;
    padding: 54px 20px 80px;
    background: #fff;
}

.ia-life-inner {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
}

.ia-life-title {
    position: relative;
    z-index: 0;
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #1a1a1a;
}

/* 标题左下角的米金色小色块，与另外两个标题同一个标识 */
.ia-life-title::after {
    content: "";
    position: absolute;
    bottom: -.12em;
    left: 0;
    z-index: -1;
    width: 2.2em;
    height: .32em;
    background: #e2c088;
}

.ia-life-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 82px 39px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

.ia-life-card {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    background: #fff;
    border-bottom: 1px solid #eeece7;
    transition: opacity .45s ease;
}

.ia-life-card figure {
    margin: 0;
    overflow: hidden;
}

.ia-life-card img {
    display: block;
    width: 100%;
    aspect-ratio: 329 / 218;
    object-fit: cover;
    transition: transform .5s ease, opacity .45s ease;
}

@media (hover: hover) {
    .ia-life-card:hover img {
        transform: scale(1.04);
    }
}

.ia-life-card p {
    margin: 0;
    padding: 14px 10px 16px;
    font-size: 17px;
    line-height: 1.6;
    color: #000000;
    text-align: center;
    transition: color .45s ease;
    overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}

/* 折叠态：第二行图片略微减淡、文字压浅，点击展开后恢复 */
.ia-life-card:nth-child(n + 5) {
    border-bottom-color: #f5f3ef;
}

.ia-life-card:nth-child(n + 5) img {
    opacity: .88;
}

.ia-life-card:nth-child(n + 5) p {
    color: #d2cfc8;
}

.ia-life-list.is-open .ia-life-card img {
    opacity: 1;
}

.ia-life-list.is-open .ia-life-card p {
    color: #4d4d4a;
}

.ia-life-more {
    display: block;
    min-width: 90px;
    margin: 46px auto 0;
    padding: 9px 22px;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.5;
    color: #6b5a3e;
    background: #e8d5a8;
    border: 0;
    border-radius: 22px;
    cursor: pointer;
    transition: background-color .3s, color .3s;
}

.ia-life-more:hover {
    color: #584829;
    background: #dcc391;
}

@media screen and (max-width: 992px) {
    .ia-life {
        padding: 38px 16px 56px;
    }

    .ia-life-title {
        font-size: 19px;
    }

    .ia-life-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 16px;
        margin-top: 24px;
    }

    .ia-life-card p {
        padding: 10px 6px 13px;
        font-size: 12px;
    }

    .ia-life-more {
        min-width: 82px;
        margin-top: 32px;
        padding: 8px 18px;
        font-size: 12px;
    }
}

@media screen and (max-width: 480px) {
    .ia-life-card p {
        font-size: 11.5px;
        line-height: 1.55;
    }
}

/* ============================================================
   内页：社会公益（感恩社会 / 绿水青山行动 / 爱心课堂）
   ============================================================ */
.gy-inner {
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
}

.gy-title {
    position: relative;
    z-index: 0;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #1a1a1a;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3;
    color: #1a1a1a;
}

/* 标题左下角的米金色小色块，与企业文化页几个标题同一个标识 */
.gy-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 2.2em;
    height: .22em;
    background: #e2c088;
}

.gy-sub {
    margin: 15px 0 0;
    font-size: 26px;
    line-height: 1.5;
    color: #1a1a1a;
}

.gy-text {
    margin: 0;
    font-size: 18px;
    line-height: 2;
    color: #000;
    text-align: justify;
}

/* ---- 感恩社会 ---- */
.gy-hero {
    box-sizing: border-box;
    padding: 54px 20px 64px;
    background: #fff;
}

.gy-hero-body {
    display: grid;
    grid-template-columns: minmax(0, .74fr) minmax(0, 1fr);
    gap: 45px;
    margin-top: 30px;
}

.gy-hero-main {
    align-self: stretch;
    margin: 0;
    overflow: hidden;
    border-radius: 5px;
}

/* 高度跟随右列，保证左右底部齐平 */
.gy-hero-main img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
}

.gy-hero-side {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.gy-hero-thumbs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
    margin-top: auto;
    padding-top: 26px;
}

.gy-hero-thumbs figure {
    margin: 0;
    overflow: hidden;
}

.gy-hero-thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 364 / 236;
    object-fit: cover;
}

/* ---- 元谋绿水青山行动 ---- */
.gy-green {
    box-sizing: border-box;
    padding: 54px 20px 64px;
    background: #f4f3f1 url(../imgs/gy/gy_bg.jpg) center center / cover no-repeat;
}

/* 左文与右图按比例分栏（约 1 : 0.55），不再让左边吃掉三倍宽度 */
.gy-green-body {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .55fr);
    gap: 56px;
}

.gy-green-text .gy-text {
    margin-top: 20px;
}

.gy-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 40px;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
}

.gy-stats strong {
    display: block;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
    color: #1f1f1c;
}

/* 数字滚动：宽度先在脚本里按最终值撑开，这里只负责能设宽度 */
.gy-stats strong .gy-num {
    display: inline-block;
}

.gy-stats strong em {
    margin-left: 3px;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    color: #000000;
}

.gy-stats span {
    display: block;
    margin-top: 6px;
    font-size: 18px;
    line-height: 1.7;
    color: #000000;
}

.gy-honor {
    display: flex;
    margin: 0;
}

/* 图片跟着左栏一起拉伸到同高，上下齐平（原图是竖版，多出来的用 cover 裁掉） */
.gy-honor img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 340px;
    object-fit: cover;
}

/* ---- 爱心课堂进乡镇 ---- */
.gy-class {
    box-sizing: border-box;
    padding: 54px 20px 76px;
    background: #fff;
}

.gy-class .gy-text {
    margin-top: 18px;
}

.gy-class-figs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 74px;
    max-width: 1100px;
    margin: 36px auto 0;
}

.gy-class-figs figure {
    margin: 0;
    overflow: hidden;
}

.gy-class-figs img {
    display: block;
    width: 100%;
    aspect-ratio: 572 / 351;
    object-fit: cover;
    transition: transform .5s ease;
}

@media (hover: hover) {
    .gy-class-figs figure:hover img {
        transform: scale(1.04);
    }
}

@media screen and (max-width: 1200px) {
    .gy-green-body {
        grid-template-columns: minmax(0, 1fr) minmax(0, .62fr);
        gap: 44px;
    }
}

@media screen and (max-width: 992px) {
    .gy-hero,
    .gy-green,
    .gy-class {
        padding: 38px 16px 46px;
    }

    .gy-title {
        font-size: 19px;
    }

    .gy-sub {
        font-size: 15px;
    }

    .gy-text {
        font-size: 13px;
        line-height: 1.9;
    }

    .gy-hero-body,
    .gy-green-body {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
    }

    .gy-hero-main img {
        min-height: 0;
        aspect-ratio: 615 / 371;
        height: auto;
    }

    .gy-hero-thumbs {
        gap: 14px;
        padding-top: 20px;
    }

    .gy-honor {
        max-width: 320px;
    }

    /* 单列时没有左栏可对齐，回到图片自身的竖版比例 */
    .gy-honor img {
        height: auto;
        min-height: 0;
        aspect-ratio: 411 / 571;
    }

    .gy-stats {
        gap: 22px 20px;
        margin-top: 26px;
    }

    .gy-stats strong {
        font-size: 24px;
    }

    .gy-class-figs {
        gap: 20px;
        margin-top: 26px;
    }
}

@media screen and (max-width: 480px) {
    .gy-stats {
        grid-template-columns: minmax(0, 1fr);
    }

    .gy-stats strong {
        font-size: 22px;
    }
}

/* ============================================================
   内页手机端（≤768px）
   992 断点只是把桌面值缩小，手机上仍然偏大：这里收紧留白、
   字号降一档，banner 改成按高度裁切，让图里的栏目名能看清。
   ============================================================ */
@media screen and (max-width: 768px) {
    /* 内页 banner：1920×493 直接铺满 390 只有 100px 高，栏目名小到读不出 */
    .in-banner img {
        height: 190px;
        object-fit: cover;
        object-position: left center;
    }

    /* 栏目导航与面包屑：加大点击区 */
    .in-catnav a {
        padding: 5px 0;
        font-size: 14px;
    }

    .in-crumb,
    .in-crumb a {
        font-size: 13px;
    }

    /* 三级面包屑（首页 > 旗下产业 > 元谋古人类文化旅游项目）在窄屏会顶出容器，末项省略 */
    .in-crumb {
        width: 100%;
        max-width: 100%;
    }

    .in-crumb span:last-child {
        flex: 0 1 auto;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    /* 内容区块上下留白收紧 */
    .ia-wh,
    .ia-act,
    .ia-life,
    .ia-zone,
    .gy-hero,
    .gy-green,
    .gy-class {
        padding-top: 28px;
        padding-bottom: 34px;
    }

    /* 各区块标题统一到 18px */
    .ia-wh-title,
    .ia-act-title,
    .ia-life-title,
    .ia-zone-title,
    .gy-title {
        font-size: 18px;
    }

    /* 标题下的小色块随之收窄 */
    .ia-industry-title::after,
    .ia-plan-title::after,
    .ia-zone-title::after,
    .job-title::after,
    .staff-title::after,
    .ia-wh-title::after,
    .ia-life-title::after,
    .gy-title::after {
        width: 2em;
        height: .3em;
    }

    .ia-zone-sub,
    .gy-sub {
        margin-top: 7px;
        font-size: 13px;
    }

    .gy-text {
        font-size: 13px;
        line-height: 1.9;
    }

    /* 企业文化理念卡：手机上两列已偏挤，描述再降一档会看不清 */
    .ia-wh-card p {
        font-size: 12px;
    }

    .ia-wh-card h3 {
        font-size: 14px;
    }

    .ia-wh-icon {
        width: 38px;
        height: 38px;
    }

    /* 职工文化生活：图片高度按屏宽自适应，卡片文字贴底 */
    .ia-life-list {
        gap: 20px 12px;
    }

    .ia-life-card p {
        padding: 9px 4px 11px;
    }

    .ia-life-more {
        margin-top: 26px;
    }
}