.sunways-page {
    --sunways-navy: #07182e;
    --sunways-text: #24334a;
    --sunways-muted: #607086;
    --sunways-green: #178a3b;
    --sunways-orange: #ef5b00;
    --sunways-line: rgba(7, 24, 46, .1);
    overflow: hidden;
    background: #ffffff;
    color: var(--sunways-text);
    font-family: "Poppins", sans-serif;
}

.sunways-page * {
    letter-spacing: 0;
}

.sunways-hero {
    position: relative;
    isolation: isolate;
    padding: 44px 0 96px;
    background:
        radial-gradient(circle at 82% 20%, rgba(239, 91, 0, .08) 0, transparent 28rem),
        radial-gradient(circle at 18% 88%, rgba(23, 138, 59, .09) 0, transparent 26rem),
        linear-gradient(180deg, #fbfdfb 0%, #ffffff 100%);
}

.sunways-hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(rgba(7, 24, 46, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 24, 46, .035) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: radial-gradient(circle at 78% 34%, #000 0 36%, transparent 68%);
    content: "";
}

.sunways-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 56px;
    color: var(--sunways-muted);
    font-size: 14px;
}

.sunways-breadcrumb a {
    color: var(--sunways-muted);
    text-decoration: none;
}

.sunways-breadcrumb a:hover {
    color: var(--sunways-green);
}

.sunways-eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 18px;
    color: var(--sunways-green);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.sunways-hero__title {
    max-width: 720px;
    margin: 0;
    color: var(--sunways-navy);
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 900;
    line-height: 1.02;
}

.sunways-hero__title span {
    display: block;
}

.sunways-hero__title span:last-child {
    color: var(--sunways-green);
}

.sunways-hero__description {
    max-width: 640px;
    margin: 28px 0 0;
    color: var(--sunways-text);
    font-size: 19px;
    line-height: 1.68;
}

.sunways-hero__support {
    max-width: 610px;
    margin: 18px 0 0;
    color: var(--sunways-muted);
    font-size: 15px;
    line-height: 1.6;
}

.sunways-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin-top: 32px;
}

.sunways-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 14px 22px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.sunways-btn:hover {
    transform: translateY(-2px);
}

.sunways-btn--primary {
    background: var(--sunways-green);
    color: #ffffff;
    box-shadow: 0 16px 32px rgba(23, 138, 59, .18);
}

.sunways-btn--primary:hover {
    color: #ffffff;
    box-shadow: 0 20px 42px rgba(23, 138, 59, .24);
}

.sunways-btn--secondary {
    border-color: rgba(23, 138, 59, .24);
    background: rgba(255, 255, 255, .72);
    color: var(--sunways-green);
}

.sunways-btn--secondary:hover {
    border-color: rgba(23, 138, 59, .42);
    color: var(--sunways-green);
}

.sunways-hero__visual {
    position: relative;
    min-height: 520px;
}

.sunways-hero__visual::before {
    position: absolute;
    inset: 72px 0 34px;
    border: 1px solid rgba(7, 24, 46, .08);
    border-radius: 32px;
    background:
        radial-gradient(circle at 48% 40%, rgba(23, 138, 59, .1), transparent 18rem),
        rgba(255, 255, 255, .7);
    box-shadow: 0 28px 80px rgba(7, 24, 46, .08);
    content: "";
}

.sunways-hero__product {
    position: absolute;
    z-index: 1;
    max-width: 56%;
    height: auto;
    border-radius: 18px;
    box-shadow: 0 20px 48px rgba(7, 24, 46, .16);
}

.sunways-hero__product--one {
    top: 58px;
    left: 20px;
    width: 236px;
}

.sunways-hero__product--two {
    top: 150px;
    right: 22px;
    width: 316px;
}

.sunways-hero__product--three {
    bottom: 54px;
    left: 112px;
    width: 226px;
}

.sunways-category-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 14px 0;
    border-top: 1px solid rgba(7, 24, 46, .06);
    border-bottom: 1px solid rgba(7, 24, 46, .08);
    background: rgba(255, 255, 255, .88);
    backdrop-filter: blur(14px);
}

.sunways-category-nav__list {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.sunways-category-nav__list a {
    flex: 0 0 auto;
    padding: 10px 15px;
    border: 1px solid rgba(7, 24, 46, .09);
    border-radius: 999px;
    color: var(--sunways-navy);
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.sunways-category-nav__list a:hover,
.sunways-category-nav__list a:focus-visible {
    border-color: rgba(23, 138, 59, .28);
    color: var(--sunways-green);
    outline: none;
}

.sunways-range-overview,
.sunways-series,
.sunways-advantages,
.sunways-application-selector,
.sunways-comparison,
.sunways-downloads,
.sunways-faq,
.sunways-final-cta {
    padding: clamp(74px, 7vw, 104px) 0;
}

.sunways-series--light,
.sunways-downloads {
    background: linear-gradient(180deg, #fbfdfb 0%, #ffffff 100%);
}

.sunways-section-heading {
    max-width: 760px;
    margin-top: 0;
    margin-bottom: 38px;
}

.sunways-section-heading .section-sub-title {
    margin-bottom: 0;
}

.sunways-section-heading .sunways-eyebrow {
    background: transparent;
    border-radius: 0;
    margin: 0 0 18px;
    padding: 0;
}

.sunways-section-heading h2,
.sunways-series__copy h2,
.sunways-selector-panel h2,
.sunways-grineu-support h2,
.sunways-final-cta h2 {
    margin: 0;
    color: var(--sunways-navy);
    font-size: clamp(34px, 3.6vw, 54px);
    font-weight: 900;
    line-height: 1.08;
    padding-bottom: 0;
    text-transform: none;
}

.sunways-section-heading p:not(.sunways-eyebrow),
.sunways-series__copy > p,
.sunways-selector-note,
.sunways-grineu-support p,
.sunways-final-cta p {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--sunways-text);
    font-size: 17px;
    line-height: 1.68;
}

.sunways-range-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.sunways-range-card,
.sunways-range-panel,
.sunways-battery-grid article,
.sunways-advantages__grid article,
.sunways-selector-panel,
.sunways-download-card,
.sunways-faq details {
    border: 1px solid var(--sunways-line);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(7, 24, 46, .07);
}

.sunways-range-card {
    display: flex;
    flex-direction: column;
    min-height: 336px;
    padding: 28px;
}

.sunways-range-card img {
    width: 100%;
    max-height: 132px;
    object-fit: contain;
    margin-bottom: 20px;
}

.sunways-range-card span,
.sunways-range-panel span {
    color: var(--sunways-orange);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.sunways-range-card h3,
.sunways-range-panel h3,
.sunways-battery-grid h3,
.sunways-advantages h3 {
    margin: 10px 0 12px;
    color: var(--sunways-navy);
    font-size: 20px;
    font-weight: 850;
    line-height: 1.22;
}

.sunways-range-card p,
.sunways-range-panel p,
.sunways-battery-grid p,
.sunways-advantages p {
    margin: 0;
    color: var(--sunways-text);
    font-size: 15px;
    line-height: 1.58;
}

.sunways-series__visual {
    display: grid;
    min-height: 390px;
    place-items: center;
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 42%, rgba(23, 138, 59, .12), transparent 18rem),
        #ffffff;
    box-shadow: 0 20px 60px rgba(7, 24, 46, .08);
}

.sunways-series__visual img {
    max-width: min(82%, 360px);
    height: auto;
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(7, 24, 46, .12);
}

.sunways-model-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 26px 0;
}

.sunways-model-chips span {
    padding: 9px 12px;
    border: 1px solid rgba(23, 138, 59, .18);
    border-radius: 999px;
    background: #f4fbf6;
    color: var(--sunways-green);
    font-size: 12px;
    font-weight: 750;
}

.sunways-highlight-list {
    display: grid;
    gap: 12px;
    margin: 0 0 26px;
    padding: 0;
    list-style: none;
}

.sunways-highlight-list li {
    position: relative;
    padding-left: 28px;
    color: var(--sunways-text);
    line-height: 1.55;
}

.sunways-highlight-list li::before {
    position: absolute;
    top: .42em;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--sunways-green);
    content: "";
}

.sunways-spec-details {
    max-width: 760px;
    border: 1px solid rgba(23, 138, 59, .18);
    border-radius: 16px;
    background: #f7fbf8;
}

.sunways-spec-details--wide {
    max-width: none;
    margin-top: 24px;
}

.sunways-spec-details summary {
    cursor: pointer;
    padding: 18px 22px;
    color: var(--sunways-green);
    font-weight: 850;
}

.sunways-spec-details p,
.sunways-spec-summary {
    margin: 0;
    padding: 0 22px 20px;
    color: var(--sunways-text);
    line-height: 1.6;
}

.sunways-spec-summary p {
    padding: 0;
}

.sunways-range-tabs,
.sunways-battery-grid,
.sunways-advantages__grid {
    display: grid;
    gap: 22px;
}

.sunways-range-tabs {
    grid-template-columns: 1fr;
}

.sunways-range-panel {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    padding: 28px;
}

.sunways-range-panel img {
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.sunways-range-panel dl {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0 0;
}

.sunways-range-panel dt {
    color: var(--sunways-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.sunways-range-panel dd {
    margin: 4px 0 0;
    color: var(--sunways-navy);
    font-size: 14px;
    font-weight: 800;
}

.sunways-hybrid-grid,
.sunways-battery-grid,
.sunways-advantages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sunways-hybrid-grid {
    display: grid;
    gap: 18px;
    margin-top: 28px;
}

.sunways-hybrid-grid article {
    padding: 20px;
    border: 1px solid var(--sunways-line);
    border-radius: 18px;
    background: #ffffff;
}

.sunways-hybrid-grid img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    border-radius: 14px;
}

.sunways-flow {
    display: grid;
    gap: 16px;
    padding: 34px;
    border-radius: 24px;
    background: linear-gradient(135deg, #061725 0%, #07182e 100%);
    color: #ffffff;
}

.sunways-flow span {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
    font-weight: 750;
}

.sunways-flow i {
    color: #55d66a;
}

.sunways-battery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sunways-battery-grid article {
    padding: 28px;
}

.sunways-battery-grid img {
    width: 100%;
    height: 154px;
    object-fit: contain;
    margin-bottom: 20px;
}

.sunways-battery-energy {
    color: var(--sunways-green);
    font-weight: 850;
}

.sunways-battery-grid ul {
    display: grid;
    gap: 9px;
    margin: 16px 0 0;
    padding-left: 18px;
    color: var(--sunways-text);
    font-size: 14px;
    line-height: 1.5;
}

.sunways-advantages {
    background: linear-gradient(135deg, #061725 0%, #07182e 100%);
}

.sunways-advantages .sunways-section-heading h2,
.sunways-advantages h3 {
    color: #ffffff;
}

.sunways-advantages p {
    color: rgba(255, 255, 255, .72);
}

.sunways-advantages__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sunways-advantages__grid article {
    padding: 28px;
    background: rgba(255, 255, 255, .05);
    border-color: rgba(255, 255, 255, .1);
    box-shadow: none;
}

.sunways-advantages__grid i {
    color: #55d66a;
    font-size: 32px;
}

.sunways-selector-panel {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    gap: 34px;
    padding: 36px;
}

.sunways-selector-options {
    display: grid;
    gap: 12px;
}

.sunways-selector-options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.sunways-selector-options label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 58px;
    padding: 14px 18px;
    border: 1px solid var(--sunways-line);
    border-radius: 14px;
    color: var(--sunways-navy);
    font-weight: 750;
    cursor: pointer;
}

.sunways-selector-options label strong {
    color: var(--sunways-green);
}

.sunways-selector-options input:checked + label {
    border-color: rgba(23, 138, 59, .32);
    background: #f2faf4;
}

.sunways-comparison__table-wrap {
    overflow-x: auto;
    margin-bottom: 28px;
    border: 1px solid var(--sunways-line);
    border-radius: 18px;
}

.sunways-comparison__table {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
    background: #ffffff;
}

.sunways-comparison__table th,
.sunways-comparison__table td {
    padding: 18px;
    border-bottom: 1px solid rgba(7, 24, 46, .08);
    color: var(--sunways-text);
    text-align: left;
    vertical-align: top;
}

.sunways-comparison__table thead th {
    background: #f4f8f5;
    color: var(--sunways-navy);
    font-size: 13px;
    font-weight: 850;
    text-transform: uppercase;
}

.sunways-comparison__table tbody th {
    color: var(--sunways-green);
    font-weight: 900;
}

.sunways-download-card {
    display: flex;
    align-items: center;
    gap: 18px;
    max-width: 720px;
    padding: 24px;
    color: var(--sunways-navy);
    text-decoration: none;
}

.sunways-download-card > i {
    color: var(--sunways-orange);
    font-size: 34px;
}

.sunways-download-card span {
    display: grid;
    gap: 4px;
    flex: 1;
}

.sunways-download-card small {
    color: var(--sunways-muted);
}

.sunways-download-card b {
    color: var(--sunways-green);
}

.sunways-grineu-support {
    padding: clamp(78px, 7vw, 106px) 0;
    background: linear-gradient(135deg, #07182e 0%, #03111d 100%);
    color: #ffffff;
}

.sunways-grineu-support h2,
.sunways-grineu-support p {
    color: #ffffff;
}

.sunways-grineu-support p {
    color: rgba(255, 255, 255, .76);
}

.sunways-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sunways-support-grid span {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .05);
    color: rgba(255, 255, 255, .92);
    font-weight: 750;
}

.sunways-support-grid i {
    color: #55d66a;
}

.sunways-faq__list {
    display: grid;
    gap: 14px;
    max-width: 920px;
}

.sunways-faq details {
    padding: 0;
}

.sunways-faq summary {
    cursor: pointer;
    padding: 20px 24px;
    color: var(--sunways-navy);
    font-weight: 850;
}

.sunways-faq details p {
    margin: 0;
    padding: 0 24px 22px;
    color: var(--sunways-text);
    line-height: 1.62;
}

.sunways-final-cta {
    background: #fbfdfb;
}

.sunways-final-cta__panel {
    padding: clamp(38px, 5vw, 64px);
    border-radius: 28px;
    background:
        radial-gradient(circle at 86% 20%, rgba(23, 138, 59, .18), transparent 20rem),
        linear-gradient(135deg, #07182e 0%, #061725 100%);
    color: #ffffff;
}

.sunways-final-cta h2,
.sunways-final-cta p {
    color: #ffffff;
}

.sunways-final-cta p {
    max-width: 680px;
    color: rgba(255, 255, 255, .78);
}

@media (max-width: 1199.98px) {
    .sunways-range-grid,
    .sunways-advantages__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .sunways-hero {
        padding-bottom: 78px;
    }

    .sunways-hero__visual {
        min-height: 430px;
    }

    .sunways-range-panel,
    .sunways-selector-panel {
        grid-template-columns: 1fr;
    }

    .sunways-range-panel dl,
    .sunways-battery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .sunways-hero {
        padding-top: 32px;
    }

    .sunways-breadcrumb {
        margin-bottom: 36px;
    }

    .sunways-hero__description {
        font-size: 16px;
    }

    .sunways-actions,
    .sunways-btn {
        width: 100%;
    }

    .sunways-hero__visual {
        min-height: 360px;
    }

    .sunways-hero__product--one {
        width: 190px;
        left: 0;
    }

    .sunways-hero__product--two {
        width: 230px;
        right: 0;
    }

    .sunways-hero__product--three {
        width: 190px;
        left: 50px;
        bottom: 36px;
    }

    .sunways-range-grid,
    .sunways-hybrid-grid,
    .sunways-battery-grid,
    .sunways-advantages__grid,
    .sunways-support-grid {
        grid-template-columns: 1fr;
    }

    .sunways-range-panel dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sunways-comparison__table {
        min-width: 0;
    }

    .sunways-comparison__table thead {
        display: none;
    }

    .sunways-comparison__table,
    .sunways-comparison__table tbody,
    .sunways-comparison__table tr,
    .sunways-comparison__table th,
    .sunways-comparison__table td {
        display: block;
        width: 100%;
    }

    .sunways-comparison__table tr {
        padding: 14px 0;
        border-bottom: 1px solid rgba(7, 24, 46, .08);
    }

    .sunways-comparison__table th,
    .sunways-comparison__table td {
        display: grid;
        grid-template-columns: 140px minmax(0, 1fr);
        gap: 14px;
        padding: 9px 16px;
        border-bottom: 0;
    }

    .sunways-comparison__table th::before,
    .sunways-comparison__table td::before {
        color: var(--sunways-muted);
        font-size: 12px;
        font-weight: 850;
        text-transform: uppercase;
        content: attr(data-label);
    }

    .sunways-download-card {
        align-items: flex-start;
    }
}

@media (max-width: 575.98px) {
    .sunways-hero__title {
        font-size: clamp(36px, 11vw, 44px);
    }

    .sunways-hero__visual {
        min-height: 320px;
    }

    .sunways-hero__product {
        max-width: 66%;
    }

    .sunways-range-card,
    .sunways-range-panel,
    .sunways-battery-grid article,
    .sunways-advantages__grid article,
    .sunways-selector-panel {
        padding: 22px;
    }

    .sunways-range-panel dl {
        grid-template-columns: 1fr;
    }

    .sunways-comparison__table th,
    .sunways-comparison__table td {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sunways-btn,
    .sunways-category-nav__list a {
        transition: none;
    }

    .sunways-btn:hover {
        transform: none;
    }
}
