:root {
    --gas-green: #20b76a;
    --gas-green-dark: #0d8e55;
    --gas-green-soft: #eaf8f1;
    --gas-navy: #06182a;
    --gas-navy-2: #0a2439;
    --gas-text: #16222d;
    --gas-muted: #66747e;
    --gas-line: #dfe8e3;
    --gas-surface: #f5f9f7;
    --gas-white: #ffffff;
}

.gas-page,
.gas-page * {
    box-sizing: border-box;
}

.gas-page {
    color: var(--gas-text);
    background: #fff;
    overflow: visible;
    font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}

.gas-page img {
    display: block;
    max-width: 100%;
}

.gas-page a {
    color: inherit;
    text-decoration: none;
}

.gas-shell {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
}

.gas-section {
    padding: 112px 0;
    scroll-margin-top: 150px;
}

.gas-section__head {
    max-width: 620px;
}

.gas-section__head > span,
.gas-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--gas-green-dark);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
}

.gas-section__head h2 {
    margin: 0;
    color: var(--gas-text);
    font-size: clamp(32px, 3vw, 48px);
    line-height: 1.22;
    letter-spacing: -.025em;
}

.gas-section__head p {
    margin: 22px 0 0;
    color: var(--gas-muted);
    font-size: 17px;
    line-height: 1.85;
}

.gas-section__head--center {
    max-width: 780px;
    margin: 0 auto 54px;
    text-align: center;
}

.gas-section__head--light > span {
    color: #50e7a5;
}

.gas-section__head--light h2,
.gas-section__head--light p {
    color: #fff;
}

.gas-section__head--light p {
    color: rgba(255, 255, 255, .68);
}

.gas-hero {
    position: relative;
    min-height: 690px;
    display: flex;
    align-items: center;
    background: var(--gas-navy);
    isolation: isolate;
}

.gas-hero__media,
.gas-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.gas-hero__media {
    z-index: -2;
    object-fit: cover;
    object-position: center;
}

.gas-hero__shade {
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(4, 17, 30, .96) 0%, rgba(4, 18, 31, .84) 34%, rgba(4, 18, 31, .28) 69%, rgba(4, 18, 31, .18) 100%),
        linear-gradient(0deg, rgba(3, 13, 23, .48), transparent 55%);
}

.gas-hero__inner {
    padding: 86px 0 74px;
}

.gas-hero__copy {
    width: min(650px, 58%);
    color: #fff;
}

.gas-eyebrow {
    color: #6df0b3;
}

.gas-eyebrow span {
    width: 34px;
    height: 2px;
    background: currentColor;
}

.gas-hero h1 {
    margin: 0;
    max-width: 640px;
    color: #fff;
    font-size: clamp(44px, 4.4vw, 68px);
    line-height: 1.18;
    letter-spacing: -.045em;
    text-shadow: 0 8px 28px rgba(0, 0, 0, .22);
}

.gas-hero__copy > p {
    max-width: 590px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 18px;
    line-height: 1.9;
}

.gas-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.gas-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 26px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease;
}

.gas-button:hover {
    transform: translateY(-2px);
}

.gas-button--primary {
    color: #fff !important;
    background: var(--gas-green);
    box-shadow: 0 14px 34px rgba(31, 183, 106, .28);
}

.gas-button--primary:hover {
    background: var(--gas-green-dark);
}

.gas-button--ghost {
    color: #fff !important;
    border-color: rgba(255, 255, 255, .36);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(10px);
}

.gas-button--ghost:hover {
    border-color: rgba(255, 255, 255, .7);
    background: rgba(255, 255, 255, .14);
}

.gas-hero__signals {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 26px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

.gas-hero__signals li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
}

.gas-hero__signals span {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: var(--gas-green);
    font-size: 11px;
}

.gas-local-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
    z-index: 11;
    border-bottom: 1px solid rgba(9, 39, 29, .08);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 24px rgba(11, 35, 27, .04);
    backdrop-filter: blur(14px);
}

.gas-local-nav .gas-shell {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 5vw, 68px);
}

.gas-local-nav a {
    position: relative;
    padding: 23px 0;
    color: #3b4842;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.gas-local-nav a::after {
    position: absolute;
    right: 0;
    bottom: 14px;
    left: 0;
    height: 2px;
    content: '';
    background: var(--gas-green);
    transform: scaleX(0);
    transition: transform .25s ease;
}

.gas-local-nav a:hover,
.gas-local-nav a.is-active {
    color: var(--gas-green-dark);
}

.gas-local-nav a:hover::after,
.gas-local-nav a.is-active::after {
    transform: scaleX(1);
}

.gas-pain {
    background: #fff;
}

.gas-pain__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.gas-pain__card {
    position: relative;
    min-height: 300px;
    padding: 36px 30px 32px;
    overflow: hidden;
    border: 1px solid var(--gas-line);
    border-radius: 22px;
    background: #fff;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.gas-pain__card:hover {
    transform: translateY(-6px);
    border-color: rgba(31, 183, 106, .38);
    box-shadow: 0 22px 46px rgba(15, 55, 39, .09);
}

.gas-card-no {
    position: absolute;
    top: 22px;
    right: 24px;
    color: #e3eee9;
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -.08em;
}

.gas-line-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 34px;
    border-radius: 16px;
    color: var(--gas-green-dark);
    background: var(--gas-green-soft);
}

.gas-line-icon svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.gas-pain__card h3 {
    margin: 0 0 14px;
    font-size: 21px;
}

.gas-pain__card p {
    margin: 0;
    color: var(--gas-muted);
    font-size: 15px;
    line-height: 1.8;
}

.gas-solution {
    background: var(--gas-surface);
}

.gas-solution__layout,
.gas-service__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    align-items: center;
    gap: clamp(54px, 7vw, 96px);
}

.gas-solution__visual {
    position: relative;
}

.gas-solution__visual > img {
    width: 100%;
    min-height: 520px;
    border-radius: 28px;
    object-fit: cover;
    object-position: center;
    box-shadow: 0 28px 60px rgba(8, 30, 45, .18);
}

.gas-solution__badge {
    position: absolute;
    right: -26px;
    bottom: 36px;
    min-width: 250px;
    padding: 22px 24px;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 18px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 18px 42px rgba(8, 37, 26, .14);
    backdrop-filter: blur(14px);
}

.gas-solution__badge strong,
.gas-solution__badge span {
    display: block;
}

.gas-solution__badge strong {
    color: var(--gas-green-dark);
    font-size: 20px;
}

.gas-solution__badge span {
    margin-top: 7px;
    color: var(--gas-muted);
    font-size: 13px;
}

.gas-solution__steps {
    display: grid;
    gap: 18px;
    margin: 38px 0 0;
    padding: 0;
    list-style: none;
}

.gas-solution__steps li {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;
    align-items: start;
    padding: 19px 0;
    border-top: 1px solid #dce6e1;
}

.gas-solution__steps li > span {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--gas-green-dark);
    background: #fff;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 8px 24px rgba(21, 96, 65, .1);
}

.gas-solution__steps h3 {
    margin: 0 0 7px;
    font-size: 18px;
}

.gas-solution__steps p {
    margin: 0;
    color: var(--gas-muted);
    font-size: 14px;
    line-height: 1.7;
}

.gas-capabilities {
    position: relative;
    background:
        radial-gradient(circle at 78% 18%, rgba(21, 197, 122, .18), transparent 28%),
        radial-gradient(circle at 12% 88%, rgba(24, 105, 140, .22), transparent 30%),
        var(--gas-navy);
}

.gas-capabilities::before {
    position: absolute;
    inset: 0;
    content: '';
    opacity: .1;
    background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px);
    background-size: 56px 56px;
    pointer-events: none;
}

.gas-capabilities .gas-shell {
    position: relative;
}

.gas-capabilities__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.gas-capabilities__grid article {
    min-height: 230px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.gas-capabilities__grid article:hover {
    transform: translateY(-5px);
    border-color: rgba(82, 233, 167, .42);
    background: linear-gradient(145deg, rgba(38,194,122,.17), rgba(255,255,255,.035));
}

.gas-capabilities__grid span {
    color: #55e5a5;
    font-size: 13px;
    font-weight: 800;
}

.gas-capabilities__grid h3 {
    margin: 34px 0 12px;
    color: #fff;
    font-size: 23px;
}

.gas-capabilities__grid p {
    margin: 0;
    color: rgba(255, 255, 255, .62);
    font-size: 15px;
    line-height: 1.8;
}

.gas-flow {
    background: #fff;
}

.gas-flow__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.gas-flow__track::before {
    position: absolute;
    top: 31px;
    right: 10%;
    left: 10%;
    height: 1px;
    content: '';
    background: linear-gradient(90deg, #a6dcc1, var(--gas-green), #a6dcc1);
}

.gas-flow__track li {
    position: relative;
    padding: 0 18px;
    text-align: center;
}

.gas-flow__track li > span {
    position: relative;
    z-index: 1;
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 26px;
    border: 8px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: var(--gas-green);
    box-shadow: 0 0 0 1px #bce7d2, 0 8px 22px rgba(31, 183, 106, .19);
    font-size: 12px;
    font-weight: 800;
}

.gas-flow__track h3 {
    margin: 0 0 10px;
    font-size: 19px;
}

.gas-flow__track p {
    margin: 0;
    color: var(--gas-muted);
    font-size: 14px;
    line-height: 1.7;
}

.gas-service {
    background: linear-gradient(180deg, #f5f9f7 0%, #eef6f2 100%);
}

.gas-service__layout {
    grid-template-columns: minmax(420px, .88fr) minmax(0, 1.12fr);
}

.gas-service__copy ul {
    display: grid;
    gap: 0;
    margin: 34px 0 26px;
    padding: 0;
    list-style: none;
}

.gas-service__copy li {
    display: grid;
    grid-template-columns: 104px 1fr;
    gap: 18px;
    padding: 18px 0;
    border-top: 1px solid #d9e5df;
}

.gas-service__copy strong {
    color: var(--gas-green-dark);
    font-size: 15px;
}

.gas-service__copy li span {
    color: var(--gas-muted);
    font-size: 14px;
    line-height: 1.75;
}

.gas-text-link,
.gas-news__more {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--gas-green-dark) !important;
    font-size: 15px;
    font-weight: 700;
}

.gas-text-link span,
.gas-news__more span {
    transition: transform .2s ease;
}

.gas-text-link:hover span,
.gas-news__more:hover span {
    transform: translateX(4px);
}

.gas-service__image {
    position: relative;
    margin: 0;
}

.gas-service__image img {
    width: 100%;
    aspect-ratio: 3 / 2;
    border-radius: 28px;
    object-fit: cover;
    box-shadow: 0 26px 60px rgba(9, 42, 29, .15);
}

.gas-service__image figcaption {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    padding: 17px 20px;
    border-radius: 14px;
    color: #fff;
    background: rgba(4, 25, 35, .74);
    backdrop-filter: blur(10px);
    font-size: 14px;
}

.gas-scenes {
    padding-bottom: 96px;
}

.gas-scenes__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.gas-scenes__grid article {
    padding: 28px;
    border-radius: 20px;
    background: var(--gas-surface);
}

.gas-scenes__grid article > span {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #fff;
    background: var(--gas-green);
    font-size: 16px;
    font-weight: 800;
}

.gas-scenes__grid h3 {
    margin: 26px 0 11px;
    font-size: 20px;
}

.gas-scenes__grid p {
    margin: 0;
    color: var(--gas-muted);
    font-size: 14px;
    line-height: 1.75;
}

.gas-news {
    background: var(--gas-surface);
}

.gas-news__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 48px;
}

.gas-news__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.gas-news__card {
    overflow: hidden;
    border: 1px solid #e2ebe6;
    border-radius: 20px;
    background: #fff;
    transition: transform .26s ease, box-shadow .26s ease;
}

.gas-news__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 42px rgba(13, 66, 45, .1);
}

.gas-news__cover {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #dce9e3;
}

.gas-news__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.gas-news__card:hover .gas-news__cover img {
    transform: scale(1.025);
}

.gas-news__body {
    padding: 25px 26px 27px;
}

.gas-news__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #94a09a;
    font-size: 12px;
}

.gas-news__meta span {
    color: var(--gas-green-dark);
    font-weight: 700;
}

.gas-news__body h3 {
    min-height: 58px;
    margin: 16px 0 12px;
    font-size: 20px;
    line-height: 1.45;
}

.gas-news__body h3 a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.gas-news__body p {
    min-height: 50px;
    margin: 0 0 22px;
    color: var(--gas-muted);
    font-size: 14px;
    line-height: 1.75;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.gas-news__empty {
    padding: 52px 28px;
    border: 1px dashed #b9d7c8;
    border-radius: 22px;
    text-align: center;
    background: #fff;
}

.gas-news__empty p {
    margin: 0 0 24px;
    color: var(--gas-muted);
    font-size: 15px;
}

.gas-faq {
    background: #fff;
}

.gas-faq__layout {
    display: grid;
    grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr);
    gap: 90px;
    align-items: start;
}

.gas-faq__list {
    border-top: 1px solid var(--gas-line);
}

.gas-faq details {
    border-bottom: 1px solid var(--gas-line);
}

.gas-faq summary {
    position: relative;
    padding: 24px 46px 24px 0;
    cursor: pointer;
    list-style: none;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.55;
}

.gas-faq summary::-webkit-details-marker {
    display: none;
}

.gas-faq summary::after {
    position: absolute;
    top: 23px;
    right: 4px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--gas-green-dark);
    content: '+';
    background: var(--gas-green-soft);
}

.gas-faq details[open] summary::after {
    content: '−';
}

.gas-faq details p {
    margin: -4px 52px 24px 0;
    color: var(--gas-muted);
    font-size: 14px;
    line-height: 1.85;
}

.gas-cta {
    padding: 74px 0;
    color: #fff;
    background:
        radial-gradient(circle at 85% 30%, rgba(91, 242, 174, .22), transparent 24%),
        linear-gradient(120deg, #0a6c48, #0ca362 54%, #09734f);
}

.gas-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

.gas-cta__inner > div:first-child > span {
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
}

.gas-cta h2 {
    margin: 13px 0 0;
    color: #fff;
    font-size: clamp(24px, 3vw, 42px);
    line-height: 1.3;
}

.gas-cta__actions {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-shrink: 0;
}

.gas-button--light {
    color: var(--gas-green-dark) !important;
    background: #fff;
    box-shadow: 0 14px 34px rgba(0, 43, 28, .16);
}

@media (max-width: 1100px) {
    .gas-section {
        padding: 92px 0;
    }

    .gas-pain__grid,
    .gas-scenes__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gas-solution__layout,
    .gas-service__layout {
        grid-template-columns: 1fr 1fr;
        gap: 48px;
    }

    .gas-solution__visual > img {
        min-height: 470px;
    }

    .gas-news__grid {
        gap: 18px;
    }

    .gas-faq__layout {
        gap: 56px;
    }
}

@media (max-width: 900px) {
    .gas-hero {
        min-height: 630px;
    }

    .gas-hero__copy {
        width: 72%;
    }

    .gas-solution__layout,
    .gas-service__layout,
    .gas-faq__layout {
        grid-template-columns: 1fr;
    }

    .gas-solution__copy,
    .gas-service__copy {
        max-width: 760px;
    }

    .gas-solution__visual {
        order: 2;
    }

    .gas-solution__visual > img {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .gas-capabilities__grid,
    .gas-news__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gas-flow__track {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .gas-flow__track::before {
        top: 20px;
        bottom: 20px;
        left: 27px;
        width: 1px;
        height: auto;
    }

    .gas-flow__track li {
        display: grid;
        grid-template-columns: 56px 1fr;
        grid-template-rows: auto auto;
        column-gap: 22px;
        padding: 10px 0;
        text-align: left;
    }

    .gas-flow__track li > span {
        grid-row: 1 / 3;
        width: 54px;
        height: 54px;
        margin: 0;
    }

    .gas-flow__track h3 {
        align-self: end;
        margin: 0 0 3px;
    }

    .gas-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .gas-shell {
        width: min(100% - 32px, 680px);
    }

    .gas-section {
        padding: 72px 0;
        scroll-margin-top: 120px;
    }

    .gas-section__head--center {
        margin-bottom: 36px;
        text-align: left;
    }

    .gas-section__head > span,
    .gas-eyebrow {
        margin-bottom: 12px;
        font-size: 11px;
    }

    .gas-section__head h2 {
        font-size: clamp(28px, 8vw, 36px);
        line-height: 1.28;
    }

    .gas-section__head p {
        margin-top: 15px;
        font-size: 15px;
        line-height: 1.75;
    }

    .gas-hero {
        min-height: 470px;
        align-items: flex-end;
    }

    .gas-hero__media {
        object-position: 61% center;
    }

    .gas-hero__shade {
        background:
            linear-gradient(0deg, rgba(4, 17, 30, .98) 0%, rgba(4, 17, 30, .58) 50%, rgba(4, 17, 30, .38) 100%),
            linear-gradient(90deg, rgba(4, 17, 30, .5), rgba(4, 17, 30, .2));
    }

    .gas-hero__inner {
        padding: 34px 0 30px;
    }

    .gas-hero__copy {
        width: 100%;
    }

    .gas-hero h1 {
        max-width: 520px;
        font-size: clamp(31px, 8.8vw, 40px);
        line-height: 1.2;
    }

    .gas-hero__copy > p {
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.65;
    }

    .gas-hero__actions {
        margin-top: 20px;
    }

    .gas-button {
        min-height: 46px;
        padding: 0 21px;
        font-size: 14px;
    }

    .gas-hero__signals {
        gap: 10px 18px;
        margin-top: 18px;
    }

    .gas-local-nav {
        top: 70px;
        overflow: hidden;
    }

    .gas-local-nav::-webkit-scrollbar {
        display: none;
    }

    .gas-local-nav .gas-shell {
        width: 100%;
        min-width: 0;
        min-height: 54px;
        justify-content: stretch;
        gap: 0;
        padding: 0 8px;
    }

    .gas-local-nav a {
        min-width: 0;
        flex: 1 1 20%;
        padding: 18px 2px;
        font-size: clamp(11px, 3.1vw, 13px);
        text-align: center;
    }

    .gas-local-nav a::after {
        right: 8px;
        bottom: 10px;
        left: 8px;
    }

    .gas-pain__grid {
        grid-template-columns: 1fr;
    }

    .gas-scenes__grid,
    .gas-capabilities__grid,
    .gas-news__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .gas-pain__card {
        min-height: 0;
        padding: 28px 24px;
    }

    .gas-line-icon {
        margin-bottom: 26px;
    }

    .gas-solution__badge {
        right: 16px;
        bottom: 16px;
        left: 16px;
        min-width: 0;
    }

    .gas-solution__steps {
        margin-top: 28px;
    }

    .gas-capabilities__grid article {
        min-height: 184px;
        padding: 20px 16px;
        border-radius: 16px;
    }

    .gas-capabilities__grid h3 {
        margin: 20px 0 9px;
        font-size: 18px;
    }

    .gas-capabilities__grid p {
        font-size: 13px;
        line-height: 1.65;
    }

    .gas-scenes__grid article {
        padding: 20px 16px;
        border-radius: 16px;
    }

    .gas-scenes__grid article > span {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 15px;
    }

    .gas-scenes__grid h3 {
        margin: 20px 0 8px;
        font-size: 17px;
        line-height: 1.45;
    }

    .gas-scenes__grid p {
        font-size: 13px;
        line-height: 1.65;
    }

    .gas-service__copy li {
        grid-template-columns: 88px 1fr;
        gap: 12px;
    }

    .gas-service__image img {
        border-radius: 20px;
    }

    .gas-news__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 32px;
    }

    .gas-news__card {
        display: block;
        border-radius: 16px;
    }

    .gas-news__cover {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .gas-news__body {
        min-width: 0;
        padding: 16px;
    }

    .gas-news__body h3 {
        min-height: 66px;
        margin: 10px 0 9px;
        font-size: 15px;
        line-height: 1.48;
    }

    .gas-news__body h3 a {
        -webkit-line-clamp: 3;
    }

    .gas-news__body p {
        min-height: 0;
        margin-bottom: 12px;
        font-size: 12px;
        -webkit-line-clamp: 2;
    }

    .gas-news__more {
        gap: 8px;
        font-size: 12px;
    }

    .gas-faq__layout {
        gap: 34px;
    }

    .gas-faq summary {
        padding: 20px 42px 20px 0;
        font-size: 16px;
    }

    .gas-faq summary::after {
        top: 18px;
    }

    .gas-faq details p {
        margin-right: 34px;
        font-size: 13px;
    }

    .gas-cta {
        padding: 56px 0;
    }

    .gas-cta__inner {
        align-items: center;
        gap: 30px;
        text-align: center;
    }

    .gas-cta__actions {
        width: 100%;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 18px;
    }
}

@media (max-width: 640px) {
    .gas-local-nav {
        top: 60px;
    }
}

@media (max-width: 520px) {
    .gas-shell {
        width: calc(100% - 28px);
    }

    .gas-hero {
        min-height: 450px;
    }

    .gas-hero__inner {
        padding: 28px 0 24px;
    }

    .gas-hero h1 {
        font-size: 30px;
    }

    .gas-hero__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .gas-hero__actions .gas-button {
        width: 90%;
        padding: 0 14px;
    }

    .gas-cta__actions .gas-button {
        width: 50%;
        padding: 0 14px;
    }

    .gas-hero__signals li {
        font-size: 12px;
    }

    .gas-solution__visual > img {
        aspect-ratio: 4 / 3;
        border-radius: 20px;
    }

    .gas-solution__badge {
        padding: 16px 18px;
    }

    .gas-solution__badge strong {
        font-size: 17px;
    }

    .gas-service__copy li {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .gas-service__image figcaption {
        right: 12px;
        bottom: 12px;
        left: 12px;
        padding: 13px 14px;
        font-size: 12px;
    }

    .gas-news__meta time,
    .gas-news__body p {
        display: none;
    }

    .gas-news__body h3 a {
        -webkit-line-clamp: 3;
    }
}

@media (max-width: 370px) {
    .gas-hero {
        min-height: 500px;
    }

    .gas-hero__actions {
        grid-template-columns: 1fr;
    }

    .gas-news__body {
        padding: 12px;
    }

    .gas-news__body h3 {
        min-height: 62px;
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gas-page *,
    .gas-page *::before,
    .gas-page *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
