:root {
    --meastek-brand-100: #e8541e;
    --meastek-brand-80: #d14c1b;
    --meastek-brand-40: #f6bba5;
    --meastek-brand-30: rgba(232, 84, 30, 0.3);
    --meastek-brand-10: rgba(232, 84, 30, 0.1);
    --meastek-grey-100: #170803;
    --meastek-grey-80: #453935;
    --meastek-grey-60: #746b68;
    --meastek-grey-40: #a29c9a;
    --meastek-grey-20: #d1cecd;
    --meastek-grey-10: #e8e6e6;
    --meastek-grey-5: #f3f3f2;
    --meastek-white: #fff;
    --meastek-white-80: rgba(255, 255, 255, 0.8);
    --meastek-white-40: rgba(255, 255, 255, 0.4);
    --meastek-white-10: rgba(255, 255, 255, 0.1);
    --meastek-shadow-card: 0 12px 20px -12px rgba(23, 8, 3, 0.08), 0 6px 20px -6px rgba(23, 8, 3, 0.04), 0 0 1px rgba(23, 8, 3, 0.2);
    --meastek-shadow-subtle: 0 8px 18px -12px rgba(23, 8, 3, 0.05), 0 4px 16px -6px rgba(23, 8, 3, 0.03), 0 0 1px rgba(23, 8, 3, 0.14);
    --meastek-font-zh: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", "MiSans L3", "Segoe UI", sans-serif;
    --meastek-font-en: "Manrope", "SF Pro", -apple-system, BlinkMacSystemFont, sans-serif;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
    font-family: var(--meastek-font-zh);
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    border: 0;
    color: inherit;
    font: inherit;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0, 0, 0, 0);
    word-wrap: normal;
}

.site-header {
    --header-bg: transparent;
    --header-blur: none;
    --header-text: var(--meastek-white-80);
    --header-text-strong: var(--meastek-white);
    --header-action-bg: var(--meastek-white-10);
    --header-action-hover-bg: rgba(255, 255, 255, 0.16);
    --header-action-blur: none;
    --header-action-text: var(--meastek-white);
    --header-search-bg: var(--meastek-white-10);
    position: fixed;
    z-index: 50;
    top: 0;
    left: 0;
    width: 100%;
    color: var(--header-text);
}

.site-header.is-subnav-open,
.site-header.is-search-open {
    --header-bg: rgba(255, 255, 255, 0.82);
    --header-blur: saturate(180%) blur(18px);
    --header-text: var(--meastek-grey-80);
    --header-text-strong: var(--meastek-grey-100);
    --header-action-bg: rgba(255, 255, 255, 0.4);
    --header-action-hover-bg: rgba(255, 255, 255, 0.62);
    --header-action-blur: blur(4px);
    --header-action-text: var(--meastek-grey-80);
    --header-search-bg: rgba(23, 8, 3, 0.06);
}

.site-header.is-light {
    --header-bg: rgba(255, 255, 255, 0.82);
    --header-blur: saturate(180%) blur(18px);
    --header-text: var(--meastek-grey-80);
    --header-text-strong: var(--meastek-grey-100);
    --header-action-bg: var(--meastek-white-40);
    --header-action-hover-bg: rgba(255, 255, 255, 0.62);
    --header-action-blur: blur(4px);
    --header-action-text: var(--meastek-grey-80);
    --header-search-bg: rgba(23, 8, 3, 0.06);
}

body.meastek-header-dark .site-header {
    --header-text: var(--meastek-grey-80);
    --header-text-strong: var(--meastek-grey-100);
    --header-action-bg: rgba(255, 255, 255, 0.4);
    --header-action-hover-bg: rgba(255, 255, 255, 0.62);
    --header-action-blur: blur(4px);
    --header-action-text: var(--meastek-grey-80);
    --header-search-bg: rgba(23, 8, 3, 0.06);
}

body.meastek-header-solid .site-header,
body.meastek-header-dark .site-header.is-subnav-open,
body.meastek-header-dark .site-header.is-search-open,
body.meastek-header-dark .site-header.is-light {
    --header-bg: rgba(255, 255, 255, 0.82);
    --header-blur: saturate(180%) blur(18px);
}

.site-header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 72px;
    padding: 20px 40px;
    background: var(--header-bg);
    -webkit-backdrop-filter: var(--header-blur);
    backdrop-filter: var(--header-blur);
    transition: background-color 240ms ease, backdrop-filter 240ms ease, color 180ms ease;
}

.site-header__brand,
.site-header__logo {
    display: block;
}

.site-header__brand {
    position: relative;
    width: 110px;
    height: 22px;
    flex: 0 0 auto;
    overflow: hidden;
}

.site-header__logo {
    position: absolute;
    inset: 0;
    display: block;
}

.site-header__logo--desktop-light,
.site-header__logo--desktop-dark {
    width: 110px;
    height: 22px;
}

.site-header__logo--mobile-light {
    width: 84px;
    height: 16px;
}

.site-header__logo--desktop-dark,
.site-header__logo--mobile-light,
.site-header__logo--mobile-dark,
.site-header.is-subnav-open .site-header__logo--desktop-light,
.site-header.is-search-open .site-header__logo--desktop-light,
.site-header.is-light .site-header__logo--desktop-light {
    display: none;
}

.site-header.is-subnav-open .site-header__logo--desktop-dark,
.site-header.is-search-open .site-header__logo--desktop-dark,
.site-header.is-light .site-header__logo--desktop-dark {
    display: block;
}

body.meastek-header-dark .site-header__logo--desktop-light,
body.meastek-header-dark .site-header__logo--mobile-light {
    display: none;
}

body.meastek-header-dark .site-header__logo--desktop-dark {
    display: block;
}

.primary-nav {
    font-size: 16px;
    line-height: 24px;
    white-space: nowrap;
}

.primary-nav__list,
.desktop-subnav__list,
.mobile-nav__list,
.mobile-nav__sublist,
.desktop-subnav__link-children,
.mobile-nav__sublink-children,
.site-footer__link-children {
    margin: 0;
    padding: 0;
    list-style: none;
}

.primary-nav__list {
    display: flex;
    align-items: center;
    gap: 28px;
}

.primary-nav__link {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--header-text);
    font-weight: 400;
    transition: color 180ms ease, opacity 180ms ease;
    cursor: pointer;
}

.primary-nav__link[aria-expanded="true"],
.primary-nav__link:hover,
.primary-nav__link:focus-visible {
    color: var(--header-text-strong);
}

.primary-nav__link.is-current {
    color: var(--header-text-strong);
    font-weight: 510;
}

.primary-nav__list:hover .primary-nav__link:not(:hover):not(:focus-visible):not([aria-expanded="true"]) {
    opacity: 0.68;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    font-size: 16px;
    line-height: 24px;
}

.nav-actions__link,
.nav-actions__search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 32px;
    padding: 4px 12px 4px 8px;
    border-radius: 4px;
    background: var(--header-action-bg);
    -webkit-backdrop-filter: var(--header-action-blur);
    backdrop-filter: var(--header-action-blur);
    color: var(--header-action-text);
    cursor: pointer;
    transition: background-color 180ms ease;
}

.nav-actions__link:hover,
.nav-actions__link:focus-visible,
.nav-actions__search:hover,
.nav-actions__search:focus-visible {
    background: var(--header-action-hover-bg);
}

.nav-actions__link span,
.nav-actions__search span {
    display: block;
}

.nav-actions__link span,
.nav-actions__search span {
    font-family: var(--meastek-font-en);
    letter-spacing: -0.08px;
}

.nav-actions__icon {
    display: block;
    width: 24px;
    height: 24px;
}

.nav-actions__icon--dark,
.site-header.is-subnav-open .nav-actions__icon--light,
.site-header.is-search-open .nav-actions__icon--light,
.site-header.is-light .nav-actions__icon--light {
    display: none;
}

.site-header.is-subnav-open .nav-actions__icon--dark,
.site-header.is-search-open .nav-actions__icon--dark,
.site-header.is-light .nav-actions__icon--dark {
    display: block;
}

body.meastek-header-dark .nav-actions__icon--light {
    display: none;
}

body.meastek-header-dark .nav-actions__icon--dark {
    display: block;
}

.site-search {
    display: none;
}

.site-search--desktop {
    position: absolute;
    top: 72px;
    left: 0;
    width: 100%;
    height: 72px;
    overflow: hidden;
    border-top: 1px solid var(--meastek-grey-10);
    background: rgba(255, 255, 255, 0.82);
    -webkit-backdrop-filter: saturate(180%) blur(18px);
    backdrop-filter: saturate(180%) blur(18px);
    opacity: 0;
    pointer-events: none;
}

.site-header.is-search-open .site-search--desktop {
    display: block;
    opacity: 1;
    pointer-events: auto;
}

.site-search__form {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: 100%;
    padding: 24px 34px;
}

.site-search__icon {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
}

.site-search__input {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--meastek-grey-100);
    font-family: var(--meastek-font-zh);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.site-search__input::-webkit-search-cancel-button,
.site-search-modal__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.site-search__input::placeholder {
    color: var(--meastek-grey-40);
    opacity: 1;
}

.site-search__clear,
.site-search-modal__clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    background: transparent;
    cursor: pointer;
    flex: 0 0 auto;
}

.site-search__clear[hidden],
.site-search-modal__clear[hidden] {
    display: none;
}

.site-search__clear img,
.site-search-modal__clear img {
    display: block;
    width: 24px;
    height: 24px;
}

.desktop-subnav {
    position: absolute;
    top: 72px;
    left: 0;
    width: 100%;
    pointer-events: none;
}

.desktop-subnav__panel {
    position: absolute;
    inset: 0 auto auto 0;
    display: grid;
    grid-template-columns: max-content 1fr max-content;
    align-items: center;
    gap: 80px;
    width: 100%;
    min-height: 64px;
    padding: 16px 40px;
    border-top: 1px solid #e8e6e6;
    background: rgba(255, 255, 255, 0.82);
    -webkit-backdrop-filter: saturate(180%) blur(18px);
    backdrop-filter: saturate(180%) blur(18px);
    color: var(--meastek-grey-80);
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
}

.desktop-subnav__panel.is-active {
    opacity: 1;
    pointer-events: auto;
}

.desktop-subnav__title {
    margin: 0;
    color: #000;
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
}

.desktop-subnav__list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 28px;
    min-width: 0;
    padding: 4px 0;
    font-size: 16px;
    line-height: 24px;
}

.desktop-subnav__link {
    display: block;
    transition: color 180ms ease, opacity 180ms ease;
}

.desktop-subnav__item--has-children {
    min-width: 120px;
}

.desktop-subnav__link-children {
    display: grid;
    gap: 6px;
    margin-top: 10px;
    font-size: 13px;
    line-height: 18px;
}

.desktop-subnav__link--child {
    max-width: 180px;
    color: var(--meastek-grey-60);
    white-space: normal;
}

.desktop-subnav__list:hover .desktop-subnav__link:not(:hover):not(:focus-visible) {
    opacity: 0.72;
}

.desktop-subnav__compare {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 32px;
    padding: 4px 8px;
    border-radius: 4px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
    color: var(--meastek-grey-100);
    font-size: 16px;
    line-height: 24px;
    white-space: nowrap;
}

.desktop-subnav__compare img {
    width: 24px;
    height: 24px;
}

.mobile-header-actions,
.mobile-menu,
.site-search-modal {
    display: none;
}

.site-main {
    overflow: hidden;
    background: var(--meastek-grey-5);
}

.home-hero {
    position: relative;
    width: 100%;
    height: clamp(860px, 59.722222vw, 1080px);
    overflow: hidden;
    background: #000;
    color: var(--meastek-white);
    touch-action: pan-y;
}

.home-hero__slides,
.home-hero__slide,
.home-hero__picture {
    position: absolute;
    inset: 0;
}

.home-hero__slide {
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    transition: opacity 520ms ease;
}

.home-hero__slide.is-active {
    z-index: 2;
    opacity: 1;
}

.home-hero__picture {
    display: block;
    background: #000;
}

.home-hero__image {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    pointer-events: none;
    transform: translateX(-50%);
    user-select: none;
}

.home-hero__controls {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 24px;
    right: 120px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    transform: translateY(-50%);
}

.home-hero__arrow {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 99px;
    background: var(--meastek-white-10);
    cursor: pointer;
    pointer-events: auto;
    transition: background-color 180ms ease;
}

.home-hero__arrow:hover,
.home-hero__arrow:focus-visible {
    background: rgba(255, 255, 255, 0.2);
}

.home-hero__arrow::before {
    width: 8px;
    height: 8px;
    border-top: 1.6px solid var(--meastek-white);
    border-left: 1.6px solid var(--meastek-white);
    content: "";
}

.home-hero__arrow--previous::before {
    margin-left: 4px;
    transform: rotate(-45deg);
}

.home-hero__arrow--next::before {
    margin-right: 4px;
    transform: rotate(135deg);
}

.home-hero__pagination {
    position: absolute;
    z-index: 5;
    bottom: 40px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transform: translateX(-50%);
}

.home-hero__bullet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.home-hero__bullet::before {
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.52);
    content: "";
    transform: scale(0.571428);
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1), background-color 520ms ease-out;
}

.home-hero__bullet:hover::before,
.home-hero__bullet:focus-visible::before {
    background: var(--meastek-white);
}

.home-hero__bullet.is-active {
    cursor: default;
    pointer-events: none;
}

.home-hero__bullet.is-active::before {
    background: var(--meastek-brand-100);
    transform: scale(1);
}

.home-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
}

.home-section__title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 40px;
    font-weight: 590;
    line-height: 52px;
}

.home-section__link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--meastek-brand-100);
    font-size: 16px;
    line-height: 24px;
}

.home-section__link::after,
.home-applications__button::after,
.home-about__button::after {
    width: 10px;
    height: 10px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: "";
    transform: rotate(45deg);
}

.home-products {
    padding: 100px 0 80px;
    background: var(--meastek-grey-5);
}

.home-products__body {
    width: min(1280px, calc(100% - 48px));
    margin: 40px auto 0;
}

.home-product-tabs {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    height: 140px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
}

.home-product-tabs__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    padding: 20px 10px;
    border: 0;
    background: transparent;
    color: var(--meastek-grey-100);
    cursor: pointer;
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
    text-align: center;
}

.home-product-tabs__item.is-active {
    background: linear-gradient(180deg, rgba(232, 84, 30, 0.04) 0%, rgba(232, 84, 30, 0.12) 100%), var(--meastek-brand-100);
    color: var(--meastek-white);
}

.home-product-tabs__icon {
    display: block;
    flex: 0 0 auto;
    width: auto;
    height: 68px;
    color: currentColor;
}

.home-products__panel[hidden] {
    display: none;
}

.home-products__viewport {
    position: relative;
    margin-top: 16px;
}

.home-products__grid {
    display: flex;
    gap: 16px;
    overflow: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.home-product-card {
    flex: 0 0 calc((100% - 48px) / 4);
    min-width: 0;
    scroll-snap-align: start;
}

.home-product-card__link {
    display: block;
    min-height: 492px;
    padding: 24px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
}

.home-product-card__category {
    margin: 0;
    color: var(--meastek-brand-100);
    font-size: 12px;
    font-weight: 510;
    line-height: 18px;
}

.home-product-card__model {
    margin: 4px 0 0;
    color: var(--meastek-brand-100);
    font-family: "JetBrains Mono", var(--meastek-font-en);
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
}

.home-product-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 206px;
    margin: 24px 0 0;
    overflow: hidden;
    border-radius: 4px;
    background: var(--meastek-grey-5);
}

.home-product-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-product-card__specs {
    display: grid;
    gap: 12px;
    margin: 24px 0 0;
}

.home-products__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 492px;
    margin: 0;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
    color: var(--meastek-grey-60);
    font-size: 16px;
    line-height: 24px;
}

.home-product-card__spec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 24px;
}

.home-product-card__spec dt {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
}

.home-product-card__spec-icon {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
}

.home-product-card__spec dd {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 16px;
    line-height: 24px;
    text-align: right;
}

.home-products__control {
    position: absolute;
    z-index: 2;
    top: 246px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 99px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
    color: var(--meastek-brand-100);
}

.home-products__control:disabled {
    cursor: default;
    opacity: 0.35;
}

.home-products__control--previous {
    left: -52px;
}

.home-products__control--next {
    right: -52px;
}

.home-products__control::before,
.home-about__logo-control::before {
    width: 8px;
    height: 8px;
    border-top: 1.5px solid currentColor;
    border-left: 1.5px solid currentColor;
    content: "";
}

.home-products__control--previous::before,
.home-about__logo-control--previous::before {
    margin-left: 4px;
    transform: rotate(-45deg);
}

.home-products__control--next::before,
.home-about__logo-control--next::before {
    margin-right: 4px;
    transform: rotate(135deg);
}

.home-applications {
    position: relative;
    width: min(1280px, calc(100% - 48px));
    height: 860px;
    margin: 0 auto 40px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--meastek-grey-100);
    color: var(--meastek-white);
}

.home-applications__panel {
    position: absolute;
    inset: 0;
}

.home-applications__panel[hidden] {
    display: none;
}

.home-applications__picture,
.home-applications__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.home-applications__image {
    max-width: none;
    object-fit: cover;
}

.home-applications::after {
    position: absolute;
    inset: 0 0 auto;
    height: 300px;
    background: linear-gradient(180deg, rgba(23, 8, 3, 0.54), rgba(23, 8, 3, 0));
    content: "";
}

.home-applications__content {
    position: relative;
    z-index: 1;
    width: 520px;
    margin: 0 auto;
    padding-top: 100px;
    text-align: center;
}

.home-applications__title {
    margin: 0;
    font-size: 40px;
    font-weight: 590;
    line-height: 52px;
}

.home-applications__summary {
    margin: 16px 0 0;
    color: var(--meastek-white-80);
    font-size: 16px;
    line-height: 24px;
}

.home-applications__button,
.home-about__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 132px;
    height: 40px;
    margin-top: 28px;
    padding: 8px 12px;
    border-radius: 4px;
    background: var(--meastek-white-10);
    color: var(--meastek-white);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    font-size: 16px;
    line-height: 24px;
}

.home-application-tabs {
    position: absolute;
    z-index: 1;
    right: 40px;
    bottom: 60px;
    left: 40px;
    display: flex;
    align-items: center;
    height: 80px;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.home-application-tabs__item {
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 80px;
    padding: 28px 24px;
    border: 0;
    background: transparent;
    color: var(--meastek-grey-100);
    cursor: pointer;
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
    white-space: nowrap;
}

.home-application-tabs__item.is-active {
    background: var(--meastek-brand-100);
    color: var(--meastek-white);
}

.home-application-tabs__icon {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    color: currentColor;
}

.meastek-lang-en .home-product-tabs__item {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 14px;
    line-height: 20px;
}

.meastek-lang-en .home-application-tabs__item {
    flex: 1 1 0;
    min-width: 0;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    white-space: normal;
}

.meastek-lang-en .home-application-tabs__item span {
    min-width: 0;
}

.home-about {
    position: relative;
    min-height: 890px;
    overflow: hidden;
    background: var(--meastek-white);
}

.home-about__picture,
.home-about__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.home-about__image {
    max-width: none;
    object-fit: cover;
}

.home-about__content {
    position: relative;
    z-index: 1;
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 180px;
}

.home-about__text {
    width: 780px;
    margin-top: 24px;
}

.home-about__text p {
    margin: 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
}

.home-about__text p + p {
    margin-top: 20px;
}

.home-about__button {
    min-width: 220px;
    height: 48px;
    margin-top: 72px;
    background: var(--meastek-brand-100);
    color: var(--meastek-white);
}

.home-about__trust {
    margin: 200px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
}

.home-about__logos {
    position: relative;
    width: 1200px;
    margin-top: 20px;
}

.home-about__logo-viewport {
    width: 100%;
    overflow: hidden;
}

.home-about__logo-track {
    display: flex;
    gap: 12px;
    align-items: center;
    transition: transform 360ms ease;
    will-change: transform;
}

.home-about__logo {
    display: inline-flex;
    flex: 0 0 160px;
    align-items: center;
    justify-content: center;
    height: 68px;
    border-radius: 2px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
}

.home-about__logo img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
}

.home-about__logo-control {
    position: absolute;
    top: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 99px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
    color: var(--meastek-brand-100);
}

.home-about__logo-control--previous {
    left: -44px;
}

.home-about__logo-control--next {
    right: -44px;
}

.home-news {
    padding: 80px 0 120px;
    background: var(--meastek-grey-5);
}

.home-news__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: min(1280px, calc(100% - 48px));
    margin: 60px auto 0;
}

.home-news-card__link {
    display: block;
    min-height: 500px;
    overflow: hidden;
    border-radius: 4px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
}

.home-news-card__picture {
    display: block;
    height: 226px;
    overflow: hidden;
}

.home-news-card__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.home-news-card__body {
    padding: 28px;
}

.home-news-card__category {
    display: inline-flex;
    align-items: center;
    height: 26px;
    margin: 0;
    padding: 4px 8px;
    border-radius: 2px;
    background: var(--meastek-brand-10);
    color: var(--meastek-brand-100);
    font-size: 12px;
    line-height: 18px;
}

.home-news-card__title {
    min-height: 56px;
    margin: 16px 0 0;
    color: var(--meastek-grey-100);
    font-size: 20px;
    font-weight: 590;
    line-height: 28px;
}

.home-news-card__summary {
    min-height: 72px;
    margin: 8px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
}

.home-news-card__more {
    display: inline-flex;
    margin-top: 16px;
    color: var(--meastek-brand-100);
    font-size: 16px;
    line-height: 24px;
}

.application-page {
    overflow: hidden;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
}

.application-hero {
    position: relative;
    width: 100%;
    height: clamp(680px, 47.222222vw, 900px);
    overflow: hidden;
    background: #000;
    color: var(--meastek-white);
}

.application-hero__picture,
.application-hero__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.application-hero__image {
    max-width: none;
    object-fit: cover;
}

.application-hero::after {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    content: "";
    pointer-events: none;
}

.application-hero::after {
    bottom: 0;
    height: 140px;
    background: linear-gradient(
        180deg,
        rgba(243, 243, 242, 0) 0%,
        rgba(243, 243, 242, 0.01) 6.67%,
        rgba(243, 243, 242, 0.04) 13.33%,
        rgba(243, 243, 242, 0.08) 20%,
        rgba(243, 243, 242, 0.15) 26.67%,
        rgba(243, 243, 242, 0.23) 33.33%,
        rgba(243, 243, 242, 0.33) 40%,
        rgba(243, 243, 242, 0.44) 46.67%,
        rgba(243, 243, 242, 0.56) 53.33%,
        rgba(243, 243, 242, 0.67) 60%,
        rgba(243, 243, 242, 0.77) 66.67%,
        rgba(243, 243, 242, 0.85) 73.33%,
        rgba(243, 243, 242, 0.92) 80%,
        rgba(243, 243, 242, 0.96) 86.67%,
        rgba(243, 243, 242, 0.99) 93.33%,
        #f3f3f2 100%
    );
}

.application-page--medical-electronics .application-hero__content {
    color: var(--meastek-grey-100);
}

.application-page--medical-electronics .application-hero__description {
    color: var(--meastek-grey-100);
}

.application-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(620px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 160px;
    text-align: center;
}

.application-hero__title {
    margin: 0;
    font-size: 40px;
    font-weight: 510;
    line-height: 52px;
    overflow-wrap: anywhere;
}

.application-hero__description {
    width: 100%;
    margin: 12px 0 0;
    color: var(--meastek-white-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    overflow-wrap: anywhere;
}

.application-section__inner,
.application-solution__stage {
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
}

.application-section__title {
    margin: 0;
    font-size: 40px;
    font-weight: 590;
    line-height: 52px;
}

.application-section__title--challenge {
    text-align: left;
}

.application-section__title--scenarios {
    text-align: center;
}

.application-challenges {
    padding-top: 80px;
}

.application-challenges__grid {
    display: grid;
    grid-template-columns: repeat(3, 416px);
    gap: 16px;
    margin-top: 60px;
}

.application-challenge-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 416px;
    height: 256px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 12px 20px -12px rgba(23, 8, 3, 0.08), 0 6px 20px -6px rgba(23, 8, 3, 0.04), 0 0 1px rgba(23, 8, 3, 0.2);
}

.application-challenge-card__picture,
.application-challenge-card__image {
    display: block;
}

.application-challenge-card__picture {
    position: absolute;
    inset: 8px;
    overflow: hidden;
    border-radius: 4px;
}

.application-challenge-card__image {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.application-challenge-card__text {
    position: absolute;
    top: 48px;
    left: 36px;
    z-index: 1;
    width: 343px;
    color: var(--meastek-white);
}

.application-challenge-card__title {
    margin: 0;
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
    overflow-wrap: anywhere;
}

.application-challenge-card__description {
    margin: 8px 0 0;
    color: var(--meastek-white-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    overflow-wrap: anywhere;
}

.application-solution {
    padding-top: 60px;
}

.application-solution__stage {
    position: relative;
    min-height: 820px;
    overflow: hidden;
    border-radius: 8px;
    color: var(--meastek-white);
}

.application-solution__picture,
.application-solution__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.application-solution__image {
    max-width: none;
    object-fit: cover;
}

.application-solution__intro {
    position: relative;
    z-index: 1;
    width: 680px;
    margin: 0 auto;
    padding-top: 80px;
    text-align: center;
}

.application-solution__title {
    margin: 0;
    font-size: 28px;
    font-weight: 590;
    line-height: 36px;
    overflow-wrap: anywhere;
}

.application-solution__description {
    margin: 12px 0 0;
    color: var(--meastek-white-80);
    font-size: 16px;
    line-height: 24px;
    overflow-wrap: anywhere;
}

.application-page--medical-electronics .application-solution__title {
    color: var(--meastek-white);
}

.application-page--medical-electronics .application-solution__description {
    color: var(--meastek-white-80);
}

.application-solution__summary {
    position: relative;
    z-index: 1;
    width: 880px;
    margin: 0;
    color: var(--meastek-white-80);
    font-size: 16px;
    line-height: 24px;
    overflow-wrap: anywhere;
}

.application-solution__footer {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 200px;
    padding: 112px 40px 40px;
    background: linear-gradient(180deg, rgba(232, 84, 30, 0) 0%, rgba(232, 84, 30, 0.0086) 6.67%, rgba(232, 84, 30, 0.0355) 13.33%, rgba(232, 84, 30, 0.0817) 20%, rgba(232, 84, 30, 0.1474) 26.67%, rgba(232, 84, 30, 0.2318) 33.33%, rgba(232, 84, 30, 0.3319) 40%, rgba(232, 84, 30, 0.4427) 46.67%, rgba(232, 84, 30, 0.5573) 53.33%, rgba(232, 84, 30, 0.6681) 60%, rgba(232, 84, 30, 0.7682) 66.67%, rgba(232, 84, 30, 0.8526) 73.33%, rgba(232, 84, 30, 0.9183) 80%, rgba(232, 84, 30, 0.9645) 86.67%, rgba(232, 84, 30, 0.9914) 93.33%, rgb(232, 84, 30) 100%);
}

.application-solution__cta {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex: 0 0 220px;
    align-items: center;
    justify-content: center;
    width: 220px;
    height: 48px;
    padding: 12px 24px;
    border-radius: 4px;
    background: var(--meastek-white);
    box-shadow: 0 0 1px rgba(23, 8, 3, 0.2), 0 6px 20px -6px rgba(23, 8, 3, 0.04), 0 12px 20px -12px rgba(23, 8, 3, 0.08);
    color: var(--meastek-brand-100);
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
    text-decoration: none;
}

.application-promise {
    padding: 60px 0;
}

.application-promise__grid {
    display: grid;
    grid-template-columns: repeat(3, 320px);
    justify-content: center;
    gap: 80px;
    padding: 60px 80px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: 0 0 1px rgba(23, 8, 3, 0.14), 0 4px 16px -6px rgba(23, 8, 3, 0.03), 0 8px 18px -12px rgba(23, 8, 3, 0.05);
    box-sizing: border-box;
}

.application-promise__item {
    width: 320px;
    min-height: 152px;
}

.application-promise__icon {
    display: block;
    width: 48px;
    height: 48px;
}

.application-promise__title {
    margin: 16px 0 0;
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
    overflow-wrap: anywhere;
}

.application-promise__description {
    margin: 12px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
    overflow-wrap: anywhere;
}

.application-scenarios {
    position: relative;
    isolation: isolate;
    padding: 80px 0;
    overflow: hidden;
}

.application-scenarios > .application-section__inner {
    position: relative;
    z-index: 1;
}

.application-scenarios::after {
    content: "";
    position: absolute;
    top: -80px;
    bottom: -80px;
    left: 50%;
    width: min(1280px, calc(100% - 48px));
    z-index: 0;
    pointer-events: none;
    background-image: radial-gradient(circle at 1px 1px, rgba(209, 206, 205, 0.55) 1px, transparent 1px);
    background-position: -1px -5px;
    background-repeat: repeat;
    background-size: 8px 8px;
    transform: translateX(-50%);
    -webkit-mask: radial-gradient(ellipse 70% 46% at center, black 0%, rgba(0, 0, 0, 0.65) 52%, transparent 100%);
    mask: radial-gradient(ellipse 70% 46% at center, black 0%, rgba(0, 0, 0, 0.65) 52%, transparent 100%);
}

.application-scenarios__grid {
    display: grid;
    grid-template-columns: repeat(2, 480px);
    justify-content: center;
    gap: 16px;
    margin-top: 60px;
}

.application-scenario {
    width: 480px;
    min-height: 240px;
    padding: 8px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 12px 20px -12px rgba(23, 8, 3, 0.08), 0 6px 20px -6px rgba(23, 8, 3, 0.04), 0 0 1px rgba(23, 8, 3, 0.2);
}

.application-scenario__panel {
    width: 100%;
    min-height: 224px;
    padding: 40px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.8);
}

.application-scenario__icon {
    display: block;
    width: 32px;
    height: 32px;
}

.application-scenario__title {
    margin: 28px 0 0;
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
    overflow-wrap: anywhere;
}

.application-scenario__description {
    margin: 8px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
    min-height: 72px;
    overflow-wrap: anywhere;
}

.news-page {
    overflow: hidden;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
}

.meastek-news-page .contact-sidebar {
    display: none;
}

.news-hero {
    position: relative;
    width: 100%;
    height: 360px;
    overflow: hidden;
}

.news-hero__picture,
.news-hero__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.news-hero__image {
    max-width: none;
    object-fit: cover;
}

.news-hero__content {
    position: relative;
    z-index: 1;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 160px;
    text-align: center;
}

.news-hero__title {
    margin: 0;
    font-size: 40px;
    font-weight: 510;
    line-height: 52px;
}

.news-hero__description {
    margin: 12px 0 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.news-category-nav {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 48px));
    margin: -52px auto 0;
}

.news-category-nav__inner {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow: hidden;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.news-category-nav__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 64px;
    gap: 12px;
    border-right: 1px solid var(--meastek-grey-10);
    color: var(--meastek-grey-100);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.news-category-nav__item:last-child {
    border-right: 0;
}

.news-category-nav__item.is-active {
    font-weight: 590;
}

.news-category-nav__item.is-active::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--meastek-brand-100);
    content: "";
}

.news-category-nav__label,
.news-category-nav__count {
    transition: color 180ms ease;
}

.news-category-nav__count {
    color: var(--meastek-grey-40);
    font-size: 12px;
    font-weight: 510;
    line-height: 18px;
}

a.news-category-nav__item:hover .news-category-nav__label,
a.news-category-nav__item:focus-visible .news-category-nav__label {
    color: var(--meastek-brand-100);
}

a.news-category-nav__item:hover .news-category-nav__count,
a.news-category-nav__item:focus-visible .news-category-nav__count {
    color: var(--meastek-grey-60);
}

.news-featured {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: 60px;
}

.news-featured__viewport {
    --news-featured-edge: max(24px, calc((100vw - 1280px) / 2));
    --news-featured-safe-width: min(1280px, calc(100vw - 48px));
    width: 100vw;
    margin-top: -1px;
    margin-bottom: -22px;
    padding: 1px 0 22px;
    overflow: hidden;
    -webkit-mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, #000 var(--news-featured-edge), #000 calc(var(--news-featured-edge) + var(--news-featured-safe-width)), rgba(0, 0, 0, 0) 100%);
    mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, #000 var(--news-featured-edge), #000 calc(var(--news-featured-edge) + var(--news-featured-safe-width)), rgba(0, 0, 0, 0) 100%);
}

.news-featured__track {
    display: flex;
    width: max-content;
    padding-left: var(--news-featured-edge);
    gap: 20px;
    transition: transform 600ms ease-out;
}

.news-featured__track.is-jumping {
    transition: none;
}

.news-featured-card {
    position: relative;
    display: flex;
    width: 1080px;
    height: 480px;
    padding: 8px;
    overflow: hidden;
    flex: 0 0 1080px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
    cursor: pointer;
    opacity: 0.78;
    transition: opacity 400ms ease, box-shadow 900ms ease;
}

.news-featured-card.is-active {
    cursor: default;
    opacity: 1;
}

.news-featured-card__content {
    display: flex;
    flex: 0 0 532px;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px;
}

.news-featured-card__text {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.news-featured-card__category,
.news-featured-card__title,
.news-featured-card__summary {
    margin: 0;
}

.news-featured-card__category {
    color: var(--meastek-grey-60);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.news-featured-card__info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.news-featured-card__title {
    color: var(--meastek-grey-100);
    font-size: 28px;
    font-weight: 590;
    line-height: 36px;
}

.news-featured-card__summary {
    color: var(--meastek-grey-60);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.news-featured-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 48px;
    padding: 12px 18px;
    border: 1px solid var(--meastek-grey-5);
    border-radius: 4px;
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
    white-space: nowrap;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.news-featured-card__button:hover,
.news-featured-card__button:focus-visible {
    border-color: var(--meastek-brand-30);
    background: var(--meastek-brand-10);
    color: var(--meastek-brand-100);
    outline: none;
}

.news-featured-card__media {
    display: block;
    width: 532px;
    height: 464px;
    overflow: hidden;
    border-radius: 4px;
    background: #d9d9d9;
}

.news-featured-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-featured__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 32px;
}

.news-featured__dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    padding: 0;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.news-featured__dot::before {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--meastek-grey-20);
    content: "";
    transform: scale(0.75);
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1), background-color 520ms ease-out;
}

.news-featured__dot.is-active {
    cursor: default;
    pointer-events: none;
}

.news-featured__dot.is-active::before {
    background: var(--meastek-grey-60);
    transform: scale(1);
}

.news-article-list {
    width: min(1280px, calc(100% - 48px));
    margin: 80px auto;
}

.news-article-list__grid {
    display: grid;
    grid-template-columns: repeat(3, 400px);
    gap: 16px;
}

.news-card {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 406px;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    overflow: hidden;
    padding: 8px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: 0 8px 18px -12px rgba(23, 8, 3, 0.05), 0 4px 16px -6px rgba(23, 8, 3, 0.03), 0 0 1px rgba(23, 8, 3, 0.14);
}

.news-card__image {
    width: 100%;
    height: 200px;
    flex: 0 0 auto;
    border-radius: 4px;
    background: #d9d9d9;
}

.news-card__body {
    display: flex;
    min-height: 182px;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px;
}

.news-card__info {
    display: flex;
    min-height: 86px;
    flex-direction: column;
    gap: 8px;
}

.news-card__category,
.news-card__title {
    margin: 0;
}

.news-card__category {
    color: var(--meastek-grey-60);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.news-card__title {
    display: -webkit-box;
    overflow: hidden;
    color: var(--meastek-grey-100);
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-card__title-link {
    color: inherit;
    transition: color 180ms ease;
}

.news-card__title-link::after {
    position: absolute;
    inset: 0;
    content: "";
    cursor: pointer;
}

.news-card:hover .news-card__title-link,
.news-card:focus-within .news-card__title-link {
    color: var(--meastek-brand-100);
}

.news-card__title-link:focus-visible {
    outline: none;
}

.news-card__button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 36px;
    border: 1px solid var(--meastek-grey-5);
    border-radius: 4px;
    color: var(--meastek-grey-100);
    font-size: 12px;
    font-weight: 510;
    line-height: 18px;
    white-space: nowrap;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.news-card__button:hover,
.news-card__button:focus-visible {
    border-color: var(--meastek-brand-30);
    background: var(--meastek-brand-10);
    color: var(--meastek-brand-100);
    outline: none;
}

.news-article-list .search-results-pagination {
    margin-top: 60px;
}

.product-detail-page {
    overflow: hidden;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
}

.product-catalog-page {
    overflow: hidden;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
}

.product-catalog-hero {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.product-catalog-hero__picture,
.product-catalog-hero__image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 420px;
}

.product-catalog-hero__image {
    max-width: none;
    object-fit: cover;
}

.product-catalog-hero::after {
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    height: 140px;
    background: linear-gradient(180deg, rgba(243, 243, 242, 0) 0%, rgba(243, 243, 242, 0.56) 53.33%, #f3f3f2 100%);
    content: "";
    pointer-events: none;
}

.product-catalog-hero__content {
    position: relative;
    z-index: 1;
    width: 600px;
    margin: 0 auto;
    padding-top: 160px;
    text-align: center;
}

.product-catalog-hero__title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 40px;
    font-weight: 590;
    line-height: 52px;
}

.product-catalog-hero__description {
    margin: 16px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.product-catalog {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    grid-template-rows: 60px minmax(1205px, auto);
    width: min(1280px, calc(100% - 80px));
    margin: 0 auto 180px;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.product-catalog__header {
    display: contents;
}

.product-catalog__nav-title {
    grid-column: 1;
    grid-row: 1;
    height: 60px;
    margin: 0;
    padding: 16px 40px;
    background: var(--meastek-brand-100);
    color: var(--meastek-white);
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
}

.product-catalog__header::after {
    display: block;
    grid-column: 2;
    grid-row: 1;
    height: 60px;
    background: var(--meastek-grey-100);
    content: "";
}

.product-catalog-nav {
    grid-column: 1;
    grid-row: 2;
    padding: 40px 20px;
    background: var(--meastek-white);
}

.product-catalog-nav__group + .product-catalog-nav__group {
    margin-top: 8px;
}

.product-catalog-nav__parent,
.product-catalog-nav__child {
    display: flex;
    min-height: 48px;
    align-items: center;
    border-radius: 4px;
    color: var(--meastek-grey-100);
    font-size: 16px;
    line-height: 24px;
}

.product-catalog-nav__parent {
    padding: 12px 20px;
}

.product-catalog-nav__parent.is-current,
.product-catalog-nav__group.is-active > .product-catalog-nav__parent {
    background: #fff6f4;
    color: var(--meastek-brand-100);
    font-weight: 510;
}

.product-catalog-nav__children {
    display: none;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.product-catalog-nav__group.is-active .product-catalog-nav__children {
    display: block;
}

.product-catalog-nav__child {
    padding: 12px 20px 12px 28px;
}

.product-catalog-nav__child.is-current {
    color: var(--meastek-brand-100);
    font-weight: 510;
}

.product-catalog__content {
    grid-column: 2;
    grid-row: 2;
    padding: 40px 32px;
}

.product-catalog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.product-catalog-card {
    min-width: 0;
}

.product-catalog-card__link {
    display: flex;
    min-height: 492px;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.product-catalog-card__heading {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.product-catalog-card__tag,
.product-catalog-card__model {
    margin: 0;
}

.product-catalog-card__tag {
    overflow: hidden;
    color: var(--meastek-grey-40);
    font-size: 12px;
    font-weight: 510;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-catalog-card__model {
    overflow: hidden;
    color: var(--meastek-brand-100);
    font-family: var(--meastek-font-en);
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-catalog-card__media {
    display: flex;
    height: 206px;
    align-items: center;
    justify-content: center;
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    background: var(--meastek-grey-5);
}

.product-catalog-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-catalog-card__specs {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
}

.product-catalog-card__spec {
    display: flex;
    min-height: 24px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.product-catalog-card__spec dt,
.product-catalog-card__spec dd {
    display: flex;
    align-items: center;
    margin: 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.product-catalog-card__spec dt {
    min-width: 0;
    gap: 4px;
}

.product-catalog-card__spec dt span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-catalog-card__spec dd {
    flex: 0 0 auto;
    max-width: 130px;
    justify-content: flex-end;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-catalog__empty {
    margin: 0;
    color: var(--meastek-grey-60);
    font-size: 16px;
    line-height: 24px;
}

.product-catalog-pagination {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 72px;
}

.product-catalog-pagination__item {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
    color: var(--meastek-grey-100);
    font-size: 16px;
    line-height: 24px;
}

.product-catalog-pagination__item.is-current {
    background: var(--meastek-brand-100);
    color: var(--meastek-white);
}

.about-page {
    overflow: hidden;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
}

.about-hero {
    position: relative;
    height: 680px;
    overflow: hidden;
}

.about-hero__picture,
.about-hero__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.about-hero__image {
    max-width: none;
    object-fit: cover;
}

.about-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 140px;
    background: linear-gradient(180deg, rgba(243, 243, 242, 0) 0%, rgba(243, 243, 242, 0.56) 53.33%, #f3f3f2 100%);
    content: "";
    pointer-events: none;
}

.about-hero__content {
    position: relative;
    z-index: 1;
    width: min(680px, calc(100% - 160px));
    margin-left: max(80px, calc((100vw - 1280px) / 2 + 40px));
    padding-top: 280px;
}

.about-hero__title,
.about-section-title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 40px;
    font-weight: 590;
    line-height: 52px;
}

.about-hero__text {
    margin: 24px 0 0;
    color: var(--meastek-grey-100);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.about-hero__text + .about-hero__text {
    margin-top: 24px;
}

.about-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: min(1280px, calc(100% - 160px));
    margin: 20px auto 0;
}

.about-stat-card {
    display: flex;
    height: 284px;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.about-stat-card__value {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    margin: 0;
    color: var(--meastek-brand-100);
}

.about-stat-card__value span {
    font-family: var(--meastek-font-en);
    font-size: 48px;
    font-weight: 400;
    line-height: 56px;
}

.about-stat-card__value small {
    margin-top: 0;
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
}

.about-stat-card__label {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
}

.about-culture {
    position: relative;
    width: min(1280px, calc(100% - 160px));
    height: 564px;
    margin: 100px auto 0;
    overflow: hidden;
    border-radius: 16px;
    background: var(--meastek-brand-100);
    box-shadow: var(--meastek-shadow-card);
}

.about-culture__picture,
.about-culture__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.about-culture__image {
    max-width: none;
    object-fit: cover;
}

.about-section-title--light {
    position: relative;
    z-index: 1;
    color: var(--meastek-white);
    text-align: center;
}

.about-culture > .about-section-title {
    padding-top: 80px;
}

.about-culture__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 344px);
    justify-content: center;
    gap: 24px;
    margin-top: 80px;
}

.about-culture-card {
    display: flex;
    height: 268px;
    flex-direction: column;
    align-items: center;
    padding: 60px 40px 40px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
    text-align: center;
}

.about-culture-card__icon {
    display: block;
    width: 48px;
    height: 48px;
}

.about-culture-card__title {
    margin: 24px 0 0;
    color: var(--meastek-brand-100);
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
}

.about-culture-card__text {
    margin: 16px 0 0;
    color: var(--meastek-grey-100);
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
}

.about-section-header {
    position: relative;
    z-index: 1;
    width: 560px;
    margin: 0 auto;
    text-align: center;
}

.about-section-description {
    margin: 16px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.about-timeline {
    position: relative;
    height: 760px;
    margin-top: 60px;
    overflow: hidden;
}

.about-timeline__picture,
.about-timeline__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.about-timeline__image {
    max-width: none;
    object-fit: cover;
}

.about-timeline::after {
    position: absolute;
    inset: 0 0 auto;
    height: 320px;
    background: linear-gradient(180deg, #f3f3f2 0%, rgba(243, 243, 242, 0) 100%);
    content: "";
    pointer-events: none;
}

.about-timeline__header {
    padding-top: 143px;
}

.about-timeline__body {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 268px);
    justify-content: center;
    gap: 28px;
    width: min(1280px, calc(100% - 160px));
    margin: 96px auto 0;
}

.about-timeline__line {
    position: absolute;
    top: 64px;
    right: 0;
    left: 0;
    height: 1px;
    background: #453935;
}

.about-timeline-card {
    position: relative;
    min-width: 0;
}

.about-timeline-card__year {
    margin: 0 0 24px;
    color: var(--meastek-brand-100);
    font-family: var(--meastek-font-en);
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
}

.about-timeline-card__dot {
    position: relative;
    z-index: 1;
    display: block;
    width: 16px;
    height: 16px;
    margin-bottom: 42px;
    border-radius: 999px;
    background: var(--meastek-grey-20);
}

.about-timeline-card.is-active .about-timeline-card__dot {
    background: var(--meastek-brand-100);
}

.about-timeline-card__content {
    height: 150px;
    padding: 24px;
    border-radius: 0 24px 12px 24px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.about-timeline-card.is-active .about-timeline-card__content {
    background: var(--meastek-brand-100);
}

.about-timeline-card__title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
}

.about-timeline-card__text {
    margin: 8px 0 0;
    color: var(--meastek-grey-60);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.about-timeline-card.is-active .about-timeline-card__title {
    color: var(--meastek-white);
}

.about-timeline-card.is-active .about-timeline-card__text {
    color: rgba(255, 255, 255, 0.6);
}

.about-carousel-control {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
}

.about-carousel-control img {
    display: block;
    width: 32px;
    height: 32px;
}

.about-carousel-control--previous {
    left: calc((100vw - min(1280px, calc(100% - 160px))) / 2 - 52px);
}

.about-carousel-control--next {
    right: calc((100vw - min(1280px, calc(100% - 160px))) / 2 - 52px);
}

.about-timeline .about-carousel-control {
    top: 521px;
}

.about-clients {
    position: relative;
    height: 730px;
    margin-top: 124px;
    overflow: hidden;
}

.about-clients__map,
.about-clients__map img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.about-clients__map img {
    max-width: none;
    object-fit: cover;
}

.about-clients__header {
    padding-top: 133px;
}

.about-clients__logos {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(6, 200px);
    justify-content: center;
    gap: 26px 20px;
    width: min(1300px, calc(100% - 140px));
    margin: 84px auto 0;
    padding: 0;
    list-style: none;
}

.about-clients__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.about-clients__logo img {
    display: block;
    width: 200px;
    height: 80px;
    object-fit: contain;
}

.about-clients .about-carousel-control {
    top: 463px;
}

.about-contact {
    padding: 74px 0 100px;
}

.about-contact > .about-section-title {
    text-align: center;
}

.about-contact__panel {
    display: grid;
    grid-template-columns: 167px 1fr;
    gap: 80px;
    width: min(1280px, calc(100% - 160px));
    min-height: 328px;
    margin: 40px auto 0;
    padding: 60px 68px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.about-contact__qr {
    width: 167px;
    margin: 0;
    padding: 8px;
    border: 1px solid var(--meastek-grey-5);
    border-radius: 8px;
    background: var(--meastek-white);
    text-align: center;
}

.about-contact__qr img {
    display: block;
    width: 151px;
    height: 151px;
}

.about-contact__qr h3 {
    margin: 8px 0 0;
    color: var(--meastek-grey-80);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.about-contact__items {
    display: grid;
    grid-template-columns: minmax(269px, 1fr) repeat(2, minmax(234px, 1fr));
    gap: 80px;
    align-items: center;
}

.about-contact-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.about-contact-card__icon {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--meastek-brand-100);
}

.about-contact-card__icon img {
    display: block;
    width: 32px;
    height: 32px;
}

.about-contact-card__label {
    margin: 24px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.about-contact-card__value {
    margin: 8px 0 0;
    color: var(--meastek-grey-100);
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
}

.product-detail-hero {
    --product-detail-hero-inner: min(1280px, calc(100vw - 80px));
    --product-detail-hero-gutter: calc((100vw - var(--product-detail-hero-inner)) / 2);
    --product-detail-slide-gap: 16px;
    --product-detail-slide-size: 640px;
    position: relative;
    height: 820px;
    overflow: hidden;
}

.product-detail-hero::after {
    position: absolute;
    right: 0;
    left: 0;
    top: 540px;
    z-index: 1;
    height: 140px;
    background: linear-gradient(
        180deg,
        rgba(243, 243, 242, 0) 0%,
        rgba(243, 243, 242, 0.01) 6.67%,
        rgba(243, 243, 242, 0.04) 13.33%,
        rgba(243, 243, 242, 0.08) 20%,
        rgba(243, 243, 242, 0.15) 26.67%,
        rgba(243, 243, 242, 0.23) 33.33%,
        rgba(243, 243, 242, 0.33) 40%,
        rgba(243, 243, 242, 0.44) 46.67%,
        rgba(243, 243, 242, 0.56) 53.33%,
        rgba(243, 243, 242, 0.67) 60%,
        rgba(243, 243, 242, 0.77) 66.67%,
        rgba(243, 243, 242, 0.85) 73.33%,
        rgba(243, 243, 242, 0.92) 80%,
        rgba(243, 243, 242, 0.96) 86.67%,
        rgba(243, 243, 242, 0.99) 93.33%,
        #f3f3f2 100%
    );
    content: "";
    pointer-events: none;
}

.product-detail-hero__background,
.product-detail-hero__background-image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 680px;
}

.product-detail-hero__background-image {
    max-width: none;
    object-fit: cover;
}

.product-detail-hero__inner {
    position: relative;
    z-index: 2;
    width: var(--product-detail-hero-inner);
    height: 100%;
    margin: 0 auto;
}

.product-detail-hero__content {
    position: absolute;
    top: 220px;
    left: 0;
    width: 540px;
}

.product-detail-hero__model {
    width: 240px;
    margin: 0;
    color: var(--meastek-brand-100);
    font-family: var(--meastek-font-en);
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
}

.product-detail-hero__title {
    width: 240px;
    margin: 8px 0 0;
    color: var(--meastek-grey-100);
    font-size: 40px;
    font-weight: 590;
    line-height: 52px;
}

.meastek-lang-en .product-detail-hero__title {
    width: 540px;
    max-width: 540px;
}

.product-detail-hero__description {
    margin: 20px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.product-detail-hero__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 540px;
    margin-top: 264px;
}

.product-detail-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
}

.product-detail-button--primary {
    background: var(--meastek-brand-100);
    color: var(--meastek-white);
}

.product-detail-button--secondary {
    border: 1px solid var(--meastek-grey-20);
    background: transparent;
    color: var(--meastek-grey-100);
}

.product-detail-hero__media {
    position: absolute;
    top: 180px;
    right: calc(var(--product-detail-hero-gutter) * -1);
    left: 580px;
    height: var(--product-detail-slide-size);
}

.product-detail-hero__viewport {
    overflow: hidden;
    height: 100%;
}

.product-detail-hero__track {
    display: flex;
    gap: var(--product-detail-slide-gap);
    width: max-content;
    height: 100%;
    transition: transform 600ms ease-out;
}

.product-detail-hero__track.is-jumping {
    transition: none;
}

.product-detail-hero__slide {
    flex: 0 0 var(--product-detail-slide-size);
    width: var(--product-detail-slide-size);
    height: var(--product-detail-slide-size);
    margin: 0;
    overflow: hidden;
    border-radius: 20px;
    background: var(--meastek-white);
    opacity: 0.78;
    transition: opacity 400ms ease, box-shadow 900ms ease;
}

.product-detail-hero__slide.is-active {
    opacity: 1;
    box-shadow: 0 0 1px rgba(23, 8, 3, 0.14), 0 4px 16px -6px rgba(23, 8, 3, 0.03), 0 8px 18px -12px rgba(23, 8, 3, 0.05);
}

.product-detail-hero__product {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-detail-hero__control {
    position: absolute;
    bottom: 20px;
    z-index: 2;
    display: block;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 28px;
    background: var(--meastek-grey-5);
    cursor: pointer;
}

.product-detail-hero__control--previous {
    left: 20px;
}

.product-detail-hero__control--next {
    left: 588px;
}

.product-detail-hero__control img {
    display: block;
    width: 32px;
    height: 32px;
}

.product-detail-hero__pagination {
    position: absolute;
    bottom: 32px;
    left: 312px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 8px;
}

.product-detail-hero__dot {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--meastek-grey-20);
}

.product-detail-hero__dot.is-active {
    width: 8px;
    height: 8px;
    background: var(--meastek-grey-60);
}

.product-features,
.product-spec-panel,
.product-model-table,
.product-downloads {
    width: min(1280px, calc(100% - 80px));
    margin-right: auto;
    margin-left: auto;
}

.product-features {
    padding-top: 180px;
}

.product-section-heading {
    width: 288px;
}

.product-section-heading__title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 40px;
    font-weight: 590;
    line-height: 52px;
}

.product-section-heading__description {
    margin: 12px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
}

.product-features__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    margin-top: 66px;
}

.product-feature-card {
    display: flex;
    flex-direction: column;
    grid-column: span 2;
    gap: 20px;
    min-height: 344px;
    padding: 100px 40px 40px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.product-feature-card--wide {
    grid-column: span 3;
    min-height: 320px;
}

.product-feature-card__icon {
    display: block;
    width: 48px;
    height: 48px;
}

.product-feature-card__title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
}

.product-feature-card__description {
    margin: 12px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.product-spec-panel {
    margin-top: 40px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.product-spec-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    padding: 12px 12px 12px 40px;
    background: var(--meastek-brand-100);
    color: var(--meastek-white);
}

.product-spec-panel__title {
    margin: 0;
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
}

.product-spec-panel__compare {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 40px;
    padding: 8px 12px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.2);
    color: var(--meastek-white);
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
}

.product-spec-panel__compare img {
    width: 24px;
    height: 24px;
}

.product-parameter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 20px;
    margin: 0;
    padding: 40px 40px 44px;
}

.product-parameter {
    min-width: 0;
    min-height: 88px;
}

.product-parameter dt,
.product-parameter dd {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.product-parameter dt {
    color: var(--meastek-grey-60);
    font-weight: 400;
}

.product-parameter dd {
    margin-top: 8px;
    color: var(--meastek-grey-100);
    font-weight: 510;
}

.product-model-table {
    margin-top: 40px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.product-model-table__scroll {
    overflow-x: auto;
}

.product-model-table table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    table-layout: fixed;
}

.product-model-table thead {
    background: #f8f8f7;
}

.product-model-table th,
.product-model-table td {
    height: 64px;
    padding: 20px 12px;
    border-bottom: 1px solid var(--meastek-grey-5);
    color: var(--meastek-grey-100);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.product-model-table thead th {
    height: 58px;
    font-weight: 510;
}

.product-model-table tbody tr.is-highlighted {
    background: #f8f8f7;
}

.product-model-table tbody tr:last-child th,
.product-model-table tbody tr:last-child td {
    border-bottom: 0;
}

.product-downloads {
    margin-top: 40px;
    margin-bottom: 120px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.product-downloads__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 590px));
    gap: 20px;
    padding: 40px;
}

.product-download-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 100px;
    align-items: center;
    gap: 24px;
    min-height: 96px;
    padding: 24px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
}

.product-download-card__icon {
    width: 48px;
    height: 48px;
}

.product-download-card__title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.product-download-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 48px;
    border-radius: 4px;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-80);
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
}

.product-download-card__button.is-disabled {
    color: var(--meastek-grey-40);
    cursor: default;
    opacity: 0.6;
}

.article-detail-page {
    position: relative;
    overflow: hidden;
    background: var(--meastek-white);
    color: var(--meastek-grey-100);
}

.article-detail-hero {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 680px;
    overflow: hidden;
    pointer-events: none;
}

.article-detail-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 160px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--meastek-white) 100%);
    content: "";
}

.article-detail-hero__picture,
.article-detail-hero__image {
    display: block;
    width: 100%;
    height: 100%;
}

.article-detail-hero__image {
    max-width: none;
    object-fit: cover;
}

.article-detail {
    position: relative;
    z-index: 1;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
    padding: 240px 0 28px;
}

.article-detail__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 0 80px;
    text-align: center;
}

.article-detail__title {
    width: 100%;
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 28px;
    font-weight: 590;
    line-height: 36px;
}

.article-detail__meta {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin: 0;
    color: var(--meastek-grey-80);
    font-size: 14px;
    line-height: 22px;
}

.article-detail__meta-item {
    display: flex;
    gap: 8px;
}

.article-detail__meta dt,
.article-detail__meta dd {
    margin: 0;
}

.article-detail__meta dt {
    color: var(--meastek-grey-40);
    font-weight: 400;
}

.article-detail__meta dd {
    font-weight: 400;
}

.article-detail__divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(243, 243, 242, 0) 0%, var(--meastek-grey-5) 50%, rgba(243, 243, 242, 0) 100%);
}

.article-detail > .article-detail__divider {
    margin-top: 60px;
}

.article-detail__body {
    width: min(900px, 100%);
    margin: 55px auto 0;
}

.article-detail__body p,
.article-detail__wp-content p {
    margin: 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.article-detail__body p + p,
.article-detail__wp-content p + p {
    margin-top: 16px;
}

.article-detail__section {
    margin-top: 36px;
}

.article-detail__section + .article-detail__section {
    margin-top: 40px;
}

.article-detail__section h2,
.article-detail__wp-content h2 {
    margin: 0 0 20px;
    color: var(--meastek-grey-100);
    font-size: 20px;
    font-weight: 590;
    line-height: 28px;
}

.article-detail__media {
    display: block;
    margin: 40px 0 0;
    overflow: hidden;
    border-radius: 16px;
}

.article-detail__media--inline {
    margin-top: 44px;
}

.article-detail__media img,
.article-detail__wp-content img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.article-detail__footer {
    margin-top: 144px;
}

.article-detail__pagination {
    display: flex;
    justify-content: center;
    gap: 24px;
    width: 100%;
    margin: 39px 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
}

.article-detail__pagination-link {
    display: flex;
    gap: 12px;
    min-width: 0;
}

.article-detail__pagination-link span {
    flex: 0 0 auto;
    font-weight: 400;
}

.article-detail__pagination-link strong {
    display: block;
    max-width: 416px;
    overflow: hidden;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-detail__back {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 440px;
    height: 48px;
    margin: 79px auto 0;
    border-radius: 4px;
    background: var(--meastek-grey-80);
    color: var(--meastek-white);
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
}

.contact-page {
    overflow: hidden;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
}

.contact-hero {
    position: relative;
    width: 100%;
    height: 680px;
    overflow: hidden;
    color: var(--meastek-white);
}

.contact-hero__picture,
.contact-hero__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.contact-hero__image {
    max-width: none;
    object-fit: cover;
}

.contact-hero::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.1);
    content: "";
}

.contact-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 140px;
    background: linear-gradient(
        180deg,
        rgba(243, 243, 242, 0) 0%,
        rgba(243, 243, 242, 0.01) 6.67%,
        rgba(243, 243, 242, 0.04) 13.33%,
        rgba(243, 243, 242, 0.08) 20%,
        rgba(243, 243, 242, 0.15) 26.67%,
        rgba(243, 243, 242, 0.23) 33.33%,
        rgba(243, 243, 242, 0.33) 40%,
        rgba(243, 243, 242, 0.44) 46.67%,
        rgba(243, 243, 242, 0.56) 53.33%,
        rgba(243, 243, 242, 0.67) 60%,
        rgba(243, 243, 242, 0.77) 66.67%,
        rgba(243, 243, 242, 0.85) 73.33%,
        rgba(243, 243, 242, 0.92) 80%,
        rgba(243, 243, 242, 0.96) 86.67%,
        rgba(243, 243, 242, 0.99) 93.33%,
        #f3f3f2 100%
    );
    content: "";
    pointer-events: none;
}

.contact-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 620px;
    max-width: calc(100% - 48px);
    margin: 0 auto;
    padding-top: 200px;
    text-align: center;
}

.contact-hero__title {
    margin: 0;
    font-size: 40px;
    font-weight: 510;
    line-height: 52px;
}

.contact-hero__description {
    width: 100%;
    margin: 12px 0 0;
    color: var(--meastek-white);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.contact-main {
    position: relative;
    z-index: 2;
    margin-top: -208px;
    padding-bottom: 80px;
}

.contact-main__card {
    display: grid;
    grid-template-columns: 480px 1fr;
    gap: 60px;
    width: min(1280px, calc(100% - 48px));
    min-height: 696px;
    margin: 0 auto;
    padding: 60px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.contact-details {
    position: relative;
    width: 480px;
    padding-right: 60px;
}

.contact-details::after {
    position: absolute;
    top: -59px;
    right: 0;
    width: 1px;
    height: 740px;
    background: var(--meastek-grey-10);
    content: "";
}

.contact-details__title {
    margin: 0;
    font-size: 28px;
    font-weight: 590;
    line-height: 36px;
}

.contact-details__description {
    width: 420px;
    margin: 12px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
}

.contact-details__list {
    margin: 60px 0 0;
    padding: 0;
    list-style: none;
}

.contact-details__item {
    min-height: 100px;
    padding: 20px 0;
    border-bottom: 1px solid var(--meastek-grey-10);
}

.contact-details__item:last-child {
    min-height: 120px;
    border-bottom: 0;
}

.contact-details__label,
.contact-details__value {
    display: block;
}

.contact-details__label {
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
}

.contact-details__value {
    margin-top: 8px;
    color: var(--meastek-grey-100);
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
}

.contact-details__value--address {
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
}

.contact-message {
    width: 600px;
    padding-top: 0;
}

.contact-message__header {
    margin: 0 0 8px;
}

.contact-message__label,
.contact-form__label {
    display: block;
    margin: 0;
    color: var(--meastek-grey-80);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.contact-form__label span {
    color: var(--meastek-brand-100);
}

.contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 290px));
    gap: 24px 20px;
}

.contact-form__notice {
    grid-column: 1 / -1;
    margin: 0;
    padding: 12px 16px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 22px;
}

.contact-form__notice--success {
    background: rgba(24, 160, 88, 0.1);
    color: #187a48;
}

.contact-form__notice--error {
    background: rgba(200, 56, 56, 0.1);
    color: #9f2f2f;
}

.contact-form__field {
    display: block;
}

.contact-form__field--full {
    grid-column: 1 / -1;
}

.contact-form__field--trap {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.contact-form__control {
    display: block;
    width: 100%;
    height: 48px;
    margin-top: 8px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    outline: none;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
    font: 400 16px/24px var(--meastek-font-zh);
}

.contact-form__field--company .contact-form__control {
    margin-top: 0;
}

.contact-form__control::placeholder {
    color: var(--meastek-grey-40);
    opacity: 1;
}

select.contact-form__control {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 47px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23615D5B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 12px 7px;
}

select.contact-form__control::-ms-expand {
    display: none;
}

select.contact-form__control:has(option[value=""]:checked) {
    color: var(--meastek-grey-40);
}

.contact-form__control:focus-visible {
    border-color: var(--meastek-brand-40);
}

.contact-form__control--textarea {
    height: 150px;
    resize: vertical;
}

.contact-form__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    margin-top: 16px;
    border-radius: 4px;
    background: var(--meastek-brand-100);
    color: var(--meastek-white);
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
    cursor: pointer;
}

.shop-page {
    overflow: hidden;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
}

.shop-hero {
    position: relative;
    width: 100%;
    height: clamp(560px, 47.222vw, 768px);
    overflow: hidden;
}

.shop-hero__background,
.shop-hero__background-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.shop-hero__background-image {
    max-width: none;
    object-fit: cover;
}

.shop-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 220px;
    background: linear-gradient(
        180deg,
        rgba(243, 243, 242, 0) 0%,
        rgba(243, 243, 242, 0.01) 10%,
        rgba(243, 243, 242, 0.03) 20%,
        rgba(243, 243, 242, 0.07) 30%,
        rgba(243, 243, 242, 0.14) 40%,
        rgba(243, 243, 242, 0.24) 50%,
        rgba(243, 243, 242, 0.38) 60%,
        rgba(243, 243, 242, 0.54) 70%,
        rgba(243, 243, 242, 0.72) 80%,
        rgba(243, 243, 242, 0.88) 90%,
        var(--meastek-grey-5) 100%
    );
    content: "";
    pointer-events: none;
}

.shop-hero__content {
    position: relative;
    z-index: 2;
    width: min(620px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 160px;
    text-align: center;
}

.shop-hero__title {
    margin: 0;
    font-size: 40px;
    font-weight: 510;
    line-height: 52px;
}

.shop-hero__description {
    margin: 12px 0 0;
    font-size: 16px;
    line-height: 24px;
}

.shop-channels {
    position: relative;
    z-index: 2;
    padding: 48px 0 78px;
}

.shop-channels__grid {
    display: grid;
    grid-template-columns: repeat(2, 632px);
    gap: 16px;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
}

.shop-channel-card {
    position: relative;
    width: 632px;
    height: 400px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.shop-channel-card__logo {
    position: absolute;
    left: 50%;
    display: block;
    width: auto;
    max-width: 240px;
    height: auto;
    object-fit: contain;
    transform: translateX(-50%);
}

.shop-channel-card__logo--logo-tmall {
    top: 80px;
}

.shop-channel-card__logo--logo-jd {
    top: 60px;
}

.shop-channel-card__logo--logo-taobao {
    top: 70px;
}

.shop-channel-card__logo--logo-baidu {
    top: 88px;
}

.shop-channel-card__description {
    position: absolute;
    top: 188px;
    left: 76px;
    width: min(480px, 100%);
    margin: 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}

.shop-channel-card__button {
    position: absolute;
    bottom: 60px;
    left: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 552px;
    height: 48px;
    border: 1px solid var(--meastek-brand-100);
    border-radius: 4px;
    color: var(--meastek-brand-100);
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.shop-channel-card__button:hover,
.shop-channel-card__button:focus-visible {
    background: var(--meastek-brand-100);
    color: var(--meastek-white);
}

.search-results-page {
    overflow: hidden;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
}

.search-results-hero {
    position: relative;
    width: 100%;
    height: 680px;
    overflow: hidden;
}

.search-results-hero__gradient {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 360px;
    background: linear-gradient(
        180deg,
        rgba(243, 243, 242, 0) 0%,
        rgba(243, 243, 242, 0.01) 7%,
        rgba(243, 243, 242, 0.04) 13%,
        rgba(243, 243, 242, 0.08) 20%,
        rgba(243, 243, 242, 0.15) 27%,
        rgba(243, 243, 242, 0.23) 33%,
        rgba(243, 243, 242, 0.33) 40%,
        rgba(243, 243, 242, 0.44) 47%,
        rgba(243, 243, 242, 0.56) 53%,
        rgba(243, 243, 242, 0.67) 60%,
        rgba(243, 243, 242, 0.77) 67%,
        rgba(243, 243, 242, 0.85) 73%,
        rgba(243, 243, 242, 0.92) 80%,
        rgba(243, 243, 242, 0.96) 87%,
        rgba(243, 243, 242, 0.99) 93%,
        var(--meastek-grey-5) 100%
    );
}

.search-results-hero__content {
    position: relative;
    z-index: 1;
    width: min(510px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 160px;
    text-align: center;
}

.search-results-hero__title {
    margin: 0;
    font-size: 40px;
    font-weight: 510;
    line-height: 52px;
}

.search-results-hero__title span {
    color: var(--meastek-brand-100);
}

.search-results-form {
    display: grid;
    grid-template-columns: 420px 90px;
    width: 510px;
    height: 56px;
    margin-top: 24px;
}

.search-results-form__field,
.search-results-form__input,
.search-results-form__button {
    height: 56px;
    border: 0;
    border-radius: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.search-results-form__field {
    position: relative;
    display: block;
    width: 420px;
}

.search-results-form__input {
    width: 100%;
    padding: 16px 56px 16px 20px;
    background: var(--meastek-white);
    color: var(--meastek-grey-80);
}

.search-results-form__input::-webkit-search-cancel-button {
    display: none;
}

.search-results-form__input:focus-visible {
    outline: 2px solid rgba(232, 84, 30, 0.5);
    outline-offset: -2px;
}

.search-results-form__clear {
    position: absolute;
    top: 16px;
    right: 20px;
    width: 24px;
    height: 24px;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.search-results-form__clear[hidden] {
    display: none;
}

.search-results-form__clear img {
    display: block;
    width: 24px;
    height: 24px;
}

.search-results-form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    background: var(--meastek-brand-100);
    color: var(--meastek-white);
    cursor: pointer;
}

.search-results-panel {
    position: relative;
    z-index: 2;
    width: 980px;
    min-height: 1138px;
    margin: -328px auto 80px;
    padding-top: 20px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.search-results-panel__count {
    width: 260px;
    margin: 0 0 0 40px;
    color: var(--meastek-grey-40);
    font-size: 14px;
    font-weight: 510;
    line-height: 22px;
}

.search-results-panel__divider {
    height: 1px;
    background: var(--meastek-grey-10);
}

.search-results-panel__divider--full {
    width: 100%;
    margin-top: 19px;
}

.search-results-list {
    margin: 18px 0 0;
    padding: 0 40px;
    list-style: none;
}

.search-results-list__item {
    padding: 40px 0 23px;
    border-bottom: 1px solid var(--meastek-grey-10);
}

.search-result-card {
    display: block;
    width: 520px;
}

.search-result-card__title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 20px;
    font-weight: 590;
    line-height: 28px;
}

.search-result-card__title span {
    color: var(--meastek-brand-100);
}

.search-result-card__category {
    display: inline-flex;
    align-items: center;
    height: 26px;
    margin-top: 12px;
    padding: 4px 8px;
    border-radius: 4px;
    background: var(--meastek-grey-10);
    color: var(--meastek-grey-100);
    font-size: 12px;
    line-height: 18px;
}

.search-results-pagination {
    display: flex;
    justify-content: center;
    gap: 12px;
    width: 300px;
    height: 40px;
    margin: 59px auto 0;
}

.search-results-pagination__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 2px;
    background: var(--meastek-white);
    box-shadow: 0 8px 18px -12px rgba(23, 8, 3, 0.05), 0 4px 16px -6px rgba(23, 8, 3, 0.03), 0 0 1px rgba(23, 8, 3, 0.14);
    color: var(--meastek-grey-100);
    font-size: 16px;
    line-height: 24px;
    transition: color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.search-results-pagination__item.is-current {
    background: var(--meastek-brand-100);
    color: var(--meastek-white);
}

.search-results-pagination__item.is-disabled {
    color: var(--meastek-grey-30);
    cursor: default;
    opacity: 0.55;
    pointer-events: none;
}

.search-results-pagination__item:hover,
.search-results-pagination__item:focus-visible {
    color: var(--meastek-brand-100);
    transform: translateY(-1px);
    box-shadow: 0 10px 20px -12px rgba(23, 8, 3, 0.1), 0 6px 18px -8px rgba(23, 8, 3, 0.08), 0 0 1px rgba(23, 8, 3, 0.18);
}

.search-results-pagination__item.is-current:hover,
.search-results-pagination__item.is-current:focus-visible {
    color: var(--meastek-white);
}

.search-results-pagination__item:focus-visible {
    outline: 2px solid rgba(232, 84, 30, 0.36);
    outline-offset: 2px;
}

.search-results-pagination__item--arrow {
    padding: 0;
}

.search-results-pagination__item--arrow svg {
    display: block;
    width: 24px;
    height: 24px;
}

.legal-page {
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
    padding: 152px 0 112px;
}

.legal-document {
    width: min(920px, calc(100% - 48px));
    margin: 0 auto;
}

.legal-document__header {
    padding-bottom: 40px;
    border-bottom: 1px solid var(--meastek-grey-10);
}

.legal-document__eyebrow {
    margin: 0 0 16px;
    color: var(--meastek-brand-100);
    font-family: var(--meastek-font-en);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.legal-document__title {
    margin: 0;
    font-size: 40px;
    font-weight: 510;
    line-height: 52px;
}

.legal-document__intro {
    width: min(720px, 100%);
    margin: 16px 0 0;
    color: var(--meastek-grey-80);
    font-size: 18px;
    line-height: 30px;
}

.legal-document__updated {
    margin: 24px 0 0;
    color: #7d7470;
    font-size: 14px;
    line-height: 22px;
}

.legal-document__body {
    display: grid;
    gap: 40px;
    padding-top: 48px;
}

.legal-document__section {
    display: grid;
    gap: 14px;
}

.legal-document__heading {
    margin: 0;
    font-size: 24px;
    font-weight: 590;
    line-height: 34px;
}

.legal-document__paragraph {
    margin: 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 28px;
}

.sitemap-page {
    overflow: hidden;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
}

.sitemap-hero {
    padding: 152px 0 72px;
    background: linear-gradient(180deg, var(--meastek-white) 0%, var(--meastek-grey-5) 100%);
}

.sitemap-hero__inner {
    width: min(920px, calc(100% - 48px));
    margin: 0 auto;
    text-align: center;
}

.sitemap-hero__eyebrow {
    margin: 0 0 16px;
    color: var(--meastek-brand-100);
    font-family: var(--meastek-font-en);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.sitemap-hero__title {
    margin: 0;
    font-size: 40px;
    font-weight: 510;
    line-height: 52px;
}

.sitemap-hero__description {
    width: min(680px, 100%);
    margin: 16px auto 0;
    color: var(--meastek-grey-80);
    font-size: 18px;
    line-height: 30px;
}

.sitemap-content {
    padding: 0 0 112px;
}

.sitemap-content__inner {
    width: min(1100px, calc(100% - 48px));
    margin: 0 auto;
    padding: 48px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
}

.sitemap-content__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--meastek-grey-10);
}

.sitemap-content__title {
    margin: 0;
    font-size: 28px;
    font-weight: 590;
    line-height: 36px;
}

.sitemap-content__description {
    margin: 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
    text-align: right;
}

.sitemap-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 32px;
}

.sitemap-group {
    min-height: 316px;
    padding: 32px;
    border: 1px solid var(--meastek-grey-10);
    border-radius: 8px;
    background: var(--meastek-grey-5);
}

.sitemap-group__title {
    margin: 0;
    font-size: 24px;
    font-weight: 590;
    line-height: 34px;
}

.sitemap-group__description {
    margin: 10px 0 0;
    color: var(--meastek-grey-80);
    font-size: 14px;
    line-height: 22px;
}

.sitemap-group__list {
    display: grid;
    gap: 12px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.sitemap-group__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 28px;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
    transition: color 180ms ease;
}

.sitemap-group__link::after {
    width: 7px;
    height: 7px;
    margin-left: 16px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: "";
    transform: rotate(45deg);
}

.sitemap-group__link:hover,
.sitemap-group__link:focus-visible {
    color: var(--meastek-brand-100);
}

.service-page {
    overflow: hidden;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
}

.service-hero {
    position: relative;
    width: 100%;
    height: 680px;
    overflow: hidden;
}

.service-hero__picture,
.service-hero__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.service-hero__image {
    max-width: none;
    object-fit: cover;
}

.service-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 220px;
    background: linear-gradient(
        180deg,
        rgba(243, 243, 242, 0) 0%,
        rgba(243, 243, 242, 0.01) 10%,
        rgba(243, 243, 242, 0.03) 20%,
        rgba(243, 243, 242, 0.07) 30%,
        rgba(243, 243, 242, 0.14) 40%,
        rgba(243, 243, 242, 0.24) 50%,
        rgba(243, 243, 242, 0.38) 60%,
        rgba(243, 243, 242, 0.54) 70%,
        rgba(243, 243, 242, 0.72) 80%,
        rgba(243, 243, 242, 0.88) 90%,
        var(--meastek-grey-5) 100%
    );
    content: "";
    pointer-events: none;
}

.service-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(620px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 160px;
    text-align: center;
}

.service-hero__title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 40px;
    font-weight: 510;
    line-height: 52px;
}

.service-hero__description {
    width: 100%;
    margin: 12px 0 0;
    color: var(--meastek-grey-100);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.service-search {
    display: grid;
    grid-template-columns: 420px 90px;
    width: 510px;
    height: 56px;
    margin-top: 40px;
}

.service-search__field,
.service-search__button {
    height: 56px;
    border-radius: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.service-search__field {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    border-right: 0;
    border-radius: 8px 0 0 8px;
    background: var(--meastek-white);
}

.service-search__input {
    width: 100%;
    height: 54px;
    padding: 15px 52px 15px 19px;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--meastek-grey-100);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.service-search__input::placeholder {
    color: var(--meastek-grey-40);
    opacity: 1;
}

.service-search__input::-webkit-search-cancel-button,
.service-search__input::-webkit-search-decoration,
.service-search__input::-webkit-search-results-button,
.service-search__input::-webkit-search-results-decoration {
    display: none;
    width: 0;
    height: 0;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

.service-search:focus-within .service-search__field {
    border-color: var(--meastek-brand-40);
}

.service-search__clear {
    position: absolute;
    top: 16px;
    right: 20px;
    width: 24px;
    height: 24px;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.service-search__clear[hidden] {
    display: none;
}

.service-search__clear img {
    display: block;
    width: 24px;
    height: 24px;
}

.service-search__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    padding: 16px 20px;
    border: 0;
    border-radius: 0 8px 8px 0;
    background: var(--meastek-brand-100);
    color: var(--meastek-white);
    cursor: pointer;
}

.service-search__button:hover,
.service-search__button:focus-visible {
    background: var(--meastek-brand-80);
    outline: none;
}

.service-section__inner {
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
}

.service-section--resources {
    padding-top: 177px;
}

.service-section--support {
    padding-top: 100px;
    padding-bottom: 78px;
}

.service-section__header {
    margin: 0;
}

.service-section__title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 40px;
    font-weight: 590;
    line-height: 52px;
}

.service-section__description {
    margin: 12px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.service-card-grid {
    display: grid;
    gap: 16px;
    margin-top: 60px;
}

.service-card-grid--resources {
    grid-template-columns: repeat(3, 416px);
}

.service-card-grid--support {
    grid-template-columns: repeat(4, 308px);
}

.service-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 260px;
    padding: 60px 40px;
    border-radius: 8px;
    background: var(--meastek-white);
    color: inherit;
    box-shadow: 0 8px 18px -12px rgba(23, 8, 3, 0.05), 0 4px 16px -6px rgba(23, 8, 3, 0.03), 0 0 1px rgba(23, 8, 3, 0.14);
    cursor: pointer;
    text-decoration: none;
    transition: background-color 180ms ease, box-shadow 180ms ease;
}

.service-card:hover,
.service-card:focus-visible {
    background: rgba(232, 84, 30, 0.05);
    box-shadow: 0 8px 18px -12px rgba(23, 8, 3, 0.05), 0 4px 16px -6px rgba(23, 8, 3, 0.03), 0 0 0 1px var(--meastek-brand-100);
}

.service-card:focus-visible {
    outline: none;
}

.service-card--resource {
    width: 416px;
}

.service-card--support {
    width: 308px;
}

.service-card__icon {
    display: block;
    width: 60px;
    height: 60px;
}

.service-card__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.service-card__title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
}

.service-card__description {
    margin: 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.resources-page {
    overflow: hidden;
    background: var(--meastek-grey-5);
    color: var(--meastek-grey-100);
}

.resources-hero {
    position: relative;
    width: 100%;
    height: 680px;
    overflow: hidden;
}

.resources-hero__picture,
.resources-hero__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.resources-hero__image {
    max-width: none;
    object-fit: cover;
}

.resources-hero__gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 360px;
    object-fit: cover;
    pointer-events: none;
}

.resources-hero__content {
    position: relative;
    z-index: 2;
    width: min(556px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 160px;
    text-align: center;
}

.resources-hero__title {
    margin: 0;
    font-size: 40px;
    font-weight: 510;
    line-height: 52px;
}

.resources-hero__description {
    margin: 12px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    line-height: 24px;
}

.resources-center {
    position: relative;
    z-index: 2;
    margin-top: -340px;
    padding-bottom: 160px;
}

.resources-center__inner {
    display: grid;
    grid-template-columns: 320px 944px;
    gap: 16px;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
}

.resources-sidebar,
.resources-panel {
    overflow: hidden;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: 0 8px 18px -12px rgba(23, 8, 3, 0.05), 0 4px 16px -6px rgba(23, 8, 3, 0.03), 0 0 1px rgba(23, 8, 3, 0.14);
}

.resources-sidebar {
    min-height: 1069px;
}

.resources-sidebar__title,
.resources-panel__title {
    display: flex;
    align-items: center;
    height: 68px;
    margin: 0;
    padding: 0 40px;
    border-bottom: 1px solid var(--meastek-grey-5);
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
}

.resources-sidebar__nav {
    display: flex;
    flex-direction: column;
    padding: 40px;
}

.resources-sidebar__link {
    display: flex;
    align-items: center;
    height: 56px;
    border-bottom: 1px solid var(--meastek-grey-5);
    color: var(--meastek-grey-100);
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
}

.resources-sidebar__link.is-current {
    color: var(--meastek-brand-100);
}

.resources-panel {
    min-height: 1069px;
}

.resources-filters {
    padding: 40px 40px 0;
}

.resources-filters__label {
    margin: 0 0 12px;
    color: var(--meastek-grey-40);
    font-size: 14px;
    font-weight: 510;
    line-height: 22px;
}

.resources-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 0 28px;
}

.resources-filter {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    color: var(--meastek-grey-100);
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
}

.resources-filter__box {
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid var(--meastek-grey-10);
    border-radius: 4px;
    background: var(--meastek-white);
}

.resources-filter.is-current .resources-filter__box {
    border-color: var(--meastek-brand-100);
    background: var(--meastek-brand-100);
}

.resources-filter.is-current .resources-filter__box::after {
    position: absolute;
    top: 5px;
    left: 4px;
    width: 9px;
    height: 5px;
    border-bottom: 2px solid var(--meastek-white);
    border-left: 2px solid var(--meastek-white);
    content: "";
    transform: rotate(-45deg);
}

.resources-list {
    display: grid;
    gap: 16px;
    margin: 16px 40px 0;
    padding-top: 44px;
    border-top: 1px solid var(--meastek-grey-5);
}

.resources-item {
    display: grid;
    grid-template-columns: 48px 1fr 100px;
    gap: 24px;
    align-items: center;
    min-height: 96px;
    padding: 24px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: 0 8px 18px -12px rgba(23, 8, 3, 0.05), 0 4px 16px -6px rgba(23, 8, 3, 0.03), 0 0 1px rgba(23, 8, 3, 0.14);
}

.resources-item__icon {
    display: block;
    width: 48px;
    height: 48px;
}

.resources-item__title {
    margin: 0;
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
}

.resources-item__meta {
    margin: 4px 0 0;
    color: var(--meastek-grey-40);
    font-size: 12px;
    font-weight: 510;
    line-height: 18px;
}

.resources-item__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 48px;
    border: 1px solid var(--meastek-grey-5);
    border-radius: 4px;
    color: var(--meastek-grey-100);
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
    text-decoration: none;
}

.resources-item__button:hover,
.resources-item__button:focus-visible {
    border-color: var(--meastek-brand-100);
    color: var(--meastek-brand-100);
    outline: none;
}

.resources-list__empty {
    margin: 0;
    color: var(--meastek-grey-60);
    font-size: 16px;
    line-height: 24px;
}

.site-footer {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    overflow: hidden;
    background: var(--meastek-grey-100);
    color: var(--meastek-white);
}

.site-footer__cta {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    padding: 120px 80px;
}

.site-footer__cta::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 200px;
    background: linear-gradient(180deg, rgba(23, 8, 3, 0) 0%, var(--meastek-grey-100) 100%);
    pointer-events: none;
    content: "";
}

.site-footer__cta-picture,
.site-footer__cta-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.site-footer__cta-image {
    max-width: none;
    object-fit: cover;
    pointer-events: none;
}

.site-footer__cta-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: 880px;
    max-width: 100%;
    min-width: 0;
}

.site-footer__slogan {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    min-width: 0;
}

.site-footer__title {
    width: 100%;
    margin: 0;
    font-size: 40px;
    font-weight: 510;
    line-height: 52px;
    overflow-wrap: break-word;
}

.site-footer__description {
    width: 701px;
    max-width: 100%;
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    line-height: 24px;
    overflow-wrap: break-word;
}

.site-footer__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.site-footer__button {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    border-radius: 4px;
    color: var(--meastek-white);
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
    white-space: nowrap;
}

.site-footer__button--primary {
    justify-content: center;
    width: 220px;
    padding: 12px 24px;
    background: linear-gradient(180deg, var(--meastek-brand-100) 0%, #d14c1b 100%);
}

.site-footer__button--secondary {
    justify-content: center;
    padding: 12px 25px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.18);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
}

.site-footer__content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    padding: 120px 80px 80px;
}

.site-footer__company {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 74px;
    width: 292px;
    flex: 0 0 auto;
}

.site-footer__brand {
    display: block;
    width: 200px;
    height: 40px;
}

.site-footer__logo-frame {
    position: relative;
    display: block;
    width: 180px;
    height: 36px;
    overflow: hidden;
}

.site-footer__logo {
    position: absolute;
    top: -118.98%;
    left: -0.03%;
    display: block;
    width: 100.06%;
    height: 218.98%;
    max-width: none;
}

.site-footer__address {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    margin: 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.site-footer__contact-list,
.site-footer__link-list,
.site-footer__social-list,
.site-footer__friendly-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer__contact-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 242px;
}

.site-footer__contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    line-height: 24px;
    white-space: nowrap;
}

.site-footer__contact-item a {
    transition: color 160ms ease;
}

.site-footer__contact-item a:hover,
.site-footer__contact-item a:focus-visible {
    color: rgba(255, 255, 255, 0.86);
}

.site-footer__contact-item img {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
}

.site-footer__nav {
    display: flex;
    align-items: flex-start;
    gap: 120px;
    padding-right: 80px;
    white-space: nowrap;
}

.site-footer__link-group,
.site-footer__link-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.site-footer__link-title {
    margin: 0;
    color: var(--meastek-white);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.site-footer__link {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    line-height: 24px;
    transition: color 160ms ease;
}

.site-footer__link-children {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.site-footer__link--child {
    max-width: 220px;
    color: rgba(255, 255, 255, 0.46);
    font-size: 13px;
    line-height: 18px;
    white-space: normal;
}

.site-footer__link:hover,
.site-footer__link:focus-visible {
    color: rgba(255, 255, 255, 0.86);
}

.site-footer__copyright {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    padding: 24px 80px;
    border-top: 1px solid var(--meastek-white-10);
}

.site-footer__copyright p {
    margin: 0;
    color: rgba(255, 255, 255, 0.4);
    font-size: 12px;
    line-height: 18px;
    text-align: right;
    white-space: nowrap;
}

.site-footer__social-list {
    display: flex;
    align-items: center;
    gap: 12px;
}

.site-footer__social-item {
    position: relative;
}

.site-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 8px;
    border: 0.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.site-footer__social-link:hover,
.site-footer__social-link:focus-visible {
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.1);
}

.site-footer__social-link img {
    display: block;
    width: auto;
    height: auto;
    max-width: 24px;
    max-height: 24px;
}

.site-footer__social-popover {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 12px);
    z-index: 3;
    display: flex;
    width: 128px;
    padding: 8px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 8px);
    transition: opacity 160ms ease, transform 160ms ease;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.site-footer__social-item:hover .site-footer__social-popover,
.site-footer__social-item:focus-within .site-footer__social-popover,
.site-footer__social-link:focus ~ .site-footer__social-popover {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.site-footer__social-popover img {
    display: block;
    width: 112px;
    height: 112px;
    object-fit: cover;
}

.site-footer__social-popover span {
    color: var(--meastek-grey-80);
    font-size: 14px;
    line-height: 22px;
    text-align: center;
}

.site-footer__friendly-links {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 80px;
    background: linear-gradient(90deg, #73290f 0%, #170803 100%);
    color: rgba(255, 255, 255, 0.2);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    white-space: nowrap;
}

.site-footer__friendly-group,
.site-footer__friendly-links ul {
    display: flex;
    align-items: center;
    gap: 12px;
}

.site-footer__friendly-group {
    width: 772px;
}

.site-footer__friendly-links p {
    margin: 0;
}

.site-footer__friendly-links a {
    transition: color 160ms ease;
}

.site-footer__friendly-links a:hover,
.site-footer__friendly-links a:focus-visible {
    color: rgba(255, 255, 255, 0.46);
}

.site-footer__shine {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 1060px;
    height: 562px;
    max-width: none;
    pointer-events: none;
}

.contact-sidebar {
    display: none;
}

.contact-sidebar__toggle {
    display: none;
}

.contact-sidebar__list {
    position: relative;
    width: 80px;
    height: 416px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-sidebar__list::before {
    position: absolute;
    inset: 0;
    border-radius: 8px 0 0 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-card);
    content: "";
}

.contact-sidebar__item {
    position: absolute;
    left: 16px;
    width: 48px;
    min-height: 70px;
}

.contact-sidebar__item--message {
    top: 28px;
}

.contact-sidebar__item--tel {
    top: 106px;
}

.contact-sidebar__item--wechat {
    top: 184px;
}

.contact-sidebar__item--service {
    top: 262px;
}

.contact-sidebar__item--backtop {
    top: 340px;
    min-height: 48px;
}

.contact-sidebar__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid var(--meastek-grey-5);
    border-radius: 99px;
    background: var(--meastek-white);
    cursor: pointer;
}

.contact-sidebar__item--has-active:hover .contact-sidebar__button,
.contact-sidebar__item--has-active:focus-within .contact-sidebar__button,
.contact-sidebar__item--has-active .contact-sidebar__button:focus {
    border-color: #f8ccbb;
    background: #fdeee8;
}

.contact-sidebar__icon {
    display: block;
    width: 24px;
    height: 24px;
}

.contact-sidebar__icon--active,
.contact-sidebar__item--has-active .contact-sidebar__icon--active {
    display: none;
}

.contact-sidebar__item--has-active:hover .contact-sidebar__icon--default,
.contact-sidebar__item--has-active:focus-within .contact-sidebar__icon--default,
.contact-sidebar__item--has-active .contact-sidebar__button:focus .contact-sidebar__icon--default {
    display: none;
}

.contact-sidebar__item--has-active:hover .contact-sidebar__icon--active,
.contact-sidebar__item--has-active:focus-within .contact-sidebar__icon--active,
.contact-sidebar__item--has-active .contact-sidebar__button:focus .contact-sidebar__icon--active {
    display: block;
}

.contact-sidebar__label {
    position: absolute;
    top: 52px;
    left: 50%;
    color: var(--meastek-grey-80);
    font-size: 12px;
    font-weight: 510;
    line-height: 18px;
    white-space: nowrap;
    transform: translateX(-50%);
}

.contact-sidebar__service-image {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    border-radius: 99px;
}

.contact-sidebar__service-bg {
    position: absolute;
    top: -111px;
    left: -137px;
    display: block;
    width: 454px;
    height: 256px;
    max-width: none;
    object-fit: cover;
}

.contact-sidebar__service-avatar {
    position: absolute;
    top: -2px;
    left: -4px;
    display: block;
    width: 54px;
    height: 54px;
    max-width: none;
    object-fit: cover;
}

.contact-sidebar__popover {
    position: absolute;
    right: 76px;
    display: flex;
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.contact-sidebar__item:hover .contact-sidebar__popover,
.contact-sidebar__item:focus-within .contact-sidebar__popover,
.contact-sidebar__button:focus ~ .contact-sidebar__popover {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.contact-sidebar__popover--tel {
    top: 0;
    width: 200px;
    padding: 16px 28px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
}

.contact-sidebar__phone {
    color: var(--meastek-grey-100);
    font-size: 20px;
    font-weight: 510;
    line-height: 28px;
}

.contact-sidebar__note {
    color: var(--meastek-grey-80);
    font-size: 14px;
    line-height: 22px;
}

.contact-sidebar__popover--wechat {
    top: 0;
    width: 128px;
    padding: 8px;
    border-radius: 8px;
    background: var(--meastek-white);
    box-shadow: var(--meastek-shadow-subtle);
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.contact-sidebar__popover--wechat img {
    display: block;
    width: 112px;
    height: 112px;
    object-fit: cover;
}

.contact-sidebar__popover--wechat span {
    color: var(--meastek-grey-80);
    font-size: 14px;
    line-height: 22px;
    text-align: center;
}

.contact-sidebar__toggle-text--expand,
.contact-sidebar__toggle-icon--expand {
    display: none;
}

.not-found-page {
    background: var(--meastek-white);
}

.not-found-hero {
    position: relative;
    height: max(680px, 47.222222vw);
    overflow: hidden;
    background: var(--meastek-white);
}

.not-found-hero__picture,
.not-found-hero__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.not-found-hero__image {
    object-fit: cover;
    object-position: center top;
}

.not-found-hero__content {
    position: relative;
    z-index: 1;
    width: min(556px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 160px;
    text-align: center;
}

.not-found-hero__title {
    margin: 0;
    color: var(--meastek-grey-100);
    font-size: 40px;
    font-weight: 510;
    line-height: 52px;
}

.not-found-hero__description {
    margin: 12px 0 0;
    color: var(--meastek-grey-80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.not-found-hero__description a {
    color: var(--meastek-brand-100);
}

.not-found-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 440px;
    height: 48px;
    margin-top: 40px;
    padding: 12px 24px;
    border-radius: 4px;
    background: var(--meastek-grey-80);
    color: var(--meastek-white);
    font-size: 16px;
    font-weight: 510;
    line-height: 24px;
}

@media (min-width: 1025px) {
    .contact-sidebar {
        position: fixed;
        z-index: 45;
        top: 50%;
        right: 0;
        display: block;
        width: 80px;
        height: 416px;
        transform: translateY(-50%);
    }

    .contact-sidebar__toggle {
        position: absolute;
        top: calc(100% + 16px);
        right: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 32px;
        padding: 8px;
        border: 1px solid transparent;
        border-radius: 8px;
        background: var(--meastek-white);
        box-shadow: var(--meastek-shadow-subtle);
        color: var(--meastek-grey-100);
        font-family: var(--meastek-font-en);
        font-size: 12px;
        font-weight: 400;
        line-height: 15px;
        cursor: pointer;
        gap: 2px;
        transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
    }

    .contact-sidebar__toggle:hover,
    .contact-sidebar__toggle:focus-visible {
        border-color: #f8ccbb;
        background: #fdeee8;
        color: var(--meastek-brand-100);
        outline: none;
    }

    .contact-sidebar__toggle-text {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .contact-sidebar__toggle-text--expand {
        width: 12px;
        line-height: 15px;
        text-align: center;
        white-space: normal;
    }

    .contact-sidebar__toggle-icon {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        background-color: currentColor;
        -webkit-mask-position: center;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: 16px 16px;
        mask-position: center;
        mask-repeat: no-repeat;
        mask-size: 16px 16px;
    }

    .contact-sidebar__toggle-icon--collapse {
        -webkit-mask-image: url("../images/contact-sidebar/icon-collapse.svg");
        mask-image: url("../images/contact-sidebar/icon-collapse.svg");
    }

    .contact-sidebar__toggle-icon--expand {
        -webkit-mask-image: url("../images/contact-sidebar/icon-expand.svg");
        mask-image: url("../images/contact-sidebar/icon-expand.svg");
        order: -1;
    }

    .contact-sidebar.is-collapsed {
        width: 32px;
        height: 64px;
    }

    .contact-sidebar.is-collapsed .contact-sidebar__list {
        display: none;
    }

    .contact-sidebar.is-collapsed .contact-sidebar__toggle {
        position: static;
        width: 32px;
        height: 64px;
        flex-direction: column;
        border-radius: 8px 0 0 8px;
        box-shadow: none;
    }

    .contact-sidebar.is-collapsed .contact-sidebar__toggle-text--collapse,
    .contact-sidebar.is-collapsed .contact-sidebar__toggle-icon--collapse {
        display: none;
    }

    .contact-sidebar.is-collapsed .contact-sidebar__toggle-text--expand,
    .contact-sidebar.is-collapsed .contact-sidebar__toggle-icon--expand {
        display: block;
    }
}

@media (max-width: 1024px) {
    .site-header__bar {
        gap: 28px;
    }

    .primary-nav__list {
        gap: 18px;
    }

    .nav-actions {
        gap: 8px;
    }

    .nav-actions__link span {
        display: none;
    }

    .site-footer__content {
        gap: 72px;
    }

    .site-footer__nav {
        gap: 64px;
        padding-right: 0;
    }

    .site-footer__copyright {
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) and (max-width: 1327px) {
    .service-card-grid--resources {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .service-card-grid--support {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .service-card,
    .service-card--resource,
    .service-card--support {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .product-catalog-hero {
        height: auto;
        min-height: 360px;
    }

    .product-catalog-hero__picture,
    .product-catalog-hero__image {
        height: 360px;
    }

    .product-catalog-hero::after {
        bottom: 0;
    }

    .product-catalog-hero__content {
        width: calc(100% - 32px);
        padding: 128px 0 72px;
    }

    .product-catalog-hero__title {
        font-size: 32px;
        line-height: 42px;
    }

    .product-catalog-hero__description {
        font-size: 14px;
        line-height: 22px;
    }

    .product-catalog {
        display: block;
        width: calc(100% - 32px);
        margin-bottom: 80px;
        overflow: visible;
        border-radius: 0;
        background: transparent;
    }

    .product-catalog__header::after {
        display: none;
    }

    .product-catalog__nav-title {
        height: 52px;
        padding: 12px 20px;
        border-radius: 8px 8px 0 0;
    }

    .product-catalog-nav {
        padding: 16px;
        border-radius: 0 0 8px 8px;
    }

    .product-catalog__content {
        padding: 24px 0 0;
    }

    .product-catalog__grid {
        grid-template-columns: 1fr;
    }

    .product-catalog-card__link {
        min-height: auto;
    }

    .product-catalog-card__media {
        height: 220px;
    }

    .product-catalog-pagination {
        margin-top: 40px;
    }

    .about-hero {
        height: auto;
        min-height: 640px;
    }

    .about-hero__content {
        width: calc(100% - 48px);
        margin: 0 auto;
        padding-top: 132px;
        padding-bottom: 96px;
    }

    .about-hero__title,
    .about-section-title {
        font-size: 32px;
        line-height: 42px;
    }

    .about-hero__text {
        margin-top: 20px;
        font-size: 14px;
        line-height: 22px;
    }

    .about-stats {
        grid-template-columns: 1fr;
        width: calc(100% - 48px);
        margin-top: 24px;
    }

    .about-stat-card {
        height: auto;
        min-height: 168px;
        padding: 28px;
    }

    .about-stat-card__value span {
        font-size: 40px;
        line-height: 48px;
    }

    .about-culture {
        width: calc(100% - 48px);
        height: auto;
        margin-top: 72px;
        padding: 56px 24px;
    }

    .about-culture > .about-section-title {
        padding-top: 0;
    }

    .about-culture__grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 40px;
    }

    .about-culture-card {
        height: auto;
        min-height: 220px;
        padding: 40px 24px;
    }

    .about-section-header {
        width: calc(100% - 48px);
    }

    .about-section-description {
        font-size: 14px;
        line-height: 22px;
    }

    .about-timeline {
        height: auto;
        margin-top: 56px;
        padding-bottom: 72px;
    }

    .about-timeline__picture,
    .about-timeline__image {
        height: 100%;
    }

    .about-timeline__header {
        padding-top: 72px;
    }

    .about-timeline__body {
        display: flex;
        width: calc(100% - 48px);
        flex-direction: column;
        gap: 20px;
        margin-top: 48px;
    }

    .about-timeline__line,
    .about-timeline-card__dot {
        display: none;
    }

    .about-timeline-card__year {
        margin-bottom: 12px;
        font-size: 24px;
        line-height: 32px;
    }

    .about-timeline-card__content {
        height: auto;
        min-height: 150px;
    }

    .about-carousel-control {
        display: none;
    }

    .about-clients {
        height: auto;
        padding-bottom: 72px;
    }

    .about-clients__map,
    .about-clients__map img {
        height: 100%;
    }

    .about-clients__header {
        padding-top: 72px;
    }

    .about-clients__logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        width: calc(100% - 48px);
        margin-top: 48px;
    }

    .about-clients__logo {
        min-height: 56px;
        padding: 8px 10px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.92);
    }

    .about-clients__logo img {
        width: 100%;
        max-width: 160px;
        height: auto;
    }

    .about-contact {
        padding: 72px 0;
    }

    .about-contact__panel {
        grid-template-columns: 1fr;
        gap: 32px;
        width: calc(100% - 48px);
        margin-top: 40px;
        padding: 24px;
    }

    .about-contact__qr {
        justify-self: center;
    }

    .about-contact__items {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .about-contact-card__value {
        font-size: 16px;
        line-height: 24px;
    }

    .product-detail-hero {
        --product-detail-hero-inner: calc(100vw - 32px);
        --product-detail-hero-gutter: 16px;
        --product-detail-slide-size: min(420px, calc(100vw - 32px));
        --product-detail-slide-gap: 16px;
        height: auto;
    }

    .product-detail-hero__inner,
    .product-features,
    .product-spec-panel,
    .product-model-table,
    .product-downloads {
        width: min(420px, calc(100vw - 32px));
    }

    .product-detail-hero__inner {
        display: flex;
        height: auto;
        flex-direction: column;
        padding: 96px 0 64px;
    }

    .product-detail-hero__content {
        position: relative;
        top: auto;
        left: auto;
        order: 2;
        width: 100%;
        margin-top: 32px;
    }

    .product-detail-hero__model {
        width: auto;
        font-size: 22px;
        line-height: 30px;
    }

    .product-detail-hero__title {
        width: auto;
        font-size: 32px;
        line-height: 42px;
    }

    .meastek-lang-en .product-detail-hero__title {
        width: auto;
        max-width: none;
    }

    .product-detail-hero__description {
        font-size: 14px;
        line-height: 22px;
    }

    .product-detail-hero__actions {
        flex-direction: row;
        gap: 8px;
        width: 100%;
        margin-top: 32px;
    }

    .product-detail-button {
        width: 50%;
        height: 44px;
        font-size: 14px;
        line-height: 22px;
    }

    .product-detail-hero__media {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        order: 1;
        width: var(--product-detail-slide-size);
        height: var(--product-detail-slide-size);
        transform: none;
    }

    .product-detail-hero__slide {
        flex-basis: var(--product-detail-slide-size);
        width: var(--product-detail-slide-size);
        height: var(--product-detail-slide-size);
    }

    .product-detail-hero__control {
        bottom: 38px;
    }

    .product-detail-hero__control--previous {
        left: 20px;
    }

    .product-detail-hero__control--next {
        right: 20px;
        left: auto;
    }

    .product-detail-hero__pagination {
        right: 50%;
        left: auto;
        transform: translateX(50%);
    }

    .product-features {
        padding-top: 80px;
    }

    .product-section-heading {
        width: 100%;
    }

    .product-section-heading__title {
        font-size: 28px;
        line-height: 36px;
    }

    .product-section-heading__description {
        font-size: 14px;
        line-height: 22px;
    }

    .product-features__grid {
        grid-template-columns: 1fr;
        margin-top: 32px;
    }

    .product-feature-card,
    .product-feature-card--wide {
        grid-column: auto;
        min-height: 0;
        padding: 32px 24px;
    }

    .product-feature-card__title {
        font-size: 18px;
        line-height: 26px;
    }

    .product-feature-card__description {
        font-size: 14px;
        line-height: 22px;
    }

    .product-spec-panel,
    .product-model-table,
    .product-downloads {
        margin-top: 32px;
    }

    .product-spec-panel__header {
        height: 56px;
        padding: 8px 8px 8px 20px;
    }

    .product-spec-panel__compare {
        height: 40px;
        font-size: 14px;
        line-height: 22px;
    }

    .product-parameter-grid {
        grid-template-columns: 1fr;
        padding: 24px 20px;
    }

    .product-parameter {
        min-height: 74px;
    }

    .product-parameter dt,
    .product-parameter dd,
    .product-model-table th,
    .product-model-table td,
    .product-download-card__title,
    .product-download-card__button {
        font-size: 14px;
        line-height: 22px;
    }

    .product-model-table th,
    .product-model-table td {
        height: 56px;
        padding: 16px 10px;
    }

    .product-downloads {
        margin-bottom: 64px;
    }

    .product-downloads__grid {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 20px;
    }

    .product-download-card {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 16px;
        min-height: 0;
        padding: 20px;
    }

    .product-download-card__icon {
        width: 40px;
        height: 40px;
    }

    .product-download-card__button {
        grid-column: 2;
        width: 88px;
        height: 40px;
    }

    body.has-search-modal,
    body.has-mobile-menu {
        overflow: hidden;
    }

    .site-header {
        --header-bg: transparent;
        --header-blur: none;
        --header-text: var(--meastek-white);
        --header-text-strong: var(--meastek-white);
        --header-search-bg: var(--meastek-white-10);
        position: fixed;
    }

    .site-header.is-search-open,
    .site-header.is-light {
        --header-bg: rgba(255, 255, 255, 0.82);
        --header-blur: saturate(180%) blur(18px);
        --header-text: var(--meastek-grey-80);
        --header-text-strong: var(--meastek-grey-100);
        --header-search-bg: rgba(23, 8, 3, 0.06);
    }

    .site-header__bar {
        min-height: 80px;
        padding: 24px;
        background: var(--header-bg);
        -webkit-backdrop-filter: var(--header-blur);
        backdrop-filter: var(--header-blur);
    }

    .site-header__brand {
        width: 84px;
        height: 16px;
    }

    .site-header__logo {
        width: 84px;
        height: 16px;
    }

    .site-header__logo--desktop-light,
    .site-header__logo--desktop-dark,
    .site-header__logo--mobile-dark,
    .site-header.is-subnav-open .site-header__logo--desktop-light,
    .site-header.is-subnav-open .site-header__logo--desktop-dark,
    .site-header.is-search-open .site-header__logo--desktop-light,
    .site-header.is-search-open .site-header__logo--desktop-dark,
    .site-header.is-light .site-header__logo--desktop-light,
    .site-header.is-light .site-header__logo--desktop-dark {
        display: none;
    }

    .site-header__logo--mobile-light,
    .site-header.is-subnav-open .site-header__logo--mobile-light,
    .site-header.is-search-open .site-header__logo--mobile-light {
        display: block;
    }

    .site-header.is-search-open .site-header__logo--mobile-light,
    .site-header.is-light .site-header__logo--mobile-light {
        display: none;
    }

    .site-header.is-search-open .site-header__logo--mobile-dark,
    .site-header.is-light .site-header__logo--mobile-dark {
        display: block;
    }

    body.meastek-header-dark .site-header__logo--mobile-light {
        display: none;
    }

    body.meastek-header-dark .site-header__logo--desktop-dark {
        display: none;
    }

    body.meastek-header-dark .site-header__logo--mobile-dark {
        display: block;
    }

    .primary-nav,
    .nav-actions--desktop,
    .site-search--desktop,
    .desktop-subnav {
        display: none;
    }

    .mobile-header-actions {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .mobile-header-actions__button,
    .mobile-menu__close,
    .site-search-modal__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        padding: 0;
        border-radius: 16px;
        box-shadow: var(--meastek-shadow-card);
        cursor: pointer;
    }

    .mobile-header-actions__button {
        background: var(--header-search-bg);
        -webkit-backdrop-filter: var(--header-blur);
        backdrop-filter: var(--header-blur);
    }

    .mobile-header-actions__icon,
    .mobile-menu__close img,
    .site-search-modal__close img {
        width: 24px;
        height: 24px;
    }

    .mobile-header-actions__icon--dark {
        display: none;
    }

    .site-header.is-search-open .mobile-header-actions__icon--light,
    .site-header.is-light .mobile-header-actions__icon--light {
        display: none;
    }

    .site-header.is-search-open .mobile-header-actions__icon--dark,
    .site-header.is-light .mobile-header-actions__icon--dark {
        display: block;
    }

    body.meastek-header-dark .mobile-header-actions__icon--light {
        display: none;
    }

    body.meastek-header-dark .mobile-header-actions__icon--dark {
        display: block;
    }

    .mobile-header-actions__icon--menu-dark {
        filter: invert(1);
    }

    .mobile-menu {
        position: fixed;
        z-index: 80;
        inset: 0;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100vh;
        min-height: 100vh;
        overflow: hidden;
        background: var(--meastek-grey-5);
        color: var(--meastek-grey-80);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px);
        transition: opacity 180ms ease, transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .mobile-menu.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .mobile-menu__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 80px;
        padding: 24px;
        border-bottom: 1px solid var(--meastek-grey-20);
        flex: 0 0 auto;
    }

    .mobile-menu__brand {
        display: block;
        width: 84px;
        height: 16px;
        overflow: hidden;
    }

    .mobile-menu__brand img {
        display: block;
        width: 84px;
        height: 16px;
    }

    .mobile-menu__close {
        background: var(--meastek-grey-100);
    }

    .site-search-modal {
        position: fixed;
        z-index: 90;
        inset: 0;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100svh;
        min-height: 100vh;
        overflow: hidden;
        background: var(--meastek-grey-5);
        color: var(--meastek-grey-100);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px);
        transition: opacity 180ms ease, transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .site-search-modal.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .site-search-modal__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 80px;
        padding: 24px;
        border-bottom: 1px solid var(--meastek-grey-20);
        flex: 0 0 auto;
    }

    .site-search-modal__brand {
        display: block;
        width: 84px;
        height: 16px;
        overflow: hidden;
    }

    .site-search-modal__brand img {
        display: block;
        width: 84px;
        height: 16px;
    }

    .site-search-modal__close {
        background: var(--meastek-grey-100);
    }

    .site-search-modal__form {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        min-height: 56px;
        padding: 16px 24px;
        border-bottom: 1px solid var(--meastek-grey-10);
        overflow: hidden;
        flex: 0 0 auto;
    }

    .site-search-modal__icon {
        width: 24px;
        height: 24px;
        flex: 0 0 auto;
    }

    .site-search-modal__input {
        width: 100%;
        min-width: 0;
        padding: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--meastek-grey-100);
        font-family: var(--meastek-font-zh);
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
    }

    .site-search-modal__input::placeholder {
        color: var(--meastek-grey-40);
        opacity: 1;
    }

    .mobile-nav {
        width: 100%;
        padding: 20px 24px;
        overflow-y: auto;
        flex: 0 1 auto;
    }

    .mobile-nav__item {
        width: 100%;
    }

    .mobile-nav__link,
    .mobile-nav__button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 48px;
        padding: 12px 0;
        background: transparent;
        color: var(--meastek-grey-80);
        cursor: pointer;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        text-align: left;
    }

    .mobile-nav__button[aria-expanded="true"] {
        color: var(--meastek-grey-100);
        font-weight: 510;
    }

    .mobile-nav__arrow {
        width: 24px;
        height: 24px;
    }

    .mobile-nav__arrow--up,
    .mobile-nav__button[aria-expanded="true"] .mobile-nav__arrow--down {
        display: none;
    }

    .mobile-nav__button[aria-expanded="true"] .mobile-nav__arrow--up {
        display: block;
    }

    .mobile-nav__sublist {
        display: grid;
        gap: 16px;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        color: var(--meastek-grey-80);
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        opacity: 0;
        transition: max-height 260ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 180ms ease, padding 180ms ease;
    }

    .mobile-nav__sublist.is-open {
        max-height: 860px;
        padding: 4px 0 12px;
        opacity: 1;
    }

    .mobile-nav__sublink {
        display: block;
    }

    .mobile-nav__subitem--has-children {
        display: grid;
        gap: 8px;
    }

    .mobile-nav__sublink-children {
        display: grid;
        gap: 6px;
        padding-left: 16px;
    }

    .mobile-nav__sublink--child {
        color: var(--meastek-grey-60);
        font-size: 13px;
        line-height: 20px;
    }

    .mobile-nav-actions {
        display: flex;
        align-items: center;
        gap: 20px;
        width: 100%;
        margin-top: auto;
        padding: 16px 24px 24px;
        border-top: 1px solid var(--meastek-grey-20);
        flex: 0 0 auto;
    }

    .mobile-nav-actions__link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-width: 0;
        flex: 1 1 0;
        padding: 12px 0;
        color: var(--meastek-grey-100);
        font-size: 16px;
        line-height: 24px;
        white-space: nowrap;
    }

    .mobile-nav-actions__link img {
        width: 24px;
        height: 24px;
    }

    .home-hero {
        height: 100svh;
        min-height: 667px;
        max-height: 900px;
    }

    .home-hero__controls {
        display: none;
    }

    .home-hero__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home-hero__pagination {
        bottom: 28px;
        gap: 6px;
    }

    .home-section__header {
        display: block;
        width: calc(100% - 48px);
    }

    .home-section__title {
        font-size: 32px;
        line-height: 42px;
    }

    .home-section__link {
        margin-top: 12px;
        font-size: 14px;
        line-height: 22px;
    }

    .home-products {
        padding: 56px 0;
    }

    .home-products__body {
        width: calc(100% - 48px);
        margin-top: 28px;
    }

    .home-product-tabs {
        display: flex;
        height: auto;
        overflow-x: auto;
        border-radius: 8px;
        -webkit-overflow-scrolling: touch;
    }

    .home-product-tabs__item {
        flex: 0 0 132px;
        min-height: 112px;
        padding: 16px 10px;
        font-size: 14px;
        line-height: 22px;
    }

    .home-product-tabs__icon {
        height: 52px;
        max-width: 92px;
    }

    .home-products__grid {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .home-product-card {
        flex: 0 0 min(300px, 84vw);
        scroll-snap-align: start;
    }

    .home-product-card__link {
        min-height: 460px;
        padding: 20px;
    }

    .home-product-card__media {
        height: 184px;
    }

    .home-products__control {
        display: none;
    }

    .home-applications {
        width: calc(100% - 48px);
        height: 620px;
        margin-bottom: 56px;
    }

    .home-applications__content {
        width: min(300px, calc(100% - 48px));
        padding-top: 72px;
    }

    .home-applications__title {
        font-size: 30px;
        line-height: 40px;
    }

    .home-applications__summary {
        font-size: 14px;
        line-height: 22px;
    }

    .home-application-tabs {
        right: 16px;
        bottom: 20px;
        left: 16px;
        overflow-x: auto;
        justify-content: flex-start;
        height: 64px;
        -webkit-overflow-scrolling: touch;
    }

    .home-application-tabs__item {
        flex: 0 0 auto;
        height: 64px;
        padding: 20px 16px;
        font-size: 14px;
        line-height: 22px;
    }

    .home-about {
        min-height: 760px;
    }

    .home-about__content {
        width: calc(100% - 48px);
        padding-top: 80px;
    }

    .home-about__text {
        width: 100%;
        margin-top: 20px;
    }

    .home-about__text p {
        font-size: 14px;
        line-height: 22px;
    }

    .home-about__button {
        width: 100%;
        margin-top: 32px;
    }

    .home-about__trust {
        margin-top: 96px;
        font-size: 14px;
        line-height: 22px;
    }

    .home-about__logos {
        width: 100%;
    }

    .home-about__logo-track {
        gap: 12px;
    }

    .home-about__logo {
        flex: 0 0 132px;
        height: 56px;
    }

    .home-about__logo-control {
        display: none;
    }

    .home-news {
        padding: 56px 0 72px;
    }

    .home-news__grid {
        display: flex;
        width: calc(100% - 48px);
        margin-top: 28px;
        overflow-x: auto;
        gap: 16px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .home-news-card {
        flex: 0 0 min(316px, 84vw);
        scroll-snap-align: start;
    }

    .home-news-card__link {
        min-height: 464px;
    }

    .home-news-card__picture {
        height: 172px;
    }

    .home-news-card__body {
        padding: 20px;
    }

    .home-news-card__title {
        font-size: 18px;
        line-height: 26px;
    }

    .home-news-card__summary {
        font-size: 14px;
        line-height: 22px;
    }

    .application-hero {
        height: 560px;
    }

    .application-hero__content {
        width: calc(100% - 48px);
        padding-top: 132px;
    }

    .application-hero__title {
        font-size: 32px;
        line-height: 44px;
    }

    .application-hero__description {
        margin-top: 12px;
        font-size: 14px;
        line-height: 22px;
    }

    .application-section__inner,
    .application-solution__stage {
        width: calc(100% - 48px);
    }

    .application-section__title {
        font-size: 32px;
        line-height: 44px;
    }

    .application-challenges {
        padding-top: 56px;
    }

    .application-challenges__grid,
    .application-promise__grid,
    .application-scenarios__grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 32px;
    }

    .application-promise__grid {
        gap: 40px;
    }

    .application-challenge-card {
        width: 100%;
        height: auto;
        aspect-ratio: 416 / 256;
    }

    .application-challenge-card__picture {
        inset: 3.125% 1.923%;
    }

    .application-challenge-card__text {
        top: 18.75%;
        left: 8.65%;
        width: 82.45%;
    }

    .application-challenge-card__title,
    .application-promise__title,
    .application-scenario__title {
        font-size: 18px;
        line-height: 26px;
    }

    .application-challenge-card__description,
    .application-promise__description,
    .application-scenario__description,
    .application-solution__description,
    .application-solution__summary {
        font-size: 14px;
        line-height: 22px;
        word-break: break-word;
    }

    .application-solution {
        padding-top: 48px;
    }

    .application-solution__stage {
        min-height: clamp(600px, 164vw, 680px);
    }

    .application-solution__intro {
        width: auto;
        margin: 0 24px;
        padding-top: 40px;
    }

    .application-solution__title {
        font-size: 26px;
        line-height: 36px;
    }

    .application-solution__summary {
        width: auto;
        text-align: center;
    }

    .application-solution__footer {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        height: auto;
        padding: 104px 24px 24px;
        gap: 16px;
    }

    .application-solution__cta {
        flex-basis: auto;
        width: 100%;
    }

    .application-promise {
        padding: 48px 0;
    }

    .application-promise__grid {
        margin-top: 0;
        padding: 40px 24px;
    }

    .application-promise__item {
        width: 100%;
        min-height: 0;
    }

    .application-promise__icon {
        width: 40px;
        height: 40px;
    }

    .application-scenarios {
        padding: 56px 0 72px;
    }

    .application-scenario {
        width: 100%;
        min-height: 0;
    }

    .application-scenario__panel {
        min-height: 0;
        padding: 24px;
    }

    .news-hero {
        height: 360px;
    }

    .news-hero__content {
        width: calc(100% - 48px);
        padding-top: 132px;
    }

    .news-hero__title {
        font-size: 32px;
        line-height: 44px;
    }

    .news-hero__description {
        margin-top: 12px;
        font-size: 14px;
        line-height: 22px;
    }

    .news-category-nav {
        width: calc(100% - 48px);
        margin-top: -36px;
        overflow-x: auto;
        border-radius: 8px;
    }

    .news-category-nav__inner {
        display: flex;
        width: max-content;
    }

    .news-category-nav__item {
        width: 148px;
        height: 56px;
        padding: 0 18px;
        font-size: 14px;
        line-height: 22px;
    }

    .news-featured {
        margin-top: 40px;
    }

    .news-featured__viewport {
        --news-featured-edge: 24px;
        --news-featured-safe-width: calc(100vw - 48px);
    }

    .news-featured__track {
        gap: 16px;
    }

    .news-featured-card {
        width: calc(100vw - 48px);
        height: auto;
        min-height: 640px;
        flex: 0 0 calc(100vw - 48px);
        flex-direction: column-reverse;
    }

    .news-featured-card__content {
        width: 100%;
        flex: 1 1 auto;
        justify-content: flex-start;
        padding: 24px;
    }

    .news-featured-card__title {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 24px;
        line-height: 34px;
    }

    .news-featured-card__summary {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 14px;
        line-height: 22px;
    }

    .news-featured-card__button {
        margin-top: 24px;
    }

    .news-featured-card__media {
        width: 100%;
        height: auto;
        aspect-ratio: 532 / 464;
    }

    .news-featured__pagination {
        margin-top: 24px;
    }

    .news-article-list {
        width: calc(100% - 48px);
        margin-top: 48px;
        margin-bottom: 80px;
    }

    .news-article-list__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .news-card__body {
        min-height: 182px;
        padding: 20px 24px;
    }

    .news-card__info {
        min-height: 0;
    }

    .news-card__title {
        font-size: 18px;
        line-height: 26px;
    }

    .news-card__button {
        margin-top: 24px;
    }

    .news-article-list .search-results-pagination {
        margin-top: 32px;
    }

    .article-detail-hero {
        height: 560px;
    }

    .article-detail {
        width: calc(100% - 48px);
        padding: 160px 0 56px;
    }

    .article-detail__header {
        gap: 16px;
        padding: 0;
    }

    .article-detail__title {
        font-size: 24px;
        line-height: 34px;
    }

    .article-detail__meta {
        flex-wrap: wrap;
        gap: 8px 20px;
        font-size: 13px;
        line-height: 20px;
    }

    .article-detail > .article-detail__divider {
        margin-top: 40px;
    }

    .article-detail__body {
        margin-top: 39px;
    }

    .article-detail__body p,
    .article-detail__wp-content p {
        font-size: 14px;
        line-height: 22px;
    }

    .article-detail__section {
        margin-top: 32px;
    }

    .article-detail__section + .article-detail__section {
        margin-top: 36px;
    }

    .article-detail__section h2,
    .article-detail__wp-content h2 {
        margin-bottom: 16px;
        font-size: 18px;
        line-height: 26px;
    }

    .article-detail__media,
    .article-detail__media--inline {
        margin-top: 32px;
        border-radius: 12px;
    }

    .article-detail__media img,
    .article-detail__wp-content img {
        border-radius: 12px;
    }

    .article-detail__footer {
        margin-top: 36px;
    }

    .article-detail__pagination {
        flex-direction: column;
        gap: 12px;
        margin: 31px 0;
        font-size: 14px;
        line-height: 22px;
    }

    .article-detail__pagination-link strong {
        max-width: none;
    }

    .article-detail__back {
        width: 100%;
        margin-top: 47px;
    }

    .shop-hero {
        height: 560px;
    }

    .shop-hero__content {
        width: calc(100% - 48px);
        padding-top: 132px;
    }

    .shop-hero__title {
        font-size: 32px;
        line-height: 44px;
    }

    .shop-hero__description {
        font-size: 14px;
        line-height: 22px;
    }

    .shop-channels {
        padding: 48px 0 72px;
    }

    .shop-channels__grid {
        grid-template-columns: 1fr;
        width: calc(100% - 48px);
    }

    .shop-channel-card {
        width: 100%;
        height: 320px;
    }

    .shop-channel-card__logo--logo-tmall {
        top: 48px;
        width: 162px;
    }

    .shop-channel-card__logo--logo-jd {
        top: 40px;
        width: 206px;
    }

    .shop-channel-card__logo--logo-taobao {
        top: 42px;
        width: 108px;
    }

    .shop-channel-card__logo--logo-baidu {
        top: 60px;
        width: 220px;
    }

    .shop-channel-card__description {
        top: 142px;
        left: 24px;
        width: calc(100% - 48px);
        font-size: 14px;
        line-height: 22px;
    }

    .shop-channel-card__button {
        bottom: 32px;
        left: 24px;
        width: calc(100% - 48px);
    }

    .search-results-hero {
        height: 560px;
    }

    .search-results-hero__content {
        width: calc(100% - 48px);
        padding-top: 132px;
    }

    .search-results-hero__title {
        font-size: 32px;
        line-height: 44px;
    }

    .search-results-form {
        grid-template-columns: 1fr 78px;
        width: 100%;
        height: 48px;
        margin-top: 20px;
    }

    .search-results-form__field,
    .search-results-form__input,
    .search-results-form__button {
        height: 48px;
        font-size: 14px;
        line-height: 22px;
    }

    .search-results-form__field {
        width: 100%;
    }

    .search-results-form__input {
        width: 100%;
        padding: 13px 48px 13px 16px;
    }

    .search-results-form__clear {
        top: 12px;
        right: 16px;
    }

    .search-results-form__button {
        width: 78px;
    }

    .search-results-panel {
        width: calc(100% - 48px);
        min-height: 0;
        margin-top: -250px;
        margin-bottom: 72px;
        padding-top: 18px;
    }

    .search-results-panel__count {
        width: auto;
        margin-left: 24px;
        font-size: 13px;
        line-height: 20px;
    }

    .search-results-panel__divider--full {
        margin-top: 17px;
    }

    .search-results-list {
        margin-top: 28px;
        padding: 0 24px;
    }

    .search-results-list__item {
        padding: 28px 0 25px;
    }

    .search-result-card {
        width: 100%;
    }

    .search-result-card__title {
        font-size: 18px;
        line-height: 26px;
    }

    .search-result-card__category {
        height: 24px;
        margin-top: 10px;
    }

    .search-results-pagination {
        gap: 8px;
        width: 280px;
        margin: 20px auto 28px;
    }

    .contact-hero {
        height: 560px;
    }

    .contact-hero__content {
        padding-top: 132px;
    }

    .contact-hero__title {
        width: 100%;
        font-size: 30px;
        line-height: 40px;
        overflow-wrap: anywhere;
    }

    .contact-hero__description {
        font-size: 14px;
        line-height: 22px;
        overflow-wrap: anywhere;
        word-break: break-all;
    }

    .contact-main {
        margin-top: -230px;
        padding-bottom: 72px;
    }

    .contact-main__card {
        grid-template-columns: 1fr;
        gap: 32px;
        width: calc(100% - 48px);
        min-height: 0;
        padding: 24px;
    }

    .contact-details {
        width: 100%;
        padding-right: 0;
    }

    .contact-details::after {
        display: none;
    }

    .contact-details__title {
        font-size: 26px;
        line-height: 36px;
    }

    .contact-details__description {
        width: 100%;
        overflow-wrap: anywhere;
        word-break: break-all;
    }

    .contact-details__list {
        margin-top: 32px;
    }

    .contact-message {
        width: 100%;
    }

    .contact-form__control,
    .contact-details__label,
    .contact-details__value--address {
        font-size: 14px;
        line-height: 22px;
    }

    .contact-form {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .contact-details__value {
        font-size: 18px;
        line-height: 26px;
        overflow-wrap: anywhere;
        word-break: break-all;
    }

    .legal-page {
        padding: 128px 0 72px;
    }

    .legal-document {
        width: calc(100% - 48px);
    }

    .legal-document__header {
        padding-bottom: 32px;
    }

    .legal-document__title {
        font-size: 32px;
        line-height: 44px;
    }

    .legal-document__intro {
        font-size: 16px;
        line-height: 26px;
    }

    .legal-document__body {
        gap: 32px;
        padding-top: 40px;
    }

    .legal-document__heading {
        font-size: 22px;
        line-height: 32px;
    }

    .legal-document__paragraph {
        font-size: 14px;
        line-height: 24px;
    }

    .sitemap-hero {
        padding: 128px 0 56px;
    }

    .sitemap-hero__inner,
    .sitemap-content__inner {
        width: calc(100% - 48px);
    }

    .sitemap-hero__title {
        font-size: 32px;
        line-height: 44px;
    }

    .sitemap-hero__description {
        font-size: 16px;
        line-height: 26px;
    }

    .sitemap-content {
        padding-bottom: 72px;
    }

    .sitemap-content__inner {
        padding: 24px;
    }

    .sitemap-content__header {
        display: block;
        padding-bottom: 24px;
    }

    .sitemap-content__title {
        font-size: 26px;
        line-height: 36px;
    }

    .sitemap-content__description {
        margin-top: 8px;
        font-size: 14px;
        line-height: 22px;
        text-align: left;
    }

    .sitemap-nav {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 24px;
    }

    .sitemap-group {
        min-height: 0;
        padding: 24px;
    }

    .sitemap-group__title {
        font-size: 22px;
        line-height: 32px;
    }

    .sitemap-group__link {
        font-size: 14px;
        line-height: 22px;
    }

    .service-hero {
        height: 560px;
    }

    .service-hero__content {
        width: calc(100% - 48px);
        padding-top: 132px;
    }

    .service-hero__title {
        font-size: 32px;
        line-height: 44px;
    }

    .service-hero__description {
        font-size: 14px;
        line-height: 22px;
    }

    .service-search {
        grid-template-columns: minmax(0, 1fr) 82px;
        width: 100%;
        margin-top: 32px;
    }

    .service-search__input,
    .service-search__button {
        font-size: 14px;
        line-height: 22px;
    }

    .service-search__button {
        width: 82px;
    }

    .service-section__inner {
        width: calc(100% - 48px);
    }

    .service-section--resources {
        padding-top: 56px;
    }

    .service-section--support {
        padding-top: 56px;
        padding-bottom: 72px;
    }

    .service-section__title {
        font-size: 32px;
        line-height: 44px;
    }

    .service-section__description {
        font-size: 14px;
        line-height: 22px;
    }

    .service-card-grid,
    .service-card-grid--resources,
    .service-card-grid--support {
        grid-template-columns: 1fr;
        margin-top: 32px;
    }

    .service-card,
    .service-card--resource,
    .service-card--support {
        width: 100%;
        height: auto;
        min-height: 220px;
        padding: 40px 24px;
    }

    .service-card__title {
        font-size: 18px;
        line-height: 26px;
    }

    .service-card__description {
        font-size: 14px;
        line-height: 22px;
    }

    .resources-hero {
        height: 560px;
    }

    .resources-hero__content {
        width: calc(100% - 48px);
        padding-top: 132px;
    }

    .resources-hero__title {
        font-size: 32px;
        line-height: 44px;
    }

    .resources-hero__description {
        font-size: 14px;
        line-height: 22px;
    }

    .resources-center {
        margin-top: -268px;
        padding-bottom: 72px;
    }

    .resources-center__inner {
        grid-template-columns: 1fr;
        width: calc(100% - 48px);
    }

    .resources-sidebar,
    .resources-panel {
        min-height: 0;
    }

    .resources-sidebar__title,
    .resources-panel__title {
        height: 60px;
        padding: 0 24px;
        font-size: 18px;
        line-height: 26px;
    }

    .resources-sidebar__nav,
    .resources-filters {
        padding: 24px;
    }

    .resources-sidebar__link {
        height: 48px;
        font-size: 14px;
        line-height: 22px;
    }

    .resources-filter-row {
        gap: 14px;
    }

    .resources-filter {
        font-size: 14px;
        line-height: 22px;
    }

    .resources-list {
        margin: 0 24px 24px;
        padding-top: 24px;
    }

    .resources-item {
        grid-template-columns: 48px 1fr;
        gap: 16px;
    }

    .resources-item__button {
        grid-column: 2;
        width: 100%;
    }

    .site-footer__cta {
        min-height: 560px;
        padding: 88px 24px 72px;
    }

    .site-footer__cta-content {
        gap: 32px;
        width: calc(100vw - 48px);
        max-width: calc(100vw - 48px);
    }

    .site-footer__slogan {
        gap: 16px;
    }

    .site-footer__title {
        width: calc(100vw - 48px);
        font-size: 32px;
        line-height: 44px;
        word-break: break-all;
    }

    .site-footer__description {
        width: calc(100vw - 48px);
        font-size: 14px;
        line-height: 22px;
        word-break: break-all;
    }

    .site-footer__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        width: calc(100vw - 48px);
    }

    .site-footer__button {
        flex: 1 1 0;
        min-width: 0;
        font-size: 14px;
        line-height: 22px;
    }

    .site-footer__button--primary {
        width: auto;
        padding: 12px 16px;
    }

    .site-footer__button--secondary {
        padding: 12px 16px;
    }

    .site-footer__cta::after {
        height: 160px;
    }

    .site-footer__content {
        flex-direction: column;
        gap: 56px;
        padding: 64px 24px 48px;
    }

    .site-footer__company {
        gap: 40px;
        width: 100%;
    }

    .site-footer__brand {
        width: 160px;
        height: 32px;
    }

    .site-footer__logo-frame {
        width: 144px;
        height: 29px;
    }

    .site-footer__address,
    .site-footer__contact-item,
    .site-footer__link {
        font-size: 14px;
        line-height: 22px;
    }

    .site-footer__contact-list {
        width: 100%;
    }

    .site-footer__nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 32px;
        width: 100%;
        white-space: normal;
    }

    .site-footer__link-group,
    .site-footer__link-list {
        gap: 16px;
    }

    .site-footer__copyright {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 24px;
    }

    .site-footer__copyright p {
        width: 100%;
        text-align: left;
        white-space: normal;
    }

    .site-footer__social-list {
        width: 100%;
        padding-top: 4px;
    }

    .site-footer__social-item:first-child .site-footer__social-popover {
        left: 0;
        transform: translate(0, 8px);
    }

    .site-footer__social-item:first-child:hover .site-footer__social-popover,
    .site-footer__social-item:first-child:focus-within .site-footer__social-popover,
    .site-footer__social-item:first-child .site-footer__social-link:focus ~ .site-footer__social-popover {
        transform: translate(0, 0);
    }

    .site-footer__friendly-links {
        display: block;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 12px 24px;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .site-footer__friendly-group {
        width: max-content;
    }

    .site-footer__friendly-links ul {
        flex-wrap: nowrap;
    }

    .site-footer__shine {
        width: 760px;
        height: auto;
    }

    .not-found-hero {
        height: 560px;
    }

    .not-found-hero__content {
        width: min(342px, calc(100% - 48px));
        padding-top: 120px;
    }

    .not-found-hero__title {
        font-size: 32px;
        line-height: 42px;
    }

    .not-found-hero__description {
        margin-top: 10px;
        font-size: 14px;
        line-height: 22px;
    }

    .not-found-hero__button {
        width: 100%;
        margin-top: 28px;
    }
}
