:root {
    --nyt-inner-navy: #03142d;
    --nyt-inner-blue: #0f56c8;
    --nyt-inner-sky: #23aaff;
    --nyt-inner-gold: #f6c65b;
    --nyt-inner-text: #0c2344;
    --nyt-inner-muted: #64748b;
    --nyt-inner-border: rgba(20, 63, 125, .12);
    --nyt-inner-shadow: 0 24px 70px rgba(8, 38, 88, .14);
}

/* Align selected inner-page hero banners to the product-center hero width/height rhythm */
.nyt-page-about .nyt-inner-hero,
.nyt-page-support .nyt-inner-hero,
.nyt-page-value-detail .nyt-value-detail-hero {
    min-height: 520px;
}

.nyt-page-about .nyt-inner-hero__grid,
.nyt-page-support .nyt-inner-hero__grid {
    min-height: 520px;
    grid-template-columns: minmax(0, .52fr) minmax(420px, .48fr);
    gap: 56px;
    padding-top: 64px;
    padding-bottom: 70px;
}

.nyt-page-value-detail .nyt-value-detail-hero {
    padding: 0;
}

.nyt-page-value-detail .nyt-value-detail-hero__grid {
    min-height: 520px;
    grid-template-columns: minmax(0, .52fr) minmax(420px, .48fr);
    gap: 56px;
    align-items: center;
    padding-top: 64px;
    padding-bottom: 70px;
}

* {
    box-sizing: border-box;
}

body.nyt-inner-body {
    margin: 0;
    min-width: 320px;
    color: var(--nyt-inner-text);
    background: #f4f8fd;
    font-family: "Alibaba PuHuiTi", "Microsoft YaHei", "PingFang SC", sans-serif;
    overflow-x: hidden;
}

.nyt-inner-page {
    overflow: hidden;
    background: #f5f9ff;
}

.nyt-inner-shell {
    width: min(100%, 1680px);
    margin: 0 auto;
    padding: 0 56px;
}

.nyt-inner-topbar {
    height: 42px;
    background: rgba(5, 19, 42, .92);
    color: rgba(255, 255, 255, .76);
    font-size: 14px;
}

.nyt-inner-topbar .nyt-inner-shell {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.nyt-inner-topbar strong {
    color: #fff;
    font-size: 22px;
}

.nyt-inner-header {
    position: relative;
    z-index: 10;
    height: 96px;
    background: rgba(7, 24, 52, .9);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(16px);
}

.nyt-inner-header .nyt-inner-shell {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
}

.nyt-inner-brand {
    display: flex;
    align-items: center;
    gap: 28px;
    min-width: 330px;
    color: rgba(255, 255, 255, .72);
    text-decoration: none;
    font-weight: 700;
}

.nyt-inner-brand img {
    width: 214px;
    height: auto;
    display: block;
}

.nyt-inner-brand span {
    padding-left: 28px;
    border-left: 1px solid rgba(255, 255, 255, .18);
    white-space: nowrap;
}

.nyt-inner-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(22px, 2.1vw, 42px);
    flex: 1;
}

.nyt-inner-nav a {
    position: relative;
    color: rgba(255, 255, 255, .88);
    text-decoration: none;
    font-size: 17px;
    font-weight: 800;
    white-space: nowrap;
}

.nyt-inner-nav a.is-active::after,
.nyt-inner-nav a:hover::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -20px;
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--nyt-inner-sky);
    transform: translateX(-50%);
}

.nyt-inner-header__right {
    display: flex;
    align-items: center;
    gap: 22px;
}

.nyt-inner-phone {
    color: rgba(255, 255, 255, .7);
    text-align: right;
    line-height: 1.2;
    white-space: nowrap;
}

.nyt-inner-phone strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 22px;
}

.nyt-inner-cta,
.nyt-inner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 30px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffd978 0%, #f2b643 100%);
    color: #10213f;
    text-decoration: none;
    font-size: 17px;
    font-weight: 900;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 14px 34px rgba(246, 198, 91, .3);
}

.nyt-inner-cta {
    min-width: 128px;
}

.nyt-inner-btn--ghost {
    border: 1px solid rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .06);
    color: #fff;
    box-shadow: none;
    backdrop-filter: blur(10px);
}

.nyt-inner-hero {
    position: relative;
    min-height: 620px;
    color: #fff;
    background:
        radial-gradient(circle at 78% 20%, rgba(31, 136, 255, .24), transparent 34%),
        linear-gradient(90deg, rgba(3, 17, 42, .98) 0%, rgba(5, 27, 67, .94) 42%, rgba(8, 50, 118, .62) 100%),
        url("../images/home-hero-guangdong-platform.png") center center / cover no-repeat;
}

.nyt-inner-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 180px;
    background: linear-gradient(180deg, transparent, rgba(3, 16, 42, .88));
    pointer-events: none;
}

.nyt-inner-hero__grid {
    position: relative;
    z-index: 1;
    min-height: 620px;
    display: grid;
    grid-template-columns: minmax(0, .52fr) minmax(420px, .48fr);
    align-items: center;
    gap: 56px;
    padding-top: 64px;
    padding-bottom: 70px;
}

.nyt-inner-eyebrow {
    display: inline-flex;
    align-items: center;
    height: 42px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid rgba(112, 180, 255, .3);
    background: rgba(20, 82, 165, .5);
    color: #d9ecff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
}

.nyt-inner-title {
    max-width: 760px;
    margin: 26px 0 18px;
    color: #fff;
    font-size: clamp(46px, 4vw, 76px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -2px;
}

.nyt-inner-desc {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: 19px;
    line-height: 1.9;
}

.nyt-inner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 34px;
}

.nyt-inner-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.nyt-inner-pills span {
    display: inline-flex;
    align-items: center;
    height: 38px;
    padding: 0 16px;
    border: 1px solid rgba(122, 190, 255, .24);
    border-radius: 999px;
    background: rgba(25, 83, 151, .42);
    color: rgba(255, 255, 255, .9);
    font-size: 14px;
    font-weight: 700;
}

.nyt-inner-visual {
    position: relative;
    min-height: 420px;
}

.nyt-inner-orbit {
    position: absolute;
    inset: 26px 0 0;
    border: 1px solid rgba(87, 178, 255, .2);
    border-radius: 50%;
    transform: rotate(-9deg);
}

.nyt-inner-visual-card {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 300px;
    padding: 28px;
    border: 1px solid rgba(118, 195, 255, .28);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(33, 112, 237, .94), rgba(8, 64, 166, .9));
    box-shadow: 0 28px 70px rgba(0, 54, 150, .45), inset 0 1px 0 rgba(255, 255, 255, .22);
    transform: translate(-50%, -45%);
}

.nyt-inner-visual-card h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 24px;
    text-align: center;
}

.nyt-inner-city-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.nyt-inner-city-grid span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 13px;
    background: rgba(5, 39, 110, .38);
    color: #fff;
    font-size: 16px;
    font-weight: 900;
}

.nyt-inner-chip {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    height: 50px;
    padding: 0 22px;
    border: 1px solid rgba(122, 205, 255, .34);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(53, 130, 255, .96), rgba(14, 78, 184, .96));
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 0 28px rgba(37, 148, 255, .42);
}

.nyt-inner-chip::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -20px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #55d7ff;
    box-shadow: 0 0 0 8px rgba(85, 215, 255, .16);
    transform: translateX(-50%);
}

.nyt-inner-chip--one { left: 11%; top: 7%; }
.nyt-inner-chip--two { right: 12%; top: 12%; }
.nyt-inner-chip--three { left: 1%; top: 44%; }
.nyt-inner-chip--four { right: 2%; top: 43%; }
.nyt-inner-chip--five { left: 22%; bottom: 9%; }
.nyt-inner-chip--six { right: 20%; bottom: 8%; }

.nyt-inner-main {
    padding: 72px 0 88px;
    background:
        radial-gradient(circle at 10% 0%, rgba(47, 139, 255, .08), transparent 28%),
        linear-gradient(180deg, #fff 0%, #f4f8ff 100%);
}

.nyt-inner-breadcrumb {
    margin-bottom: 22px;
    color: var(--nyt-inner-muted);
    font-size: 14px;
}

.nyt-inner-breadcrumb a {
    color: var(--nyt-inner-blue);
    text-decoration: none;
}

.nyt-inner-section-title {
    text-align: center;
    margin-bottom: 42px;
}

.nyt-inner-section-title span {
    display: block;
    color: #277dff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 4px;
}

.nyt-inner-section-title h2 {
    margin: 12px 0;
    color: var(--nyt-inner-text);
    font-size: clamp(32px, 3vw, 52px);
    line-height: 1.18;
}

.nyt-inner-section-title p {
    margin: 0 auto;
    max-width: 760px;
    color: var(--nyt-inner-muted);
    font-size: 18px;
    line-height: 1.8;
}

.nyt-inner-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 34px;
    align-items: start;
}

.nyt-inner-content-card,
.nyt-inner-aside-card {
    border: 1px solid var(--nyt-inner-border);
    border-radius: 28px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--nyt-inner-shadow);
}

.nyt-inner-content-card {
    padding: clamp(30px, 3vw, 54px);
}

.nyt-inner-content-card + .nyt-inner-content-card {
    margin-top: 28px;
}

.nyt-inner-content-card h2,
.nyt-inner-content-card h3 {
    margin-top: 0;
    color: var(--nyt-inner-text);
}

.nyt-inner-richtext {
    color: #334155;
    font-size: 17px;
    line-height: 1.9;
}

.nyt-inner-richtext img,
.nyt-inner-richtext table {
    max-width: 100%;
}

.nyt-inner-richtext img {
    height: auto !important;
    border-radius: 18px;
}

.nyt-inner-richtext table {
    border-collapse: collapse;
}

.nyt-inner-richtext td,
.nyt-inner-richtext th {
    padding: 10px;
    border: 1px solid #e2e8f0;
}

.nyt-page-topic .nyt-inner-hero {
    min-height: 520px;
}

.nyt-page-topic .nyt-inner-hero__grid {
    min-height: 520px;
    padding-top: 46px;
    padding-bottom: 58px;
}

.nyt-page-topic .nyt-inner-main {
    padding-top: 48px;
}

.nyt-inner-richtext > :first-child {
    margin-top: 0;
}

.nyt-inner-richtext > :last-child {
    margin-bottom: 0;
}

.nyt-db-lead {
    margin: 0 0 26px;
    color: #334155;
    font-size: 20px;
    line-height: 1.9;
    font-weight: 700;
}

.nyt-db-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 26px 0 6px;
}

.nyt-db-metric,
.nyt-db-feature,
.nyt-db-process-step,
.nyt-db-scenario {
    border: 1px solid rgba(25, 103, 210, .12);
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 0%, rgba(35, 139, 255, .14), transparent 34%),
        #fff;
    box-shadow: 0 16px 42px rgba(15, 52, 105, .08);
}

.nyt-db-metric {
    padding: 20px;
}

.nyt-db-metric strong {
    display: block;
    color: #0b2f68;
    font-size: 28px;
    line-height: 1;
}

.nyt-db-metric span {
    display: block;
    margin-top: 10px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
}

.nyt-db-feature-grid,
.nyt-db-scenario-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.nyt-db-feature,
.nyt-db-scenario {
    padding: 24px;
}

.nyt-db-feature b,
.nyt-db-scenario b {
    display: block;
    margin-bottom: 10px;
    color: #102449;
    font-size: 20px;
}

.nyt-db-feature p,
.nyt-db-scenario p {
    margin: 0;
    color: #64748b;
    line-height: 1.75;
}

.nyt-db-process {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.nyt-db-process-step {
    padding: 22px;
    min-height: 156px;
}

.nyt-db-process-step em {
    display: block;
    color: rgba(39, 125, 255, .22);
    font-size: 40px;
    line-height: 1;
    font-style: normal;
    font-weight: 900;
}

.nyt-db-process-step b {
    display: block;
    margin: 10px 0 8px;
    color: #102449;
    font-size: 18px;
}

.nyt-db-process-step span {
    color: #64748b;
    line-height: 1.7;
}

.nyt-db-note {
    margin-top: 22px;
    padding: 22px 24px;
    border-left: 4px solid #f3b844;
    border-radius: 18px;
    background: linear-gradient(90deg, rgba(255, 217, 120, .18), rgba(39, 125, 255, .08));
    color: #334155;
}

.nyt-inner-aside {
    position: sticky;
    top: 24px;
}

.nyt-inner-aside-card {
    padding: 30px;
    background: linear-gradient(155deg, #092c69 0%, #0c63df 100%);
    color: #fff;
}

.nyt-inner-aside-card h3 {
    margin: 0 0 14px;
    font-size: 24px;
}

.nyt-inner-aside-card p {
    margin: 0 0 24px;
    color: rgba(255, 255, 255, .76);
    line-height: 1.8;
}

.nyt-inner-aside-list {
    display: grid;
    gap: 12px;
    margin: 0 0 26px;
    padding: 0;
    list-style: none;
}

.nyt-inner-aside-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, .9);
    font-weight: 700;
}

.nyt-inner-aside-list li::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--nyt-inner-gold);
}

.nyt-inner-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.nyt-inner-service-card {
    padding: 22px;
    border: 1px solid rgba(23, 88, 170, .1);
    border-radius: 20px;
    background: linear-gradient(180deg, #fff, #f6faff);
}

.nyt-inner-service-card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--nyt-inner-text);
    font-size: 18px;
}

.nyt-inner-service-card span {
    color: var(--nyt-inner-muted);
    line-height: 1.7;
}

.nyt-product-hero {
    min-height: 520px;
}

.nyt-product-hero .nyt-inner-hero__grid {
    min-height: 520px;
}

.nyt-product-search {
    display: flex;
    width: min(100%, 620px);
    margin-top: 34px;
    padding: 8px;
    border: 1px solid rgba(122, 190, 255, .24);
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(14px);
}

.nyt-product-search input {
    flex: 1;
    min-width: 0;
    height: 48px;
    padding: 0 20px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: 16px;
}

.nyt-product-search input::placeholder {
    color: rgba(255, 255, 255, .62);
}

.nyt-product-search button {
    height: 48px;
    padding: 0 26px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffd978 0%, #f2b643 100%);
    color: #10213f;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
}

.nyt-product-quicktags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
}

.nyt-product-quicktags span {
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
    font-weight: 700;
}

.nyt-product-quicktags a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.nyt-product-quicktags a:hover {
    border-color: rgba(255, 217, 120, .5);
    background: rgba(255, 217, 120, .16);
    transform: translateY(-1px);
}

.nyt-product-focus {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 34px;
}

.nyt-search-state {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 920px;
    margin: 22px auto 0;
    padding: 18px 22px;
    border: 1px solid rgba(17, 103, 215, .12);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(240, 247, 255, .96) 0%, rgba(255, 255, 255, .98) 100%);
    box-shadow: 0 16px 40px rgba(8, 38, 88, .06);
}

.nyt-search-state__main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.nyt-search-state__chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: #e9f3ff;
    color: #156fe5;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
}

.nyt-search-state__main strong {
    color: var(--nyt-inner-text);
    font-size: 20px;
    font-weight: 900;
}

.nyt-search-state__main em {
    color: var(--nyt-inner-muted);
    font-size: 14px;
    font-style: normal;
}

.nyt-search-state__clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 999px;
    background: #fff;
    color: var(--nyt-inner-blue);
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(8, 38, 88, .08);
}

.nyt-product-focus-card {
    min-height: 210px;
    padding: 34px;
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 20%, rgba(59, 184, 255, .36), transparent 30%),
        linear-gradient(145deg, #092c69 0%, #0d67db 100%);
    box-shadow: var(--nyt-inner-shadow);
}

.nyt-product-focus-card span {
    display: inline-flex;
    height: 30px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #d8ecff;
    font-size: 13px;
    font-weight: 800;
}

.nyt-product-focus-card h3 {
    margin: 22px 0 14px;
    color: #fff;
    font-size: 30px;
}

.nyt-product-focus-card p {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.8;
}

.nyt-product-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 34px;
}

.nyt-product-cats a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(16, 89, 196, .14);
    border-radius: 999px;
    background: #fff;
    color: var(--nyt-inner-text);
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(8, 38, 88, .06);
}

.nyt-product-cats a.current,
.nyt-product-cats a:hover {
    border-color: rgba(24, 139, 255, .42);
    background: linear-gradient(180deg, #1c8fff 0%, #0f58ca 100%);
    color: #fff;
}

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

.nyt-product-card {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border: 1px solid var(--nyt-inner-border);
    border-radius: 26px;
    background: #fff;
    color: var(--nyt-inner-text);
    text-decoration: none;
    box-shadow: 0 22px 55px rgba(8, 38, 88, .11);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.nyt-product-card:hover {
    transform: translateY(-8px);
    border-color: rgba(24, 139, 255, .3);
    box-shadow: 0 30px 75px rgba(8, 38, 88, .18);
}

.nyt-product-card__image {
    position: relative;
    height: 190px;
    margin: 0;
    overflow: hidden;
    background: linear-gradient(135deg, #eaf4ff, #fff);
}

.nyt-product-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.nyt-product-card__body {
    padding: 26px;
}

.nyt-product-card__tag {
    display: inline-flex;
    height: 28px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: #eef6ff;
    color: #187aff;
    font-size: 13px;
    font-weight: 900;
}

.nyt-product-card h3 {
    margin: 16px 0 12px;
    color: var(--nyt-inner-text);
    font-size: 25px;
    line-height: 1.25;
}

.nyt-product-card p {
    min-height: 62px;
    margin: 0;
    color: var(--nyt-inner-muted);
    font-size: 16px;
    line-height: 1.75;
}

.nyt-product-card__more {
    display: inline-flex;
    align-items: center;
    margin-top: 22px;
    color: #1478ff;
    font-size: 16px;
    font-weight: 900;
}

.nyt-product-empty {
    grid-column: 1 / -1;
    padding: 48px;
    border-radius: 24px;
    background: #fff;
    color: var(--nyt-inner-muted);
    text-align: center;
    box-shadow: var(--nyt-inner-shadow);
}

.nyt-product-empty strong {
    display: block;
    margin-bottom: 10px;
    color: var(--nyt-inner-text);
    font-size: 24px;
}

.nyt-product-empty p {
    max-width: 640px;
    margin: 0 auto;
    color: var(--nyt-inner-muted);
    font-size: 16px;
    line-height: 1.8;
}

.nyt-product-empty__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.nyt-product-empty__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border-radius: 999px;
    background: #fff;
    color: var(--nyt-inner-blue);
    text-decoration: none;
    font-size: 15px;
    font-weight: 900;
    box-shadow: 0 14px 34px rgba(8, 38, 88, .08);
}

.nyt-product-pages {
    margin-top: 56px;
    padding: 18px 0 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-align: center;
}

.nyt-product-pages a,
.nyt-product-pages span {
    display: inline-flex;
    min-width: 52px;
    height: 56px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 10px;
    border-radius: 16px;
    color: var(--nyt-inner-text);
    text-decoration: none;
    font-size: 26px;
    font-weight: 500;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.nyt-product-pages a:hover,
.nyt-product-pages .current {
    background: var(--nyt-inner-blue);
    color: #fff;
    box-shadow: 0 18px 36px rgba(18, 91, 214, .28);
}

.nyt-product-pages a:hover {
    transform: translateY(-1px);
}

.nyt-product-pages .nyt-page-prev,
.nyt-product-pages .nyt-page-next {
    min-width: 44px;
    border: 0;
    background: transparent;
    color: var(--nyt-inner-text);
    font-size: 30px;
    line-height: 1;
    box-shadow: none;
}

.nyt-product-pages .nyt-page-prev:hover,
.nyt-product-pages .nyt-page-next:hover {
    background: rgba(18, 91, 214, .08);
    color: var(--nyt-inner-blue);
}

.nyt-product-pages .nyt-page-ellipsis {
    min-width: 20px;
    padding: 0 2px;
    color: var(--nyt-inner-muted);
    font-size: 22px;
}

.nyt-detail-hero {
    min-height: 540px;
}

.nyt-detail-hero .nyt-inner-hero__grid {
    min-height: 540px;
}

.nyt-detail-main {
    padding-top: 58px;
}

.nyt-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 34px;
    align-items: start;
}

.nyt-detail-article {
    overflow: hidden;
    border: 1px solid var(--nyt-inner-border);
    border-radius: 30px;
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--nyt-inner-shadow);
}

.nyt-detail-article__head {
    padding: clamp(30px, 3vw, 52px) clamp(30px, 3.6vw, 62px) 28px;
    border-bottom: 1px solid #e8eef7;
    background:
        radial-gradient(circle at 90% 0%, rgba(33, 150, 255, .12), transparent 32%),
        linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}

.nyt-detail-article__head span {
    display: inline-flex;
    height: 30px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: #eef6ff;
    color: #187aff;
    font-size: 13px;
    font-weight: 900;
}

.nyt-detail-article__head h2 {
    margin: 18px 0 10px;
    color: var(--nyt-inner-text);
    font-size: clamp(30px, 2.8vw, 48px);
    line-height: 1.2;
}

.nyt-detail-article__head p {
    margin: 0;
    color: var(--nyt-inner-muted);
    font-size: 15px;
}

.nyt-detail-richtext {
    padding: clamp(30px, 3.6vw, 62px);
}

.nyt-detail-richtext h1,
.nyt-detail-richtext h2,
.nyt-detail-richtext h3 {
    color: var(--nyt-inner-text);
    line-height: 1.3;
}

.nyt-detail-richtext p {
    margin: 0 0 1em;
}

.nyt-detail-richtext a {
    color: #1478ff;
}

.nyt-solution-figure {
    margin: 0 0 34px;
    overflow: hidden;
    border: 1px solid rgba(30, 87, 160, .12);
    border-radius: 26px;
    background: #f8fbff;
    box-shadow: 0 22px 60px rgba(15, 45, 90, .10);
}

.nyt-solution-figure img {
    display: block;
    width: 100%;
    max-height: 430px;
    object-fit: cover;
    border-radius: 0;
}

.nyt-solution-figure figcaption {
    padding: 14px 20px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
    background: linear-gradient(90deg, rgba(231, 242, 255, .96), rgba(255, 255, 255, .96));
}

.nyt-solution-lead {
    margin: 0 0 28px;
    color: #10213f;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.65;
    font-weight: 800;
}

.nyt-solution-section {
    margin: 34px 0 0;
}

.nyt-solution-section h3 {
    position: relative;
    margin: 0 0 16px;
    padding-left: 16px;
    font-size: 24px;
}

.nyt-solution-section h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: .28em;
    width: 5px;
    height: 1.1em;
    border-radius: 999px;
    background: linear-gradient(180deg, #1e88ff, #36d7ff);
}

.nyt-solution-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 18px 0 0;
}

.nyt-solution-card {
    padding: 22px;
    border: 1px solid rgba(25, 103, 210, .12);
    border-radius: 22px;
    background:
        radial-gradient(circle at 92% 4%, rgba(41, 150, 255, .14), transparent 34%),
        #fff;
}

.nyt-solution-card strong {
    display: block;
    margin-bottom: 8px;
    color: #0b2344;
    font-size: 18px;
}

.nyt-solution-card p {
    margin: 0;
    color: #52657f;
}

.nyt-solution-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.nyt-solution-list li {
    position: relative;
    padding: 14px 16px 14px 38px;
    border: 1px solid rgba(25, 103, 210, .10);
    border-radius: 16px;
    background: #f8fbff;
    color: #334155;
}

.nyt-solution-list li::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 25px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1e88ff;
    box-shadow: 0 0 0 5px rgba(30, 136, 255, .12);
}

.nyt-solution-case {
    margin-top: 16px;
    padding: 26px;
    border-radius: 24px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(7, 32, 76, .96), rgba(18, 93, 208, .92)),
        #0b3d91;
    box-shadow: 0 22px 54px rgba(10, 58, 130, .22);
}

.nyt-solution-case strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 21px;
}

.nyt-solution-case p {
    margin: 0 0 10px;
    color: rgba(255, 255, 255, .86);
}

.nyt-solution-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.nyt-solution-kpis span {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .10);
    color: rgba(255, 255, 255, .92);
    font-weight: 700;
    text-align: center;
}

@media (max-width: 768px) {
    .nyt-solution-grid,
    .nyt-solution-list,
    .nyt-solution-kpis {
        grid-template-columns: 1fr;
    }

    .nyt-solution-figure img {
        max-height: 280px;
    }
}

.nyt-detail-ad {
    display: grid;
    gap: 16px;
    padding: 0 clamp(30px, 3.6vw, 62px) clamp(30px, 3.6vw, 62px);
}

.nyt-detail-ad img,
.nyt-detail-sidead img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
}

.nyt-detail-aside {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 22px;
}

.nyt-detail-contact,
.nyt-detail-related,
.nyt-detail-sidead {
    border: 1px solid var(--nyt-inner-border);
    border-radius: 24px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 20px 52px rgba(8, 38, 88, .1);
}

.nyt-detail-contact,
.nyt-detail-related {
    padding: 26px;
}

.nyt-detail-contact h3,
.nyt-detail-related h3 {
    margin: 0 0 14px;
    color: var(--nyt-inner-text);
    font-size: 22px;
}

.nyt-detail-contact p {
    margin: 0 0 18px;
    color: var(--nyt-inner-muted);
    line-height: 1.75;
}

.nyt-detail-contact strong {
    display: block;
    color: #0d4ec2;
    font-size: 30px;
    line-height: 1.1;
}

.nyt-detail-contact span {
    display: block;
    margin-top: 8px;
    color: var(--nyt-inner-muted);
    font-size: 14px;
}

.nyt-detail-related {
    display: grid;
    gap: 10px;
}

.nyt-detail-related a {
    display: block;
    padding: 13px 0;
    border-top: 1px solid #edf2f7;
    color: #233b5f;
    text-decoration: none;
    line-height: 1.5;
}

.nyt-detail-related a:hover {
    color: #1478ff;
}

.nyt-detail-sidead {
    padding: 18px;
}

.nyt-page-support .nyt-nav-support {
    color: #fff;
}

.nyt-page-support .nyt-nav-support::after {
    transform: scaleX(1);
}

.nyt-support-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.nyt-support-cats {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 12px;
    padding: 20px;
    border: 1px solid var(--nyt-inner-border);
    border-radius: 26px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--nyt-inner-shadow);
}

.nyt-support-cats a {
    display: flex;
    min-height: 44px;
    align-items: center;
    padding: 0 16px;
    border-radius: 999px;
    color: #334155;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
}

.nyt-support-cats a.current,
.nyt-support-cats a:hover {
    background: linear-gradient(180deg, #1c8fff 0%, #0f58ca 100%);
    color: #fff;
}

.nyt-support-list {
    display: grid;
    gap: 18px;
}

.nyt-support-item {
    position: relative;
    display: block;
    padding: 28px 32px;
    overflow: hidden;
    border: 1px solid var(--nyt-inner-border);
    border-radius: 26px;
    background:
        radial-gradient(circle at 92% 0%, rgba(33, 150, 255, .12), transparent 28%),
        #fff;
    color: var(--nyt-inner-text);
    text-decoration: none;
    box-shadow: 0 18px 44px rgba(8, 38, 88, .09);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.nyt-support-item:hover {
    transform: translateY(-5px);
    border-color: rgba(24, 139, 255, .28);
    box-shadow: 0 26px 62px rgba(8, 38, 88, .15);
}

.nyt-support-item span {
    display: inline-flex;
    height: 28px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: #eef6ff;
    color: #187aff;
    font-size: 13px;
    font-weight: 900;
}

.nyt-support-item h3 {
    margin: 16px 0 10px;
    color: var(--nyt-inner-text);
    font-size: 24px;
    line-height: 1.35;
}

.nyt-support-item p {
    margin: 0;
    color: var(--nyt-inner-muted);
    font-size: 16px;
    line-height: 1.75;
}

.nyt-search-item p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.nyt-search-type {
    display: inline-flex;
    height: 28px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(24, 139, 255, .1);
    color: #1265df;
    font-size: 13px;
    font-weight: 900;
}

.nyt-about-main {
    background:
        radial-gradient(circle at 12% 8%, rgba(20, 120, 255, .08), transparent 24%),
        linear-gradient(180deg, #f4f8ff 0%, #fff 46%, #f7fbff 100%);
}

.nyt-about-intro {
    max-width: 980px;
    margin: 0 auto 38px;
    text-align: center;
}

.nyt-about-intro span,
.nyt-about-profile__head span,
.nyt-about-value-card > span {
    color: #1c7cff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.nyt-about-intro h2 {
    margin: 12px 0 12px;
    color: var(--nyt-inner-text);
    font-size: clamp(34px, 3.6vw, 58px);
    line-height: 1.12;
}

.nyt-about-intro p {
    margin: 0 auto;
    max-width: 760px;
    color: var(--nyt-inner-muted);
    font-size: 18px;
    line-height: 1.8;
}

.nyt-about-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}

.nyt-about-tabs {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 12px;
    padding: 20px;
    border: 1px solid var(--nyt-inner-border);
    border-radius: 28px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--nyt-inner-shadow);
}

.nyt-about-tabs a {
    display: flex;
    min-height: 46px;
    align-items: center;
    padding: 0 18px;
    border-radius: 999px;
    color: #344767;
    text-decoration: none;
    font-size: 15px;
    font-weight: 900;
}

.nyt-about-tabs a.current,
.nyt-about-tabs a:hover {
    background: linear-gradient(180deg, #1c8fff 0%, #0f58ca 100%);
    color: #fff;
}

.nyt-about-profile {
    overflow: hidden;
    border: 1px solid var(--nyt-inner-border);
    border-radius: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(28, 142, 255, .16), transparent 28%),
        #fff;
    box-shadow: 0 24px 70px rgba(8, 38, 88, .11);
}

.nyt-about-profile__head {
    padding: clamp(30px, 3.4vw, 58px) clamp(28px, 4vw, 70px) 28px;
    border-bottom: 1px solid #e8eef7;
}

.nyt-about-profile__head h2 {
    margin: 14px 0 12px;
    color: var(--nyt-inner-text);
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.2;
}

.nyt-about-profile__head p {
    margin: 0;
    color: var(--nyt-inner-muted);
    font-size: 17px;
    line-height: 1.7;
}

.nyt-about-richtext {
    padding: clamp(30px, 3.6vw, 62px) clamp(28px, 4vw, 70px);
    color: #31445f;
    font-size: 17px;
    line-height: 2;
}

.nyt-about-richtext p {
    margin: 0 0 18px;
}

.nyt-about-richtext img {
    max-width: 100%;
    height: auto !important;
    border-radius: 18px;
}

.nyt-about-richtext > div > p:first-child {
    margin-bottom: 24px;
}

.nyt-about-richtext > div > p:first-child img {
    display: block;
    width: 100%;
    height: clamp(220px, 26vw, 320px) !important;
    object-fit: cover;
    object-position: center;
    border-radius: 22px;
    box-shadow: 0 20px 48px rgba(8, 38, 88, .12);
}

.nyt-about-richtext table {
    width: 100% !important;
    border-collapse: collapse;
}

.nyt-about-richtext td,
.nyt-about-richtext th {
    padding: 10px;
    border: 1px solid #e2e8f0;
}

.nyt-about-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin: 42px 0 0;
}

.nyt-about-metric-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    min-height: 168px;
    padding: 26px 28px 26px 24px;
    border: 1px solid rgba(86, 147, 230, .24);
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 28%, rgba(77, 147, 255, .35), transparent 18%),
        radial-gradient(circle at 10% 100%, rgba(59, 148, 255, .22), transparent 34%),
        linear-gradient(145deg, #0f3c83 0%, #082a62 100%);
    box-shadow: 0 20px 48px rgba(8, 38, 88, .14);
}

.nyt-about-metric-card::after {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    width: 44%;
    height: 46%;
    background:
        linear-gradient(130deg, transparent 0 35%, rgba(64, 166, 255, .24) 35% 37%, transparent 37% 100%),
        radial-gradient(circle at 0 100%, rgba(64, 166, 255, .2), transparent 65%);
    opacity: .8;
    pointer-events: none;
}

.nyt-about-metric-card__icon {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    color: #fff;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .16), transparent 24%),
        linear-gradient(180deg, rgba(40, 129, 255, .88) 0%, rgba(17, 76, 175, .92) 100%);
    border: 1px solid rgba(131, 183, 255, .55);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .08),
        0 12px 28px rgba(19, 86, 192, .32);
}

.nyt-about-metric-card__icon svg {
    width: 38px;
    height: 38px;
    display: block;
}

.nyt-about-metric-card__copy {
    position: relative;
    z-index: 1;
}

.nyt-about-metric-card__copy strong {
    display: block;
    color: #fff;
    font-size: clamp(36px, 3vw, 54px);
    line-height: .95;
    font-weight: 900;
    letter-spacing: -.03em;
}

.nyt-about-metric-card__copy span {
    display: block;
    margin-top: 12px;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
}

.nyt-about-metric-card__copy p {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.7;
}

.nyt-about-values {
    display: grid;
    grid-template-columns: 1.12fr repeat(3, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.nyt-about-value-card {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    padding: 30px;
    border: 1px solid var(--nyt-inner-border);
    border-radius: 28px;
    background:
        radial-gradient(circle at 88% 8%, rgba(30, 137, 255, .12), transparent 26%),
        #fff;
    box-shadow: 0 18px 48px rgba(8, 38, 88, .08);
}

.nyt-about-value-card--primary {
    min-height: 548px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background:
        radial-gradient(circle at 78% 86%, rgba(34, 137, 255, .34), transparent 30%),
        radial-gradient(circle at 10% 8%, rgba(112, 180, 255, .16), transparent 20%),
        linear-gradient(155deg, #061a42 0%, #0a2f70 52%, #0c5ad1 100%);
}

.nyt-about-value-card--primary > span,
.nyt-about-value-card--primary h3,
.nyt-about-value-card--primary p {
    color: #fff;
}

.nyt-about-value-card h3 {
    margin: 18px 0 0;
    color: var(--nyt-inner-text);
    font-size: clamp(18px, 1.6vw, 24px);
    line-height: 1.38;
}

.nyt-about-value-card p {
    margin: 0;
    color: var(--nyt-inner-muted);
    font-size: 15px;
    line-height: 1.85;
}

.nyt-about-value-card--primary > span {
    color: rgba(116, 185, 255, .95) !important;
    font-size: 14px;
    letter-spacing: .14em;
}

.nyt-about-value-card--primary h3 {
    color: #fff !important;
    font-size: clamp(30px, 2.6vw, 44px);
    line-height: 1.48;
    letter-spacing: -.02em;
    max-width: 10em;
}

.nyt-about-value-card--primary p {
    color: rgba(225, 238, 255, .88) !important;
    font-size: 16px;
    line-height: 1.95;
    max-width: 26em;
}

.nyt-about-value-card > span {
    position: relative;
    z-index: 1;
}

.nyt-about-value-card__accent {
    display: block;
    width: 52px;
    height: 4px;
    margin: 18px 0 18px;
    border-radius: 999px;
    background: linear-gradient(90deg, #f8c34f 0%, #ffcf6e 100%);
}

.nyt-about-value-card__skyline {
    position: relative;
    margin-top: auto;
    min-height: 210px;
    border-radius: 22px 22px 0 0;
    background:
        radial-gradient(circle at 20% 100%, rgba(90, 180, 255, .38), transparent 28%),
        radial-gradient(circle at 80% 14%, rgba(48, 168, 255, .28), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(87, 171, 255, .08) 100%);
}

.nyt-about-value-card__skyline::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 82%;
    background:
        linear-gradient(180deg, transparent 0%, rgba(5, 28, 67, .26) 18%, rgba(5, 28, 67, .88) 100%),
        linear-gradient(90deg,
            transparent 0 6%,
            rgba(89, 170, 255, .72) 6% 8%,
            transparent 8% 13%,
            rgba(89, 170, 255, .52) 13% 15.5%,
            transparent 15.5% 20%,
            rgba(89, 170, 255, .65) 20% 23%,
            transparent 23% 28%,
            rgba(89, 170, 255, .45) 28% 31%,
            transparent 31% 37%,
            rgba(89, 170, 255, .6) 37% 41%,
            transparent 41% 47%,
            rgba(89, 170, 255, .42) 47% 49.5%,
            transparent 49.5% 55%,
            rgba(89, 170, 255, .78) 55% 59%,
            transparent 59% 64%,
            rgba(89, 170, 255, .5) 64% 67%,
            transparent 67% 73%,
            rgba(89, 170, 255, .68) 73% 77%,
            transparent 77% 83%,
            rgba(89, 170, 255, .56) 83% 87%,
            transparent 87% 100%);
    mask: linear-gradient(180deg, transparent 0 18%, #000 18% 100%);
    opacity: .95;
}

.nyt-about-value-card__skyline::after {
    content: "";
    position: absolute;
    left: -8%;
    right: -6%;
    bottom: 24px;
    height: 108px;
    background:
        radial-gradient(circle at 18% 100%, rgba(54, 210, 255, .36), transparent 22%),
        linear-gradient(110deg, transparent 0 10%, rgba(30, 171, 255, .98) 10% 13%, transparent 13% 100%),
        linear-gradient(0deg, rgba(57, 152, 255, .12), rgba(57, 152, 255, 0));
    filter: blur(.3px);
}

.nyt-about-value-card--feature {
    min-height: 548px;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at 84% 10%, rgba(69, 151, 255, .12), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.nyt-about-value-card--feature > span {
    color: #1c7cff;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .14em;
}

.nyt-about-value-card--feature .nyt-about-value-card__accent {
    margin-top: 16px;
    margin-bottom: 18px;
}

.nyt-about-value-card__art {
    display: grid;
    place-items: center;
    min-height: 210px;
    margin: 10px 0 10px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 24%, rgba(120, 176, 255, .22), transparent 24%),
        radial-gradient(circle at 50% 100%, rgba(58, 138, 255, .14), transparent 44%);
}

.nyt-about-value-card__art svg {
    display: block;
    width: min(100%, 248px);
    height: auto;
}

.nyt-about-value-card--feature h3 {
    font-size: clamp(22px, 1.9vw, 32px);
    line-height: 1.36;
}

.nyt-about-value-card--feature p {
    font-size: 16px;
    line-height: 1.9;
}

.nyt-about-value-card__arrow {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-top: auto;
    border: 2px solid rgba(60, 132, 255, .28);
    border-radius: 50%;
    color: #1c7cff;
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
}

.nyt-about-value-card__arrow:hover {
    border-color: rgba(28, 124, 255, .52);
    transform: translateX(2px);
}

.nyt-page-value {
    background: #f5f8fc;
}

.nyt-value-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 76% 20%, rgba(29, 134, 255, .38), transparent 34%),
        linear-gradient(115deg, rgba(3, 16, 42, .98) 0%, rgba(5, 31, 72, .95) 48%, rgba(6, 63, 139, .88) 100%);
}

.nyt-value-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(3, 14, 35, .98) 0%, rgba(4, 24, 58, .68) 52%, rgba(6, 71, 151, .32) 100%),
        url("../images/home-hero-guangdong-platform.png") right center / cover no-repeat;
    opacity: .62;
}

.nyt-value-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 180px;
    background: linear-gradient(180deg, transparent, rgba(5, 18, 43, .96));
}

.nyt-value-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 620px;
    grid-template-columns: minmax(0, .46fr) minmax(520px, .54fr);
    align-items: center;
    gap: 72px;
    padding-top: 74px;
    padding-bottom: 74px;
}

.nyt-value-hero__copy .nyt-inner-title {
    max-width: 740px;
}

.nyt-value-radar {
    position: relative;
    min-height: 500px;
}

.nyt-value-radar__ring {
    position: absolute;
    inset: 46px 28px 34px;
    border: 1px solid rgba(89, 188, 255, .32);
    border-radius: 50%;
    box-shadow: inset 0 0 45px rgba(42, 149, 255, .18), 0 0 70px rgba(34, 143, 255, .2);
}

.nyt-value-radar__ring::before,
.nyt-value-radar__ring::after {
    content: "";
    position: absolute;
    inset: 12% 2%;
    border: 1px solid rgba(88, 183, 255, .18);
    border-radius: 50%;
    transform: rotate(-15deg);
}

.nyt-value-radar__ring::after {
    inset: 20% 8%;
    transform: rotate(18deg);
}

.nyt-value-radar__core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 270px;
    min-height: 170px;
    transform: translate(-50%, -48%);
    padding: 32px 30px;
    border: 1px solid rgba(117, 200, 255, .42);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(23, 125, 255, .92), rgba(8, 57, 147, .76));
    box-shadow: 0 28px 80px rgba(0, 72, 180, .36), inset 0 1px 0 rgba(255, 255, 255, .22);
    text-align: center;
    backdrop-filter: blur(16px);
}

.nyt-value-radar__core span {
    display: inline-flex;
    height: 30px;
    align-items: center;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #bfe4ff;
    font-size: 13px;
    font-weight: 900;
}

.nyt-value-radar__core strong {
    display: block;
    margin-top: 14px;
    color: #fff;
    font-size: 28px;
    line-height: 1.25;
}

.nyt-value-radar__core em {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, .72);
    font-style: normal;
    font-size: 14px;
}

.nyt-value-node {
    position: absolute;
    display: inline-flex;
    min-width: 158px;
    height: 58px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid rgba(121, 202, 255, .42);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(42, 139, 255, .96), rgba(12, 73, 173, .92));
    box-shadow: 0 16px 38px rgba(0, 82, 190, .38), inset 0 1px 0 rgba(255, 255, 255, .2);
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    white-space: nowrap;
}

.nyt-value-node::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -17px;
    width: 11px;
    height: 11px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #60dcff;
    box-shadow: 0 0 0 8px rgba(83, 210, 255, .16), 0 0 20px rgba(83, 210, 255, .8);
}

.nyt-value-node i {
    color: #bee6ff;
    font-style: normal;
    font-size: 13px;
    letter-spacing: .08em;
}

.nyt-value-node--one { left: 8%; top: 8%; }
.nyt-value-node--two { right: 10%; top: 11%; }
.nyt-value-node--three { right: 0; top: 42%; }
.nyt-value-node--four { right: 9%; bottom: 12%; }
.nyt-value-node--five { left: 8%; bottom: 12%; }
.nyt-value-node--six { left: -2%; top: 42%; }

.nyt-value-main {
    padding: 74px 0 88px;
}

.nyt-value-feature-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.nyt-value-feature-card {
    position: relative;
    min-height: 270px;
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(17, 83, 168, .1);
    border-radius: 26px;
    background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
    box-shadow: 0 20px 55px rgba(8, 38, 88, .09);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
    cursor: pointer;
}

.nyt-value-feature-card::after {
    content: "";
    position: absolute;
    right: -26px;
    top: -26px;
    width: 116px;
    height: 116px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(35, 170, 255, .2), transparent 68%);
}

.nyt-value-feature-card:hover {
    transform: translateY(-6px);
    border-color: rgba(35, 151, 255, .32);
    box-shadow: 0 30px 70px rgba(8, 38, 88, .15);
}

.nyt-value-feature-card:focus-visible {
    outline: 3px solid rgba(35, 170, 255, .42);
    outline-offset: 4px;
}

.nyt-value-feature-card--primary {
    color: #fff;
    background:
        radial-gradient(circle at 82% 18%, rgba(66, 198, 255, .36), transparent 34%),
        linear-gradient(145deg, #062b68 0%, #126be2 100%);
}

.nyt-value-feature-card--primary span,
.nyt-value-feature-card--primary h3,
.nyt-value-feature-card--primary p {
    color: #fff;
}

.nyt-value-icon {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    background: #eaf6ff;
    color: #1286ff;
    font-size: 15px;
    font-weight: 1000;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}

.nyt-value-feature-card--primary .nyt-value-icon {
    background: rgba(255, 255, 255, .14);
    color: #fff;
}

.nyt-value-feature-card span {
    display: block;
    margin-top: 20px;
    color: #1686ff;
    font-size: 13px;
    font-weight: 900;
}

.nyt-value-feature-card h3 {
    margin: 12px 0 12px;
    color: var(--nyt-inner-text);
    font-size: 25px;
    line-height: 1.28;
}

.nyt-value-feature-card p {
    margin: 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.75;
}

.nyt-value-combo,
.nyt-value-data,
.nyt-value-scenes,
.nyt-value-cta {
    margin-top: 72px;
}

.nyt-value-combo {
    padding: 46px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 90% 0%, rgba(55, 180, 255, .2), transparent 30%),
        linear-gradient(145deg, #061b3e 0%, #073b84 100%);
    box-shadow: 0 28px 80px rgba(8, 38, 88, .17);
}

.nyt-value-combo__head {
    max-width: 760px;
}

.nyt-value-combo__head span,
.nyt-value-data__copy span,
.nyt-value-cta span {
    color: #62b6ff;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .22em;
}

.nyt-value-combo__head h2,
.nyt-value-data__copy h2,
.nyt-value-cta h2 {
    margin: 12px 0;
    color: #fff;
    font-size: clamp(30px, 2.6vw, 46px);
    line-height: 1.18;
}

.nyt-value-combo__head p,
.nyt-value-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 17px;
    line-height: 1.8;
}

.nyt-value-combo-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}

.nyt-value-combo-card {
    min-height: 236px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
}

.nyt-value-combo-card span {
    display: inline-flex;
    height: 28px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #cfeaff;
    font-size: 12px;
    font-weight: 900;
}

.nyt-value-combo-card h3 {
    margin: 18px 0 12px;
    color: #fff;
    font-size: 24px;
}

.nyt-value-combo-card p {
    min-height: 78px;
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: 15px;
    line-height: 1.7;
}

.nyt-value-combo-card a {
    display: inline-flex;
    margin-top: 18px;
    color: #ffd26f;
    text-decoration: none;
    font-size: 15px;
    font-weight: 900;
}

.nyt-value-data {
    display: grid;
    grid-template-columns: minmax(280px, .34fr) minmax(0, .66fr);
    gap: 34px;
    align-items: stretch;
}

.nyt-value-data__copy {
    padding: 36px;
    border-radius: 30px;
    color: #fff;
    background: linear-gradient(145deg, #0b2d68 0%, #1670e8 100%);
    box-shadow: var(--nyt-inner-shadow);
}

.nyt-value-data__copy p {
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 16px;
    line-height: 1.8;
}

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

.nyt-value-data-row,
.nyt-value-empty {
    display: flex;
    min-height: 86px;
    flex-direction: column;
    justify-content: center;
    padding: 18px 22px;
    border: 1px solid rgba(17, 83, 168, .1);
    border-radius: 20px;
    background: #fff;
    color: var(--nyt-inner-text);
    text-decoration: none;
    box-shadow: 0 16px 42px rgba(8, 38, 88, .08);
}

.nyt-value-data-row strong {
    font-size: 18px;
}

.nyt-value-data-row span {
    margin-top: 6px;
    color: #64748b;
    font-size: 14px;
}

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

.nyt-value-scene {
    padding: 28px;
    border: 1px solid rgba(17, 83, 168, .1);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(8, 38, 88, .08);
}

.nyt-value-scene span {
    color: rgba(24, 122, 255, .18);
    font-size: 48px;
    font-weight: 1000;
}

.nyt-value-scene h3 {
    margin: 10px 0;
    color: var(--nyt-inner-text);
    font-size: 22px;
}

.nyt-value-scene p {
    margin: 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.7;
}

.nyt-value-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 42px;
    border-radius: 32px;
    background:
        radial-gradient(circle at 78% 18%, rgba(75, 196, 255, .3), transparent 32%),
        linear-gradient(145deg, #061b3e, #0b56bd);
    box-shadow: var(--nyt-inner-shadow);
}

.nyt-value-cta h2 {
    max-width: 900px;
}

.nyt-value-cta a {
    display: inline-flex;
    height: 56px;
    flex: 0 0 auto;
    align-items: center;
    padding: 0 30px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffd978 0%, #f2b643 100%);
    color: #10213f;
    text-decoration: none;
    font-size: 17px;
    font-weight: 1000;
    box-shadow: 0 16px 38px rgba(245, 184, 68, .28);
}

.nyt-value-detail-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 86px;
    color: #fff;
    background:
        radial-gradient(circle at 76% 10%, rgba(40, 151, 255, .35), transparent 34%),
        linear-gradient(120deg, rgba(3, 16, 42, .98) 0%, rgba(5, 35, 83, .94) 52%, rgba(13, 88, 197, .9) 100%);
}

.nyt-value-detail-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 56px 56px;
    opacity: .24;
}

.nyt-value-detail-hero::after {
    content: "";
    position: absolute;
    right: -180px;
    bottom: -260px;
    width: 720px;
    height: 720px;
    border-radius: 50%;
    border: 1px solid rgba(102, 196, 255, .2);
    box-shadow: inset 0 0 80px rgba(42, 154, 255, .16);
}

.nyt-value-detail-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .56fr) minmax(360px, .44fr);
    gap: 58px;
    align-items: center;
}

.nyt-value-detail-hero h1 {
    max-width: 840px;
    margin: 18px 0 22px;
    font-size: clamp(48px, 4.3vw, 76px);
    line-height: 1.12;
    letter-spacing: -2px;
}

.nyt-value-detail-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 19px;
    line-height: 1.9;
}

.nyt-value-detail-card {
    position: relative;
    overflow: hidden;
    padding: 42px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 34px;
    background:
        radial-gradient(circle at 90% 12%, rgba(71, 202, 255, .28), transparent 34%),
        rgba(255, 255, 255, .09);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .24);
    backdrop-filter: blur(16px);
}

.nyt-value-detail-card span {
    display: inline-flex;
    height: 32px;
    align-items: center;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .13);
    color: #cdeaff;
    font-size: 13px;
    font-weight: 900;
}

.nyt-value-detail-card strong {
    display: block;
    margin-top: 18px;
    color: #fff;
    font-size: 34px;
    line-height: 1.2;
}

.nyt-value-detail-card ul {
    display: grid;
    gap: 14px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.nyt-value-detail-card li {
    position: relative;
    padding-left: 18px;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.7;
}

.nyt-value-detail-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .8em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--nyt-inner-gold);
}

.nyt-value-detail-main {
    padding: 42px 0 88px;
    background:
        radial-gradient(circle at 10% 0%, rgba(35, 170, 255, .09), transparent 30%),
        #f5f9ff;
}

.nyt-value-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 32px;
    align-items: start;
}

.nyt-value-detail-article {
    display: grid;
    gap: 24px;
}

.nyt-value-detail-article > section {
    padding: 34px;
    border: 1px solid rgba(17, 83, 168, .1);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 54px rgba(8, 38, 88, .08);
}

.nyt-value-detail-label {
    display: inline-flex;
    margin-bottom: 12px;
    color: #1686ff;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .2em;
}

.nyt-value-detail-article h2 {
    margin: 0 0 18px;
    color: var(--nyt-inner-text);
    font-size: 30px;
    line-height: 1.25;
}

.nyt-inner-richtext {
    color: #4b5f7a;
    font-size: 17px;
    line-height: 1.95;
}

.nyt-inner-richtext p {
    margin: 0 0 14px;
}

.nyt-inner-richtext ul,
.nyt-inner-richtext ol {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-left: 22px;
}

.nyt-inner-richtext li::marker {
    color: #1686ff;
}

.nyt-value-detail-aside {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 18px;
}

.nyt-detail-contact,
.nyt-detail-related {
    padding: 28px;
    border: 1px solid rgba(17, 83, 168, .1);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 54px rgba(8, 38, 88, .08);
}

.nyt-detail-contact h3,
.nyt-detail-related h3 {
    margin: 0 0 16px;
    color: var(--nyt-inner-text);
    font-size: 22px;
}

.nyt-detail-contact strong {
    display: block;
    color: #0b56bd;
    font-size: 32px;
    line-height: 1.15;
}

.nyt-detail-contact span {
    display: block;
    margin-top: 8px;
    color: #64748b;
    font-size: 15px;
}

.nyt-detail-related {
    display: grid;
    gap: 10px;
}

.nyt-detail-related a {
    display: flex;
    min-height: 44px;
    align-items: center;
    padding: 0 16px;
    border-radius: 14px;
    background: #f1f7ff;
    color: #0f56c8;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
}

.nyt-detail-related a:hover {
    background: #0f56c8;
    color: #fff;
}

.nyt-solutions-hero {
    position: relative;
    overflow: hidden;
    padding: 86px 0 46px;
    color: #fff;
    background:
        radial-gradient(circle at 72% 24%, rgba(32, 132, 255, .3), transparent 32%),
        linear-gradient(115deg, rgba(3, 16, 42, .98) 0%, rgba(5, 31, 78, .94) 48%, rgba(7, 72, 152, .82) 100%),
        url('../images/footer-platform-bg.png') center bottom / cover no-repeat;
}

.nyt-solutions-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(1, 9, 28, .3), transparent 48%),
        radial-gradient(circle at 20% 70%, rgba(35, 154, 255, .18), transparent 26%);
}

.nyt-solutions-hero__grid,
.nyt-solutions-hero__stats,
.nyt-solutions-list,
.nyt-solutions-cta {
    position: relative;
    z-index: 1;
}

.nyt-solutions-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, .72fr);
    gap: 64px;
    align-items: center;
}

.nyt-solutions-hero__copy h1 {
    margin: 22px 0 18px;
    color: #fff;
    font-size: clamp(54px, 5vw, 86px);
    line-height: 1.08;
    letter-spacing: -2px;
    font-weight: 900;
}

.nyt-solutions-hero__copy p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: 20px;
    line-height: 1.9;
}

.nyt-solutions-hero__panel {
    padding: 40px;
    border: 1px solid rgba(137, 190, 255, .24);
    border-radius: 34px;
    background: linear-gradient(145deg, rgba(15, 79, 174, .46), rgba(3, 20, 54, .72));
    box-shadow: 0 28px 90px rgba(0, 16, 48, .28), inset 0 1px 0 rgba(255, 255, 255, .16);
    backdrop-filter: blur(14px);
}

.nyt-solutions-hero__panel h2 {
    margin: 0 0 24px;
    color: #fff;
    font-size: 30px;
    line-height: 1.25;
}

.nyt-solutions-hero__highlights {
    display: grid;
    gap: 18px;
}

.nyt-solutions-hero__highlights article {
    padding: 22px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .08);
}

.nyt-solutions-hero__highlights strong,
.nyt-solutions-hero__highlights span {
    display: block;
}

.nyt-solutions-hero__highlights strong {
    margin-bottom: 8px;
    color: #ffd36d;
    font-size: 20px;
}

.nyt-solutions-hero__highlights span {
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.75;
}

.nyt-solutions-hero__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin-top: 58px;
    border: 1px solid rgba(118, 177, 255, .16);
    border-radius: 28px;
    overflow: hidden;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 24px 72px rgba(0, 20, 58, .24);
}

.nyt-solutions-stat {
    padding: 26px 34px;
    background: rgba(9, 48, 111, .58);
}

.nyt-solutions-stat strong {
    display: block;
    color: #fff;
    font-size: 36px;
    line-height: 1.1;
    font-weight: 900;
}

.nyt-solutions-stat span {
    display: block;
    margin-top: 7px;
    color: rgba(255, 255, 255, .75);
    font-size: 15px;
}

.nyt-solutions-list {
    padding: 86px 0 96px;
    background:
        radial-gradient(circle at 16% 12%, rgba(43, 132, 255, .1), transparent 28%),
        linear-gradient(180deg, #f7fbff 0%, #fff 52%, #f7fbff 100%);
}

.nyt-solutions-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
    margin-top: 46px;
}

.nyt-solutions-card {
    overflow: hidden;
    border: 1px solid rgba(15, 77, 153, .1);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 56px rgba(8, 38, 88, .09);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.nyt-solutions-card:hover {
    transform: translateY(-8px);
    border-color: rgba(32, 126, 255, .32);
    box-shadow: 0 28px 72px rgba(12, 71, 153, .16);
}

.nyt-solutions-card__image {
    position: relative;
    display: block;
    height: 214px;
    background-color: #eaf4ff;
    background-size: cover;
    background-position: center;
    text-decoration: none;
}

.nyt-solutions-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 17, 42, .1), rgba(4, 17, 42, .08));
}

.nyt-solutions-card__image span {
    position: absolute;
    z-index: 1;
    top: 16px;
    left: 16px;
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(13, 31, 62, .72);
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    backdrop-filter: blur(10px);
}

.nyt-solutions-card__image i {
    font-style: normal;
}

.nyt-solutions-card__body {
    padding: 25px 26px 28px;
}

.nyt-solutions-card__body h3 {
    margin: 0 0 12px;
    color: #10213f;
    font-size: 27px;
    line-height: 1.2;
    font-weight: 900;
}

.nyt-solutions-card__body h3 a,
.nyt-solutions-card__link {
    color: inherit;
    text-decoration: none;
}

.nyt-solutions-card__body p {
    min-height: 86px;
    margin: 0;
    color: #607086;
    font-size: 17px;
    line-height: 1.75;
}

.nyt-solutions-card__link {
    display: inline-flex;
    margin-top: 20px;
    align-items: center;
    color: #1677ff;
    font-size: 16px;
    font-weight: 900;
}

.nyt-solutions-cta {
    padding: 0 0 96px;
    background: #f7fbff;
}

.nyt-solutions-cta__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 42px 48px;
    border-radius: 30px;
    color: #fff;
    background: linear-gradient(135deg, #06204b, #0b5bd8);
    box-shadow: 0 30px 80px rgba(8, 56, 136, .22);
}

.nyt-solutions-cta__box span {
    color: #6ebcff;
    font-size: 13px;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-weight: 900;
}

.nyt-solutions-cta__box h2 {
    margin: 10px 0 12px;
    color: #fff;
    font-size: 34px;
    line-height: 1.2;
}

.nyt-solutions-cta__box p {
    max-width: 850px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 17px;
    line-height: 1.8;
}

@media (max-width: 1280px) {
    .nyt-inner-shell {
        padding: 0 34px;
    }

    .nyt-inner-brand {
        min-width: auto;
    }

    .nyt-inner-brand span {
        display: none;
    }

    .nyt-inner-nav {
        gap: 22px;
    }

    .nyt-inner-hero__grid {
        grid-template-columns: minmax(0, .56fr) minmax(360px, .44fr);
        gap: 28px;
    }

    .nyt-inner-layout {
        grid-template-columns: 1fr;
    }

    .nyt-db-metrics,
    .nyt-db-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nyt-db-feature-grid,
    .nyt-db-scenario-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nyt-detail-layout {
        grid-template-columns: 1fr;
    }

    .nyt-support-layout {
        grid-template-columns: 1fr;
    }

    .nyt-about-layout,
    .nyt-about-values {
        grid-template-columns: 1fr;
    }

    .nyt-value-hero__grid {
        grid-template-columns: minmax(0, .5fr) minmax(430px, .5fr);
        gap: 34px;
    }

    .nyt-value-feature-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .nyt-value-combo-grid,
    .nyt-value-scenes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nyt-value-data {
        grid-template-columns: 1fr;
    }

    .nyt-value-detail-layout {
        grid-template-columns: 1fr;
    }

    .nyt-value-detail-aside {
        position: static;
    }

    .nyt-solutions-hero__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .nyt-solutions-hero__panel {
        max-width: 820px;
    }

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

    .nyt-about-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nyt-inner-aside {
        position: static;
    }

    .nyt-detail-aside,
    .nyt-support-cats,
    .nyt-about-tabs {
        position: static;
    }
}

@media (max-width: 960px) {
    .nyt-inner-topbar,
    .nyt-inner-phone,
    .nyt-inner-header__right {
        display: none;
    }

    .nyt-inner-header {
        height: auto;
        padding: 18px 0;
    }

    .nyt-inner-header .nyt-inner-shell {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }

    .nyt-inner-brand {
        width: 100%;
        justify-content: center;
    }

    .nyt-inner-nav {
        order: 2;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        justify-content: flex-start;
        gap: 24px;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
    }

    .nyt-inner-nav::-webkit-scrollbar {
        display: none;
    }

    .nyt-inner-hero {
        min-height: auto;
    }

    .nyt-inner-hero__grid {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-top: 54px;
        padding-bottom: 56px;
    }

    .nyt-inner-visual {
        min-height: 360px;
    }

    .nyt-inner-service-grid {
        grid-template-columns: 1fr;
    }

    .nyt-db-metrics,
    .nyt-db-feature-grid,
    .nyt-db-process,
    .nyt-db-scenario-grid {
        grid-template-columns: 1fr;
    }

    .nyt-product-focus,
    .nyt-product-grid {
        grid-template-columns: 1fr;
    }

    .nyt-about-metrics {
        grid-template-columns: 1fr;
    }

    .nyt-value-hero__grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .nyt-value-radar {
        min-height: 430px;
    }

    .nyt-value-feature-grid,
    .nyt-value-combo-grid,
    .nyt-value-scenes,
    .nyt-value-data__list {
        grid-template-columns: 1fr;
    }

    .nyt-value-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .nyt-value-detail-hero__grid {
        grid-template-columns: 1fr;
    }

    .nyt-solutions-hero {
        padding: 62px 0 34px;
    }

    .nyt-solutions-hero__stats,
    .nyt-solutions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nyt-solutions-cta__box {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .nyt-inner-shell {
        padding: 0 20px;
    }

    .nyt-inner-brand img {
        width: 172px;
    }

    .nyt-inner-title {
        max-width: 100%;
        font-size: 32px;
        letter-spacing: -1px;
        white-space: normal;
        word-break: break-all;
        overflow-wrap: anywhere;
    }

    .nyt-inner-desc {
        font-size: 16px;
        overflow-wrap: anywhere;
    }

    .nyt-detail-article__head h2 {
        word-break: break-all;
        overflow-wrap: anywhere;
    }

    .nyt-inner-actions {
        flex-direction: column;
    }

    .nyt-inner-btn {
        width: 100%;
    }

    .nyt-inner-visual {
        display: none;
    }

    .nyt-inner-content-card,
    .nyt-inner-aside-card {
        border-radius: 20px;
    }

    .nyt-product-search {
        flex-direction: column;
        border-radius: 24px;
    }

    .nyt-product-search button {
        width: 100%;
    }

    .nyt-product-quicktags {
        justify-content: center;
    }

    .nyt-search-state {
        flex-direction: column;
        align-items: flex-start;
    }

    .nyt-product-focus-card {
        padding: 26px;
    }

    .nyt-about-intro,
    .nyt-about-profile__head,
    .nyt-about-richtext,
    .nyt-about-value-card {
        padding-left: 24px;
        padding-right: 24px;
    }

    .nyt-about-tabs a,
    .nyt-about-metric-card {
        padding-left: 22px;
        padding-right: 22px;
    }

    .nyt-about-metric-card {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 18px;
        min-height: 152px;
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .nyt-about-value-card--primary,
    .nyt-about-value-card--feature {
        min-height: auto;
    }

    .nyt-about-value-card__art {
        min-height: 168px;
    }

    .nyt-value-main {
        padding: 52px 0 64px;
    }

    .nyt-value-radar {
        display: none;
    }

    .nyt-value-feature-card,
    .nyt-value-combo,
    .nyt-value-data__copy,
    .nyt-value-scene,
    .nyt-value-cta {
        border-radius: 22px;
    }

    .nyt-value-combo,
    .nyt-value-cta {
        padding: 28px;
    }

    .nyt-value-combo,
    .nyt-value-data,
    .nyt-value-scenes,
    .nyt-value-cta {
        margin-top: 44px;
    }

    .nyt-value-detail-hero {
        padding: 56px 0 60px;
    }

    .nyt-value-detail-card,
    .nyt-value-detail-article > section,
    .nyt-detail-contact,
    .nyt-detail-related {
        border-radius: 22px;
        padding: 24px;
    }

    .nyt-value-detail-hero h1 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .nyt-value-detail-main {
        padding-bottom: 62px;
    }

    .nyt-solutions-hero__copy h1 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .nyt-solutions-hero__copy p {
        font-size: 17px;
    }

    .nyt-solutions-hero__panel,
    .nyt-solutions-cta__box {
        border-radius: 22px;
        padding: 26px;
    }

    .nyt-solutions-hero__stats,
    .nyt-solutions-grid {
        grid-template-columns: 1fr;
    }

    .nyt-solutions-list {
        padding: 58px 0 68px;
    }
}
