:root {
    --nq-primary: #1b5ce6;
    --nq-white: #fff;
    --nq-dark: #1f2937;
    --nq-darker: #111827;
    --nq-text-muted: #6b7280;
}

.nq-free-trial-section,
.nq-free-trial-section *,
.nq-sidebar-menu,
.nq-sidebar-menu *,
.nq-mobile-drawer,
.nq-mobile-drawer * {
    box-sizing: border-box;
}

.nq-free-trial-section {
    padding: 16px 0 24px;
    background: #f6f8fd;
}

.nq-free-trial-section > .dianle-width {
    max-width: 1400px;
}

.nq-free-trial-card {
    margin-top: 0;
    background-color: var(--nq-primary);
    background-image: url("/web/idc/image/index/free-trial/free-trial-bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 0;
}

.nq-free-trial-content {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px;
}

.nq-free-trial-left {
    display: flex;
    flex: 1 1 0;
    gap: 12px;
    align-items: center;
    min-width: 0;
}

.nq-free-trial-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}

.nq-free-trial-text {
    color: var(--nq-white);
    font-size: 16px;
    line-height: 1.5;
}

.nq-free-trial-right {
    flex-shrink: 0;
}

.nq-free-trial-button {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    height: auto;
    padding: 3px 15px;
    margin-left: 10px;
    color: var(--nq-white);
    font-size: 14px;
    cursor: pointer;
    background: transparent;
    border: 1px solid var(--nq-white);
    border-radius: 0;
    transition: 0.3s;
}

.nq-free-trial-button:hover,
.nq-free-trial-button:focus-visible {
    color: var(--nq-primary);
    background-color: var(--nq-white);
}

.nq-free-trial-button i {
    font-size: 14px;
}

.nq-sidebar-menu {
    position: fixed;
    top: 75%;
    right: 20px;
    z-index: 9998;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-family: "Microsoft YaHei", sans-serif;
    transform: translateY(-50%);
}

.nq-sidebar-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 4px 16px rgb(0 0 0 / 10%);
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nq-sidebar-item:focus-visible,
.nq-sidebar-combined-item:focus-visible {
    outline: 2px solid var(--nq-primary);
    outline-offset: 2px;
}

.nq-sidebar-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nq-sidebar-icon i {
    color: var(--nq-text-muted);
    font-size: 24px;
    transition: color 0.3s;
}

.nq-sidebar-text {
    position: absolute;
    top: 50%;
    right: 70px;
    z-index: 1;
    padding: 6px 10px;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
    pointer-events: none;
    visibility: hidden;
    background: rgb(0 0 0 / 80%);
    border-radius: 4px;
    opacity: 0;
    transform: translateY(-50%);
    transition: 0.3s;
}

.nq-sidebar-service {
    position: relative;
    flex-direction: column;
    gap: 4px;
    width: 55px;
    height: 80px;
    padding: 8px 0;
    overflow: visible;
    background: var(--nq-primary);
    border-radius: 40px;
    transition: box-shadow 0.3s;
}

.nq-sidebar-service:hover,
.nq-sidebar-service:focus-within {
    box-shadow: 0 4px 20px rgb(27 92 230 / 40%);
}

.nq-sidebar-service .nq-sidebar-icon {
    margin-top: 2px;
}

.nq-sidebar-service .nq-sidebar-icon i {
    color: #fff;
    font-size: 24px;
}

.nq-sidebar-service .nq-sidebar-text {
    position: static;
    padding: 0;
    margin-top: -2px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    pointer-events: auto;
    visibility: visible;
    background: none;
    border-radius: 0;
    opacity: 1;
    transform: none;
}

.nq-sidebar-service-card {
    position: absolute;
    top: 50%;
    right: 60px;
    z-index: 10;
    width: 255px;
    padding: 20px;
    pointer-events: none;
    visibility: hidden;
    background: #fff;
    border: 1px solid rgb(0 0 0 / 8%);
    box-shadow: 0 4px 16px rgb(0 0 0 / 15%);
    opacity: 0;
    transform: translateY(-50%);
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nq-sidebar-service:hover .nq-sidebar-service-card,
.nq-sidebar-service:focus-within .nq-sidebar-service-card {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%) translateX(-8px);
}

.nq-service-card-title {
    margin-bottom: 4px;
    color: var(--nq-dark);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.nq-service-card-desc {
    color: var(--nq-text-muted);
    font-size: 12px;
    line-height: 1.4;
}

.nq-contact-staff-item.nq-staff-offline .nq-staff-avatar {
    filter: grayscale(1);
    opacity: 0.62;
}

.nq-sidebar-combined {
    flex-direction: column;
    height: 162px;
    padding: 0;
    overflow: visible;
    border-radius: 81px;
}

.nq-sidebar-combined-item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    padding: 4px 0;
    cursor: pointer;
    transition: background-color 0.2s;
}

.nq-sidebar-divider {
    position: relative;
    flex-shrink: 0;
    width: calc(100% - 16px);
    height: 1px;
    margin: 0 8px;
    background: linear-gradient(90deg, transparent, #ccc, transparent);
}

.nq-sidebar-divider::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 1px;
    content: "";
    background: #cacaca;
    transform: translate(-50%, -50%);
}

.nq-sidebar-contact .nq-sidebar-icon i,
.nq-sidebar-phone .nq-sidebar-icon i {
    color: var(--nq-darker);
    font-size: 24px;
}

.nq-sidebar-contact:hover .nq-sidebar-icon i,
.nq-sidebar-phone:hover .nq-sidebar-icon i,
.nq-sidebar-contact:hover .nq-sidebar-combined-text,
.nq-sidebar-phone:hover .nq-sidebar-combined-text {
    color: var(--nq-primary);
}

.nq-sidebar-combined-text {
    color: var(--nq-darker);
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    transition: color 0.3s;
}

.nq-sidebar-contact-card,
.nq-sidebar-phone-card {
    position: absolute;
    right: 46px;
    z-index: 10;
    padding: 20px;
    pointer-events: none;
    visibility: hidden;
    background: #fff;
    box-shadow: 0 4px 16px rgb(0 0 0 / 15%);
    opacity: 0;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nq-sidebar-contact-card {
    top: 50%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 320px;
    max-height: calc(100vh - 24px);
    padding: 14px;
    overflow-y: auto;
    transform: translateY(-72%);
}

.nq-sidebar-phone-card {
    top: 0;
    width: 260px;
    padding: 16px;
    transform: translateY(-50%);
}

.nq-sidebar-contact:hover .nq-sidebar-contact-card,
.nq-sidebar-contact:focus-within .nq-sidebar-contact-card {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(-72%) translateX(-8px);
}

.nq-sidebar-phone:hover .nq-sidebar-phone-card,
.nq-sidebar-phone:focus-within .nq-sidebar-phone-card,
.nq-sidebar-phone.nq-phone-active .nq-sidebar-phone-card {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%) translateX(-8px);
}

.nq-contact-card-section {
    position: relative;
    display: block;
    color: inherit;
    text-decoration: none;
}

.nq-contact-card-intro {
    padding-bottom: 10px;
    border-bottom: 1px solid #edf0f5;
}

.nq-contact-card-title {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 5px;
    color: var(--nq-dark);
    font-size: 14px;
    font-weight: 600;
    transition: color 0.3s;
}

.nq-contact-card-title i {
    color: var(--nq-dark);
    font-size: 16px;
    transition: color 0.3s;
}

.nq-contact-card-desc {
    margin-bottom: 0;
    color: var(--nq-text-muted);
    font-size: 12px;
    line-height: 1.4;
}

.nq-contact-card-arrow {
    position: absolute;
    top: 50%;
    right: 8px;
    color: var(--nq-text-muted);
    font-size: 18px;
    transform: translateY(-50%);
    transition: 0.3s;
}

.nq-contact-support-link {
    padding: 8px 28px 8px 8px;
    margin: 0 -8px;
}

.nq-contact-support-link:hover {
    background: rgb(27 92 230 / 5%);
}

.nq-contact-support-link:hover .nq-contact-card-title,
.nq-contact-support-link:hover .nq-contact-card-title i,
.nq-contact-support-link:hover .nq-contact-card-arrow {
    color: var(--nq-primary);
}

.nq-contact-support-link:hover .nq-contact-card-arrow {
    transform: translateY(-50%) translateX(4px);
}

.nq-contact-staff-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.nq-contact-staff-item {
    position: relative;
    display: flex;
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 44px;
    padding: 6px;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background: rgb(0 0 0 / 2%);
    border: 1px solid rgb(0 0 0 / 5%);
    transition: 0.3s;
}

.nq-contact-staff-item::after {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 6px;
    height: 6px;
    content: "";
    background: #12b886;
    border: 1px solid #fff;
    border-radius: 50%;
}

.nq-contact-staff-item:hover {
    background: rgb(0 0 0 / 5%);
}

.nq-contact-staff-item.nq-staff-offline::after {
    background: #adb5bd;
}

.nq-contact-staff-item.nq-staff-offline {
    cursor: not-allowed;
    background: #f4f5f6;
}

.nq-contact-staff-item.nq-staff-offline .nq-staff-name,
.nq-contact-staff-item.nq-staff-offline .nq-staff-position {
    color: #9aa1aa;
}

.nq-staff-state {
    flex-shrink: 0;
    margin-right: 7px;
    color: #0a9b73;
    font-size: 10px;
    font-weight: 500;
}

.nq-contact-staff-item.nq-staff-offline .nq-staff-state {
    color: #8a929d;
}

.nq-staff-avatar {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--nq-primary);
    border-radius: 50%;
}

.nq-staff-avatar-mail {
    background: #12b7f5;
}

.nq-staff-avatar-plan {
    background: #607d8b;
}

.nq-staff-avatar-after {
    background: #0ba37f;
}

.nq-staff-avatar i {
    color: #fff;
    font-size: 16px;
}

.nq-staff-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.nq-staff-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.nq-staff-name {
    overflow: hidden;
    color: var(--nq-dark);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nq-staff-position {
    overflow: hidden;
    color: var(--nq-text-muted);
    font-size: 11px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nq-contact-direct-list {
    display: grid;
    gap: 6px;
}

.nq-contact-direct-item {
    display: grid;
    grid-template-columns: 20px auto minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 36px;
    padding: 7px 9px;
    color: var(--nq-dark);
    text-decoration: none;
    background: #f7f9ff;
    border: 1px solid #dce5fb;
    border-radius: 4px;
}

.nq-contact-direct-item i {
    color: var(--nq-primary);
    font-size: 16px;
}

.nq-contact-direct-item span {
    color: var(--nq-text-muted);
    font-size: 11px;
    white-space: nowrap;
}

.nq-contact-direct-item strong {
    min-width: 0;
    overflow: hidden;
    color: var(--nq-primary);
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nq-contact-direct-item:hover {
    border-color: #aebff1;
}

.nq-contact-qr-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding-top: 10px;
    border-top: 1px solid #edf0f5;
}

.nq-contact-qr-item {
    display: grid;
    gap: 5px;
    justify-items: center;
    margin: 0;
}

.nq-contact-qr-item img {
    width: 84px;
    height: 84px;
    padding: 3px;
    background: #fff;
    border: 1px solid #e3e7ef;
    object-fit: contain;
}

.nq-contact-qr-item figcaption {
    color: var(--nq-text-muted);
    font-size: 11px;
    line-height: 1.2;
}

.nq-phone-card-label {
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--nq-dark);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.nq-phone-card-label i {
    color: var(--nq-primary);
    font-size: 16px;
}

.nq-phone-card-number {
    display: block;
    margin-top: 12px;
    overflow-wrap: anywhere;
    color: var(--nq-primary);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.15;
    text-decoration: none;
}

.nq-phone-card-number:hover,
.nq-phone-card-number:focus-visible {
    text-decoration: underline;
}

.nq-phone-card-desc {
    margin-top: 6px;
    color: var(--nq-text-muted);
    font-size: 11px;
    line-height: 1.4;
}

.nq-sidebar-top {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: 0.3s;
}

.nq-sidebar-top.nq-sidebar-visible {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.nq-mobile-drawer {
    position: fixed;
    inset: 0;
    z-index: 99999;
    visibility: hidden;
    background: rgb(0 0 0 / 50%);
    opacity: 0;
    transition: 0.3s;
}

.nq-mobile-drawer.nq-drawer-open {
    visibility: visible;
    opacity: 1;
}

.nq-drawer-content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    max-height: 80vh;
    padding: 20px 20px 40px;
    overflow-y: auto;
    background: #fff;
    border-radius: 20px 20px 0 0;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.nq-mobile-drawer.nq-drawer-open .nq-drawer-content {
    transform: translateY(0);
}

.nq-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.nq-drawer-title {
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--nq-dark);
    font-size: 18px;
    font-weight: 600;
}

.nq-drawer-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: #f3f4f6;
    border: 0;
    border-radius: 50%;
}

.nq-drawer-body .nq-sidebar-service-card,
.nq-drawer-body .nq-sidebar-contact-card,
.nq-drawer-body .nq-sidebar-phone-card {
    position: static;
    display: block;
    width: auto;
    padding: 0;
    pointer-events: auto;
    visibility: visible;
    box-shadow: none;
    opacity: 1;
    transform: none;
}

.nq-drawer-body .nq-contact-staff-list {
    grid-template-columns: 1fr;
}

.nq-drawer-body .nq-contact-staff-item {
    padding: 12px;
}

.ri-arrow-drop-right-line::before { content: "\ea54"; }
.ri-arrow-up-line::before { content: "\ea76"; }
.ri-chat-3-line::before { content: "\eb51"; }
.ri-check-line::before { content: "\eb7b"; }
.ri-close-line::before { content: "\eb99"; }
.ri-customer-service-2-line::before { content: "\ec0c"; }
.ri-mail-line::before { content: "\eef6"; }
.ri-message-3-line::before { content: "\ef46"; }
.ri-phone-line::before { content: "\efec"; }
.ri-user-star-line::before { content: "\f276"; }
.ri-chat-ai-line::before { content: "\f56a"; }
.ri-diamond-line::before { content: "\f5e4"; }

@media (max-width: 1024px) {
    .nq-free-trial-content {
        gap: 12px;
        padding: 10px 20px;
    }

    .nq-free-trial-icon {
        width: 20px;
        height: 20px;
    }

    .nq-free-trial-text {
        font-size: 14px;
    }

    .nq-free-trial-button {
        min-width: 160px;
        padding: 2px 12px;
        margin-left: 8px;
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .nq-free-trial-section {
        padding-bottom: 16px;
    }

    .nq-free-trial-content {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
        padding: 8px 16px;
    }

    .nq-free-trial-left {
        gap: 8px;
    }

    .nq-free-trial-icon {
        width: 18px;
        height: 18px;
    }

    .nq-free-trial-text {
        font-size: 13px;
    }

    .nq-free-trial-right {
        width: 100%;
    }

    .nq-free-trial-button {
        width: 100%;
        min-width: 0;
        padding: 2px 12px;
        margin-left: 0;
        font-size: 13px;
    }

    .nq-sidebar-menu,
    .nq-mobile-drawer {
        display: none;
    }
}

@media (max-width: 425px) {
    .nq-free-trial-content {
        gap: 10px;
        padding: 14px 12px;
    }

    .nq-free-trial-left {
        gap: 6px;
    }

    .nq-free-trial-icon {
        width: 16px;
        height: 16px;
    }

    .nq-free-trial-text,
    .nq-free-trial-button {
        font-size: 12px;
    }

    .nq-free-trial-button {
        padding: 2px 10px;
    }
}

/* 解决方案（vue-page 风格）覆盖：背景图、标题、描述、方案链接，无固定内容 */
.dianle-home-solutions .nq-solutions-section { padding: 48px 0; background: #fff; }
.dianle-home-solutions .nq-solutions-container { margin: 0 100px; }
.dianle-home-solutions .nq-solutions-title { margin: 0 0 32px; color: #172033; font-size: 36px; font-weight: 600; line-height: 1.2; text-align: center; }
.dianle-home-solutions .nq-solutions-grid { display: flex; gap: 16px; height: 420px; margin-bottom: 48px; }
.dianle-home-solutions .nq-solution-card {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    min-height: 0;
    width: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: flex-grow .5s ease;
}
.dianle-home-solutions .nq-solution-card.is-active,
.dianle-home-solutions .nq-solution-card:hover {
    flex-grow: 4;
    width: auto;
}
.dianle-home-solutions .nq-solution-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(8, 18, 34, .14);
    transition: background-color .3s ease;
}
.dianle-home-solutions .nq-solution-card.is-active::before,
.dianle-home-solutions .nq-solution-card:hover::before {
    background: rgba(8, 18, 34, .30);
}
.dianle-home-solutions .nq-solution-card-link {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 48px 32px;
    color: #fff;
    text-decoration: none;
}
.dianle-home-solutions .nq-solution-card-title {
    margin: 0 0 16px;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    white-space: nowrap;
}
.dianle-home-solutions .nq-solution-card-desc,
.dianle-home-solutions .nq-solution-card-more {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .4s ease, transform .4s ease;
}
.dianle-home-solutions .nq-solution-card.is-active .nq-solution-card-desc,
.dianle-home-solutions .nq-solution-card.is-active .nq-solution-card-more,
.dianle-home-solutions .nq-solution-card:hover .nq-solution-card-desc,
.dianle-home-solutions .nq-solution-card:hover .nq-solution-card-more {
    opacity: 1;
    transform: translateY(0);
}
.dianle-home-solutions .nq-solution-card-desc {
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}
.dianle-home-solutions .nq-solution-card-more {
    position: absolute;
    left: 32px;
    bottom: 32px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}
.dianle-home-solutions .nq-solution-card-more i {
    transition: transform .3s ease;
}
.dianle-home-solutions .nq-solution-card.is-active .nq-solution-card-more i,
.dianle-home-solutions .nq-solution-card:hover .nq-solution-card-more i {
    transform: translateX(4px);
}

@media (max-width: 1200px) {
    .dianle-home-solutions .nq-solutions-container { margin: 0 50px; }
    .dianle-home-solutions .nq-solutions-title { font-size: 32px; }
}

@media (max-width: 750px) {
    .dianle-home-solutions .nq-solutions-section { padding: 60px 0; }
    .dianle-home-solutions .nq-solutions-container { margin: 0 16px; }
    .dianle-home-solutions .nq-solutions-title { margin-bottom: 32px; font-size: 28px; }
    .dianle-home-solutions .nq-solutions-grid { height: 280px; flex-direction: column; gap: 0; margin-bottom: 32px; position: relative; }
    .dianle-home-solutions .nq-solution-card,
    .dianle-home-solutions .nq-solution-card.is-active,
    .dianle-home-solutions .nq-solution-card:hover { position: absolute; inset: 0; width: 100%; height: 280px; flex: 0 0 280px; }
    .dianle-home-solutions .nq-solution-card { opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease; }
    .dianle-home-solutions .nq-solution-card.is-active { opacity: 1; visibility: visible; }
    .dianle-home-solutions .nq-solution-card-link { padding: 32px 24px; }
    .dianle-home-solutions .nq-solution-card-title { font-size: 18px; }
    .dianle-home-solutions .nq-solution-card-more { left: 24px; bottom: 24px; }
}

/* 云产品与服务（vue enterprise-services 风格） */
.dl-enterprise-services { padding: 78px 0 0; background: #f5f7fa; }
.dl-enterprise-heading { text-align: center; }
.dl-enterprise-heading h2 { margin: 0; color: #242b3a; font-size: 36px; line-height: 1.3; font-weight: 600; }
.dl-enterprise-heading p { margin: 13px 0 0; color: #7b8596; font-size: 14px; line-height: 1.8; }
.dl-enterprise-categories { margin: 25px auto 38px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 38px; border-bottom: 1px solid #dfe4eb; }
.dl-enterprise-categories button { padding: 0 2px 13px; position: relative; color: #657083; border: 0; background: transparent; font-size: 14px; cursor: pointer; }
.dl-enterprise-categories button.is-active { color: #176cff; font-weight: 600; }
.dl-enterprise-categories button.is-active::after { content: ""; height: 2px; position: absolute; left: 0; right: 0; bottom: -1px; background: #176cff; }
.dl-enterprise-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 16px; }
.dl-enterprise-feature-stack { position: relative; min-height: 448px; }
.dl-enterprise-feature-stack > .dl-enterprise-feature { position: absolute; inset: 0; height: 100%; }
.dl-enterprise-feature-stack > .dl-enterprise-feature.is-hidden { display: none !important; }
.dl-enterprise-feature { min-height: 448px; padding: 38px 34px; display: flex; flex-direction: column; position: relative; overflow: hidden; color: #000; background-position: 63% center; background-size: cover; background-repeat: no-repeat; text-decoration: none; }
.dl-enterprise-feature::after { content: ""; width: 220px; height: 220px; position: absolute; right: -92px; bottom: -88px; border: 34px solid rgba(255,255,255,.08); border-radius: 50%; }
.dl-enterprise-feature > div, .dl-enterprise-feature-link { position: relative; z-index: 1; }
.dl-enterprise-feature h3 { margin: 0 0 18px; font-size: 28px; font-weight: 600; color: #27344a; }
.dl-enterprise-feature p { max-width: 270px; margin: 0; color: #7d8899; font-size: 13px; line-height: 1.9; }
.dl-enterprise-feature-link { margin-top: auto; display: flex; align-items: center; gap: 8px; color: #176cff; font-size: 13px; font-weight: 600; }
.dl-enterprise-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: minmax(0, 1fr); gap: 16px; }
.dl-enterprise-product { min-width: 0; height: 216px; padding: 20px; display: grid; grid-template-rows: auto auto 1fr auto; position: relative; overflow: hidden; color: #29364c; border: 1px solid #e6eaf0; background: #fff; text-decoration: none; }
.dl-enterprise-product.is-hidden { display: none !important; }
.dl-enterprise-product.is-more-hidden { display: none !important; }
.dl-enterprise-more { display: none; }
.dl-enterprise-product-copy h3 { margin: 0 0 5px; color: #27344a; font-size: 16px; font-weight: 600; }
.dl-enterprise-product-copy p { margin: 0; color: #7d8899; font-size: 11px; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dl-enterprise-specs { grid-row: 2; margin: 14px 0 0; padding: 12px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 12px; border-top: 1px solid #edf0f4; border-bottom: 1px solid #edf0f4; list-style: none; }
.dl-enterprise-specs li { min-width: 0; position: relative; padding-left: 11px; color: #505d70; font-size: 11px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dl-enterprise-specs li::before { content: ""; width: 4px; height: 4px; position: absolute; left: 0; top: 5px; background: #176cff; }
.dl-enterprise-price { grid-row: 3; align-self: center; margin: 8px 0 4px; color: #ef4d45; white-space: nowrap; }
.dl-enterprise-price > span { font-size: 12px; }
.dl-enterprise-price strong { font-size: 22px; line-height: 1; }
.dl-enterprise-price small { margin-left: 6px; color: #929baa; font-size: 10px; }
.dl-enterprise-product-bottom { grid-row: 4; display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.dl-enterprise-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.dl-enterprise-tags em { padding: 2px 5px; color: #16865d; border: 1px solid #8dccb5; font-size: 9px; font-style: normal; }
.dl-enterprise-action { display: flex; align-items: center; gap: 3px; flex: none; color: #176cff; font-size: 11px; font-weight: 600; }

@media (max-width: 1100px) {
    .dl-enterprise-layout { grid-template-columns: 270px minmax(0, 1fr); }
    .dl-enterprise-feature { padding: 30px 26px; }
    .dl-enterprise-product { padding: 18px 14px; }
    .dl-enterprise-tags { display: none; }
    .dl-enterprise-product-bottom { justify-content: flex-end; }
}
@media (max-width: 800px) {
    .dl-enterprise-services { padding: 58px 0 0; }
    .dl-enterprise-heading { margin-bottom: 28px; }
    .dl-enterprise-heading h2 { font-size: 28px; }
    .dl-enterprise-heading p { font-size: 12px; }
    .dl-enterprise-categories { justify-content: flex-start; gap: 24px; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .dl-enterprise-categories button { flex: none; white-space: nowrap; }
    .dl-enterprise-categories::-webkit-scrollbar { display: none; }
    .dl-enterprise-layout { display: block; }
    .dl-enterprise-feature-stack { display: none; }
    .dl-enterprise-product-grid { margin-top: 12px; grid-template-columns: 1fr; gap: 12px; }
    .dl-enterprise-product { min-height: 240px; padding: 20px; }
    .dl-enterprise-product-copy p { min-height: 0; }
    .dl-enterprise-tags { display: flex; }
    .dl-enterprise-product-bottom { justify-content: space-between; align-items: end; }
    .dl-enterprise-more.is-visible { display: flex; align-items: center; justify-content: center; gap: 6px; width: fit-content; margin: 20px auto 0; color: #176cff; font-size: 14px; font-weight: 600; text-decoration: none; }
    .dl-enterprise-more.is-visible i { font-size: 14px; }
    .dl-enterprise-more.is-visible:active { color: #0f4fbf; }
    [data-bottom-cta] { display: none; }
    #dl-enterprise-title,
    .dl-enterprise-heading h2,
    .dianle-title h2 span,
    .nq-solutions-title,
    #network-experience-title span { white-space: nowrap; font-size: clamp(18px, 5vw, 28px); }
}
/* 合作伙伴整块固定背景图（本地资源，不可配置） */
.dianle-network-experience {
    background: #f4f8ff url("/web/idc/image/index/network-bg.png") center / cover no-repeat;
}
/* 文章区块（时刻把握动态发展）整块固定背景图 */
.dianle-home-news {
    background: url("/web/idc/image/index/news-section-bg.png") center center / cover no-repeat;
}
/* 文章卡片头部+底部固定背景图（本地资源，不可配置） */
.dianle-home-news-box {
    position: relative;
    padding: 0 28px 18px;
    background: linear-gradient(0deg, #fff, #f3f5f8) !important;
    border: none !important;
    box-shadow: none !important;
}
.dianle-home-news-box::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 80px;
    background: url("/web/idc/image/index/news-announce-bg2.png") center bottom / cover no-repeat;
    z-index: 0;
    border-radius: 0 0 6px 6px;
    pointer-events: none;
}
.dianle-home-news-head {
    position: relative;
    margin: 0 -28px;
    padding: 0 12px;
    border-bottom: 0 !important;
    height: 50px;
    background: url("/web/idc/image/index/news-announce-bg.webp") center center / cover no-repeat !important;
    z-index: 1;
}
.dianle-home-news-head h3,
.dianle-home-news-head a { color: #fff; }
.dianle-home-news-head a:hover { color: #fff; opacity: .85; }
.dianle-home-news-box ul { position: relative; z-index: 1; }
/* 文章列表项去下划线 */
.dianle-home-news-box li { border-bottom: none !important; border-top: none !important; }
.dianle-home-news-box li a { border-bottom: none !important; }
/* 文章卡片hover效果覆盖 */
.dianle-home-news-box:hover {
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}
/* 手机端合作伙伴 logo：3 列 x 5 行，不再横向滚动，保留碎片切换动画 */
@media (max-width: 768px) {
    .dianle-network-experience { padding: 28px 0 34px; }
    .dianle-network-marquee {
        overflow: visible;
        -webkit-mask-image: none;
        mask-image: none;
    }
    .dianle-network-grid {
        grid-template-columns: repeat(3, 1fr);
        width: calc(100% - 32px);
        margin: 0 auto;
        gap: 12px 10px;
    }
    .dianle-network-logo {
        width: 100%;
        height: 64px;
    }
    /* 手机端文章卡片：头部背景贴边（适配手机端 padding 18px） */
    .dianle-home-news-box {
        padding: 0 18px 12px;
    }
    .dianle-home-news-head {
        margin: 0 -18px;
    }
    /* 手机端隐藏快捷入口卡片右上角箭头 */
    .dl-tencent-entry-arrow {
        display: none;
    }
}
