body,
button,
input,
select,
textarea {
    font-family: "PingFang SC";
}

.store-icon-library {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.site-nav a {
    padding-right: 11px;
    padding-left: 11px;
    white-space: nowrap;
}

.header-utilities,
.header-download-link,
.header-demo-link,
.header-action { white-space: nowrap; }

.button svg,
.ecosystem-kicker svg {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.commercial-quick-tools {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    width: min(1240px, calc(100% - 48px));
    margin: 24px auto 10px;
}

.commercial-quick-tools a {
    display: flex;
    min-width: 0;
    min-height: 88px;
    align-items: center;
    gap: 13px;
    padding: 16px;
    border: 1px solid #e8edf5;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.commercial-quick-tools a:hover {
    border-color: color-mix(in srgb, var(--quick-color) 30%, #dfe6f1);
    box-shadow: 0 12px 28px rgba(26, 48, 86, .1);
    transform: translateY(-2px);
}

.commercial-quick-tools svg {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    padding: 10px;
    border-radius: 8px;
    fill: none;
    stroke: var(--quick-color);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    background: color-mix(in srgb, var(--quick-color) 10%, #fff);
}

.commercial-quick-tools span,
.commercial-quick-tools strong,
.commercial-quick-tools small {
    display: block;
    min-width: 0;
}

.commercial-quick-tools strong {
    color: #1d2129;
    font-size: 15px;
    line-height: 1.4;
}

.commercial-quick-tools small {
    margin-top: 4px;
    overflow: hidden;
    color: #86909c;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commercial-quick-tools .is-blue { --quick-color: #2563eb; }
.commercial-quick-tools .is-green { --quick-color: #059669; }
.commercial-quick-tools .is-orange { --quick-color: #ea580c; }
.commercial-quick-tools .is-red { --quick-color: #dc2626; }
.commercial-quick-tools .is-purple { --quick-color: #7c3aed; }
.commercial-quick-tools .is-cyan { --quick-color: #0891b2; }

.commercial-product-icon.is-code svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: var(--card-color);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* 一秒互联公司  www.yimiaonet.com：产品与应用内页使用统一的商业化信息结构。 */
.ecosystem-hero.product-center-commercial-hero,
.ecosystem-hero.market-commercial-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: #11213b;
}

.product-center-commercial-hero::before,
.market-commercial-hero::before {
    position: absolute;
    inset: 0 0 0 auto;
    width: 42%;
    background: #18315a;
    content: "";
}

.market-commercial-hero {
    background: #18233a;
}

.market-commercial-hero::before {
    background: #283556;
}

.product-center-commercial-hero > *,
.market-commercial-hero > * {
    position: relative;
    z-index: 1;
}

.ecosystem-hero.product-center-commercial-hero .ecosystem-kicker,
.ecosystem-hero.market-commercial-hero .ecosystem-kicker {
    color: #8fb6ff;
}

.ecosystem-hero.product-center-commercial-hero h1,
.ecosystem-hero.market-commercial-hero h1 {
    color: #fff;
}

.ecosystem-hero.product-center-commercial-hero .ecosystem-hero-copy > p,
.ecosystem-hero.market-commercial-hero .ecosystem-hero-copy > p {
    color: rgba(255,255,255,.76);
}

.product-center-commercial-hero .button-outline,
.market-commercial-hero .button-outline {
    border-color: rgba(255,255,255,.34);
    color: #fff;
    background: transparent;
}

.product-center-hero-points,
.market-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.product-center-hero-points span,
.market-hero-tags span {
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 4px;
    color: rgba(255,255,255,.82);
    background: rgba(255,255,255,.06);
    font-size: 12px;
}

.product-center-overview,
.market-hero-panel {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 8px;
    background: rgba(7,18,38,.72);
    box-shadow: 0 28px 72px rgba(5,13,28,.28);
}

.product-center-overview header,
.market-hero-panel header {
    display: grid;
    gap: 7px;
    padding: 28px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.product-center-overview header span,
.market-hero-panel header span {
    color: #8fb6ff;
    font-size: 12px;
    font-weight: 700;
}

.product-center-overview header strong,
.market-hero-panel header strong {
    color: #fff;
    font-size: 25px;
}

.product-center-overview header small,
.market-hero-panel header small {
    color: rgba(255,255,255,.58);
    font-size: 12px;
}

.product-center-overview dl,
.market-hero-panel dl {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
}

.product-center-overview dl div,
.market-hero-panel dl div {
    padding: 22px 14px;
    border-right: 1px solid rgba(255,255,255,.1);
    text-align: center;
}

.product-center-overview dl div:last-child,
.market-hero-panel dl div:last-child {
    border-right: 0;
}

.product-center-overview dt,
.market-hero-panel dt {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
}

.product-center-overview dd,
.market-hero-panel dd {
    margin: 5px 0 0;
    color: rgba(255,255,255,.58);
    font-size: 11px;
}

.product-center-overview ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 24px 28px 28px;
    list-style: none;
}

.product-center-overview li {
    position: relative;
    padding-left: 18px;
    color: rgba(255,255,255,.78);
    font-size: 13px;
}

.product-center-overview li::before {
    position: absolute;
    top: 6px;
    left: 0;
    width: 7px;
    height: 7px;
    border: 2px solid #5eead4;
    border-radius: 50%;
    content: "";
}

.market-hero-panel > div {
    display: grid;
    gap: 12px;
    padding: 24px 28px 28px;
}

.market-hero-panel > div span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.78);
    font-size: 13px;
}

.market-hero-panel svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #8fb6ff;
    stroke-width: 1.8;
}

.product-center-catalog,
.market-catalog {
    background: #f7f9fc;
}

.product-center-list > article,
.market-app-item {
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.product-center-list > article:hover {
    border-color: color-mix(in srgb, var(--product-accent) 30%, #dce3ee);
    box-shadow: 0 20px 48px rgba(20,37,67,.1);
    transform: translateY(-3px);
}

.market-toolbar,
.market-filter-groups {
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(22,40,72,.05);
}

.market-result-head {
    padding-top: 8px;
}

.ecosystem-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
    gap: clamp(44px, 7vw, 110px);
    align-items: center;
    min-height: 530px;
    padding: 120px max(24px, calc((100vw - 1240px) / 2));
    background: #f7f9fc;
}

.ecosystem-hero-copy {
    max-width: 740px;
}

.ecosystem-kicker {
    display: inline-flex;
    align-items: center;
    color: #2563eb;
    font-size: 14px;
    font-weight: 700;
}

.ecosystem-hero h1 {
    max-width: 760px;
    margin: 18px 0 20px;
    color: #171b26;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.16;
}

.ecosystem-hero-copy > p {
    max-width: 700px;
    margin: 0;
    color: #4e5969;
    font-size: 18px;
    line-height: 1.8;
}

.ecosystem-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.open-source-hero {
    color: #fff;
    background: #101b33;
}

.open-source-hero .ecosystem-kicker { color: #74c0fc; }
.open-source-hero h1 { color: #fff; }
.open-source-hero .ecosystem-hero-copy > p { color: rgba(255,255,255,.76); }
.open-source-hero .button-outline { border-color: rgba(255,255,255,.4); color: #fff; background: transparent; }

.open-source-console {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 8px;
    background: rgba(8,15,30,.72);
    box-shadow: 0 32px 80px rgba(0,0,0,.28);
}

.open-source-console header {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.open-source-console header span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ff6b6b;
}

.open-source-console header span:nth-child(2) { background: #ffd43b; }
.open-source-console header span:nth-child(3) { background: #51cf66; }
.open-source-console header strong { margin-left: 8px; color: #a9b7cf; font-size: 12px; }
.open-source-console > div { display: inline-flex; width: 49%; flex-direction: column; padding: 30px 24px 18px; }
.open-source-console > div b { color: #fff; font-size: 42px; line-height: 1; }
.open-source-console > div span { margin-top: 8px; color: #8fa2c1; font-size: 13px; }
.open-source-console > p { display: grid; gap: 8px; margin: 12px 20px 20px; padding: 18px; border: 1px solid rgba(116,192,252,.2); background: rgba(37,99,235,.08); }
.open-source-console code { color: #74c0fc; font-size: 16px; }
.open-source-console p span { color: #a9b7cf; font-size: 12px; }

.open-source-categories {
    position: sticky;
    z-index: 20;
    top: 74px;
    display: flex;
    justify-content: center;
    gap: 4px;
    overflow-x: auto;
    padding: 14px 24px;
    border-bottom: 1px solid #e5e8ef;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(14px);
}

.open-source-categories a {
    flex: 0 0 auto;
    padding: 8px 15px;
    border-radius: 4px;
    color: #4e5969;
    font-size: 13px;
    font-weight: 600;
}

.open-source-categories a:hover,
.open-source-categories a.is-active { color: #2563eb; background: #edf4ff; }

.ecosystem-section {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding: 82px 0;
}

.ecosystem-heading {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: end;
    margin-bottom: 34px;
}

.ecosystem-heading span,
.product-architecture header > span,
.application-delivery > div > span,
.genuine-faq header > span {
    color: #2563eb;
    font-size: 12px;
    font-weight: 700;
}

.ecosystem-heading h2,
.product-architecture h2,
.application-delivery h2,
.genuine-faq h2 {
    margin: 7px 0 0;
    color: #1d2129;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.25;
}

.ecosystem-heading > p {
    max-width: 520px;
    margin: 0;
    color: #4e5969;
}

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

.open-source-card {
    position: relative;
    display: flex;
    min-height: 330px;
    flex-direction: column;
    padding: 26px;
    overflow: hidden;
    border: 1px solid #e5e8ef;
    border-radius: 8px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.open-source-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: var(--project-color);
}

.open-source-card:hover {
    border-color: color-mix(in srgb, var(--project-color) 34%, #e5e8ef);
    box-shadow: 0 18px 44px rgba(29,33,41,.1);
    transform: translateY(-3px);
}

.open-source-card-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    color: var(--project-color);
    background: color-mix(in srgb, var(--project-color) 10%, #fff);
}

.open-source-card-icon svg,
.open-source-values svg,
.application-version-grid svg,
.product-architecture-flow svg,
.genuine-benefit-grid svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.open-source-card-category { margin-top: 22px; color: var(--project-color); font-size: 12px; font-weight: 700; }
.open-source-card h2 { margin: 7px 0 10px; color: #1d2129; font-size: 22px; }
.open-source-card p { margin: 0; color: #4e5969; font-size: 14px; line-height: 1.75; }
.open-source-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.open-source-tags b { padding: 4px 8px; border-radius: 4px; color: #5b6576; background: #f2f4f7; font-size: 11px; font-weight: 500; }
.open-source-card-link { display: flex; justify-content: space-between; margin-top: auto; padding-top: 22px; color: #1d2129; font-size: 13px; font-weight: 700; }
.open-source-card-link b { color: var(--project-color); font-size: 18px; }

.open-source-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto 90px;
    border: 1px solid #e5e8ef;
}

.open-source-values article { display: flex; gap: 18px; padding: 28px; border-right: 1px solid #e5e8ef; }
.open-source-values article:last-child { border-right: 0; }
.open-source-values svg { flex: 0 0 auto; color: #2563eb; }
.open-source-values h2 { margin: 0; font-size: 17px; }
.open-source-values p { margin: 6px 0 0; color: #657184; font-size: 13px; }

.community-channel-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    width: min(1240px, calc(100% - 40px));
    margin: -36px auto 22px;
}

.community-channel-grid button,
.community-channel-grid a {
    --channel-color: #2563eb;
    display: flex;
    min-width: 0;
    min-height: 86px;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid #e5e8ef;
    border-radius: 6px;
    color: #1d2129;
    background: #fff;
    box-shadow: 0 12px 28px rgba(21,37,67,.08);
    cursor: pointer;
    text-align: left;
    transition: border-color .2s ease, transform .2s ease;
}

.community-channel-grid button:hover,
.community-channel-grid a:hover { border-color: var(--channel-color); transform: translateY(-2px); }
.community-channel-grid .is-purple { --channel-color: #7c3aed; }
.community-channel-grid .is-orange { --channel-color: #ea580c; }
.community-channel-grid .is-green { --channel-color: #059669; }
.community-channel-grid .is-cyan { --channel-color: #0891b2; }
.community-channel-grid svg { width: 38px; height: 38px; padding: 8px; border-radius: 7px; fill: none; stroke: var(--channel-color); stroke-width: 1.8; background: color-mix(in srgb, var(--channel-color) 10%, #fff); }
.community-channel-grid span,
.community-channel-grid strong,
.community-channel-grid small { display: block; min-width: 0; }
.community-channel-grid strong { font-size: 14px; }
.community-channel-grid small { margin-top: 3px; color: #86909c; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.page-banner.page-banner-apps {
    min-height: 0;
    padding-top: 54px;
    padding-bottom: 50px;
}

.page-banner.page-banner-apps h1 {
    font-size: clamp(40px, 5vw, 58px);
}

.market-app-item .app-cover { display: block; cursor: pointer; }
.market-app-item h2 a:hover { color: #2563eb; }
.market-app-item .app-bottom a.is-outline { border-color: #c9d6e8; color: #33507d; background: #fff; }

.product-anchor-nav {
    position: sticky;
    z-index: 24;
    top: 74px;
    display: flex;
    justify-content: center;
    gap: 4px;
    min-height: 58px;
    align-items: center;
    overflow-x: auto;
    padding: 8px 24px;
    border-bottom: 1px solid #e5e8ef;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(14px);
}

.product-anchor-nav a { flex: 0 0 auto; padding: 8px 15px; border-radius: 4px; color: #4e5969; font-size: 13px; font-weight: 600; }
.product-anchor-nav a:hover,
.product-anchor-nav a.is-active { color: #2563eb; background: #edf4ff; }

.product-architecture {
    padding: 88px max(24px, calc((100vw - 1240px) / 2));
    background: #f7f9fc;
}

.product-architecture header { max-width: 800px; }
.product-architecture header p { color: #4e5969; font-size: 17px; }
.product-architecture-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; margin-top: 42px; }
.product-architecture-flow > b { color: #a9b2c1; font-size: 22px; }
.product-architecture-flow article { min-height: 180px; padding: 24px; border: 1px solid #e1e6ee; border-radius: 6px; background: #fff; }
.product-architecture-flow svg { color: #2563eb; }
.product-architecture-flow strong,
.product-architecture-flow span { display: block; }
.product-architecture-flow strong { margin-top: 25px; font-size: 17px; }
.product-architecture-flow span { margin-top: 8px; color: #657184; font-size: 13px; line-height: 1.7; }
.product-architecture-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.product-architecture-tags span { padding: 7px 11px; border: 1px solid #dce4ef; border-radius: 4px; color: #536079; background: #fff; font-size: 12px; }

.application-detail-hero {
    display: grid;
    grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
    gap: clamp(38px, 6vw, 90px);
    align-items: center;
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding: 72px 0;
}

.application-detail-cover { position: relative; min-height: 390px; overflow: hidden; border: 1px solid #e5e8ef; border-radius: 8px; background: #f2f4f7; }
.application-detail-cover img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.application-detail-cover > span { position: absolute; top: 16px; left: 16px; padding: 5px 10px; border-radius: 4px; color: #fff; background: var(--application-color); font-size: 12px; font-weight: 700; }
.application-detail-copy h1 { margin: 18px 0 14px; color: #1d2129; font-size: clamp(36px, 5vw, 56px); line-height: 1.18; }
.application-detail-copy > p { color: #4e5969; font-size: 18px; line-height: 1.8; }
.application-detail-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.application-detail-meta span { padding: 6px 10px; border-radius: 4px; color: #596579; background: #f2f4f7; font-size: 12px; }
.application-detail-price { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 34px; padding-top: 24px; border-top: 1px solid #e5e8ef; }
.application-detail-price strong { color: #e5482d; font-size: 34px; }
.application-description { padding-top: 38px; }
.application-description-body { padding: 28px; border: 1px solid #e5e8ef; background: #fff; }
.application-description-body > p { margin: 0; color: #4e5969; font-size: 16px; line-height: 1.9; white-space: pre-line; }
.application-description-body > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.application-description-body span { padding: 5px 9px; border-radius: 4px; color: #2563eb; background: #edf4ff; font-size: 12px; }
.application-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.application-gallery img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid #e5e8ef; border-radius: 6px; }
.application-version-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 12px; }
.application-version-grid article { padding: 28px; border: 1px solid #e5e8ef; border-radius: 6px; }
.application-version-grid svg { color: #2563eb; }
.application-version-grid h2 { margin: 24px 0 10px; font-size: 19px; }
.application-version-grid p { display: flex; justify-content: space-between; gap: 18px; margin: 8px 0; color: #657184; font-size: 13px; }
.application-version-grid small { color: #86909c; }
.application-delivery { display: flex; justify-content: space-between; gap: 42px; align-items: center; padding: 72px max(24px, calc((100vw - 1240px) / 2)); color: #fff; background: #15233c; }
.application-delivery h2 { color: #fff; }
.application-delivery p { max-width: 760px; margin-bottom: 0; color: rgba(255,255,255,.72); }
.application-delivery > a { flex: 0 0 auto; }

.genuine-commercial-hero { min-height: 470px; background: #f6f9ff; }
.genuine-hero-seal { display: grid; place-items: center; min-height: 310px; padding: 42px; border: 1px solid #dbe7fb; border-radius: 8px; background: #fff; box-shadow: 0 22px 60px rgba(36,78,145,.12); text-align: center; }
.genuine-hero-seal svg { width: 92px; height: 92px; fill: none; stroke: #2563eb; stroke-width: 1.25; }
.genuine-hero-seal strong { margin-top: 20px; color: #1d2129; font-size: 30px; }
.genuine-hero-seal span { margin-top: 8px; color: #657184; font-size: 13px; }
.lookup-panel .input-action .button svg { flex: 0 0 auto; }
.genuine-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); width: min(1240px, calc(100% - 48px)); margin: 0 auto; border: 1px solid #e5e8ef; }
.genuine-benefit-grid article { min-height: 230px; padding: 28px; border-right: 1px solid #e5e8ef; }
.genuine-benefit-grid article:last-child { border-right: 0; }
.genuine-benefit-grid svg { color: #2563eb; }
.genuine-benefit-grid h2 { margin: 28px 0 9px; font-size: 18px; }
.genuine-benefit-grid p { margin: 0; color: #657184; font-size: 13px; }
.genuine-faq { width: min(920px, calc(100% - 48px)); margin: 0 auto; padding: 88px 0; }
.genuine-faq header { margin-bottom: 26px; text-align: center; }
.genuine-faq details { border-bottom: 1px solid #e5e8ef; }
.genuine-faq summary { padding: 20px 0; color: #1d2129; cursor: pointer; font-weight: 600; }
.genuine-faq details p { margin: -4px 0 20px; color: #657184; line-height: 1.8; }

:where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid rgba(37,99,235,.28);
    outline-offset: 2px;
}

@media (max-width: 1180px) {
    body[data-page="home"] .site-nav { gap: 12px; }
    .site-nav a { padding-right: 8px; padding-left: 8px; font-size: 13px; }
    .commercial-quick-tools { grid-template-columns: repeat(3, 1fr); }
    .community-channel-grid { grid-template-columns: repeat(3, 1fr); }
    .open-source-grid { grid-template-columns: repeat(2, 1fr); }
    .product-architecture-flow { grid-template-columns: repeat(2, 1fr); }
    .product-architecture-flow > b { display: none; }
}

@media (max-width: 860px) {
    .ecosystem-hero,
    .application-detail-hero { grid-template-columns: 1fr; }
    .open-source-console { width: 100%; }
    .open-source-values,
    .application-version-grid,
    .genuine-benefit-grid { grid-template-columns: 1fr; }
    .open-source-values article,
    .genuine-benefit-grid article { border-right: 0; border-bottom: 1px solid #e5e8ef; }
    .open-source-values article:last-child,
    .genuine-benefit-grid article:last-child { border-bottom: 0; }
    .community-channel-grid { grid-template-columns: repeat(2, 1fr); margin-top: 18px; }
    .application-gallery { grid-template-columns: repeat(2, 1fr); }
    .application-delivery { align-items: flex-start; flex-direction: column; }
    .ecosystem-heading { align-items: flex-start; flex-direction: column; }
    .product-center-commercial-hero::before,
    .market-commercial-hero::before { display: none; }
}

@media (max-width: 640px) {
    .commercial-quick-tools,
    .community-channel-grid,
    .open-source-grid,
    .product-architecture-flow,
    .application-gallery { grid-template-columns: 1fr; }
    .commercial-quick-tools a { min-height: 76px; }
    .commercial-quick-tools { width: min(100% - 32px, 1240px); margin-top: 18px; }
    .ecosystem-hero { min-height: 0; padding-top: 76px; padding-bottom: 76px; }
    .ecosystem-hero h1 { font-size: 38px; }
    .ecosystem-hero-copy > p { font-size: 16px; }
    .ecosystem-section { width: min(100% - 32px, 1240px); padding: 62px 0; }
    .open-source-card { min-height: 300px; }
    .open-source-values { width: min(100% - 32px, 1240px); }
    .open-source-categories,
    .product-anchor-nav { justify-content: flex-start; }
    .application-detail-hero { width: min(100% - 32px, 1240px); padding: 46px 0; }
    .application-detail-cover,
    .application-detail-cover img { min-height: 250px; }
    .application-detail-price { align-items: flex-start; flex-direction: column; }
    .application-detail-price .button { width: 100%; }
    .genuine-benefit-grid,
    .genuine-faq { width: min(100% - 32px, 920px); }
    .product-center-overview header,
    .market-hero-panel header,
    .product-center-overview ul,
    .market-hero-panel > div { padding-right: 20px; padding-left: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .commercial-quick-tools a,
    .community-channel-grid button,
    .community-channel-grid a,
    .open-source-card {
        transition: none;
    }
}
