/* ESG Page Styles */
.esg-main {
    width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.esg-main * {
    box-sizing: border-box;
}

/* Hero Section */
.esg-hero {
    position: relative;
    width: 100%;
}

.esg-hero-bg {
    width: 100%;
    height: auto;
    display: block;
}

.esg-hero-content {
    position: absolute;
    bottom: 18rem;
    left: 50%;
    transform: translateX(-50%);
    width: 85%;
    max-width: 88rem;
    color: white;
    text-align: left;
}

.esg-hero-title {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.1;
}

.esg-hero-subtitle {
    font-size: 1.5rem;
    margin-bottom: 2.5rem;
    font-weight: 400;
    text-align: center;
    line-height: 1.3;
}

.esg-hero-description {
    font-size: 1.25rem;
    margin-bottom: 0;
    line-height: 1.6;
    font-weight: 400;
}

.esg-hero-metrics {
    position: absolute;
    bottom: 8rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    gap: 2.5rem;
    flex-wrap: wrap;
    width: 85%;
    max-width: none;
    color: white;
}

.esg-hero-metrics::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.esg-hero-metrics::before>* {
    width: 1px;
    background: white;
    height: 100%;
}

.esg-metric-box {
    text-align: center;
    min-width: 10rem;
    flex: 1;
    position: relative;
}

.esg-metric-box:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -1.25rem;
    top: 40%;
    transform: translateY(-50%);
    width: 1px;
    height: 6rem;
    background: white;
}

.esg-metric-number {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
    line-height: 1;
    text-align: center;
}

.esg-metric-unit {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    margin-left: 0.25rem;
}

.esg-metric-label {
    font-size: 1.25rem;
    font-weight: 400;
    opacity: 1;
    line-height: 1.6;
}

.esg-hero-shield {
    position: absolute;
    bottom: 0.8rem;
    left: 50%;
    transform: translateX(-50%);
}

.esg-hero-shield img {
    width: 3.5rem;
}

/* Section Styles */
.esg-section {
    padding: 5rem 3.125rem;
}

.esg-section-title {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 5rem;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(180deg, #FF1426 0%, #951426 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.esg-section-subtitle {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
    text-align: center;
    color: #666;
}

.esg-section-content {
    max-width: 90rem;
    margin: 0 auto;
}

/* Occupational Health Section */
.esg-ohm-section {
    /* background: #f8f9fa; */
}

.esg-ohm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9.375rem, 1fr));
    gap: 1.875rem;
    margin-top: 2.5rem;
    position: relative;
}

.esg-ohm-item {
    text-align: center;
    cursor: pointer;
    position: relative;
}

.esg-ohm-item img {
    width: 5rem;
    margin-bottom: 0.9375rem;
    position: relative;
    z-index: 10;
    transition: transform 0.3s ease;
}

.esg-ohm-item:hover img {
    transform: scale(1.1);
}

.esg-ohm-item p {
    font-size: 1.25rem;
    color: #595757;
}

.esg-ohm-grid::after {
    content: '';
    position: absolute;
    top: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: var(--esg-ohm-line-width, 80%);
    height: 2px;
    background: repeating-linear-gradient(to right,
            #D2D3D4 0,
            #D2D3D4 8px,
            transparent 8px,
            transparent 16px);
    z-index: 0;
}

/* Environment Section */
.esg-env-section {
    position: relative;
    overflow: hidden;
    background: url('../images/esg/3-diqiu-background.webp') center/cover,
                url('../images/esg/3-diqiu-background.jpg') center/cover;
    min-height: 76.125rem;
    padding-top: 0rem;
    padding-bottom: 0rem;
}

.esg-env-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    align-items: center;
    min-height: 76.125rem;
}

.esg-env-text {
    color: #333;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    transform: translateX(-100px);
    transition: all 1s ease-out;
}

.esg-env-text.esg-animate-in {
    opacity: 1;
    transform: translateX(0);
}

.esg-env-text h2 {
    font-size: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    background: linear-gradient(180deg, #FF1426 0%, #951426 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    white-space: nowrap;
}

.esg-env-text h3 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    color: #c9c9c9;
    font-weight: 400;
}

.esg-env-text p {
    font-size: 1.5rem;
    margin-bottom: 6rem;
    line-height: 1.6;
    color: #595757;
    max-width: 50rem;
}

.esg-env-metrics {
    display: flex;
    gap: 3rem;
    margin-bottom: 6rem;
    justify-content: center;
    position: relative;
}

.esg-env-metric {
    text-align: center;
    padding: 1rem;
    flex: 1;
    position: relative;
}

.esg-env-metric:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -1.5rem;
    top: 10%;
    bottom: 10%;
    width: 0.0875rem;
    background: linear-gradient(to bottom,
            transparent 0%,
            transparent 10%,
            #b00f1e 20%,
            #b00f1e 80%,
            transparent 90%,
            transparent 100%);
    z-index: 1;
}

.esg-env-metric .esg-metric-number {
    font-size: 4rem;
    font-weight: bold;
    color: #b00f1e;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
    position: relative;
}

.esg-env-metric .esg-metric-unit {
    font-size: 1rem;
    font-weight: 400;
    color: #b00f1e;
}

.esg-env-metric .esg-metric-label {
    font-size: 1.5rem;
    color: #595757;
    line-height: 1.4;
    text-align: center;
}

.esg-rmb-bubble {
    position: absolute;
    top: -2.5rem;
    left: 35%;
    transform: translateX(-50%);
    background: #b00f1e;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 1.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    z-index: 10;
}

.esg-rmb-bubble::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-top: 0.5rem solid #b00f1e;
}

.esg-env-biodiversity {
    margin-top: 2rem;
}

.esg-env-biodiversity h2 {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    background: linear-gradient(180deg, #FF1426 0%, #951426 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    /* max-width: 40rem; */
}

.esg-env-biodiversity p {
    font-size: 1.5rem;
    line-height: 1.6;
    color: #595757;
    max-width: 48rem;
}

.esg-env-background {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    width: 50rem;
    margin-left: -5rem;
    opacity: 0;
    transform: translateX(100px);
    transition: all 1s ease-out;
}

.esg-env-background.esg-animate-in {
    opacity: 1;
    transform: translateX(0);
}

.esg-env-background img {
    width: 100%;
    height: auto;
}

/* Innovation Section */
.esg-innovation-section {
    background: white;
}

.esg-innovation-content {
    display: block;
    text-align: center;
}

.esg-innovation-text h2 {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    background: linear-gradient(180deg, #FF1426 0%, #951426 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: center;
}

.esg-innovation-text h3 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    color: #c9c9c9;
    text-align: center;
    font-weight: 400;
}

.esg-innovation-text p {
    font-size: 1.5rem;
    margin-bottom: 4rem;
    line-height: 1.6;
    color: #575959;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.esg-innovation-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 0;
    position: relative;
}

.esg-innovation-metric {
    text-align: center;
    padding: 2rem 1rem;
    position: relative;
}

.esg-innovation-metric:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -0.5px;
    top: 10%;
    bottom: 10%;
    width: 0.0875rem;
    background: linear-gradient(to bottom,
            transparent 0%,
            transparent 10%,
            #b00f1e 20%,
            #b00f1e 80%,
            transparent 90%,
            transparent 100%);
    z-index: 1;
}

.esg-innovation-metric:nth-child(4)::after {
    display: none;
}

.esg-innovation-metric .esg-metric-number {
    font-size: 4rem;
    font-weight: 900;
    color: #b00f1e;
    margin-bottom: 1rem;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
    position: relative;
}

.esg-rmb-label {
    position: absolute;
    top: -2.5rem;
    left: 40%;
    transform: translateX(-50%);
    background: #b00f1e;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 1.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    z-index: 10;
}

.esg-rmb-label::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-top: 0.5rem solid #b00f1e;
}

.esg-main-number {
    font-size: 3rem;
    font-weight: 900;
    color: #b00f1e;
}

.esg-innovation-metric .esg-metric-unit {
    font-size: 1rem;
    font-weight: 400;
    color: #333;
}

.esg-innovation-metric .esg-metric-label {
    font-size: 1.5rem;
    color: #575959;
    line-height: 1.4;
    text-align: center;
    max-width: 18rem;
    margin: 0 auto;
}

/* Integrity Section */
.esg-integrity-section {
    background: url('../images/esg/quxian.webp') center/cover,
                url('../images/esg/quxian.png') center/cover;
    color: white;
    position: relative;
    padding-top: 8rem;
    z-index: 1;
}

.esg-integrity-section::before {
    content: '';
    position: absolute;
    top: -4rem;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/esg/quxian.webp') center/cover,
                url('../images/esg/quxian.png') center/cover;
    z-index: -1;
}

.esg-integrity-header {
    text-align: left;
    margin-bottom: 4rem;
}

.esg-integrity-header .esg-section-title {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    text-align: left;
    color: white;
    -webkit-text-fill-color: unset;
}

.esg-integrity-header .esg-section-subtitle {
    font-size: 1.5rem;
    margin-bottom: 0;
    text-align: left;
    color: white;
    font-weight: 400;
}

.esg-integrity-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    margin-top: 0;
}

.esg-integrity-card {
    background: white;
    padding: 2.5rem;
    position: relative;
    border-radius: 0.5rem;
    border: 1px solid #b00f1e;
    color: #333;
    transition: all 0.3s ease;
}

.esg-integrity-card:hover {
    background: transparent;
    border-color: white;
    color: white;
}

.esg-integrity-card:hover::before {
    color: white;
}

.esg-integrity-card:hover h3 {
    color: white;
}

.esg-integrity-card:hover p {
    color: white;
}

.esg-integrity-card::before {
    content: attr(data-number);
    position: absolute;
    top: 1.25rem;
    right: 3rem;
    font-size: 3rem;
    font-weight: 900;
    color: #b00f1e;
    opacity: 1;
}

.esg-integrity-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
    font-weight: 900;
    color: #b00f1e;
}

.esg-integrity-card p {
    font-size: 1.25rem;
    line-height: 1.6;
    color: #333;
}

/* Harmony Section */
.esg-harmony-section {
    position: relative;
    overflow: hidden;
    background: url('../images/esg/4-pic.webp') center/cover,
                url('../images/esg/4-pic.jpg') center/cover;
    min-height: 50rem;
}

.esg-harmony-content {
    display: block;
    position: relative;
    z-index: 2;
}

.esg-harmony-text {
    padding: 4rem 6rem 4rem 0rem;
    max-width: 60rem;
    border-radius: 0.5rem;
    position: relative;
}

.esg-harmony-text h2 {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 1.25rem;
    text-transform: none;
    background: linear-gradient(180deg, #FF1426 0%, #951426 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.esg-harmony-text h3 {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
    color: #666;
    font-weight: 400;
}

.esg-harmony-text p {
    font-size: 1.5rem;
    margin-bottom: 3rem;
    line-height: 1.6;
    color: #333;
}

.esg-harmony-list {
    list-style: none;
    position: relative;
    margin: 0;
}

.esg-harmony-list li {
    margin-bottom: 2.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    position: relative;
}

.esg-harmony-list .esg-icon {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.5rem;
    position: relative;
    z-index: 2;
}

.esg-harmony-list .esg-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.esg-harmony-list li:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 0.75rem;
    top: 3rem;
    width: 0.125rem;
    height: 2.5rem;
    background: repeating-linear-gradient(to bottom,
            #b00f1e 0,
            #b00f1e 0.5rem,
            transparent 0.5rem,
            transparent 1rem);
    z-index: 1;
    transition: height 0.3s ease;
}

.esg-harmony-list li.esg-dynamic-line:not(:last-child)::after {
    height: var(--esg-line-height, 2.5rem);
}

.esg-harmony-list h4 {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 0.75rem;
    color: #b00f1e;
}

.esg-harmony-list p {
    font-size: 1.25rem;
    color: #666;
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

.esg-harmony-list a {
    color: #b00f1e;
    text-decoration: none;
    font-size: 1.25rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-weight: 500;
    cursor: pointer;
    margin-top: 0.5rem;
    position: relative;
}

.esg-btn-text {
    position: relative;
}

.esg-btn-text::after {
    content: '';
    position: absolute;
    bottom: -0.25rem;
    left: 0;
    width: 100%;
    height: 0.125rem;
    background: #b00f1e;
}

.esg-harmony-list a:hover {
    text-decoration: none;
}

.esg-content-wrapper {
    position: relative;
}

.esg-short-text {
    margin-bottom: 0;
}

.esg-long-text {
    display: none;
    margin-bottom: 0;
}

.esg-content-wrapper.esg-expanded .esg-long-text {
    display: block;
}

.esg-toggle-btn {
    transition: all 0.3s ease;
}

.esg-toggle-btn::after {
    content: ' ▼';
}

.esg-toggle-btn.esg-expanded {
    color: #666;
}

.esg-toggle-btn.esg-expanded::after {
    content: ' ▲';
}

/* Workplace Section */
.esg-workplace-section {
    position: relative;
    background: url('../images/esg/beijing.webp') center/cover,
                url('../images/esg/beijing.png') center/cover;
    background-position: center top;
    color: white;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 50rem;
    overflow: visible;
    margin-top: -7rem;
}

.esg-workplace-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 6rem 0 4rem;
}

.esg-workplace-text h2 {
    font-size: 2rem;
    font-weight: 900;
    margin-top: 4rem;
    margin-bottom: 1.5rem;
    text-transform: none;
    color: white;
}

.esg-workplace-text p {
    font-size: 1.5rem;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    color: white;
    text-align: left;
}

.esg-workplace-icons {
    display: flex;
    justify-content: space-between;
    gap: 0;
    margin-bottom: 4rem;
    flex-wrap: nowrap;
    position: relative;
    width: 100%;
}

.esg-workplace-icon {
    text-align: center;
    position: relative;
    cursor: pointer;
}

.esg-workplace-icon img {
    height: 5rem;
    margin-bottom: 1rem;
    filter: brightness(0) invert(1);
    transition: transform 0.3s ease;
    z-index: 10;
}

.esg-workplace-icon:hover img {
    transform: scale(1.1);
}

.esg-workplace-icon p {
    font-size: 1.5rem;
    color: white;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 6rem;
    max-width: 18rem;
}

.esg-workplace-icons::after {
    content: '';
    position: absolute;
    top: 9rem;
    left: 51%;
    transform: translateX(-50%);
    width: var(--esg-line-width, 80%);
    height: 2px;
    background: repeating-linear-gradient(to right,
            white 0,
            white 8px,
            transparent 8px,
            transparent 16px);
    z-index: 1;
}

.esg-workplace-icon::after {
    content: '';
    position: absolute;
    top: 8.6rem;
    left: 50%;
    transform: translateX(-50%);
    width: 1rem;
    height: 1rem;
    background: white;
    border-radius: 50%;
    z-index: 2;
}

.esg-download-btn {
    background: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 1rem;
    transition: transform 0.3s ease;
}

.esg-download-btn:hover {
    transform: scale(1.05);
    background: none;
}

.esg-download-btn:focus {
    transform: scale(1.05);
    background: none;
}

.esg-download-btn img {
    width: 15.8125rem;
    height: 5.3125rem;
    transition: transform 0.3s ease;
}

.esg-download-btn:hover img {
    transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 48rem) {
    .esg-section {
        padding: 2.5rem 1.25rem;
    }

    .esg-env-content,
    .esg-innovation-content,
    .esg-harmony-content {
        grid-template-columns: 1fr;
        gap: 1.875rem;
    }

    .esg-harmony-section {
        min-height: 40rem;
    }

    .esg-harmony-text {
        padding: 2.5rem 1.5rem;
        max-width: 100%;
    }

    .esg-harmony-text h2 {
        font-size: 2rem;
    }

    .esg-harmony-text h3 {
        font-size: 1.25rem;
    }

    .esg-harmony-text p {
        font-size: 1.125rem;
    }

    .esg-harmony-list h4 {
        font-size: 1.125rem;
    }

    .esg-harmony-list p {
        font-size: 0.875rem;
    }

    .esg-innovation-metrics {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }

    .esg-innovation-metric:not(:last-child)::after {
        right: -0.625px;
    }

    .esg-innovation-metric:nth-child(2n)::after {
        display: none;
    }

    .esg-innovation-metric .esg-metric-number {
        font-size: 2.5rem;
    }

    .esg-innovation-metric .esg-main-number {
        font-size: 2.5rem;
    }

    .esg-innovation-metric .esg-rmb-label {
        font-size: 0.75rem;
        padding: 0.375rem 0.75rem;
        top: -2rem;
    }

    .esg-innovation-text h2 {
        font-size: 2rem;
    }

    .esg-innovation-text h3 {
        font-size: 1.25rem;
    }

    .esg-innovation-text p {
        font-size: 1.125rem;
    }

    .esg-innovation-metric .esg-metric-label {
        font-size: 1.125rem;
    }

    .esg-integrity-content {
        grid-template-columns: 1fr;
        gap: 1.875rem;
    }

    .esg-integrity-section {
        padding-top: 4rem;
    }

    .esg-integrity-section::before {
        height: 2rem;
        background: none;
    }

    .esg-integrity-header .esg-section-title {
        font-size: 2rem;
    }

    .esg-integrity-header .esg-section-subtitle {
        font-size: 1.25rem;
    }

    .esg-integrity-card {
        padding: 1.875rem;
    }

    .esg-integrity-card h3 {
        font-size: 1.25rem;
    }

    .esg-integrity-card p {
        font-size: 0.875rem;
    }

    .esg-workplace-icons {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    .esg-workplace-content {
        padding: 4rem 1.5rem 2rem;
    }

    .esg-workplace-text h2 {
        font-size: 2rem;
    }

    .esg-workplace-text p {
        font-size: 1.125rem;
        margin-bottom: 3rem;
    }

    .esg-workplace-icons::after {
        display: none;
    }

    .esg-workplace-icon::after {
        display: none;
    }

    .esg-ohm-grid::after {
        display: none;
    }

    .esg-env-background,
    .esg-harmony-background {
        display: none;
    }
}

/* 移动端响应式设计 - 768px以下 */
@media (max-width: 768px) {
    .esg-main {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .esg-section {
        padding: 4vw 3.2vw;
    }

    .esg-hero-title {
        font-size: 3.5rem;
        font-weight: 900;
        margin-bottom: 1vw;
        text-transform: uppercase;
        text-align: center;
        line-height: 1.1;
    }

    .esg-hero-subtitle {
        font-size: 1.6vw;
        margin-bottom: 1vw;
        font-weight: 400;
        text-align: center;
        line-height: 1.3;
    }

    .esg-hero-description {
        font-size: 1.5vw;
        margin-bottom: 0;
        line-height: 1.2;
        font-weight: 400;
    }

    .esg-metric-unit {
        font-size: 1.2vw;
        font-weight: 400;
        line-height: 1;
        margin-left: 0.25rem;
    }

    .esg-metric-label {
        font-size: 1.2vw;
        font-weight: 400;
        opacity: 1;
        line-height: 1.6;
    }

    .esg-section-title {
        font-size: 4.8vw;
        margin-bottom: 6.4vw;
    }

    .esg-section-subtitle {
        font-size: 3.6vw;
        margin-bottom: 2.4vw;
    }

    .esg-ohm-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 4vw;
        margin-top: 4vw;
    }

    .esg-ohm-item img {
        width: 12vw;
        margin-bottom: 2.4vw;
    }

    .esg-ohm-item p {
        font-size: 3.2vw;
        line-height: 1.4;
    }

    .esg-env-section {
        min-height: auto;
        padding: 4vw 0;
    }

    .esg-env-content {
        grid-template-columns: 1fr;
        gap: 4vw;
        min-height: auto;
    }

    .esg-env-text {
        padding: 4vw 3.2vw;
    }

    .esg-env-text h2 {
        font-size: 4.8vw;
        margin-bottom: 2.4vw;
        white-space: normal;
    }

    .esg-env-text h3 {
        font-size: 3.6vw;
        margin-bottom: 3.2vw;
    }

    .esg-env-text p {
        font-size: 3.2vw;
        margin-bottom: 8vw;
        max-width: 100%;
    }

    .esg-env-metrics {
        gap: 4vw;
        margin-bottom: 8vw;
        flex-direction: column;
    }

    .esg-env-metric {
        padding: 2.4vw;
    }

    .esg-env-metric:not(:last-child)::after {
        display: none;
    }

    .esg-env-metric .esg-metric-number {
        font-size: 6.4vw;
        margin-bottom: 1.6vw;
    }

    .esg-env-metric .esg-metric-unit {
        font-size: 2.4vw;
    }

    .esg-env-metric .esg-metric-label {
        font-size: 3.2vw;
        line-height: 1.4;
    }

    .esg-rmb-bubble {
        top: -6vw;
        left: 43%;
        transform: translateX(-50%);
        padding: 1vw 1.5vw;
        border-radius: 3.2vw;
        font-size: 2.4vw;
    }

    .esg-rmb-bubble::after {
        border-left: 1.5rem solid transparent;
        border-right: 1.5rem solid transparent;
        border-top: 1.5rem solid #b00f1e;
    }

    .esg-env-biodiversity h2 {
        font-size: 4.8vw;
        margin-bottom: 2.4vw;
        white-space: normal;
        max-width: 100%;
    }

    .esg-env-biodiversity p {
        font-size: 3.2vw;
        line-height: 1.5;
        max-width: 100%;
    }

    .esg-env-background {
        display: none;
    }

    .esg-innovation-text h2 {
        font-size: 4.8vw;
        margin-bottom: 2.4vw;
    }

    .esg-innovation-text h3 {
        font-size: 3.6vw;
        margin-bottom: 3.2vw;
    }

    .esg-innovation-text p {
        font-size: 3.2vw;
        margin-bottom: 6.4vw;
        line-height: 1.5;
    }

    .esg-innovation-metrics {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.4vw;
        margin-top: 0;
    }

    .esg-innovation-metric {
        padding: 3.2vw 2.4vw;
    }

    .esg-innovation-metric:not(:last-child)::after {
        display: none;
    }

    .esg-innovation-metric:nth-child(2n)::after {
        display: none;
    }

    .esg-innovation-metric .esg-metric-number {
        font-size: 6.4vw;
        margin-bottom: 2.4vw;
    }

    .esg-innovation-metric .esg-main-number {
        font-size: 4.8vw;
    }

    .esg-innovation-metric .esg-metric-unit {
        font-size: 2.4vw;
    }

    .esg-innovation-metric .esg-metric-label {
        font-size: 3.2vw;
        line-height: 1.4;
        max-width: 100%;
        margin: 0 auto;
    }

    .esg-innovation-metric .esg-rmb-label {
        top: -6vw;
        left: 37%;
        transform: translateX(-50%);
        padding: 1vw 1.5vw;
        border-radius: 3.2vw;
        font-size: 2.4vw;
    }

    .esg-innovation-metric .esg-rmb-label::after {
        border-left: 1.5rem solid transparent;
        border-right: 1.5rem solid transparent;
        border-top: 1.5rem solid #b00f1e;
    }

    .esg-integrity-section {
        padding-top: 8vw;
    }

    .esg-integrity-header .esg-section-title {
        font-size: 4.8vw;
        margin-bottom: 2.4vw;
        margin-top: 8vw;
    }

    .esg-integrity-header .esg-section-subtitle {
        font-size: 3.6vw;
        margin-bottom: 0;
    }

    .esg-integrity-content {
        grid-template-columns: 1fr;
        gap: 4vw;
        margin-top: 0;
    }

    .esg-integrity-card {
        padding: 4vw;
        border-radius: 1.6vw;
    }

    .esg-integrity-card::before {
        top: 2.4vw;
        right: 4vw;
        font-size: 4.8vw;
    }

    .esg-integrity-card h3 {
        font-size: 3.6vw;
        margin-bottom: 2.4vw;
    }

    .esg-integrity-card p {
        font-size: 3.2vw;
        line-height: 1.5;
    }

    .esg-harmony-section {
        min-height: auto;
    }

    .esg-harmony-text {
        padding: 6.4vw 3.2vw 6.4vw 0;
        max-width: 100%;
    }

    .esg-harmony-text h2 {
        font-size: 4.8vw;
        margin-bottom: 2.4vw;
    }

    .esg-harmony-text h3 {
        font-size: 3.6vw;
        margin-bottom: 2.4vw;
    }

    .esg-harmony-text p {
        font-size: 3.2vw;
        margin-bottom: 4.8vw;
        line-height: 1.5;
    }

    .esg-harmony-list li {
        margin-bottom: 4vw;
        gap: 2.4vw;
    }

    .esg-harmony-list .esg-icon {
        width: 3.2vw;
        height: 3.2vw;
        margin-top: 1.6vw;
    }

    .esg-harmony-list li:not(:last-child)::after {
        left: 1.6vw;
        top: 4.8vw;
        width: 0.4vw;
        height: 4vw;
    }

    .esg-harmony-list h4 {
        font-size: 3.6vw;
        margin-bottom: 1.6vw;
    }

    .esg-harmony-list p {
        font-size: 3.2vw;
        line-height: 1.5;
        margin-bottom: 1.6vw;
    }

    .esg-harmony-list a {
        font-size: 3.2vw;
        margin-top: 1.6vw;
    }

    .esg-workplace-section {
        margin-top: -36vw;
        min-height: auto;
    }

    .esg-workplace-content {
        padding: 8vw 3.2vw 6.4vw;
    }

    .esg-workplace-text h2 {
        font-size: 4.8vw;
        margin-top: 31.4vw;
        margin-bottom: 2.4vw;
    }

    .esg-workplace-text p {
        font-size: 3.2vw;
        margin-bottom: 6.4vw;
        line-height: 1.5;
    }

    .esg-workplace-icons {
        flex-direction: column;
        align-items: center;
        gap: 4vw;
        margin-bottom: 6.4vw;
    }

    .esg-workplace-icon img {
        height: 12vw;
        margin-bottom: 2.4vw;
    }

    .esg-workplace-icon p {
        font-size: 3.2vw;
        line-height: 1.4;
        margin-top: 8vw;
        max-width: 100%;
    }

    .esg-workplace-icons::after {
        display: none;
    }

    .esg-workplace-icon::after {
        display: none;
    }

    .esg-download-btn img {
        width: 40vw;
        height: 13.6vw;
    }

    .esg-ohm-grid::after {
        display: none;
    }
}
