@import url("../iconfont/iconfont.css");

:root {
    --navy-950: #071a3a;
    --navy-900: #0c2855;
    --navy-800: #163f78;
    --navy-700: #245da6;
    --blue-600: #3978c8;
    --blue-500: #5a94df;
    --blue-400: #7eb4ef;
    --blue-100: #e9f3ff;
    --blue-50: #f5f9ff;
    --cyan-500: #37aaa9;
    --cyan-100: #def6f3;
    --violet-500: #6e72d8;
    --orange-500: #e89043;
    --ink-900: #12233f;
    --ink-800: #243b60;
    --ink-700: #3e5676;
    --ink-600: #5d718c;
    --ink-500: #7b8da4;
    --line: #dce7f3;
    --line-strong: #c8d8e9;
    --surface: #fff;
    --surface-soft: #f7faff;
    --page: #eef5fc;
    --success: #1b9a72;
    --warning: #c8782e;
    --danger: #d95f65;
    --shadow-xs: 0 1px 2px rgba(16, 48, 90, .05);
    --shadow-sm: 0 8px 24px rgba(28, 63, 105, .08);
    --shadow-md: 0 18px 44px rgba(28, 63, 105, .12);
    --shadow-lg: 0 30px 80px rgba(7, 26, 58, .20);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 22px;
    --radius-xl: 30px;
    --container: min(1240px, calc(100vw - 48px));
    --header-h: 72px;
    --ease: cubic-bezier(.22, .8, .24, 1);
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    background: var(--page);
    scroll-padding-top: calc(var(--header-h) + 20px)
}

body {
    margin: 0;
    background: var(--page);
    color: var(--ink-900);
    font-family: "HONOR Sans CN", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

button, input, select {
    font: inherit
}

button {
    color: inherit
}

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

img, svg {
    max-width: 100%;
    display: block
}

ul {
    padding-inline-start: 0;
}

ul li {
    list-style: none
}

iconify-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto
}

::selection {
    background: #cce2ff;
    color: #123a70
}

:focus-visible {
    outline: 3px solid rgba(75, 138, 218, .28);
    outline-offset: 3px
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.container {
    width: var(--container);
    margin-inline: auto;
    min-width: 0
}

.section {
    position: relative;
    padding: 96px 0;
    overflow: clip
}

.section-soft {
    background: linear-gradient(180deg, #f7fbff 0%, #eef5fc 100%)
}

.section-white {
    background: #fff
}

.section-dark {
    background: linear-gradient(140deg, #163f78, #234f94 60%, #315fa2);
    color: #fff
}

.section-head {
    display: grid;
    justify-items: center;
    gap: 10px;
    margin: 0 auto 46px;
    text-align: center;
    max-width: 760px
}

.eyebrow {
    margin: 0;
    color: var(--blue-500);
    font: 500 15px/1.3 Inter, system-ui, sans-serif;
    letter-spacing: .22em;
    text-transform: uppercase;
    white-space: nowrap
}

.section-dark .eyebrow {
    color: #9fc6ff
}

.section-title {
    margin: 0;
    color: var(--navy-700);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.14;
    letter-spacing: .07em;
    text-wrap: balance
}

.section-dark .section-title {
    color: #fff
}

.section-desc {
    margin: 5px 0 0;
    color: var(--ink-600);
    font-size: 15px;
    line-height: 1.8;
    text-wrap: pretty
}

.section-dark .section-desc {
    color: rgba(255, 255, 255, .72)
}

.panel {
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm)
}

.pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--ink-700);
    font-size: 13px;
    line-height: 1;
    white-space: nowrap
}

.icon-box {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    background: var(--blue-100);
    color: var(--blue-600);
    font-size: 21px;
    flex: 0 0 auto
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    transition: transform .18s var(--ease), box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease
}

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

.btn:active {
    transform: translateY(0) scale(.985)
}

.btn-primary {
    background: var(--navy-700);
    color: #fff;
    box-shadow: 0 9px 20px rgba(36, 93, 166, .20)
}

.btn-primary:hover {
    background: #1c528f;
    box-shadow: 0 12px 24px rgba(36, 93, 166, .28)
}

.btn-secondary {
    background: #fff;
    border-color: var(--line-strong);
    color: var(--navy-700)
}

.btn-secondary:hover {
    border-color: #9ab9dd;
    background: var(--blue-50)
}

/* header */
.ant-dropdown-link {
    color: #fff !important;
    font-size: 14px !important;
}

.el-dropdown__popper {
    z-index: 9999 !important;
}

/* 首页保留 hero 的深色视觉连续性，但不再让 header 变成无背景的透明浮层。 */

/* hero */
.hero {
    position: relative;
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: calc(var(--header-h) + 72px) 0 84px;
    background: #071a3a;
    color: #fff;
    overflow: hidden;
    isolation: isolate
}

.hero-prototype-bg {
    position: absolute;
    inset: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none
}

.hero-uploaded-bg {
    overflow: hidden;
    background: #071a3a
}

.hero-uploaded-bg img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 50% 50%
}

.hero-uploaded-bg::before, .hero-uploaded-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none
}

.hero-uploaded-bg::before {
    background: #00177b;
    mix-blend-mode: soft-light;
    backdrop-filter: blur(3.5px);
    -webkit-backdrop-filter: blur(3.5px)
}

.hero-uploaded-bg::after {
    background: linear-gradient(180deg, #181f3c 0%, #4154a2 100%);
    opacity: .52;
    mix-blend-mode: darken;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px)
}

.hero-prototype-bg .route {
    stroke-dasharray: 10 12;
    animation: heroRoute 18s linear infinite
}

.hero-prototype-bg .pulse {
    transform-box: fill-box;
    transform-origin: center;
    animation: heroPulse 5s ease-in-out infinite
}

.hero-prototype-overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(180deg, rgba(4, 15, 39, .04) 0%, rgba(4, 18, 46, .02) 54%, rgba(3, 14, 35, .28) 100%);
    pointer-events: none
}

.hero-prototype-vignette {
    position: absolute;
    inset: 0;
    z-index: -1;
    box-shadow: inset 0 -120px 160px rgba(3, 15, 38, .32), inset 0 80px 120px rgba(3, 15, 38, .22);
    pointer-events: none
}

.hero-prototype-content {
    width: min(960px, calc(100vw - 48px));
    display: grid;
    justify-items: center;
    text-align: center;
    min-width: 0
}

.hero-desk {
    margin: 0;
    color: #fff;
    font: 400 clamp(18px, 2vw, 28px)/1.4 "PingFang SC", "Microsoft YaHei", sans-serif;
    letter-spacing: clamp(7px, 1vw, 14px);
    text-indent: clamp(7px, 1vw, 14px);
    white-space: nowrap;
    text-shadow: 0 4px 18px rgba(0, 17, 58, .32)
}

.hero-brand-logo {
    display: block;
    width: min(720px, 82vw);
    height: auto;
    max-width: 100%;
    margin: 0 auto;
    object-fit: contain;
    filter: drop-shadow(0 5px 14px rgba(0, 17, 58, .28))
}

.hero-desk, .hero-title {
    display: none !important
}

.hero-title {
    margin: 14px 0 0;
    max-width: 100%;
    font-family: "HONOR Sans CN", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: clamp(38px, 4.25vw, 54px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: clamp(2px, .38vw, 5.4px);
    text-align: center;
    text-wrap: balance;
    background: linear-gradient(180deg, #fff 0%, #dbeeff 52%, #c1e1f9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 5px 5px rgba(0, 0, 0, .28))
}

.hero-divider {
    width: min(767px, 92%);
    height: 1px;
    margin: 21px 0 0;
    background: linear-gradient(90deg, transparent 0%, rgba(177, 213, 255, .20) 8%, rgba(223, 239, 255, .78) 50%, rgba(177, 213, 255, .20) 92%, transparent 100%);
    box-shadow: 0 0 12px rgba(125, 205, 255, .30)
}

.hero-subtitle {
    margin: 17px 0 0;
    color: #98b3e6;
    font-size: clamp(16px, 1.7vw, 24px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: clamp(.8px, .18vw, 2.4px);
    text-wrap: balance;
    text-shadow: 0 2px 12px rgba(0, 20, 62, .24)
}

.ai-search {
    position: relative;
    width: min(771px, 100%);
    margin-top: 68px;
    padding: 20px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(182, 255, 255, .98) 0%, rgba(92, 240, 255, .94) 31%, rgba(130, 211, 255, .92) 72%, rgba(175, 255, 250, .96) 100%);
    box-shadow: 0 0 0 2px rgba(224, 255, 255, .92), 0 0 0 6px rgba(73, 238, 255, .45), 0 0 0 10px rgba(100, 210, 255, .24), 0 0 24px rgba(111, 242, 255, .88), 0 24px 58px rgba(0, 13, 48, .32);
    isolation: isolate;
    transition: filter .22s ease, transform .22s var(--ease)
}

.ai-search::before, .ai-search::after {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: inherit;
    z-index: -1
}

.ai-search::before {
    inset: 5px;
    border: 1px solid rgba(235, 255, 255, .92);
    box-shadow: inset 0 0 12px rgba(101, 244, 255, .82)
}

.ai-search::after {
    inset: 11px;
    border: 1px solid rgba(84, 198, 255, .54);
    box-shadow: inset 0 0 16px rgba(116, 232, 255, .35)
}

.ai-search:focus-within {
    filter: brightness(1.035);
    transform: translateY(-1px)
}

.ai-search-panel {
    position: relative;
    display: grid;
    grid-template-rows:minmax(52px, 1fr) auto;
    gap: 8px;
    min-height: 120px;
    padding: 16px 18px 12px;
    border: 1px solid rgba(171, 221, 255, .15);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(45, 79, 139, .98), rgba(42, 74, 132, .98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 -1px 0 rgba(0, 20, 64, .18), 0 6px 18px rgba(6, 30, 75, .16)
}

.ai-input {
    display: block;
    width: 100%;
    min-width: 0;
    height: 54px;
    max-height: 54px;
    padding: 0;
    border: 0;
    outline: 0;
    resize: none;
    overflow: hidden;
    background: transparent;
    color: #edf7ff;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 15px;
    line-height: 1.55;
    letter-spacing: .01em
}

.ai-input::placeholder {
    color: #8ca6c8;
    opacity: 1
}

.ai-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    min-width: 0
}

.quick-prompts {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    flex: 1;
    flex-wrap: nowrap;
    scrollbar-width: none
}

.quick-prompts::-webkit-scrollbar {
    display: none
}

.quick-label {
    flex: 0 0 auto;
    color: #8ea6c4;
    font: 500 13px/30px "PingFang SC", "Microsoft YaHei", sans-serif;
    white-space: nowrap
}

.quick-prompt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(220, 235, 255, .92);
    border-radius: 999px;
    background: rgba(54, 102, 164, .72);
    color: #d8e6ff;
    cursor: pointer;
    font: 400 13px/1 "PingFang SC", "Microsoft YaHei", sans-serif;
    white-space: nowrap;
    transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease
}

.quick-prompt:hover {
    background: #4478b8;
    border-color: #fff;
    color: #fff;
    box-shadow: 0 7px 16px rgba(4, 28, 72, .22);
    transform: translateY(-1px)
}

.quick-prompt:active {
    transform: translateY(0) scale(.985)
}

.ai-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto
}

.ai-tool, .ai-submit {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    transition: filter .18s ease, transform .18s ease, box-shadow .18s ease
}

.ai-tool {
    border: 1px solid transparent;
    background: linear-gradient(135deg, #fff 3.32%, #e0e9f7 100%) padding-box, linear-gradient(135deg, #314ca4 3%, #598edc 100%) border-box;
    color: #4674bf
}

.ai-submit {
    border: 0;
    background: linear-gradient(135deg, #314ca4 3.32%, #598edc 100%);
    color: #fff
}

.ai-tool:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
    box-shadow: 0 5px 12px rgba(22, 49, 107, .22)
}

.ai-submit:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(26, 57, 126, .34)
}

.ai-tool:focus-visible, .ai-submit:focus-visible, .quick-prompt:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px
}

/* The AI search keeps its compact bespoke geometry while its native controls
 * still carry ds-* markers for the shared component audit. */
.home-avatar-right-link:before {
    content: "";
    top: 50%;
    transform: translateY(-50%) translate(4px);
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-right: 0;
    border-left-color: #204274f7
}

.home-avatar-right-link:before {
    right: calc(100% + 9px)
}

.home-avatar-right-link:after {
    content: "\6CAA\822A\8005\667A\80FD\95EE\7B54";
    position: absolute;
    right: calc(100% + 16px);
    top: 50%;
    min-width: 126px;
    padding: 12px 14px;
    border: 1px solid rgba(126, 190, 255, .55);
    border-radius: 13px;
    background: rgba(13, 43, 84, .96);
    box-shadow: 0 10px 26px rgba(0, 18, 56, .3), inset 0 1px 0 rgba(255, 255, 255, .08);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%) translate(4px);
    pointer-events: none;
}

.home-avatar-right-link:before {
    position: absolute;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.ai-assistant-trigger:hover:after, .ai-assistant-trigger:focus-visible:after, .home-avatar-right-link:hover:after, .home-avatar-right-link:hover:before, .home-avatar-right-link:focus-visible:after, .home-avatar-right-link:focus-visible:before {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translate(0);
    transition: opacity .18s ease, transform .18s ease, visibility 0s
}

.ai-search .ai-input.ds-textarea {
    min-height: 54px;
    height: 54px;
    max-height: 54px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #edf7ff;
    font: 400 15px/1.55 "PingFang SC", "Microsoft YaHei", sans-serif;
}

.ai-search .ds-btn {
    min-height: 0;
    padding: 0;
    font: inherit;
}

.ai-search .quick-prompt.ds-btn {
    height: 30px;
    min-height: 30px;
    padding: 0 12px;
    font: 400 13px/1 "PingFang SC", "Microsoft YaHei", sans-serif;
}

.ai-search .quick-scroll-btn.ds-btn {
    width: 30px;
    height: 30px;
    min-height: 30px;
    padding: 0;
}

.ai-search .ai-tool.ds-btn, .ai-search .ai-submit.ds-btn {
    width: 30px;
    height: 30px;
    min-height: 30px;
    padding: 0;
}

.myModal-code {
    display: none;
}

/* Keep the rail box itself at the authored 34px desktop height. The topic
 * scroller has vertical padding, so its natural content height must be
 * constrained explicitly instead of expanding the whole footer. */
.ai-search .ai-footer, .ai-search .quick-prompts-shell, .ai-search .quick-prompts-shell.is-overflowing, .ai-search .quick-prompts-track, .ai-search .quick-prompts, .ai-search .ai-actions {
    height: 34px;
    min-height: 34px;
}

.ai-search .quick-prompts {
    box-sizing: border-box;
    padding: 2px 3px 2px !important;
}

@keyframes heroRoute {
    to {
        stroke-dashoffset: -340
    }
}

@keyframes heroPulse {
    0%, 100% {
        opacity: .55;
        transform: scale(.92)
    }
    50% {
        opacity: 1;
        transform: scale(1.12)
    }
}

/* cycle */
.cycle-tabs {
    display: flex;
    justify-content: center;
    margin: -14px auto 36px
}

.tablist {
    display: inline-flex;
    gap: 4px;
    padding: 5px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--shadow-xs)
}

.tab-btn {
    min-height: 42px;
    padding: 0 24px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--ink-600);
    cursor: pointer;
    font-weight: 600;
    white-space: nowrap;
    transition: .2s ease
}

.tab-btn:hover {
    color: var(--navy-700);
    background: var(--blue-50)
}

.tab-btn[aria-selected="true"] {
    color: #fff;
    background: linear-gradient(135deg, #3978c8, #285fa8);
    box-shadow: 0 8px 18px rgba(57, 120, 200, .22)
}

.tab-panel {
    animation: panelIn .32s var(--ease)
}

.form-switch-scroll {
    overflow-x: auto;
    padding: 5px 3px 12px;
    scrollbar-width: thin;
    scrollbar-color: #bfd0e4 transparent
}

.form-switcher {
    display: grid;
    grid-template-columns:repeat(3, minmax(260px, 1fr));
    gap: 18px;
    min-width: 820px
}

.form-switch-tab {
    position: relative;
    min-height: 178px;
    padding: 26px 28px;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 20px;
    background: linear-gradient(135deg, var(--form-a), var(--form-b));
    color: #fff;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    isolation: isolate;
    box-shadow: var(--shadow-sm);
    transition: transform .24s var(--ease), box-shadow .24s ease, filter .24s ease
}

/* 防御 runtime.js ds-tab 装饰破坏纵向布局（ds-tab 为 display:inline-flex 横排） */
.form-switch-tab.ds-tab {
    display: block;
    white-space: normal
}

.form-switch-tab::before {
    content: "";
    position: absolute;
    right: -50px;
    top: -58px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 50%;
    box-shadow: 0 0 0 30px rgba(255, 255, 255, .035), 0 0 0 62px rgba(255, 255, 255, .025);
    z-index: -1
}

.form-switch-tab::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 5px;
    border-radius: 5px 5px 0 0;
    background: #fff;
    opacity: 0;
    transform: scaleX(.38);
    transition: opacity .2s ease, transform .24s var(--ease)
}

.form-switch-tab:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    filter: saturate(1.06)
}

.form-switch-tab[aria-selected="true"] {
    transform: translateY(-6px);
    box-shadow: 0 20px 42px rgba(28, 63, 105, .24), 0 0 0 3px rgba(255, 255, 255, .92), 0 0 0 6px color-mix(in srgb, var(--form-a) 32%, transparent)
}

.form-switch-tab[aria-selected="true"]::after {
    opacity: 1;
    transform: scaleX(1)
}

.form-switch-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px
}

.form-switch-head strong {
    font-size: 28px;
    letter-spacing: .08em;
    min-width: 0
}

.form-switch-tab .icon-box {
    flex: 0 0 auto;
    background: rgba(255, 255, 255, .16);
    color: #fff
}

.form-switch-list {
    display: grid;
    gap: 9px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .9);
    font-size: 14px
}

.form-switch-list > span {
    display: flex;
    align-items: center;
    gap: 9px
}

.form-switch-list > span::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fff;
    opacity: .72
}

.services-block {
    margin-top: 26px;
    padding: 30px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: var(--shadow-sm)
}

.block-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px
}

.block-title {
    margin: 0;
    color: var(--navy-700);
    font-size: 25px;
    line-height: 1.3;
    letter-spacing: .04em
}

.block-desc {
    margin: 7px 0 0;
    color: var(--ink-600);
    font-size: 14px;
    line-height: 1.7
}

.service-cards {
    display: grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap: 12px
}

.service-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 72px;
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    transition: transform .22s var(--ease), border-color .22s ease, box-shadow .22s ease
}

.service-card:hover {
    transform: translateY(-2px);
    border-color: #a9c6e7;
    box-shadow: var(--shadow-sm)
}

.service-card .icon-box {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    font-size: 16px;
    transition: transform .25s var(--ease), background .25s ease, color .25s ease
}

.service-card:hover .icon-box {
    transform: scale(1.08)
}

.service-card h4 {
    flex: 1;
    min-width: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    color: var(--ink-900);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .01em
}

.journey-stage-scroll {
    overflow-x: auto;
    padding: 12px 4px 22px;
    scrollbar-width: thin;
    scrollbar-color: #bfd0e4 transparent
}

.journey-stage-switcher {
    display: flex;
    align-items: stretch;
    min-width: 1100px;
    padding: 0 1px;
    isolation: isolate;
    filter: drop-shadow(0 14px 22px rgba(28, 63, 105, .13))
}

.journey-stage-tab {
    --stage-shape: url(#stage-shape-middle);
    position: relative;
    z-index: 1;
    display: block;
    flex: 1;
    min-width: 0;
    min-height: 164px;
    margin: 0;
    padding: 22px 42px 18px 56px;
    border: 0;
    background: rgba(255, 255, 255, .86);
    color: #fff;
    text-align: left;
    cursor: pointer;
    -webkit-clip-path: var(--stage-shape);
    clip-path: var(--stage-shape);
    isolation: isolate;
    overflow: hidden;
    transition: transform .22s var(--ease), filter .22s ease, z-index .01s linear
}

/* 防御 runtime.js ds-tab 装饰强加 white-space:nowrap（与 .form-switch-tab.ds-tab 对称），否则内部标题无法换行 */
.journey-stage-tab.ds-tab {
    display: block;
    white-space: normal
}

.journey-stage-tab::before, .journey-stage-tab::after {
    content: "";
    position: absolute;
    pointer-events: none;
    -webkit-clip-path: var(--stage-shape);
    clip-path: var(--stage-shape)
}

.journey-stage-tab::before {
    inset: 1px;
    z-index: -2;
    background: linear-gradient(135deg, var(--stage-a), var(--stage-b))
}

.journey-stage-tab::after {
    inset: 1px;
    z-index: -1;
    background: radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .22), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 46%, rgba(5, 29, 66, .08));
    opacity: .9
}

.journey-stage-tab:first-child {
    --stage-shape: url(#stage-shape-first);
    padding-left: 28px
}

.journey-stage-tab:last-child {
    --stage-shape: url(#stage-shape-last);
    padding-right: 28px
}

.journey-stage-tab + .journey-stage-tab {
    margin-left: -40px
}

.journey-stage-tab:hover {
    z-index: 5;
    filter: drop-shadow(0 9px 14px rgba(25, 68, 119, .20));
    transform: translateY(-4px)
}

.journey-stage-tab[aria-selected="true"] {
    z-index: 6;
    background: #fff;
    filter: drop-shadow(0 13px 18px rgba(25, 68, 119, .25));
    transform: translateY(-7px)
}

.journey-stage-tab[aria-selected="true"]::after {
    background: radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .31), transparent 38%), linear-gradient(180deg, rgba(255, 255, 255, .12), transparent 48%, rgba(5, 29, 66, .07))
}

.journey-stage-tab:focus-visible {
    z-index: 7;
    outline: 0;
    background: #fff;
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0)) drop-shadow(0 12px 18px rgba(25, 68, 119, .24))
}

.stage-head {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0
}

.stage-head .icon-box {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 12px;
    background: rgba(255, 255, 255, .13);
    color: #fff;
    font-size: 18px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10)
}

.stage-name {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
    flex-wrap: wrap
}

.stage-name strong {
    font-size: 24px;
    letter-spacing: .1em;
    min-width: 0
}

.stage-name span {
    font-size: 14px;
    letter-spacing: .08em;
    min-width: 0;
    opacity: .9
}

.stage-divider {
    position: relative;
    z-index: 2;
    display: block;
    height: 1px;
    margin: 10px 0 11px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .32), transparent)
}

.stage-items {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
    font-size: 13px;
    line-height: 1.25;
    color: rgba(255, 255, 255, .93)
}

.stage-items > span {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.stage-items > span:last-child:nth-child(odd) {
    grid-column: 1/-1
}

/* ODI */
.odi-flow {
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--shadow-sm)
}

.odi-step {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 12px;
    min-width: 0;
    padding: 16px 28px;
    text-align: center
}

.odi-step:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -9px;
    top: 42px;
    width: 18px;
    height: 18px;
    border-top: 2px solid #bdd1e8;
    border-right: 2px solid #bdd1e8;
    transform: rotate(45deg)
}

.odi-step .icon-box, .odi-step-num {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    font-size: 23px
}

.odi-step h3, .odi-step h5 {
    margin: 0;
    color: var(--navy-700);
    font-size: 16px
}

.odi-step p {
    margin: 0;
    color: var(--ink-600);
    font-size: 13px;
    line-height: 1.65;
    text-wrap: pretty
}

.odi-step .pill {
    margin-top: 4px;
    background: var(--blue-50);
    color: var(--blue-600)
}

.odi-step .odi-time {
    margin-top: auto;
    font-size: 12px;
    color: var(--ink-500)
}

.center-action {
    display: flex;
    justify-content: center;
    margin-top: 26px
}

/* information */
.info-layout {
    display: grid;
    grid-template-columns:minmax(0, 1.25fr) minmax(330px, .75fr);
    gap: 22px
}

.info-card {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .96);
    color: var(--ink-900);
    box-shadow: 0 18px 46px rgba(4, 22, 55, .18);
    overflow: hidden
}

.info-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    border-bottom: 1px solid var(--line)
}

.info-card-head h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--navy-700);
    font-size: 20px
}

.info-card-head a {
    color: var(--blue-600);
    font-size: 13px;
    white-space: nowrap
}

.alert-list {
    margin: 0;
    padding: 8px 24px 18px;
    list-style: none
}

.alert-item {
    display: grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid #edf2f7
}

.alert-item:last-child {
    border-bottom: 0
}

.alert-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--warning);
    box-shadow: 0 0 0 5px #fff3e6
}

.alert-item a {
    min-width: 0;
    color: var(--ink-800);
    font-size: 14px;
    line-height: 1.45;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.alert-item time {
    color: var(--ink-500);
    font: 13px/1 Inter, sans-serif;
    white-space: nowrap
}

.event-list {
    display: grid;
    gap: 0;
    padding: 8px 20px 18px
}

.event-item {
    display: grid;
    grid-template-columns:54px minmax(0, 1fr);
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px solid #edf2f7
}

.event-item:last-child {
    border-bottom: 0
}

.event-date {
    display: grid;
    place-items: center;
    align-content: center;
    width: 54px;
    height: 54px;
    border-radius: 13px;
    background: var(--blue-100);
    color: var(--navy-700)
}

.event-date strong {
    font: 700 18px/1 Inter, sans-serif
}

.event-date span {
    margin-top: 3px;
    font-size: 13px
}

.event-copy {
    min-width: 0
}

.event-copy h4 {
    margin: 3px 0 6px;
    color: var(--ink-900);
    font-size: 14px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.event-copy p {
    margin: 0;
    color: var(--ink-500);
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

/* features / platforms */
.feature-grid, .platform-grid {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 20px
}

.feature-card {
    position: relative;
    min-height: 300px;
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: transform .24s var(--ease), box-shadow .24s ease
}

.feature-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md)
}

.feature-card::after {
    content: "";
    position: absolute;
    right: -54px;
    bottom: -70px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: var(--feature-glow);
    filter: blur(4px);
    opacity: .55
}

.feature-card > * {
    position: relative;
    z-index: 1
}

.feature-card h3 {
    margin: 24px 0 11px;
    color: var(--navy-700);
    font-size: 24px
}

.feature-card p {
    margin: 0;
    color: var(--ink-600);
    font-size: 14px;
    line-height: 1.8;
    text-wrap: pretty
}

.feature-card ul {
    display: grid;
    gap: 9px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    color: var(--ink-700);
    font-size: 13px
}

.feature-card li {
    display: flex;
    gap: 8px;
    align-items: flex-start
}

.feature-card li iconify-icon {
    margin-top: 2px;
    color: var(--blue-600)
}

.platform-card {
    --platform-a: #376faa;
    --platform-b: #173d70;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 500px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: transform .24s var(--ease), box-shadow .24s ease, border-color .24s ease
}

.platform-card:nth-child(2) {
    --platform-a: #278c9e;
    --platform-b: #1d657e
}

.platform-card:nth-child(3) {
    --platform-a: #536db0;
    --platform-b: #344b89
}

.platform-card:hover {
    transform: translateY(-6px);
    border-color: #b8cee6;
    box-shadow: var(--shadow-md)
}

.platform-img {
    position: relative;
    height: 150px;
    flex: 0 0 auto;
    background: linear-gradient(135deg, var(--platform-a), var(--platform-b));
    color: #fff;
    overflow: hidden;
    isolation: isolate
}

.platform-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .72;
    filter: saturate(.82) contrast(1.04);
    z-index: 0
}

.platform-label {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 20px;
    z-index: 2
}

.platform-label h4 {
    margin: 0;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: .055em
}

.platform-label span {
    display: block;
    margin-top: 5px;
    color: rgba(255, 255, 255, .76);
    font: 500 13px/1.3 Inter, system-ui, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase
}

.platform-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    padding: 20px 22px 22px
}

.platform-tags {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin: 0 0 17px
}

.platform-tag {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 10px;
    border: 1px solid #d7e6f5;
    border-radius: 999px;
    background: #f3f8fe;
    color: #426d9f;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap
}

.platform-features {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--ink-700);
    font-size: 13px;
    line-height: 1.65
}

.platform-features li {
    display: grid;
    grid-template-columns:17px minmax(0, 1fr);
    gap: 9px;
    align-items: start
}

.platform-features iconify-icon {
    margin-top: 3px;
    color: var(--blue-600);
    font-size: 13px
}

.platform-addr {
    display: grid;
    grid-template-columns:16px minmax(0, 1fr);
    gap: 8px;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid var(--line);
    color: var(--ink-500);
    font-size: 13px;
    line-height: 1.55;
    overflow-wrap: anywhere
}

.platform-addr iconify-icon {
    margin-top: 2px;
    color: var(--blue-600);
    font-size: 13px
}

/* professional services */
.service-layout {
    display: grid;
    grid-template-columns:minmax(0, 1.65fr) minmax(360px, .85fr);
    gap: 22px;
    align-items: start
}

.service-panel {
    min-width: 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: var(--shadow-sm);
    overflow: hidden
}

.service-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 24px;
    border-bottom: 1px solid var(--line)
}

.service-panel-head h3 {
    margin: 0;
    color: var(--navy-700);
    font-size: 21px
}

.service-panel-head p {
    margin: 7px 0 0;
    color: var(--ink-500);
    font-size: 13px;
    line-height: 1.65;
    text-wrap: pretty
}

.service-sort {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: var(--blue-50);
    color: var(--ink-700);
    outline: 0;
    white-space: nowrap
}

.provider-list {
    display: grid;
    gap: 10px;
    padding: 16px
}

.provider-card {
    display: grid;
    grid-template-columns:34px 46px minmax(0, 1fr) 82px 92px;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease)
}

.provider-card:hover {
    transform: translateY(-2px);
    border-color: #afc8e5;
    box-shadow: var(--shadow-sm)
}

.provider-card.is-expanded {
    border-color: #8fb4df;
    background: #f7fbff;
    box-shadow: inset 3px 0 0 var(--blue-600)
}

.provider-rank {
    color: var(--orange-500);
    font: 700 13px/1 Inter, sans-serif;
    text-align: center;
    white-space: nowrap
}

.provider-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: var(--blue-100);
    color: var(--blue-600);
    font-size: 20px
}

.provider-main {
    min-width: 0
}

.provider-name {
    display: block;
    min-width: 0;
    color: var(--navy-800);
    font-size: 15px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.provider-meta {
    display: block;
    margin-top: 3px;
    color: var(--ink-500);
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.provider-tags {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 7px
}

.provider-tags span {
    min-height: 22px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border-radius: 6px;
    background: #eef5fd;
    color: #56739a;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap
}

.provider-rating {
    text-align: right;
    white-space: nowrap
}

.provider-rating strong {
    display: block;
    color: var(--navy-700);
    font: 700 20px/1 Inter, sans-serif
}

.stars {
    margin-top: 4px;
    color: #efaa4e;
    font-size: 13px;
    letter-spacing: 1px
}

.provider-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid #bdd2ea;
    border-radius: 8px;
    color: var(--blue-600);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap
}

.provider-card.is-expanded .provider-action {
    background: var(--blue-600);
    border-color: var(--blue-600);
    color: #fff
}

.provider-detail {
    grid-column: 3/-1;
    display: none;
    margin-top: 2px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
    color: var(--ink-600);
    font-size: 13px;
    line-height: 1.7
}

.provider-card.is-expanded .provider-detail {
    display: block;
    animation: panelIn .24s var(--ease)
}

.index-search {
    position: relative;
    margin-top: 15px
}

.index-search iconify-icon {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ink-500)
}

.index-search input {
    width: 100%;
    height: 42px;
    padding: 0 14px 0 38px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #f8fbff;
    color: var(--ink-800);
    outline: 0
}

.index-search input:focus {
    border-color: #8eb2df;
    box-shadow: 0 0 0 3px rgba(82, 137, 204, .12)
}

.service-index {
    padding: 18px 20px 22px
}

.index-all {
    margin-bottom: 15px
}

.index-group {
    padding: 15px 0;
    border-top: 1px solid var(--line)
}

.index-group:first-of-type {
    border-top: 0
}

.index-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 10px;
    color: var(--navy-700);
    font-size: 14px
}

.index-title .icon-box {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 13px
}

.index-grid {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap
}

.index-btn {
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    color: var(--ink-600);
    cursor: pointer;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
    transition: .18s ease
}

.index-btn:hover {
    border-color: #adc6e5;
    background: var(--blue-50);
    color: var(--navy-700)
}

.index-btn.is-active {
    border-color: var(--blue-600);
    background: var(--blue-600);
    color: #fff;
    box-shadow: 0 5px 13px rgba(57, 120, 200, .18)
}

.index-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 17px;
    padding: 12px;
    border-radius: 10px;
    background: #f2f7fd;
    color: var(--ink-600);
    font-size: 13px
}

.index-status strong {
    color: var(--navy-700)
}

.reset-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    color: var(--blue-600);
    cursor: pointer;
    white-space: nowrap
}

/* map */
.map-filters {
    display: grid;
    grid-template-columns:minmax(220px, .35fr) minmax(0, 1fr);
    gap: 18px;
    margin-bottom: 18px
}

.filter-panel {
    padding: 18px 20px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--shadow-xs)
}

.filter-panel h3 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 13px;
    color: var(--navy-700);
    font-size: 16px
}

.filter-grid {
    display: flex;
    gap: 8px;
    flex-wrap: wrap
}

.filter-btn {
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #f0f5fb;
    color: var(--ink-700);
    cursor: pointer;
    font-size: 13px;
    white-space: nowrap;
    transition: .18s ease
}

.filter-btn:hover {
    background: #e5effa;
    color: var(--navy-700)
}

.filter-btn.is-active {
    background: var(--navy-700);
    color: #fff;
    box-shadow: 0 6px 14px rgba(36, 93, 166, .18)
}

.map-shell {
    display: grid;
    grid-template-columns:minmax(0, 1fr);
    min-height: 560px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--shadow-sm);
    overflow: hidden
}

.map-stage {
    position: relative;
    min-width: 0;
    min-height: 560px;
    background: #eaf2fb
}

.leaflet-map {
    position: absolute;
    inset: 0
}

.map-loading {
    position: absolute;
    inset: 0;
    z-index: 500;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, #eaf3fc, #f7fbff);
    color: var(--ink-600);
    text-align: center
}

.map-loading div {
    display: grid;
    justify-items: center;
    gap: 10px
}

.map-loading iconify-icon {
    font-size: 32px;
    color: var(--blue-500)
}

.map-badge {
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 600;
    padding: 8px 11px;
    border: 1px solid rgba(192, 211, 233, .9);
    border-radius: 9px;
    background: rgba(255, 255, 255, .92);
    color: var(--ink-600);
    font-size: 13px;
    box-shadow: var(--shadow-xs);
    backdrop-filter: blur(8px)
}

.map-detail {
    display: grid;
    grid-template-rows:auto 1fr auto;
    min-width: 0;
    border-left: 1px solid var(--line);
    background: #fff
}

.map-detail-head {
    position: relative;
    padding: 26px;
    color: #fff;
    background: linear-gradient(135deg, #315fa2, #548bd2);
    overflow: hidden
}

.map-detail-head::after {
    content: "";
    position: absolute;
    right: -52px;
    top: -62px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    box-shadow: 0 0 0 30px rgba(255, 255, 255, .045)
}

.map-detail-head > * {
    position: relative;
    z-index: 1
}

.map-detail-head h3 {
    margin: 0;
    font-size: 23px;
    line-height: 1.35;
    text-wrap: balance
}

.map-detail-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 12px
}

.map-detail-tags span {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 6px;
    background: rgba(255, 255, 255, .10);
    font-size: 13px;
    white-space: nowrap
}

.map-detail-body {
    display: grid;
    align-content: start;
    gap: 18px;
    padding: 24px
}

.map-detail-line {
    display: grid;
    grid-template-columns:20px minmax(0, 1fr);
    gap: 10px;
    color: var(--ink-700);
    font-size: 13px;
    line-height: 1.65;
    overflow-wrap: anywhere
}

.map-detail-line iconify-icon {
    margin-top: 3px;
    color: var(--blue-600)
}

.map-detail-foot {
    padding: 20px 24px;
    border-top: 1px solid var(--line)
}

.map-detail-foot .btn {
    width: 100%
}

.leaflet-control-zoom {
    border: 0 !important;
    box-shadow: var(--shadow-sm) !important
}

.leaflet-control-zoom a {
    color: var(--navy-700) !important;
    border-color: var(--line) !important
}

.leaflet-popup-content-wrapper {
    border: 1px solid var(--line);
    border-radius: 12px !important;
    box-shadow: var(--shadow-md) !important
}

.leaflet-popup-content {
    font-family: inherit;
    color: var(--ink-800);
    line-height: 1.6
}

.network-pin {
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    border: 1.5px solid #fff;
    border-radius: 50%;
    background: var(--blue-600);
    color: #fff;
    box-shadow: 0 2px 8px rgba(25, 74, 134, .22)
}

.network-pin iconify-icon {
    font-size: 9px
}

.network-pin.is-active {
    background: var(--orange-500);
    box-shadow: 0 0 0 3px rgba(232, 144, 67, .16), 0 4px 10px rgba(25, 74, 134, .26)
}

.network-pin.is-origin {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9), 0 2px 8px rgba(25, 74, 134, .24)
}

.popup-card {
    min-width: 200px
}

.popup-card h6 {
    margin: 0 0 6px;
    color: var(--navy-800);
    font-size: 15px;
    line-height: 1.35
}

.popup-cat-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 22px;
    margin-bottom: 8px;
    padding: 0 8px;
    border-radius: 5px;
    color: #fff;
    font-size: 11px;
    font-weight: 600
}

.popup-cat-tag iconify-icon {
    font-size: 11px
}

.popup-city {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 7px;
    color: var(--ink-500);
    font-size: 12px
}

.popup-city iconify-icon {
    color: var(--blue-600);
    font-size: 12px
}

.popup-desc {
    margin: 0;
    color: var(--ink-600);
    font-size: 12px;
    line-height: 1.6
}

/* library */
.library-tabs {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center
}

.library-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--ink-600);
    cursor: pointer;
    font-size: 13px;
    white-space: nowrap;
    transition: .18s ease
}

.library-tab:hover {
    border-color: #b5cce7;
    color: var(--navy-700);
    transform: translateY(-1px)
}

.library-tab.is-active {
    border-color: var(--blue-600);
    background: var(--blue-600);
    color: #fff;
    box-shadow: 0 7px 16px rgba(57, 120, 200, .18)
}

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

.library-card {
    display: grid;
    grid-template-rows:auto auto 1fr auto;
    min-width: 0;
    min-height: 300px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: transform .22s var(--ease), box-shadow .22s ease
}

.library-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md)
}

.library-card-cover {
    position: relative;
    height: 78px;
    padding: 20px;
    background: linear-gradient(135deg, var(--cover-a), var(--cover-b));
    color: #fff;
    overflow: hidden
}

.library-card-cover::after {
    content: "";
    position: absolute;
    right: -24px;
    top: -48px;
    width: 140px;
    height: 140px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    box-shadow: 0 0 0 24px rgba(255, 255, 255, .05)
}

.library-card-cover .pill {
    position: relative;
    z-index: 1;
    min-height: 24px;
    border-color: rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 13px
}

.library-card-cover img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0
}

.library-region {
    position: absolute;
    right: 12px;
    bottom: 10px;
    z-index: 1;
    padding: 3px 9px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 5px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
    backdrop-filter: blur(4px)
}

.library-card h3 {
    margin: 20px 22px 8px;
    color: var(--ink-900);
    font-size: 17px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.library-card p {
    margin: 0 22px;
    color: var(--ink-600);
    font-size: 13px;
    line-height: 1.75;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.library-card footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 20px 22px 22px;
    padding-top: 15px;
    border-top: 1px solid var(--line);
    color: var(--ink-500);
    font-size: 13px
}

.library-card footer a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--blue-600);
    font-weight: 600;
    white-space: nowrap
}

/* footer / floating */

.float-btn--popup {
    cursor: default
}

.float-btn--popup::after {
    content: none !important;
    display: none !important
}

.float-btn--popup:hover {
    transform: none;
    background: var(--navy-700)
}

.float-popup {
    position: absolute;
    right: calc(100% + 14px);
    top: 50%;
    transform: translateY(-50%);
    width: 132px;
    padding: 10px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: var(--shadow-md);
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s ease, visibility 0s linear .18s
}

.float-popup img {
    width: 100%;
    border-radius: 8px;
    display: block
}

.float-popup p {
    margin: 8px 0 0;
    color: var(--ink-700);
    font-size: 12px;
    text-align: center;
    line-height: 1.3
}

.float-btn--popup:hover .float-popup, .float-btn--popup:focus-within .float-popup {
    opacity: 1;
    visibility: visible;
    transition: opacity .18s ease, visibility 0s
}

/* motion */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s var(--ease), transform .7s var(--ease)
}

.reveal.is-inview {
    opacity: 1;
    transform: none
}

.stagger > * {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s var(--ease), transform .55s var(--ease)
}

.stagger.is-inview > * {
    opacity: 1;
    transform: none
}

.stagger.is-inview > *:nth-child(2) {
    transition-delay: .06s
}

.stagger.is-inview > *:nth-child(3) {
    transition-delay: .12s
}

.stagger.is-inview > *:nth-child(4) {
    transition-delay: .18s
}

.stagger.is-inview > *:nth-child(5) {
    transition-delay: .24s
}

.stagger.is-inview > *:nth-child(n+6) {
    transition-delay: .30s
}

@keyframes panelIn {
    from {
        opacity: .25;
        transform: translateY(8px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes flowLine {
    to {
        stroke-dashoffset: -320
    }
}

@keyframes orbit {
    to {
        transform: rotate(360deg)
    }
}

/* === Restore previous-version AI search visual treatment === */
.ai-search {
    width: min(771px, 100%);
    padding: 0;
    border: 1px solid transparent;
    border-radius: 16px;
    background: linear-gradient(rgba(38, 67, 122, .80), rgba(38, 67, 122, .80)) padding-box,
    linear-gradient(115deg, #5fb1ff 0%, #c4a3ff 52%, #60d7df 100%) border-box;
    box-shadow: 0 0 20px rgba(140, 240, 255, .48), 0 24px 58px rgba(0, 13, 48, .26);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    isolation: isolate;
    filter: none;
    transition: box-shadow .22s ease, border-color .22s ease, transform .22s var(--ease);
}

.ai-search::before, .ai-search::after {
    display: none
}

.ai-search:focus-within {
    filter: none;
    box-shadow: 0 0 0 3px rgba(117, 205, 255, .16), 0 0 28px rgba(140, 240, 255, .68), 0 28px 64px rgba(0, 13, 48, .30);
    transform: translateY(-1px);
}

.ai-search-panel {
    min-height: 120px;
    padding: 16px 18px 12px;
    border: 0;
    border-radius: 15px;
    background: transparent;
    box-shadow: none;
}

/* === Cycle and hero sizing refinement === */
.hero-prototype-content, .ai-search, .ai-search-panel, .ai-footer, .quick-prompts {
    max-width: 100%;
    min-width: 0
}

.ai-search {
    box-sizing: border-box
}

.ai-search-panel {
    width: 100%;
    overflow: hidden
}

.ai-footer {
    display: grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items: end;
    width: 100%;
    gap: 12px
}

.quick-prompts {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 3px;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch
}

.quick-prompts::-webkit-scrollbar {
    display: none
}

.ai-actions {
    align-self: end
}

.form-switch-scroll {
    padding: 12px 4px 22px;
    scrollbar-width: thin;
    scrollbar-color: #bfd0e4 transparent
}

.form-switcher {
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 14px;
    min-width: 1100px;
    filter: drop-shadow(0 14px 22px rgba(28, 63, 105, .10))
}

.form-switch-tab {
    min-height: 164px;
    padding: 22px 26px 18px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 18px;
    box-shadow: none;
    background: linear-gradient(135deg, var(--form-a), var(--form-b));
    transition: transform .22s var(--ease), filter .22s ease, box-shadow .22s ease
}

.form-switch-tab::before {
    right: -54px;
    top: -66px;
    width: 176px;
    height: 176px;
    border-color: rgba(255, 255, 255, .14);
    box-shadow: 0 0 0 29px rgba(255, 255, 255, .03), 0 0 0 58px rgba(255, 255, 255, .02)
}

.form-switch-tab::after {
    left: 26px;
    right: 26px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: rgba(255, 255, 255, .94)
}

.form-switch-tab:hover {
    transform: translateY(-4px);
    filter: drop-shadow(0 9px 14px rgba(25, 68, 119, .18)) saturate(1.04);
    box-shadow: none
}

.form-switch-tab[aria-selected="true"] {
    transform: translateY(-7px);
    filter: drop-shadow(0 13px 18px rgba(25, 68, 119, .23));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22)
}

.form-switch-head {
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 13px
}

.form-switch-head strong {
    font-size: 24px;
    letter-spacing: .1em
}

.form-switch-tab .icon-box {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 12px;
    background: rgba(255, 255, 255, .13);
    font-size: 18px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10)
}

.form-switch-list {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
    margin: 17px 0 0;
    padding-top: 11px;
    border-top: 1px solid rgba(255, 255, 255, .38);
    font-size: 13px;
    line-height: 1.25
}

.form-switch-list > span {
    gap: 7px;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.form-switch-list > span:last-child:nth-child(odd) {
    grid-column: 1/-1
}

.form-switch-list > span::before {
    width: 4px;
    height: 4px;
    flex: 0 0 auto
}

/* === Unified cycle selectors: G1 arrow curves, shared item list and equal height === */
.form-switch-scroll, .journey-stage-scroll {
    min-height: 212px;
    padding: 12px 4px 22px;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #bfd0e4 transparent;
}

.form-switcher, .journey-stage-switcher {
    min-width: 1100px;
    min-height: 178px;
    align-items: stretch;
}

.form-switch-tab, .journey-stage-tab {
    box-sizing: border-box;
    height: 178px;
    min-height: 178px;
}

.journey-stage-tab {
    padding-top: 22px;
    padding-bottom: 18px;
}

.form-switch-head, .stage-head {
    min-height: 40px;
    align-items: center;
}

.form-switch-list, .stage-items {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 8px 14px;
    min-height: 58px;
    margin: 16px 0 0;
    padding-top: 11px;
    border-top: 1px solid rgba(255, 255, 255, .38);
    color: rgba(255, 255, 255, .93);
    font-size: 13px;
    line-height: 1.25;
}

.stage-divider {
    display: none
}

.form-switch-list > span, .stage-items > span {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.form-switch-list > span::before, .stage-items > span::before {
    content: "";
    width: 4px;
    height: 4px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .08);
}

.form-switch-list > span:last-child:nth-child(odd), .stage-items > span:last-child:nth-child(odd) {
    grid-column: 1/-1
}

/* === Narrow-screen navigation utilities, wrapped prompts and autosizing input === */

.ai-input {
    box-sizing: border-box;
    height: auto !important;
    min-height: 54px;
    max-height: 160px !important;
    overflow-y: hidden;
}

/* === Multi-input popular-topic rail: mouse, touch and keyboard === */
.quick-prompts-shell {
    display: grid;
    grid-template-columns:auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    width: 100%;
    min-width: 0;
}

.quick-prompts-shell.is-overflowing {
    grid-template-columns:auto minmax(0, 1fr) 30px 30px;
}

.quick-prompts-track {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 999px;
}

.quick-prompts-track::before, .quick-prompts-track::after {
    content: "";
    position: absolute;
    inset-block: 0;
    z-index: 2;
    width: 26px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
}

.quick-prompts-track::before {
    left: 0;
    background: linear-gradient(90deg, rgba(43, 76, 135, .98), rgba(43, 76, 135, 0));
}

.quick-prompts-track::after {
    right: 0;
    background: linear-gradient(270deg, rgba(43, 76, 135, .98), rgba(43, 76, 135, 0));
}

.quick-prompts-shell.can-scroll-left .quick-prompts-track::before, .quick-prompts-shell.can-scroll-right .quick-prompts-track::after {
    opacity: 1
}

.quick-prompts {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-width: 0;
    padding: 2px 3px 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 3px;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    cursor: grab;
}

.quick-prompts::-webkit-scrollbar {
    display: none
}

.quick-prompts.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    user-select: none;
}

.quick-prompts:focus-visible {
    outline: 2px solid rgba(255, 255, 255, .95);
    outline-offset: 2px;
    border-radius: 999px;
}

.quick-prompt {
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

.quick-scroll-btn {
    display: none;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(220, 235, 255, .72);
    border-radius: 9px;
    background: rgba(54, 102, 164, .70);
    color: #eaf4ff;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, opacity .18s ease, transform .18s ease;
}

.quick-prompts-shell.is-overflowing .quick-scroll-btn {
    display: grid
}

.quick-scroll-btn svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.quick-scroll-btn:hover:not(:disabled) {
    background: #4478b8;
    border-color: #fff;
    transform: translateY(-1px)
}

.quick-scroll-btn:active:not(:disabled) {
    transform: translateY(0) scale(.96)
}

.quick-scroll-btn:disabled {
    opacity: .28;
    cursor: default
}

.quick-scroll-btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px
}

/* === Final responsive cycle layout and click-safe topic rail === */
/* The full-cycle inner panels stay within the standard section container. */
#cycle, #formsPanel, #journeyPanel {
    min-width: 0;
    max-width: 100%;
}

.form-switch-scroll, .journey-stage-scroll {
    width: 100%;
    max-width: 100%;
    min-height: 212px;
    margin-inline: 0 !important;
    padding: 12px 4px 22px !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
}

.form-switch-scroll::-webkit-scrollbar, .journey-stage-scroll::-webkit-scrollbar {
    display: none
}

.form-switcher {
    width: 100%;
    min-width: 0 !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}

.journey-stage-switcher {
    width: 100%;
    min-width: 0 !important;
    max-width: 100%;
}

.form-switch-tab, .journey-stage-tab {
    min-width: 0
}

/* Mouse clicks remain native; only touch devices use native horizontal panning. */
.quick-prompts {
    cursor: default !important
}

.quick-prompts.is-dragging {
    cursor: default !important;
    user-select: auto !important
}

.quick-prompt {
    touch-action: manipulation
}

/* === Refined header menubar and submenu === */

@keyframes mobileSubmenuIn {
    from {
        opacity: .3;
        transform: translateY(-5px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

/* compact professional services */
.services-section {
    padding: 72px 0
}

.services-section .section-head {
    margin-bottom: 30px
}

.services-section .service-layout {
    grid-template-columns:minmax(0, 1.7fr) minmax(330px, .8fr);
    gap: 18px
}

.services-section .service-panel-head {
    padding: 18px 20px
}

.services-section .service-panel-head h3 {
    font-size: 19px
}

.services-section .service-panel-head p {
    margin-top: 5px;
    line-height: 1.5
}

.services-section .provider-list {
    gap: 7px;
    padding: 12px
}

.services-section .provider-card {
    grid-template-columns:28px 40px minmax(0, 1fr) 70px 82px;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px
}

.services-section .provider-icon {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    font-size: 17px
}

.services-section .provider-name {
    font-size: 14px
}

.services-section .provider-tags {
    margin-top: 5px
}

.services-section .provider-tags span {
    min-height: 20px;
    padding: 0 7px
}

.services-section .provider-rating strong {
    font-size: 18px
}

.services-section .provider-action {
    min-height: 31px;
    padding: 0 8px;
    font-size: 13px
}

.services-section .provider-detail {
    padding-top: 9px;
    line-height: 1.6
}

.services-section .index-search {
    margin-top: 10px
}

.services-section .index-search input {
    height: 38px
}

.services-section .service-index {
    padding: 10px 17px 15px
}

.services-section .index-all {
    margin-bottom: 8px
}

.services-section .index-group {
    padding: 10px 0
}

.services-section .index-title {
    margin-bottom: 7px;
    font-size: 13px
}

.services-section .index-grid {
    gap: 6px
}

.services-section .index-btn {
    min-height: 30px;
    padding: 0 9px;
    font-size: 13px
}

.services-section .index-status {
    margin-top: 10px;
    padding: 10px
}

/* === Adaptive supplied brand logo and AI footer alignment === */

/* Keep the topic rail and action buttons on the same vertical center line. */
.ai-footer {
    align-items: center !important;
}

.quick-prompts-shell, .quick-prompts-shell.is-overflowing {
    align-items: center !important;
    min-height: 34px;
}

.quick-prompts-track {
    display: flex;
    align-items: center;
    min-height: 34px;
}

.quick-prompts {
    align-self: center;
}

.ai-actions {
    align-self: center !important;
    height: 34px;
    align-items: center !important;
}

/* === Service alliance carousel and platform contact update === */
.platform-contact {
    display: grid;
    gap: 8px;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid var(--line)
}

.platform-contact-title {
    display: block;
    color: var(--navy-700);
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: .02em
}

.platform-contact-line {
    display: grid;
    grid-template-columns:16px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    color: var(--ink-500);
    font-size: 13px;
    line-height: 1.55;
    overflow-wrap: anywhere
}

.platform-contact-line iconify-icon {
    margin-top: 2px;
    color: var(--blue-600);
    font-size: 13px
}

.platform-contact-line.is-address {
    padding-top: 8px;
    color: var(--ink-600)
}

.alliance-section {
    padding: 76px 0
}

.alliance-section .section-head {
    margin-bottom: 32px
}

.alliance-shell {
    position: relative;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--shadow-sm);
    overflow: hidden
}

.alliance-shell::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #37aaa9, #3978c8 42%, #6e72d8);
    opacity: .9
}

.alliance-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px
}

.alliance-head h3 {
    margin: 0;
    color: var(--navy-700);
    font-size: 22px;
    line-height: 1.35
}

.alliance-head p {
    margin: 7px 0 0;
    color: var(--ink-500);
    font-size: 13px;
    line-height: 1.65
}

.alliance-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto
}

.alliance-control {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid var(--line-strong);
    border-radius: 10px;
    background: #fff;
    color: var(--navy-700);
    cursor: pointer;
    font-size: 13px;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s var(--ease), opacity .18s ease
}

.alliance-control:hover:not(:disabled), .alliance-control:focus-visible {
    border-color: #9dbbe0;
    background: var(--blue-50);
    color: var(--blue-600);
    transform: translateY(-1px)
}

.alliance-control:disabled {
    opacity: .36;
    cursor: not-allowed
}

.alliance-carousel {
    min-width: 0
}

.alliance-viewport {
    min-width: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    border-radius: 18px
}

.alliance-viewport::-webkit-scrollbar {
    display: none
}

.alliance-track {
    display: flex;
    gap: 16px;
    min-width: 0
}

.alliance-card {
    --alliance-a: #3978c8;
    --alliance-b: #285fa8;
    position: relative;
    display: flex;
    flex: 0 0 calc((100% - 32px) / 3);
    flex-direction: column;
    min-width: 0;
    min-height: 300px;
    padding: 22px;
    border: 1px solid #d9e6f3;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff, #f8fbff);
    scroll-snap-align: start;
    overflow: hidden;
    isolation: isolate;
    transition: transform .22s var(--ease), border-color .22s ease, box-shadow .22s ease
}

.alliance-card::before {
    content: "";
    position: absolute;
    right: -50px;
    top: -68px;
    z-index: -1;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--alliance-a) 20%, transparent) 0%, transparent 70%)
}

.alliance-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--alliance-a), var(--alliance-b))
}

.alliance-card:hover {
    transform: translateY(-4px);
    border-color: #b6cce4;
    box-shadow: var(--shadow-sm)
}

.alliance-card.tone-blue {
    --alliance-a: #6e72d8;
    --alliance-b: #565dbd
}

.alliance-card.tone-cyan {
    --alliance-a: #37aaa9;
    --alliance-b: #258b8c
}

.alliance-card.tone-violet {
    --alliance-a: #7b6ac8;
    --alliance-b: #5f55a8
}

.alliance-card.tone-teal {
    --alliance-a: #0e7490;
    --alliance-b: #0a5c72
}

.alliance-card.tone-indigo {
    --alliance-a: #d97706;
    --alliance-b: #b35e04
}

.alliance-card.tone-ocean {
    --alliance-a: #3083b8;
    --alliance-b: #216692
}

.alliance-card.tone-sky {
    --alliance-a: #4d92d9;
    --alliance-b: #3978c8
}

.alliance-card.tone-green {
    --alliance-a: #3aa76d;
    --alliance-b: #2b8a56
}

.alliance-card.tone-navy {
    --alliance-a: #d95a5a;
    --alliance-b: #b34444
}

.alliance-card.tone-purple {
    --alliance-a: #7468c7;
    --alliance-b: #5a50aa
}

.alliance-card.tone-rose {
    --alliance-a: #d4627a;
    --alliance-b: #b14a63
}

.alliance-card.tone-amber {
    --alliance-a: #c98a2d;
    --alliance-b: #a86f1d
}

.alliance-card.tone-gold {
    --alliance-a: #3978c8;
    --alliance-b: #285fa8
}

.alliance-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.alliance-card-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--alliance-a) 12%, white);
    color: var(--alliance-a);
    font-size: 21px
}

.alliance-card-num {
    color: #b7c8da;
    font: 700 18px/1 Inter, sans-serif
}

.alliance-card-copy {
    margin-top: 22px
}

.alliance-card-copy p {
    margin: 0;
    color: var(--alliance-a);
    font: 600 13px/1.3 Inter, system-ui, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase
}

.alliance-card-copy h4 {
    margin: 7px 0 9px;
    color: var(--navy-800);
    font-size: 22px;
    line-height: 1.3
}

.alliance-card-copy span {
    display: block;
    min-height: 46px;
    color: var(--ink-600);
    font-size: 13px;
    line-height: 1.7
}

.alliance-card ul {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin: 18px 0 0;
    padding: 0;
    list-style: none
}

.alliance-card li {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    background: #edf4fb;
    color: #547294;
    font-size: 13px;
    white-space: nowrap
}

.alliance-card a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    color: var(--alliance-a);
    font-size: 13px;
    font-weight: 700
}

.alliance-card a iconify-icon {
    transition: transform .18s ease
}

.alliance-card a:hover iconify-icon {
    transform: translateX(3px)
}

.alliance-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 20px;
    margin-top: 18px
}

.alliance-dot, .risk-headline-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #c6d5e5;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease
}

.alliance-dot:hover, .risk-headline-dot:hover {
    transform: scale(1.25)
}

.alliance-dot.is-active, .risk-headline-dot.is-active {
    width: 10px;
    height: 10px;
    background: var(--blue-600);
    box-shadow: 0 0 0 3px rgba(47, 131, 200, .16)
}

/* 防御 runtime.js ds-btn/ds-btn--icon 装饰把分页圆点撑大（min-height:42px / width:42px） */
.alliance-dot.ds-btn, .risk-headline-dot.ds-btn {
    display: block;
    min-width: 0;
    min-height: 0;
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #c6d5e5;
    font: inherit;
    line-height: 1;
    color: inherit
}

.alliance-dot.ds-btn.is-active, .risk-headline-dot.ds-btn.is-active {
    width: 10px;
    height: 10px;
    background: var(--blue-600);
    box-shadow: 0 0 0 3px rgba(47, 131, 200, .16)
}

/* === 2026-07 content and interaction refinement === */
.alliance-card {
    min-height: 332px
}

.institution-card .alliance-card-copy {
    margin-top: 18px
}

.institution-card .alliance-card-copy h4 {
    font-size: 20px;
    min-height: 52px;
    display: flex;
    align-items: flex-start
}

.institution-card .alliance-card-copy span {
    min-height: 68px
}

.institution-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 14px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #eef5fc;
    color: var(--ink-600);
    font-size: 13px;
    line-height: 1.45
}

.institution-card-meta strong {
    color: var(--navy-700);
    font-weight: 700
}

.alliance-types-block {
    margin-top: 22px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: linear-gradient(180deg, #fff, #f8fbff);
    box-shadow: var(--shadow-xs)
}

.alliance-types-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px
}

.alliance-types-head h3 {
    margin: 0;
    color: var(--navy-700);
    font-size: 20px;
    line-height: 1.35
}

.alliance-types-head p {
    margin: 6px 0 0;
    color: var(--ink-500);
    font-size: 13px;
    line-height: 1.6
}

.alliance-type-grid {
    display: grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap: 10px
}

.alliance-type-item {
    display: grid;
    grid-template-columns:38px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fff;
    transition: transform .18s var(--ease), border-color .18s ease, box-shadow .18s ease
}

.alliance-type-item:hover {
    transform: translateY(-3px);
    border-color: #a9c7e8;
    box-shadow: var(--shadow-xs)
}

.alliance-type-item .alliance-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 16px
}

.alliance-type-item strong {
    display: block;
    color: var(--ink-900);
    font-size: 14px;
    line-height: 1.35
}

.alliance-type-item span:last-child {
    display: block;
    margin-top: 4px;
    color: var(--ink-500);
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

/* feature news panels, based on the supplied information-panel structure */
.feature-news-grid {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch
}

.feature-news-panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 414px;
    padding: 22px 24px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(41, 74, 112, .12);
    overflow: hidden
}

.feature-news-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dee8f2
}

.feature-news-head h3 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #2c5196;
    font-size: 23px;
    line-height: 1.25;
    letter-spacing: .04em
}

.feature-news-head h3 iconify-icon {
    font-size: 18px;
    color: #3978c8
}

.feature-news-head > a {
    color: #0d59ab;
    font-size: 13px;
    white-space: nowrap
}

.feature-news-lead {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 142px;
    margin-top: 16px;
    padding: 18px;
    border-radius: 12px;
    background: linear-gradient(145deg, #315fa2, #4c86ca);
    color: #fff;
    overflow: hidden;
    isolation: isolate
}

.feature-news-lead::before {
    content: "";
    position: absolute;
    right: -38px;
    top: -52px;
    z-index: -1;
    width: 165px;
    height: 165px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(255, 255, 255, .035), 0 0 0 56px rgba(255, 255, 255, .025)
}

.feature-news-panel:nth-child(2) .feature-news-lead {
    background: linear-gradient(145deg, #2f8f8d, #4aaba4)
}

.feature-news-panel:nth-child(3) .feature-news-lead {
    background: linear-gradient(145deg, #5b63b7, #7b83d4)
}

.feature-news-lead .news-kicker {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, .82);
    font-size: 13px
}

.feature-news-lead h4 {
    margin: 0;
    font-size: 18px;
    line-height: 1.55;
    text-wrap: balance
}

.feature-news-lead time {
    margin-top: 12px;
    color: rgba(255, 255, 255, .72);
    font: 500 13px/1 Inter, sans-serif
}

.feature-news-list {
    display: grid;
    gap: 0;
    margin-top: 10px
}

.feature-news-item {
    display: grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 48px;
    padding: 10px 8px;
    border-bottom: 1px solid #edf2f7;
    color: var(--ink-800);
    transition: background .16s ease, color .16s ease, transform .16s ease
}

.feature-news-item:last-child {
    border-bottom: 0
}

.feature-news-item:hover {
    border-radius: 8px;
    background: var(--blue-50);
    color: var(--navy-700);
    transform: translateX(2px)
}

.feature-news-item span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500
}

.feature-news-item time {
    color: var(--ink-500);
    font: 400 13px/1 Inter, sans-serif;
    white-space: nowrap
}

/* Leaflet map operation panel and clearer markers */
.map-toolbar {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 700;
    display: grid;
    gap: 8px;
    width: 176px;
    padding: 12px;
    border: 1px solid rgba(188, 207, 229, .92);
    border-radius: 13px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 10px 26px rgba(28, 63, 105, .15);
    backdrop-filter: blur(10px)
}

.map-toolbar-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--navy-700);
    font-size: 13px;
    font-weight: 700
}

.map-toolbar-title span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--blue-100);
    color: var(--blue-600);
    font: 700 13px/1 Inter, sans-serif
}

.map-toolbar-grid {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 6px
}

.map-tool-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 34px;
    padding: 0 8px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: #fff;
    color: var(--ink-700);
    cursor: pointer;
    font-size: 13px;
    white-space: nowrap;
    transition: .18s ease
}

.map-tool-btn:hover, .map-tool-btn.is-active {
    border-color: #9ab9dd;
    background: var(--blue-50);
    color: var(--navy-700)
}

.map-tool-btn iconify-icon {
    font-size: 13px
}

.map-badge {
    top: auto;
    bottom: 14px
}

.network-pin {
    width: 16px;
    height: 16px;
    background: var(--pin-color, var(--blue-600));
    font: 700 9px/1 Inter, sans-serif
}

.network-pin iconify-icon {
    font-size: 9px
}

.network-pin.is-active {
    background: var(--orange-500)
}

.network-pin.is-origin {
    background: var(--cyan-500)
}

.leaflet-tooltip.network-tooltip {
    padding: 5px 8px;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: rgba(255, 255, 255, .96);
    color: var(--ink-800);
    font-family: inherit;
    font-size: 13px;
    box-shadow: var(--shadow-xs)
}

.map-empty {
    display: grid;
    place-items: center;
    min-height: 180px;
    padding: 24px;
    color: var(--ink-500);
    text-align: center
}

/* === 2026-07-31 requested refinements === */
.platform-card.platform-pudong {
    --platform-a: #245da6;
    --platform-b: #123a70;
    --platform-soft: #eaf3ff
}

.platform-card.platform-lingang {
    --platform-a: #128a91;
    --platform-b: #075a70;
    --platform-soft: #e6f7f6
}

.platform-card.platform-hongqiao {
    --platform-a: #9C7CFF;
    --platform-b: #3e438c;
    --platform-soft: #f0edff
}

.platform-card .platform-tag {
    border-color: color-mix(in srgb, var(--platform-a) 24%, white);
    background: var(--platform-soft);
    color: var(--platform-a)
}

.platform-card .platform-features iconify-icon, .platform-card .platform-contact-line iconify-icon {
    color: var(--platform-a)
}

.platform-card:hover {
    border-color: color-mix(in srgb, var(--platform-a) 35%, #d8e4f0);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--platform-a) 18%, transparent)
}

.alliance-card {
    min-height: 252px;
    padding: 20px
}

.institution-card .alliance-card-copy {
    margin-top: 15px
}

.institution-card .alliance-card-copy h4 {
    min-height: 48px;
    margin-bottom: 0;
    font-size: 19px
}

.institution-services {
    display: grid;
    gap: 9px;
    margin-top: 14px
}

.institution-services-label {
    color: var(--alliance-a);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em
}

.institution-card ul {
    margin: 0
}

.institution-card li {
    border: 1px solid color-mix(in srgb, var(--alliance-a) 18%, #e6eef7);
    background: color-mix(in srgb, var(--alliance-a) 8%, white);
    color: color-mix(in srgb, var(--alliance-a) 82%, #30435d)
}

.institution-card a {
    padding-top: 14px
}

.institution-card-meta {
    display: none !important
}

.institution-card .alliance-card-copy > span {
    display: none !important
}

.alliance-types-block {
    padding: 28px;
    background: linear-gradient(145deg, #f9fcff 0%, #eef5fd 100%);
    box-shadow: 0 12px 32px rgba(31, 70, 113, .08)
}

.alliance-type-grid {
    gap: 14px
}

.alliance-type-item {
    --alliance-a: #3978c8;
    --alliance-b: #285fa8;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 166px;
    padding: 18px;
    border: 1px solid color-mix(in srgb, var(--alliance-a) 18%, #dce7f3);
    border-radius: 17px;
    background: linear-gradient(155deg, #fff 0%, color-mix(in srgb, var(--alliance-a) 7%, white) 100%);
    overflow: hidden;
    isolation: isolate;
    box-shadow: 0 7px 18px rgba(34, 73, 116, .055)
}

.alliance-type-item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--alliance-a), var(--alliance-b))
}

.alliance-type-item::after {
    content: "";
    position: absolute;
    right: -42px;
    top: -50px;
    z-index: -1;
    width: 135px;
    height: 135px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--alliance-a) 17%, transparent), transparent 70%)
}

.alliance-type-item:hover {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--alliance-a) 38%, #cdddec);
    box-shadow: 0 16px 30px color-mix(in srgb, var(--alliance-a) 15%, transparent)
}

.alliance-type-item .alliance-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    font-size: 19px
}

.alliance-type-index {
    position: absolute;
    right: 15px;
    top: 17px;
    color: color-mix(in srgb, var(--alliance-a) 42%, #cbd7e4);
    font: 700 17px/1 Inter, sans-serif
}

.alliance-type-copy {
    display: block;
    margin-top: 14px
}

.alliance-type-copy strong {
    display: block;
    color: var(--navy-800);
    font-size: 16px;
    line-height: 1.3
}

.alliance-type-copy small {
    display: block;
    margin-top: 5px;
    color: var(--alliance-a);
    font: 600 13px/1.35 Inter, system-ui, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase
}

.alliance-type-tags {
    display: flex !important;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 13px !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    white-space: normal !important;
    overflow: visible !important
}

.alliance-type-tags em {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: var(--ink-600);
    font-size: 13px;
    font-style: normal;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--alliance-a) 13%, #e4edf6)
}

.alliance-type-arrow {
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: grid !important;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff;
    color: var(--alliance-a);
    font-size: 13px;
    box-shadow: 0 4px 10px rgba(30, 70, 115, .10)
}

.alliance-type-item.tone-blue {
    --alliance-a: #6e72d8;
    --alliance-b: #565dbd
}

.alliance-type-item.tone-cyan {
    --alliance-a: #37aaa9;
    --alliance-b: #258b8c
}

.alliance-type-item.tone-violet {
    --alliance-a: #7b6ac8;
    --alliance-b: #5f55a8
}

.alliance-type-item.tone-teal {
    --alliance-a: #0e7490;
    --alliance-b: #0a5c72
}

.alliance-type-item.tone-indigo {
    --alliance-a: #d97706;
    --alliance-b: #b35e04
}

.alliance-type-item.tone-ocean {
    --alliance-a: #3083b8;
    --alliance-b: #216692
}

.alliance-type-item.tone-sky {
    --alliance-a: #4d92d9;
    --alliance-b: #3978c8
}

.alliance-type-item.tone-green {
    --alliance-a: #3aa76d;
    --alliance-b: #2b8a56
}

.alliance-type-item.tone-navy {
    --alliance-a: #d95a5a;
    --alliance-b: #b34444
}

.alliance-type-item.tone-purple {
    --alliance-a: #7468c7;
    --alliance-b: #5a50aa
}

.map-toolbar-compact {
    width: 148px
}

.map-toolbar-compact .map-toolbar-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

.map-toolbar-compact .map-tool-reset {
    grid-column: 1/-1
}

.feature-news-panel.feature-hot .feature-news-lead {
    background: linear-gradient(145deg, #315fa2, #4c86ca)
}

.feature-news-panel.feature-belt-road .feature-news-lead {
    background: linear-gradient(145deg, #5b63b7, #7b83d4)
}

/* === 2026-07-31 navigation, map controls and service-type simplification === */
.platform-contact-line.is-address {
    border-top: 0 !important
}

/* Subtle service-type cards */
.alliance-types-block {
    padding: 24px;
    background: #f8fbff;
    box-shadow: none
}

.alliance-type-grid {
    gap: 10px
}

.alliance-type-item {
    display: grid;
    grid-template-columns:38px minmax(0, 1fr) auto;
    grid-template-rows:auto auto;
    align-items: center;
    column-gap: 11px;
    row-gap: 6px;
    min-height: 104px;
    padding: 15px 14px;
    border: 1px solid #dfe8f2;
    border-radius: 13px;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
    transform: none;
}

.alliance-type-item::before, .alliance-type-item::after {
    display: none
}

.alliance-type-item:hover {
    transform: none;
    border-color: #bed1e5;
    background: #fafdff;
    box-shadow: 0 5px 14px rgba(31, 70, 113, .06)
}

.alliance-type-item .alliance-card-icon {
    grid-column: 1;
    grid-row: 1/3;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #eef4fb;
    color: #426e9f;
    font-size: 16px;
    box-shadow: none
}

.alliance-type-index {
    position: static;
    grid-column: 3;
    grid-row: 1;
    color: #a4b3c4;
    font: 600 13px/1 Inter, sans-serif
}

.alliance-type-copy {
    grid-column: 2;
    grid-row: 1;
    display: block;
    margin: 0
}

.alliance-type-copy strong {
    font-size: 15px;
    color: var(--ink-800)
}

.alliance-type-copy small {
    margin-top: 3px;
    color: #8b9bae;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .04em
}

.alliance-type-tags {
    grid-column: 2/4;
    grid-row: 2;
    display: flex !important;
    gap: 0 !important;
    margin: 0 !important;
    color: #667b92 !important;
    font-size: 13px !important;
    line-height: 1.4 !important
}

.alliance-type-tags em {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-size: 13px;
    box-shadow: none
}

.alliance-type-tags em + em::before {
    content: " \00B7 ";
    margin: 0 4px;
    color: #b3c0ce
}

.alliance-type-arrow {
    display: none !important
}

/* Three icon-only map controls */
.map-toolbar.map-toolbar-icon-only {
    left: 14px;
    top: 14px;
    display: flex;
    width: auto;
    padding: 6px;
    gap: 5px;
    border-radius: 11px;
}

.map-toolbar-icon-only .map-tool-btn {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    border-radius: 8px;
    font-size: 15px;
}

.map-toolbar-icon-only .map-tool-btn iconify-icon {
    width: 15px;
    height: 15px;
    font-size: 15px
}

/* My Space menus */

/* === Navigation: highlight the whole nav item instead of a button-shaped link === */

/* Desktop dropdowns live in the header layer, above hero/section stacking contexts. */

/* === Reference-layout redesign: all content below hero === */
:root {
    --ref-charcoal: #252e30;
    --ref-charcoal-2: #30393b;
    --ref-charcoal-3: #3a4345;
    --ref-paper: #f0f0ee;
    --ref-paper-2: #e7e7e4;
    --ref-ink: #202829;
    --ref-muted: #738082;
    --ref-teal: #4aa8b5;
    --ref-teal-dark: #277984;
    --ref-yellow: #c9c63f;
    --ref-line: rgba(32, 40, 41, .14);
}

main > .section {
    padding: 84px 0;
    overflow: hidden;
}

main > .section > .container {
    position: relative
}

main > .section .section-head {
    max-width: none;
    margin: 0 0 38px;
    justify-items: start;
    gap: 7px;
    text-align: left;
}

main > .section .eyebrow {
    color: var(--ref-teal);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .2em;
}

main > .section .section-title {
    color: var(--ref-ink);
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.08;
    letter-spacing: .015em;
}

main > .section .section-desc {
    max-width: 720px;
    margin-top: 5px;
    color: var(--ref-muted);
    line-height: 1.75;
}

/*main>.section .section-head::after{*/
/*  content:"";*/
/*  width:68px;*/
/*  height:3px;*/
/*  margin-top:11px;*/
/*  background:var(--ref-teal);*/
/*}*/
main > .section .btn {
    min-height: 40px;
    border-radius: 0;
    box-shadow: none;
}

main > .section .btn-secondary {
    border-color: rgba(46, 62, 64, .28);
    background: transparent;
    color: inherit;
}

main > .section .btn-secondary:hover {
    background: rgba(74, 168, 181, .1);
    border-color: var(--ref-teal)
}

main > .section .icon-box {
    border-radius: 0
}

/* Global card language: square, editorial, industrial */
main > .section .panel, main > .section .info-card, main > .section .feature-news-panel, main > .section .platform-card, main > .section .service-panel, main > .section .filter-panel, main > .section .map-shell, main > .section .library-card {
    border-radius: 0;
    box-shadow: none;
}

/* Enterprise lifecycle / core services */
#cycle {
    background: var(--ref-charcoal);
    color: #fff;
}

#cycle::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: min(34vw, 520px);
    background: linear-gradient(138deg, rgba(74, 168, 181, .09), transparent 48%),
    repeating-linear-gradient(115deg, rgba(255, 255, 255, .022) 0 1px, transparent 1px 72px);
    pointer-events: none;
}

#cycle .section-head .section-title {
    color: #fff
}

#cycle .section-head .section-desc {
    color: rgba(255, 255, 255, .62)
}

#cycle .cycle-tabs {
    justify-content: flex-start;
    margin: -3px 0 28px
}

#cycle .tablist {
    gap: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

#cycle .tab-btn {
    min-height: 46px;
    padding: 0 28px;
    border-radius: 0;
    color: rgba(255, 255, 255, .68);
}

#cycle .tab-btn + .tab-btn {
    border-left: 1px solid rgba(255, 255, 255, .12)
}

#cycle .tab-btn:hover {
    background: rgba(255, 255, 255, .06);
    color: #fff
}

#cycle .tab-btn[aria-selected="true"] {
    background: var(--ref-teal);
    color: #fff;
    box-shadow: none;
}

#cycle .form-switch-scroll {
    padding: 0 0 22px
}

#cycle .form-switcher {
    gap: 0
}

#cycle .form-switch-tab {
    min-height: 188px;
    padding: 27px 30px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .11);
    border-radius: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .08)),
    linear-gradient(135deg, var(--ref-charcoal-3), #2f3739);
    box-shadow: none;
}

#cycle .form-switch-tab:last-child {
    border-right: 0
}

#cycle .form-switch-tab::before {
    right: -72px;
    top: -96px;
    width: 230px;
    height: 230px;
    border-color: rgba(255, 255, 255, .08);
    box-shadow: 0 0 0 44px rgba(255, 255, 255, .018), 0 0 0 88px rgba(255, 255, 255, .012);
}

#cycle .form-switch-tab::after {
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    width: 5px;
    height: auto;
    border-radius: 0;
    background: var(--ref-teal);
    transform: scaleY(.25);
}

#cycle .form-switch-tab:hover {
    transform: none;
    filter: brightness(1.08);
    box-shadow: none
}

#cycle .form-switch-tab[aria-selected="true"] {
    transform: none;
    background: linear-gradient(135deg, rgba(74, 168, 181, .3), transparent 55%),
    linear-gradient(135deg, #384345, #2d3537);
    box-shadow: inset 0 -4px 0 var(--ref-teal);
}

#cycle .form-switch-tab[aria-selected="true"]::after {
    transform: scaleY(1)
}

#cycle .form-switch-head strong {
    font-size: 27px;
    letter-spacing: .04em
}

#cycle .form-switch-tab .icon-box {
    background: rgba(74, 168, 181, .16);
    color: #b9edf2
}

#cycle .form-switch-list {
    color: rgba(255, 255, 255, .68)
}

#cycle .services-block {
    display: grid;
    grid-template-columns:248px minmax(0, 1fr);
    gap: 0;
    margin-top: 22px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
}

#cycle .block-head {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 22px;
    min-height: 100%;
    margin: 0;
    padding: 34px 30px 30px;
    background: #20282a;
    overflow: hidden;
    isolation: isolate;
}

#cycle .block-head::before {
    content: "CORE\A SERVICE";
    white-space: pre;
    color: #fff;
    font: 700 32px/1.05 Inter, system-ui, sans-serif;
    letter-spacing: -.03em;
}

#cycle .block-head::after {
    content: "";
    position: absolute;
    left: -28px;
    bottom: -110px;
    z-index: -1;
    width: 220px;
    height: 250px;
    background: linear-gradient(155deg, #57b5c0, #2f7d89);
    transform: skewX(-20deg) rotate(5deg);
}

#cycle .block-title {
    color: #fff;
    font-size: 20px;
    line-height: 1.45;
    letter-spacing: .02em
}

#cycle .block-desc {
    color: rgba(255, 255, 255, .6);
    font-size: 13px
}

#cycle .block-head .btn {
    margin-top: auto;
    color: #fff;
    border-color: rgba(255, 255, 255, .28)
}

#cycle .service-cards {
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap: 0;
    background: #2f3739;
}

#cycle .service-card {
    min-height: 204px;
    padding: 20px 18px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .09);
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    border-radius: 0;
    background: transparent;
    color: #fff;
}

#cycle .service-card:nth-child(5n) {
    border-right: 0
}

#cycle .service-card:nth-last-child(-n+5) {
    border-bottom: 0
}

#cycle .service-card:hover {
    transform: none;
    border-color: rgba(255, 255, 255, .09);
    background: #394345;
    box-shadow: inset 0 4px 0 var(--ref-teal)
}

#cycle .service-card .icon-box {
    background: rgba(74, 168, 181, .12);
    color: #9edee5
}

#cycle .service-card h4 {
    color: #fff
}

#coreServiceCards, #journeyServiceCards {
    height: 100%;
}

#coreServiceCards > .service-card, #journeyServiceCards > .service-card {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
}

#coreServiceCards > .service-card h4, #journeyServiceCards > .service-card h4 {
    flex: none;
    width: 100%;
    text-align: center;
}

/* ODI: product-grid treatment */
#odi {
    background: var(--ref-paper)
}

#odi .odi-flow {
    gap: 0;
    padding: 0;
    border: 1px solid var(--ref-line);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

#odi .odi-step {
    min-height: 248px;
    justify-items: start;
    align-content: start;
    padding: 34px 30px;
    text-align: left;
    border-right: 1px solid var(--ref-line);
}

#odi .odi-step:last-child {
    border-right: 0
}

#odi .odi-step:not(:last-child)::after {
    display: none
}

#odi .odi-step .icon-box, #odi .odi-step-num {
    width: 48px;
    height: 48px;
    background: #edf5f5;
    color: var(--ref-teal-dark)
}

#odi .odi-step h3, #odi .odi-step h5 {
    margin-top: 13px;
    color: var(--ref-ink);
    font-size: 18px
}

#odi .odi-step p {
    color: var(--ref-muted)
}

#odi .odi-step .pill {
    margin-top: auto;
    border-radius: 0;
    background: #eef4f4;
    color: var(--ref-teal-dark)
}

#odi .odi-step .odi-time {
    margin-top: auto;
    font-size: 12px;
    color: var(--ref-muted)
}

#odi .btn-primary {
    border-radius: 0;
    background: var(--ref-charcoal);
    box-shadow: none
}

#odi .btn-primary:hover {
    background: var(--ref-teal-dark)
}

/* Information center: left title rail + content wall */
#information {
    padding: 82px 0;
    background: var(--ref-charcoal);
    color: #fff;
}

#information > .container {
    display: grid;
    grid-template-columns:248px minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
}

#information .section-head {
    position: relative;
    align-content: start;
    margin: 0;
    padding: 36px 30px 210px;
    background: #20282a;
    overflow: hidden;
    isolation: isolate;
}

#information .section-head::before {
    content: "NEWS\A CENTER";
    white-space: pre;
    margin-bottom: 14px;
    color: #fff;
    font: 700 34px/1.02 Inter, system-ui, sans-serif;
    letter-spacing: -.035em;
}

#information .eyebrow {
    color: var(--ref-yellow);
    font-size: 13px
}

#information .section-title {
    color: #fff;
    font-size: 31px;
    line-height: 1.25
}

#information .section-desc {
    color: rgba(255, 255, 255, .58);
    font-size: 13px
}

#information .info-layout {
    grid-template-columns:minmax(0, 1.35fr) minmax(330px, .75fr);
    gap: 0
}

#information .info-card {
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, .09);
    background: var(--ref-charcoal-2);
    color: #fff;
    overflow: hidden;
}

#information .info-card-head {
    min-height: 82px;
    padding: 25px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

#information .info-card-head h3 {
    color: #fff;
    font-size: 20px
}

#information .info-card-head h3 iconify-icon {
    color: var(--ref-teal)
}

#information .info-card-head a {
    color: #91d9e1
}

#information .alert-list {
    padding: 8px 28px 18px
}

#information .alert-item {
    min-height: 55px;
    border-color: rgba(255, 255, 255, .075)
}

#information .alert-dot {
    background: var(--ref-teal);
    box-shadow: 0 0 0 5px rgba(74, 168, 181, .12)
}

#information .alert-item a {
    color: rgba(255, 255, 255, .82)
}

#information .alert-item time {
    color: rgba(255, 255, 255, .4)
}

#information .event-list {
    padding: 8px 24px 18px
}

#information .event-item {
    min-height: 76px;
    border-color: rgba(255, 255, 255, .075)
}

#information .event-date {
    border-radius: 0;
    background: rgba(74, 168, 181, .15);
    color: #a9e1e7
}

#information .event-copy h4 {
    color: #fff
}

#information .event-copy p {
    color: rgba(255, 255, 255, .4)
}

/* Feature news: white products grid */
#features {
    background: var(--ref-paper)
}

#features .feature-news-grid {
    gap: 0;
    border: 1px solid var(--ref-line)
}

#features .feature-news-panel {
    min-height: 430px;
    padding: 26px;
    border: 0;
    border-right: 1px solid var(--ref-line);
    border-radius: 0;
    background: #fff;
}

#features .feature-news-panel:last-child {
    border-right: 0
}

#features .feature-news-head {
    border-color: var(--ref-line)
}

#features .feature-news-head h3 {
    color: var(--ref-ink);
    font-size: 21px
}

#features .feature-news-lead {
    border-radius: 0;
    filter: grayscale(.18);
}

#features .feature-news-item {
    padding-inline: 2px
}

/* Sub-platforms: dark product cards */
#platforms {
    background: var(--ref-charcoal);
    color: #fff
}

#platforms .section-title {
    color: #fff
}

#platforms .section-desc {
    color: rgba(255, 255, 255, .58)
}

#platforms .platform-grid {
    gap: 0;
    border: 1px solid rgba(255, 255, 255, .11)
}

#platforms .platform-card {
    min-height: 520px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .1);
    border-radius: 0;
    background: var(--ref-charcoal-2);
    color: #fff;
}

#platforms .platform-card:last-child {
    border-right: 0
}

#platforms .platform-card:hover {
    transform: none;
    border-color: rgba(255, 255, 255, .1);
    box-shadow: inset 0 4px 0 var(--platform-a)
}

#platforms .platform-img {
    height: 182px
}

#platforms .platform-img::before {
    background: linear-gradient(180deg, rgba(10, 18, 20, .05), rgba(18, 26, 28, .82))
}

#platforms .platform-body {
    padding: 25px
}

#platforms .platform-tag {
    border-radius: 0;
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .12);
    color: #d8eff1
}

#platforms .platform-features {
    color: rgba(255, 255, 255, .68)
}

#platforms .platform-contact {
    border-color: rgba(255, 255, 255, .1)
}

#platforms .platform-contact-line {
    color: rgba(255, 255, 255, .48)
}

#platforms .platform-contact-line.is-address {
    color: rgba(255, 255, 255, .62)
}

/* Service alliance: title rail, dark institutions, two-column service catalog */
#services {
    padding: 82px 0;
    background: var(--ref-paper);
}

#services > .container {
    display: grid;
    grid-template-columns:248px minmax(0, 1fr);
    gap: 0;
    align-items: start;
}

#services .section-head {
    position: relative;
    align-content: start;
    min-height: 650px;
    margin: 0;
    padding: 38px 30px 250px;
    background: #20282a;
    overflow: hidden;
    isolation: isolate;
}

#services .section-head::before {
    content: "SERVICE\A ALLIANCE";
    white-space: pre;
    margin-bottom: 17px;
    color: #fff;
    font: 700 32px/1.03 Inter, system-ui, sans-serif;
    letter-spacing: -.035em;
}

#services .section-head::after {
    position: absolute;
    left: -40px;
    bottom: -112px;
    z-index: -1;
    width: 230px;
    height: 330px;
    margin: 0;
    background: linear-gradient(155deg, #59b6c0, #2d7b87);
    transform: skewX(-18deg) rotate(6deg);
}

#services .eyebrow {
    color: var(--ref-yellow);
    font-size: 13px
}

#services .section-title {
    color: #fff;
    font-size: 31px;
    line-height: 1.2
}

#services .section-desc {
    color: rgba(255, 255, 255, .58);
    font-size: 13px
}

#services .alliance-shell {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

#services .alliance-shell::before {
    display: none
}

#services .alliance-head {
    min-height: 88px;
    align-items: center;
    margin: 0;
    padding: 22px 26px;
    border: 1px solid var(--ref-line);
    border-left: 0;
    background: #fff;
}

#services .alliance-head h3 {
    color: var(--ref-ink);
    font-size: 21px
}

#services .alliance-head p {
    color: var(--ref-muted)
}

#services .alliance-control {
    border-radius: 0;
    border-color: var(--ref-line);
    background: transparent;
    color: var(--ref-ink)
}

#services .alliance-control:hover:not(:disabled) {
    background: var(--ref-charcoal);
    border-color: var(--ref-charcoal);
    color: #fff;
    transform: none
}

#services .alliance-viewport {
    border-radius: 0
}

#services .alliance-track {
    gap: 0
}

#services .alliance-card {
    flex-basis: calc(100% / 3);
    min-height: 294px;
    padding: 25px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .09);
    border-radius: 0;
    background: var(--ref-charcoal-2);
    color: #fff;
}

#services .alliance-card:last-child {
    border-right: 0
}

#services .alliance-card::before {
    opacity: .35
}

#services .alliance-card::after {
    height: 4px
}

#services .alliance-card:hover {
    transform: none;
    border-color: rgba(255, 255, 255, .09);
    box-shadow: inset 0 -4px 0 var(--alliance-a);
    background: #384143
}

#services .alliance-card-icon {
    border-radius: 0;
    background: rgba(255, 255, 255, .08);
    color: #bce8ec
}

#services .alliance-card-num {
    color: rgba(255, 255, 255, .2)
}

#services .alliance-card-copy p {
    color: #8bd3dc
}

#services .alliance-card-copy h4 {
    color: #fff
}

#services .institution-services-label {
    color: #8bd3dc
}

#services .institution-card li {
    border-radius: 0;
    border-color: rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .68)
}

#services .alliance-card a {
    border-color: rgba(255, 255, 255, .1);
    color: #91d9e1
}

#services .alliance-dots {
    margin: 0;
    padding: 13px;
    border: 1px solid var(--ref-line);
    border-top: 0;
    background: #fff
}

#services .alliance-types-block {
    margin: 18px 0 0;
    padding: 0;
    border: 1px solid var(--ref-line);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

#services .alliance-types-head {
    margin: 0;
    padding: 24px 26px;
    border-bottom: 1px solid var(--ref-line)
}

#services .alliance-types-head h3 {
    color: var(--ref-ink)
}

#services .alliance-type-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 0
}

#services .alliance-type-item {
    min-height: 128px;
    display: grid;
    grid-template-columns:72px minmax(0, 1fr);
    grid-template-rows:auto 1fr;
    align-content: center;
    gap: 7px 18px;
    padding: 22px 52px 22px 22px;
    border: 0;
    border-right: 1px solid var(--ref-line);
    border-bottom: 1px solid var(--ref-line);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

#services .alliance-type-item:nth-child(2n) {
    border-right: 0
}

#services .alliance-type-item:nth-last-child(-n+2) {
    border-bottom: 0
}

#services .alliance-type-item::before {
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    width: 4px;
    height: auto
}

#services .alliance-type-item::after {
    display: none
}

#services .alliance-type-item:hover {
    transform: none;
    background: #f5f7f6;
    border-color: var(--ref-line);
    box-shadow: inset 5px 0 0 var(--alliance-a)
}

#services .alliance-type-item .alliance-card-icon {
    grid-row: 1/3;
    width: 72px;
    height: 72px;
    border-radius: 0;
    background: #eef3f2
}

#services .alliance-type-copy {
    margin: 0;
    align-self: end
}

#services .alliance-type-copy strong {
    color: var(--ref-ink);
    font-size: 16px
}

#services .alliance-type-tags {
    align-self: start;
    margin-top: 5px !important
}

#services .alliance-type-tags em {
    border-radius: 0;
    background: #f1f3f2;
    box-shadow: none
}

#services .alliance-type-index {
    right: 17px;
    top: 16px
}

#services .alliance-type-arrow {
    right: 17px;
    bottom: 16px;
    border-radius: 0;
    box-shadow: none;
    background: var(--ref-charcoal);
    color: #fff
}

/* Map section */
#network {
    background: var(--ref-charcoal);
    color: #fff
}

#network .section-title {
    color: #fff
}

#network .section-desc {
    color: rgba(255, 255, 255, .58)
}

#network .map-filters {
    gap: 0;
    margin-bottom: 0
}

#network .filter-panel {
    border: 1px solid rgba(255, 255, 255, .1);
    border-right: 0;
    background: var(--ref-charcoal-2);
    box-shadow: none
}

#network .filter-panel:last-child {
    border-right: 1px solid rgba(255, 255, 255, .1)
}

#network .filter-panel h3 {
    color: #fff
}

#network .filter-btn {
    border-radius: 0;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .68)
}

#network .filter-btn.is-active {
    background: var(--ref-teal);
    box-shadow: none;
    color: #fff
}

#network .map-shell {
    border-color: rgba(255, 255, 255, .1);
    border-radius: 0
}

#network .map-detail-head {
    border-radius: 0;
    background: linear-gradient(135deg, #2b747d, #3f909a)
}

#network .map-detail-foot .btn {
    border-radius: 0
}

/* Knowledge library */
#library {
    background: var(--ref-paper)
}

#library .library-tab, #library .library-search input {
    border-radius: 0
}

#library .library-tab.is-active {
    background: var(--ref-charcoal);
    border-color: var(--ref-charcoal);
    box-shadow: none
}

/* === Refinement: preserve original palette, rounded frames, generous gaps === */
main > .section .section-head {
    max-width: 760px;
    margin: 0 auto 46px;
    justify-items: center;
    gap: 10px;
    text-align: center;
}

main > .section .eyebrow {
    color: var(--blue-500);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .22em;
}

main > .section .section-title {
    color: var(--navy-700);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.14;
    letter-spacing: .07em;
}

main > .section .section-desc {
    max-width: 720px;
    margin: 5px auto 0;
    color: var(--ink-600);
    font-size: 16px;
    line-height: 1.8;
}

/*main>.section .section-head::after{*/
/*  position:static;*/
/*  display:block;*/
/*  width:56px;*/
/*  height:3px;*/
/*  margin-top:11px;*/
/*  border-radius:999px;*/
/*  background:linear-gradient(90deg,var(--cyan-500),var(--blue-600));*/
/*  transform:none;*/
/*}*/
main > .section.section-dark .eyebrow {
    color: #9fc6ff
}

main > .section.section-dark .section-title {
    color: #fff
}

main > .section.section-dark .section-desc {
    color: rgba(255, 255, 255, .72)
}

main > .section .btn {
    border-radius: 10px;
    box-shadow: initial
}

main > .section .btn-primary {
    box-shadow: 0 9px 20px rgba(36, 93, 166, .20)
}

main > .section .icon-box {
    border-radius: 13px
}

main > .section .panel, main > .section .info-card, main > .section .feature-news-panel, main > .section .platform-card, main > .section .service-panel, main > .section .filter-panel, main > .section .map-shell, main > .section .library-card {
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

/* Restore section backgrounds from the original visual system */
#cycle {
    background: linear-gradient(180deg, #f7fbff 0%, #eef5fc 100%);
    color: var(--ink-900)
}

#cycle::before {
    width: min(38vw, 560px);
    background: radial-gradient(circle at 12% 18%, rgba(57, 120, 200, .11), transparent 48%), repeating-linear-gradient(115deg, rgba(36, 93, 166, .025) 0 1px, transparent 1px 72px);
}

#odi {
    background: #fff
}

#information {
    background: linear-gradient(140deg, #163f78, #234f94 60%, #315fa2);
    color: #fff
}

#features {
    background: linear-gradient(180deg, #f7fbff 0%, #eef5fc 100%)
}

#platforms {
    background: linear-gradient(180deg, #f7fbff 0%, #eef5fc 100%);
    color: var(--ink-900)
}

#services {
    background: #fff
}

#network {
    background: #fff;
    color: var(--ink-900)
}

#library {
    background: linear-gradient(180deg, #f7fbff 0%, #eef5fc 100%)
}

/* Enterprise lifecycle and core services */
#cycle .section-head .section-title {
    color: var(--navy-700)
}

#cycle .section-head .section-desc {
    color: var(--ink-600)
}

#cycle .cycle-tabs {
    justify-content: center;
    margin: -14px auto 36px
}

#cycle .tablist {
    gap: 4px;
    padding: 5px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--shadow-xs);
}

#cycle .tab-btn {
    min-height: 42px;
    padding: 0 24px;
    border-radius: 10px;
    color: var(--ink-600);
}

#cycle .tab-btn + .tab-btn {
    border-left: 0
}

#cycle .tab-btn:hover {
    background: var(--blue-50);
    color: var(--navy-700)
}

#cycle .tab-btn[aria-selected="true"] {
    background: linear-gradient(135deg, #3978c8, #285fa8);
    color: #fff;
    box-shadow: 0 8px 18px rgba(57, 120, 200, .22);
}

#cycle .form-switch-scroll {
    padding: 5px 3px 12px
}

#cycle .form-switcher {
    gap: 18px
}

#cycle .form-switch-tab {
    min-height: 178px;
    padding: 26px 28px;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 20px;
    background: linear-gradient(135deg, var(--form-a), var(--form-b));
    box-shadow: var(--shadow-sm);
}

#cycle .form-switch-tab:last-child {
    border-right: 1px solid rgba(255, 255, 255, .26)
}

#cycle .form-switch-tab::before {
    right: -50px;
    top: -58px;
    width: 180px;
    height: 180px;
    border-color: rgba(255, 255, 255, .17);
    box-shadow: 0 0 0 30px rgba(255, 255, 255, .035), 0 0 0 62px rgba(255, 255, 255, .025);
}

#cycle .form-switch-tab::after {
    left: 24px;
    right: 24px;
    top: auto;
    bottom: 0;
    width: auto;
    height: 5px;
    border-radius: 5px 5px 0 0;
    background: #fff;
    transform: scaleX(.38);
}

#cycle .form-switch-tab:hover {
    transform: translateY(-5px);
    filter: saturate(1.06);
    box-shadow: var(--shadow-md)
}

#cycle .form-switch-tab[aria-selected="true"] {
    transform: translateY(-6px);
    background: linear-gradient(135deg, var(--form-a), var(--form-b));
    box-shadow: 0 20px 42px rgba(28, 63, 105, .24), 0 0 0 3px rgba(255, 255, 255, .92), 0 0 0 6px color-mix(in srgb, var(--form-a) 32%, transparent);
}

#cycle .form-switch-tab[aria-selected="true"]::after {
    transform: scaleX(1)
}

#cycle .form-switch-head strong {
    font-size: 28px;
    letter-spacing: .08em
}

#cycle .form-switch-tab .icon-box {
    background: rgba(255, 255, 255, .16);
    color: #fff
}

#cycle .form-switch-list {
    color: rgba(255, 255, 255, .9)
}

#cycle .services-block {
    display: grid;
    grid-template-columns:236px minmax(0, 1fr);
    gap: 18px;
    margin-top: 26px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

#cycle .block-head {
    min-height: 100%;
    margin: 0;
    padding: 30px 26px;
    border-radius: 18px;
    background: linear-gradient(145deg, var(--navy-800), var(--blue-600));
    box-shadow: 0 16px 34px rgba(28, 63, 105, .18);
}

#cycle .block-head::before {
    font-size: 29px;
    color: #fff
}

#cycle .block-head::after {
    left: -38px;
    bottom: -120px;
    width: 220px;
    height: 260px;
    background: linear-gradient(155deg, var(--cyan-500), var(--blue-500));
    opacity: .9;
}

#cycle .block-title {
    color: #fff;
    font-size: 20px
}

#cycle .block-desc {
    color: rgba(255, 255, 255, .72);
    font-size: 13px
}

#cycle .block-head .btn {
    color: #fff;
    border-color: rgba(255, 255, 255, .52);
    background: rgba(255, 255, 255, .08)
}

#cycle .block-head .btn:hover {
    background: rgba(255, 255, 255, .16)
}

#cycle .service-cards {
    align-self: start;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap: 12px;
    background: transparent;
}

#cycle .service-card, #cycle .service-card:nth-child(5n), #cycle .service-card:nth-child(3n), #cycle .service-card:nth-child(2n), #cycle .service-card:nth-last-child(-n+5), #cycle .service-card:nth-last-child(-n+3), #cycle .service-card:nth-last-child(-n+2) {
    min-height: 72px;
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    color: var(--ink-900);
}

#cycle .service-card:hover {
    transform: translateY(-2px);
    border-color: #a9c6e7;
    background: #fff;
    box-shadow: var(--shadow-sm);
}

#cycle .service-card .icon-box {
    background: var(--blue-100);
    color: var(--blue-600)
}

#cycle .service-card:hover .icon-box {
    background: #dbe9fb;
    color: #2d66ad
}

#cycle .service-card h4 {
    color: var(--ink-900)
}

#cycle .service-card .favorite-button {
    position: absolute;
    top: 7px;
    right: 7px;
    min-height: 24px;
    padding: 0 6px;
    border-radius: 7px;
    font-size: 11px;
}

/* ODI */
#odi .odi-flow {
    gap: 18px;
    padding: 26px 22px;
    border: 0;
    border-radius: 24px;
    background: #fff;
}

#odi .odi-step {
    position: relative;
    min-height: 226px;
    justify-items: center;
    align-content: start;
    padding: 26px 22px;
    border: 0;
    border-radius: 18px;
    text-align: center;
}

#odi .odi-step:last-child {
    border-right: 0
}

#odi .odi-step .icon-box, #odi .odi-step-num {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--blue-600), #2f8fd0);
    color: #fff;
    box-shadow: 0 10px 22px rgba(36, 93, 166, .22)
}

#odi .odi-step h3, #odi .odi-step h5 {
    margin-top: 14px;
    color: var(--navy-700);
    font-size: 16px
}

#odi .odi-step p {
    color: var(--ink-600)
}

#odi .odi-step .pill {
    margin-top: auto;
    border-radius: 999px;
    background: var(--blue-50);
    color: var(--blue-600);
    font-weight: 600
}

#odi .odi-step .odi-time {
    margin-top: auto;
    font-size: 12px;
    color: var(--ink-500)
}

#odi .odi-step:not(:last-child)::after {
    content: "";
    border: 0;
    position: absolute;
    top: 54px;
    right: -20px;
    width: 22px;
    height: 14px;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14'%3E%3Cpath d='M0 7 H15 M11 3 L15 7 L11 11' fill='none' stroke='%232f6fd0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px 14px no-repeat;
    display: block;
}

#odi .btn-primary {
    border-radius: 10px;
    background: var(--navy-700);
    box-shadow: 0 9px 20px rgba(36, 93, 166, .20)
}

#odi .btn-primary:hover {
    background: #1c528f
}

/* Information center */
#information > .container {
    display: block
}

#information .section-head {
    min-height: 0;
    margin: 0 auto 46px;
    padding: 0;
    background: transparent;
    overflow: visible;
}

#information .section-head::before {
    display: none
}

#information .eyebrow {
    color: #9fc6ff;
    font-size: 15px
}

#information .section-title {
    color: #fff;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.14
}

#information .section-desc {
    color: rgba(255, 255, 255, .72);
    font-size: 15px
}

#information .info-layout {
    grid-template-columns:minmax(0, 1.25fr) minmax(330px, .75fr);
    gap: 20px
}

#information .info-card {
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .96);
    color: var(--ink-900);
    box-shadow: 0 18px 46px rgba(4, 22, 55, .18);
}

#information .info-card-head {
    min-height: auto;
    padding: 22px 24px;
    border-bottom: 1px solid var(--line)
}

#information .info-card-head h3 {
    color: var(--navy-700);
    font-size: 20px
}

#information .info-card-head h3 iconify-icon {
    color: var(--blue-600)
}

#information .info-card-head a {
    color: var(--blue-600)
}

#information .alert-list {
    padding: 8px 24px 18px
}

#information .alert-item {
    min-height: 0;
    border-color: #edf2f7
}

#information .alert-dot {
    background: var(--warning);
    box-shadow: 0 0 0 5px #fff3e6
}

#information .alert-item a {
    color: var(--ink-800)
}

#information .alert-item time {
    color: var(--ink-500)
}

#information .event-list {
    padding: 8px 20px 18px
}

#information .event-item {
    min-height: 0;
    border-color: #edf2f7
}

#information .event-date {
    border-radius: 13px;
    background: var(--blue-100);
    color: var(--navy-700)
}

#information .event-copy h4 {
    color: var(--ink-900)
}

#information .event-copy p {
    color: var(--ink-500)
}

/* Feature panels */
#features .feature-news-grid {
    gap: 20px;
    border: 0
}

#features .feature-news-panel {
    min-height: 430px;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--shadow-sm);
}

#features .feature-news-panel:last-child {
    border-right: 1px solid var(--line)
}

#features .feature-news-head {
    border-color: var(--line)
}

#features .feature-news-head h3 {
    color: var(--navy-700)
}

#features .feature-news-lead {
    border-radius: 16px;
    filter: none
}

/* Sub-platforms */
#platforms .section-title {
    color: var(--navy-700)
}

#platforms .section-desc {
    color: var(--ink-600)
}

#platforms .platform-grid {
    gap: 20px;
    border: 0
}

#platforms .platform-card {
    min-height: 600px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: #fff;
    color: var(--ink-900);
    box-shadow: var(--shadow-sm);
}

#platforms .platform-card:last-child {
    border-right: 1px solid var(--line)
}

#platforms .platform-card:hover {
    transform: translateY(-6px);
    border-color: #b8cee6;
    box-shadow: var(--shadow-md)
}

#platforms .platform-img {
    height: 150px
}

#platforms .platform-img::before {
    background: linear-gradient(180deg, rgba(5, 20, 48, .08), rgba(5, 20, 48, .72))
}

#platforms .platform-body {
    padding: 20px 22px 22px
}

#platforms .platform-tag {
    border-radius: 8px;
    background: #f3f8fe;
    border-color: #d7e6f5;
    color: #426d9f
}

#platforms .platform-features {
    color: var(--ink-700)
}

#platforms .platform-contact {
    border-color: var(--line)
}

#platforms .platform-contact-line {
    color: var(--ink-500)
}

#platforms .platform-contact-line.is-address {
    color: var(--ink-600)
}

/* Service alliance */
#services > .container {
    display: block
}

#services .section-head {
    min-height: 0;
    margin: 0 auto 46px;
    padding: 0;
    background: transparent;
    overflow: visible;
}

#services .section-head::before {
    display: none
}

#services .section-head::after {
    position: static;
    width: 56px;
    height: 3px;
    margin-top: 11px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan-500), var(--blue-600));
    transform: none;
}

#services .eyebrow {
    color: var(--blue-500);
    font-size: 15px
}

#services .section-title {
    color: var(--navy-700);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.14
}

#services .section-desc {
    color: var(--ink-600);
    font-size: 15px
}

#services .alliance-shell {
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

#services .alliance-shell::before {
    display: block
}

#services .alliance-head {
    min-height: 0;
    align-items: flex-start;
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    background: transparent;
}

#services .alliance-head h3 {
    color: var(--navy-700);
    font-size: 22px
}

#services .alliance-head p {
    color: var(--ink-500)
}

#services .alliance-control {
    border-radius: 10px;
    border-color: var(--line-strong);
    background: #fff;
    color: var(--navy-700)
}

#services .alliance-control:hover:not(:disabled) {
    background: var(--blue-50);
    border-color: #9dbbe0;
    color: var(--blue-600);
    transform: translateY(-1px)
}

#services .alliance-viewport {
    border-radius: 18px
}

#services .alliance-track {
    gap: 16px
}

#services .alliance-card {
    flex-basis: calc((100% - 32px) / 3);
    min-height: 300px;
    padding: 22px;
    border: 1px solid #d9e6f3;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff, #f8fbff);
    color: var(--ink-900);
    box-shadow: none;
}

#services .alliance-card:last-child {
    border-right: 1px solid #d9e6f3
}

#services .alliance-card::before {
    opacity: 1
}

#services .alliance-card:hover {
    transform: translateY(-4px);
    border-color: #b6cce4;
    background: linear-gradient(180deg, #fff, #f8fbff);
    box-shadow: var(--shadow-sm)
}

#services .alliance-card-icon {
    border-radius: 14px;
    background: color-mix(in srgb, var(--alliance-a) 12%, white);
    color: var(--alliance-a)
}

#services .alliance-card-num {
    color: #b7c8da
}

#services .alliance-card-copy p {
    color: var(--alliance-a)
}

#services .alliance-card-copy h4 {
    color: var(--navy-800)
}

#services .institution-services-label {
    color: var(--alliance-a)
}

#services .institution-card li {
    border-radius: 999px;
    border-color: color-mix(in srgb, var(--alliance-a) 18%, #e6eef7);
    background: color-mix(in srgb, var(--alliance-a) 8%, white);
    color: color-mix(in srgb, var(--alliance-a) 82%, #30435d)
}

#services .alliance-card a {
    border-color: var(--line);
    color: var(--alliance-a)
}

#services .alliance-dots {
    margin-top: 18px;
    padding: 0;
    border: 0;
    background: transparent
}

#services .alliance-types-block {
    margin: 22px 0 0;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: linear-gradient(180deg, #fff, #f8fbff);
    box-shadow: var(--shadow-xs);
}

#services .alliance-types-head {
    margin: 0 0 18px;
    padding: 0;
    border: 0
}

#services .alliance-types-head h3 {
    color: var(--navy-700)
}

#services .alliance-type-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 12px
}

#services .alliance-type-item, #services .alliance-type-item:nth-child(2n), #services .alliance-type-item:nth-last-child(-n+2) {
    min-height: 126px;
    grid-template-columns:58px minmax(0, 1fr);
    gap: 7px 16px;
    padding: 18px 44px 18px 18px;
    border: 1px solid color-mix(in srgb, var(--alliance-a) 18%, #dce7f3);
    border-radius: 16px;
    background: linear-gradient(155deg, #fff 0%, color-mix(in srgb, var(--alliance-a) 5%, white) 100%);
    box-shadow: var(--shadow-xs);
}

#services .alliance-type-item::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    width: auto;
    height: 4px;
    border-radius: 16px 16px 0 0
}

#services .alliance-type-item:hover {
    transform: translateY(-3px);
    background: #fff;
    border-color: color-mix(in srgb, var(--alliance-a) 38%, #cdddec);
    box-shadow: var(--shadow-sm)
}

#services .alliance-type-item .alliance-card-icon {
    grid-row: 1/3;
    width: 58px;
    height: 58px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--alliance-a) 10%, white);
    color: var(--alliance-a)
}

#services .alliance-type-copy strong {
    color: var(--navy-800)
}

#services .alliance-type-tags em {
    border-radius: 999px;
    background: #fff;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--alliance-a) 13%, #e4edf6)
}

#services .alliance-type-arrow {
    border-radius: 50%;
    background: #fff;
    color: var(--alliance-a);
    box-shadow: 0 4px 10px rgba(30, 70, 115, .10)
}

/* Overseas network */
#network .section-title {
    color: var(--navy-700)
}

#network .section-desc {
    color: var(--ink-600)
}

#network .map-filters {
    gap: 18px;
    margin-bottom: 18px
}

#network .filter-panel {
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--shadow-xs)
}

#network .filter-panel:last-child {
    border-right: 1px solid var(--line)
}

#network .filter-panel h3 {
    color: var(--navy-700)
}

#network .filter-btn {
    border-radius: 999px;
    background: #f0f5fb;
    color: var(--ink-700)
}

#network .filter-btn.is-active {
    background: var(--navy-700);
    box-shadow: 0 6px 14px rgba(36, 93, 166, .18);
    color: #fff
}

#network .map-shell {
    border-color: var(--line);
    border-radius: 22px
}

#network .map-detail-head {
    border-radius: 0;
    background: linear-gradient(135deg, #315fa2, #548bd2)
}

#network .map-detail-foot .btn {
    border-radius: 10px
}

/* Knowledge library */
#library .library-tab, #library .library-search input {
    border-radius: 999px
}

#library .library-tab.is-active {
    background: var(--blue-600);
    border-color: var(--blue-600);
    box-shadow: 0 7px 16px rgba(57, 120, 200, .18)
}

#library .library-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 0
}

#library .library-card, #library .library-card:nth-child(3n) {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #fff;
    border: 1px solid #e1e8ef;
    border-radius: 10px;
    box-shadow: none;
    min-height: auto;
    overflow: visible;
    transition: border-color .2s ease, box-shadow .2s ease;
}

#library .library-card:hover {
    transform: none;
    background: #fff;
    border-color: #c5d4e3;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .06)
}

#library .library-card-cover {
    flex: 0 0 100px;
    width: 100px;
    height: 70px;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f7fa;
    padding: 0;
    position: relative
}

#library .library-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

#library .library-card-cover::after {
    display: none
}

#library .library-card-cover .pill {
    position: absolute;
    left: 4px;
    top: 4px;
    z-index: 1;
    min-height: 18px;
    padding: 0 6px;
    font-size: 10px;
    border-radius: 4px;
    border-color: rgba(255, 255, 255, .4);
    background: rgba(0, 0, 0, .35);
    color: #fff
}

#library .library-card h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #1a2b4a;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#library .library-card p {
    margin: 0;
    font-size: 12px;
    line-height: 1.55;
    color: #6b7a90;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#library .library-card footer {
    display: flex;
    align-items: center;
    min-height: 32px;
    margin: 0;
    padding: 0;
    border: 0;
    gap: 8px;
    font-size: 12px;
    color: #6b7a90
}

#library .library-card footer a {
    font-size: 12px
}

.library-region {
    position: absolute;
    right: 4px;
    bottom: 4px;
    z-index: 1;
    padding: 2px 5px;
    border-radius: 3px;
    font-size: 10px
}

/* extracted inline style */

/* 1. “我的定制”与主导航下拉菜单统一 */

/* 2. 在智能输入框上方通过 ::before 同时放置两个形象 */
.ai-search {
    margin-top: clamp(138px, 12vw, 162px)
}

.ai-search::before {
    content: "";
    display: block;
    position: absolute;
    left: -10px;
    right: -10px;
    top: auto;
    bottom: calc(100% - 9px);
    height: 190px;
    z-index: 3;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background-image: url("data:image/webp;base64,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"), url("data:image/webp;base64,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");
    background-repeat: no-repeat, no-repeat;
    background-size: 270px auto, 112px auto;
    background-position: left 12px bottom, right 34px bottom;
    pointer-events: none;
}

/* 3. 资讯中心：恢复左侧主题栏 + 右侧资讯双栏，并适配原蓝色板 */
#information {
    background: linear-gradient(180deg, #eef5fc 0%, #f7fbff 100%);
    color: var(--ink-900);
}

#information > .container {
    display: grid;
    grid-template-columns:248px minmax(0, 1fr);
    gap: 20px;
    align-items: stretch;
}

#information .section-head {
    position: relative;
    display: grid;
    justify-items: center;
    align-content: center;
    min-height: 100%;
    margin: 0;
    padding: 38px 28px;
    border: 1px solid rgba(126, 180, 239, .24);
    border-radius: 24px;
    background: radial-gradient(circle at 80% 12%, rgba(126, 180, 239, .26), transparent 34%),
    linear-gradient(155deg, var(--navy-900), var(--navy-700) 64%, var(--blue-600));
    box-shadow: var(--shadow-md);
    overflow: hidden;
    isolation: isolate;
    text-align: center;
}

#information .section-head::before {
    content: "NEWS\A CENTER";
    display: block;
    white-space: pre;
    margin: 0 0 18px;
    color: rgba(255, 255, 255, .94);
    font: 700 31px/1.02 Inter, system-ui, sans-serif;
    letter-spacing: -.025em;
}

#information .eyebrow {
    color: #a9d1ff;
    font-size: 13px
}

#information .section-title {
    color: #fff;
    font-size: 34px;
    line-height: 1.18;
    text-align: center
}

#information .section-desc {
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    text-align: center
}

#information .info-layout {
    grid-template-columns:minmax(0, 1.3fr) minmax(330px, .8fr);
    gap: 18px
}

#information .info-card {
    border: 1px solid var(--line);
    border-radius: 22px;
    background: #fff;
    color: var(--ink-900);
    box-shadow: var(--shadow-sm);
}

#information .info-card-head {
    padding: 22px 24px;
    border-bottom: 1px solid var(--line)
}

#information .info-card-head h3 {
    color: var(--navy-700)
}

#information .info-card-head h3 iconify-icon {
    color: var(--blue-600)
}

#information .info-card-head a {
    color: var(--blue-600)
}

#information .alert-item {
    border-color: #edf2f7
}

#information .alert-dot {
    background: var(--cyan-500);
    box-shadow: 0 0 0 5px var(--cyan-100)
}

#information .alert-item a {
    color: var(--ink-800)
}

#information .alert-item time {
    color: var(--ink-500)
}

#information .event-item {
    border-color: #edf2f7
}

#information .event-date {
    border-radius: 13px;
    background: var(--blue-100);
    color: var(--navy-700)
}

#information .event-copy h4 {
    color: var(--ink-900)
}

#information .event-copy p {
    color: var(--ink-500)
}

/* 4. 服务联盟：恢复左侧主题栏结构；机构区使用深蓝卡，类型区保留浅色卡 */
#services {
    background: #fff
}

#services > .container {
    display: grid;
    grid-template-columns:248px minmax(0, 1fr);
    gap: 20px;
    align-items: stretch;
}

#services .section-head {
    position: relative;
    display: grid;
    justify-items: center;
    align-content: center;
    min-height: 100%;
    margin: 0;
    padding: 40px 28px;
    border: 1px solid rgba(126, 180, 239, .24);
    border-radius: 24px;
    background: radial-gradient(circle at 78% 10%, rgba(126, 180, 239, .26), transparent 34%),
    linear-gradient(155deg, var(--navy-900), var(--navy-700) 62%, #315fa2);
    box-shadow: var(--shadow-md);
    overflow: hidden;
    isolation: isolate;
    text-align: center;
}

#services .section-head::before {
    content: "SERVICE\A ALLIANCE";
    display: block;
    white-space: pre;
    margin: 0 0 18px;
    color: rgba(255, 255, 255, .94);
    font: 700 29px/1.04 Inter, system-ui, sans-serif;
    letter-spacing: -.025em;
}

#services .section-head::after {
    content: "";
    position: absolute;
    left: -64px;
    bottom: -92px;
    width: 218px;
    height: 286px;
    margin: 0;
    border-radius: 46px;
    background: linear-gradient(145deg, rgba(55, 170, 169, .92), rgba(90, 148, 223, .78));
    transform: rotate(-18deg);
    z-index: -1;
}

#services .eyebrow {
    color: #a9d1ff;
    font-size: 13px
}

#services .section-title {
    color: #fff;
    font-size: 34px;
    line-height: 1.18;
    text-align: center
}

#services .section-desc {
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    text-align: center
}

#services .alliance-shell {
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, .97);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

#services .alliance-shell::before {
    display: block
}

#services .alliance-head {
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    background: transparent
}

#services .alliance-card {
    border: 1px solid rgba(126, 180, 239, .20);
    border-radius: 18px;
    background: radial-gradient(circle at 88% 8%, rgba(126, 180, 239, .16), transparent 30%),
    linear-gradient(150deg, var(--navy-900), var(--navy-800));
    color: #fff;
    box-shadow: 0 10px 24px rgba(7, 26, 58, .14);
}

#services .alliance-card:last-child {
    border-right: 1px solid rgba(126, 180, 239, .20)
}

#services .alliance-card:hover {
    transform: translateY(-4px);
    border-color: rgba(126, 180, 239, .42);
    background: radial-gradient(circle at 88% 8%, rgba(126, 180, 239, .22), transparent 32%),
    linear-gradient(150deg, #0c2855, #245da6);
    box-shadow: 0 16px 34px rgba(7, 26, 58, .22);
}

#services .alliance-card-icon {
    background: rgba(255, 255, 255, .10);
    color: #a9d9ff
}

#services .alliance-card-num {
    color: rgba(255, 255, 255, .24)
}

#services .alliance-card-copy p {
    color: #8fd8dd
}

#services .alliance-card-copy h4 {
    color: #fff
}

#services .institution-services-label {
    color: #8fd8dd
}

#services .institution-card li {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .76);
}

#services .alliance-card a {
    border-color: rgba(255, 255, 255, .14);
    color: #a9d9ff
}

#services .alliance-card a:hover {
    background: rgba(255, 255, 255, .08)
}

#services .alliance-types-block {
    margin-top: 22px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: linear-gradient(180deg, #fff, #f8fbff);
}

/* extracted inline style */

/* 我的定制：内容项完全复用主导航下拉菜单的视觉语言 */

/* 移动端“我的定制”内容也改为与移动主导航子菜单一致 */

/* 认证入口红点提示：未登录 →「登录」文字右上角；已登录未访问 →「我的定制」文字右上角。
   红点绝对定位相对文字（.auth-label）锚定，不参与按钮/移动端 grid 布局流。
   构建时由 build_components.py assets 抽入 site-chrome.css（须在 CHROME_CLASSES 注册）。 */

/* 输入框上方形象：严格采用用户提供的 ::before 参数 */
.ai-search {
    margin-top: clamp(138px, 12vw, 162px)
}

.ai-search::before {
    content: "";
    display: block;
    position: absolute;
    left: -10px;
    right: -10px;
    top: auto;
    bottom: calc(100% - 1px);
    height: 190px;
    z-index: 3;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background-image: url(data:image/webp;base64,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), url(data:image/webp;base64,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);
    background-repeat: no-repeat;
    background-size: 112px auto;
    background-position: right 34px bottom;
    pointer-events: none;
}

/* 服务旅程：选中状态与 form-switcher 同一套卡片语言 */
#cycle .journey-stage-scroll {
    padding: 5px 3px 18px
}

#cycle .journey-stage-switcher {
    display: grid;
    grid-template-columns:repeat(4, minmax(245px, 1fr));
    gap: 18px;
    min-width: 1040px;
    padding: 0;
    filter: none;
}

#cycle .journey-stage-tab, #cycle .journey-stage-tab:first-child, #cycle .journey-stage-tab:last-child {
    --stage-shape: none;
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 178px;
    margin: 0;
    padding: 24px 26px 20px;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 20px;
    background: linear-gradient(135deg, var(--stage-a), var(--stage-b));
    color: #fff;
    text-align: left;
    -webkit-clip-path: none;
    clip-path: none;
    overflow: hidden;
    isolation: isolate;
    box-shadow: var(--shadow-sm);
    transition: transform .24s var(--ease), box-shadow .24s ease, filter .24s ease;
}

#cycle .journey-stage-tab + .journey-stage-tab {
    margin-left: 0
}

#cycle .journey-stage-tab::before {
    content: "";
    position: absolute;
    right: -50px;
    top: -58px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 50%;
    background: transparent;
    box-shadow: 0 0 0 30px rgba(255, 255, 255, .035), 0 0 0 62px rgba(255, 255, 255, .025);
    -webkit-clip-path: none;
    clip-path: none;
    z-index: -1;
}

#cycle .journey-stage-tab::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    top: auto;
    bottom: 0;
    height: 5px;
    border-radius: 5px 5px 0 0;
    background: #fff;
    opacity: 0;
    transform: scaleX(.38);
    -webkit-clip-path: none;
    clip-path: none;
    transition: opacity .2s ease, transform .24s var(--ease);
}

#cycle .journey-stage-tab:hover {
    z-index: 2;
    transform: translateY(-5px);
    filter: saturate(1.06);
    box-shadow: var(--shadow-md);
}

#cycle .journey-stage-tab[aria-selected="true"] {
    z-index: 3;
    transform: translateY(-6px);
    filter: none;
    background: linear-gradient(135deg, var(--stage-a), var(--stage-b));
    box-shadow: 0 20px 42px rgba(28, 63, 105, .24), 0 0 0 3px rgba(255, 255, 255, .92), 0 0 0 6px color-mix(in srgb, var(--stage-a) 32%, transparent);
}

#cycle .journey-stage-tab[aria-selected="true"]::after {
    opacity: 1;
    transform: scaleX(1)
}

#cycle .journey-stage-tab:focus-visible {
    outline: 3px solid rgba(255, 255, 255, .9);
    outline-offset: 4px
}

#cycle .stage-head {
    gap: 13px
}

#cycle .stage-name {
    display: flex;
    align-items: baseline;
    gap: 10px
}

#cycle .stage-name strong {
    font-size: 24px
}

#cycle .stage-name span {
    font-size: 13px
}

#cycle .stage-divider {
    margin: 11px 0 12px
}

#cycle .stage-items {
    gap: 8px 14px
}

/* 服务联盟：压缩纵向高度并提高信息密度 */
#services {
    padding: 72px 0
}

#services > .container {
    grid-template-columns:228px minmax(0, 1fr);
    gap: 18px
}

#services .section-head {
    padding: 32px 24px;
    border-radius: 22px
}

#services .section-head::before {
    font-size: 26px;
    margin-bottom: 14px
}

#services .section-title {
    font-size: 31px
}

#services .alliance-shell {
    padding: 18px;
    border-radius: 22px
}

#services .alliance-head {
    align-items: center;
    margin-bottom: 14px;
    gap: 16px
}

#services .alliance-head h3 {
    font-size: 20px
}

#services .alliance-head p {
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.55
}

#services .alliance-control {
    width: 34px;
    height: 34px
}

#services .alliance-card {
    min-height: 226px;
    padding: 17px;
    border-radius: 16px
}

#services .alliance-card-top {
    gap: 10px
}

#services .alliance-card-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    font-size: 18px
}

#services .alliance-card-copy {
    margin-top: 13px
}

#services .alliance-card-copy p {
    font-size: 13px
}

#services .alliance-card-copy h4 {
    margin: 5px 0 6px;
    font-size: 18px;
    line-height: 1.28
}

#services .institution-services {
    gap: 6px;
    margin-top: 8px
}

#services .institution-services-label {
    font-size: 13px
}

#services .alliance-card ul {
    gap: 5px;
    margin-top: 0
}

#services .alliance-card li {
    min-height: 23px;
    padding: 0 8px;
    font-size: 13px
}

#services .alliance-card a {
    padding-top: 12px;
    font-size: 13px
}

#services .alliance-dots {
    min-height: 15px;
    margin-top: 11px
}

#services .alliance-types-block {
    margin-top: 15px;
    padding: 17px;
    border-radius: 18px
}

#services .alliance-types-head {
    align-items: center;
    margin-bottom: 12px
}

#services .alliance-types-head h3 {
    font-size: 19px
}

#services .alliance-types-head p {
    margin-top: 4px;
    font-size: 13px
}

#services .alliance-types-head .btn {
    min-height: 36px;
    padding: 0 13px;
    font-size: 13px
}

#services .alliance-type-grid {
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap: 9px
}

#services .alliance-type-item, #services .alliance-type-item:nth-child(2n), #services .alliance-type-item:nth-last-child(-n+2) {
    display: grid;
    grid-template-columns:38px minmax(0, 1fr);
    grid-template-rows:auto auto;
    align-content: center;
    gap: 3px 9px;
    min-height: 98px;
    padding: 11px;
    border: 1px solid color-mix(in srgb, var(--alliance-a) 18%, #dce7f3);
    border-radius: 13px;
    background: linear-gradient(155deg, #fff 0%, color-mix(in srgb, var(--alliance-a) 5%, white) 100%);
    box-shadow: none;
}

#services .alliance-type-item::before {
    height: 3px;
    border-radius: 13px 13px 0 0
}

#services .alliance-type-item .alliance-card-icon {
    grid-column: 1;
    grid-row: 1/3;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 15px
}

#services .alliance-type-index, #services .alliance-type-arrow {
    display: none
}

#services .alliance-type-copy {
    margin: 0;
    align-self: end
}

#services .alliance-type-copy strong {
    font-size: 13px;
    line-height: 1.25
}

#services .alliance-type-copy small {
    display: none
}

#services .alliance-type-tags {
    grid-column: 2;
    align-self: start;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin: 2px 0 0 !important
}

#services .alliance-type-tags em {
    min-height: 20px;
    padding: 0 6px;
    font-size: 13px
}

#services .alliance-type-tags em:nth-child(n+3) {
    display: none
}

#services .alliance-type-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-xs)
}

/* extracted inline style */

/* 服务联盟：标题居中、移除显式控制按钮、机构卡片恢复浅色板 */
#services {
    padding: 78px 0;
    background: #fff;
}

#services > .container {
    display: block !important;
}

#services .section-head {
    position: relative;
    display: grid;
    justify-items: center;
    align-content: start;
    width: min(760px, 100%);
    min-height: 0 !important;
    margin: 0 auto 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    text-align: center;
}

#services .section-head::before {
    display: none !important
}

#services .section-head::after {
    content: "";
    position: static !important;
    display: block !important;
    width: 56px !important;
    height: 3px !important;
    margin: 11px 0 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--cyan-500), var(--blue-600)) !important;
    transform: none !important;
}

#services .eyebrow {
    color: var(--blue-500) !important;
    font-size: 15px !important
}

#services .section-title {
    color: var(--navy-700) !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    line-height: 1.14 !important;
    text-align: center !important;
}

#services .section-desc {
    color: var(--ink-600) !important;
    font-size: 15px !important;
    text-align: center !important;
}

#services .alliance-shell {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, .97);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

#services .alliance-head {
    display: grid !important;
    justify-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    text-align: center;
}

#services .alliance-head > div {
    max-width: 680px
}

#services .alliance-head h3 {
    color: var(--navy-700) !important;
    font-size: 21px !important
}

#services .alliance-head p {
    margin-top: 5px !important;
    color: var(--ink-500) !important;
    font-size: 13px !important
}

#services .alliance-controls {
    display: none !important
}

#services .alliance-viewport {
    padding: 2px;
    border-radius: 18px
}

#services .alliance-track {
    gap: 16px !important
}

#services .alliance-card {
    flex-basis: calc((100% - 32px) / 3) !important;
    min-height: 232px !important;
    padding: 18px !important;
    border: 1px solid color-mix(in srgb, var(--alliance-a) 20%, #dce7f3) !important;
    border-radius: 17px !important;
    background: linear-gradient(155deg, #fff 0%, color-mix(in srgb, var(--alliance-a) 6%, white) 100%) !important;
    color: var(--ink-900) !important;
    box-shadow: 0 8px 20px rgba(28, 63, 105, .07) !important;
}

#services .alliance-card:last-child {
    border-right: 1px solid color-mix(in srgb, var(--alliance-a) 20%, #dce7f3) !important
}

#services .alliance-card::before {
    width: 160px !important;
    height: 160px !important;
    right: -48px !important;
    top: -66px !important;
    opacity: .75 !important;
    background: radial-gradient(circle, color-mix(in srgb, var(--alliance-a) 14%, transparent) 0%, transparent 70%) !important;
}

#services .alliance-card::after {
    height: 4px !important
}

#services .alliance-card:hover {
    transform: translateY(-4px) !important;
    border-color: color-mix(in srgb, var(--alliance-a) 42%, #c8d8e9) !important;
    background: linear-gradient(155deg, #fff 0%, color-mix(in srgb, var(--alliance-a) 9%, white) 100%) !important;
    box-shadow: 0 15px 32px rgba(28, 63, 105, .13) !important;
}

#services .alliance-card-top {
    gap: 10px
}

#services .alliance-card-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--alliance-a) 11%, white) !important;
    color: var(--alliance-a) !important;
    font-size: 18px !important;
}

#services .alliance-card-num {
    color: #b8c9da !important;
    font-size: 15px !important
}

#services .alliance-card-copy {
    margin-top: 13px !important
}

#services .alliance-card-copy p {
    color: var(--alliance-a) !important;
    font-size: 13px !important
}

#services .alliance-card-copy h4 {
    min-height: 44px !important;
    margin: 5px 0 7px !important;
    color: var(--navy-800) !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#services .institution-services {
    gap: 6px !important;
    margin-top: 7px !important
}

#services .institution-services-label {
    color: var(--alliance-a) !important;
    font-size: 13px !important
}

#services .alliance-card ul {
    gap: 5px !important;
    margin-top: 0 !important
}

#services .institution-card li {
    min-height: 23px !important;
    padding: 0 8px !important;
    border: 1px solid color-mix(in srgb, var(--alliance-a) 14%, #e4edf6) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--alliance-a) 7%, white) !important;
    color: color-mix(in srgb, var(--alliance-a) 80%, #30435d) !important;
    font-size: 13px !important;
}

#services .alliance-card a {
    margin-top: auto !important;
    padding-top: 11px !important;
    border-color: var(--line) !important;
    color: var(--alliance-a) !important;
    font-size: 13px !important;
}

#services .alliance-card a:hover {
    background: transparent !important
}

#services .alliance-dots {
    min-height: 16px;
    margin-top: 12px !important
}

#services .alliance-types-block {
    margin-top: 16px !important
}

#services .alliance-types-head {
    text-align: left
}

/* 服务旅程：保留连续箭头 clip-path，并沿用当前高亮态的白框、抬升与底部状态条 */
#cycle .journey-stage-scroll {
    width: 100%;
    padding: 12px 4px 24px !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scrollbar-width: thin !important;
    scrollbar-color: #bfd0e4 transparent !important;
}

#cycle .journey-stage-switcher {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 1080px !important;
    min-height: 178px !important;
    gap: 0 !important;
    padding: 0 1px !important;
    filter: drop-shadow(0 14px 22px rgba(28, 63, 105, .13)) !important;
}

#cycle .journey-stage-tab, #cycle .journey-stage-tab:first-child, #cycle .journey-stage-tab:last-child {
    --stage-shape: url(#stage-shape-middle);
    position: relative !important;
    z-index: 1;
    display: block !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 178px !important;
    min-height: 178px !important;
    margin: 0 !important;
    padding: 22px 42px 18px 56px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .88) !important;
    color: #fff !important;
    text-align: left !important;
    -webkit-clip-path: var(--stage-shape) !important;
    clip-path: var(--stage-shape) !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
    transition: transform .24s var(--ease), filter .24s ease, background .24s ease !important;
}

#cycle .journey-stage-tab:first-child {
    --stage-shape: url(#stage-shape-first);
    padding-left: 28px !important;
}

#cycle .journey-stage-tab:last-child {
    --stage-shape: url(#stage-shape-last);
    padding-right: 28px !important;
}

#cycle .journey-stage-tab + .journey-stage-tab {
    margin-left: -40px !important
}

#cycle .journey-stage-tab::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, var(--stage-a), var(--stage-b)) !important;
    box-shadow: none !important;
    -webkit-clip-path: var(--stage-shape) !important;
    clip-path: var(--stage-shape) !important;
    z-index: -2 !important;
    transition: inset .22s ease, filter .22s ease !important;
}

#cycle .journey-stage-tab::after {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .24), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 46%, rgba(5, 29, 66, .08)) !important;
    opacity: .92 !important;
    transform: none !important;
    -webkit-clip-path: var(--stage-shape) !important;
    clip-path: var(--stage-shape) !important;
    z-index: -1 !important;
    transition: inset .22s ease, opacity .22s ease !important;
}

#cycle .journey-stage-tab:hover {
    z-index: 5 !important;
    transform: translateY(-4px) !important;
    filter: drop-shadow(0 10px 15px rgba(25, 68, 119, .22)) saturate(1.05) !important;
}

#cycle .journey-stage-tab[aria-selected="true"] {
    z-index: 7 !important;
    background: #fff !important;
    transform: translateY(-7px) !important;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, .95)) drop-shadow(0 0 7px color-mix(in srgb, var(--stage-a) 42%, transparent)) drop-shadow(0 17px 22px rgba(25, 68, 119, .24)) !important;
}

#cycle .journey-stage-tab[aria-selected="true"]::before {
    inset: 4px !important
}

#cycle .journey-stage-tab[aria-selected="true"]::after {
    inset: 4px !important;
    opacity: 1 !important
}

#cycle .journey-stage-tab:focus-visible {
    z-index: 8 !important;
    outline: 0 !important;
    background: #fff !important;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, .95)) drop-shadow(0 0 7px color-mix(in srgb, var(--stage-a) 42%, transparent)) drop-shadow(0 17px 22px rgba(25, 68, 119, .24)) !important;
}

#cycle .stage-divider {
    position: absolute !important;
    left: 56px !important;
    right: 42px !important;
    bottom: 5px !important;
    z-index: 4 !important;
    display: block !important;
    height: 5px !important;
    margin: 0 !important;
    border-radius: 5px 5px 0 0 !important;
    background: #fff !important;
    opacity: 0 !important;
    transform: scaleX(.38) !important;
    transform-origin: center !important;
    transition: opacity .2s ease, transform .24s var(--ease) !important;
}

#cycle .journey-stage-tab:first-child .stage-divider {
    left: 28px !important
}

#cycle .journey-stage-tab:last-child .stage-divider {
    right: 28px !important
}

#cycle .journey-stage-tab[aria-selected="true"] .stage-divider {
    opacity: 1 !important;
    transform: scaleX(1) !important
}

#cycle .stage-items {
    margin-top: 16px !important
}

/* === 2026-07-31 联盟机构边距与标签优化 === */
#services .alliance-shell {
    padding: 24px 24px 20px !important;
}

#services .alliance-head {
    margin: 0 auto 16px !important;
}

#services .alliance-carousel {
    min-width: 0;
    margin: 0;
}

#services .alliance-viewport {
    margin: 0 !important;
    padding: 6px 4px 10px !important;
    border-radius: 18px !important;
    scroll-padding-inline: 4px;
}

#services .alliance-track {
    align-items: stretch !important;
    gap: 14px !important;
}

#services .alliance-card {
    flex: 0 0 calc((100% - 28px) / 3) !important;
    min-height: 244px !important;
    padding: 20px 20px 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 7px 18px rgba(28, 63, 105, .065) !important;
}

#services .alliance-card-top {
    min-height: 42px;
    margin: 0 !important;
}

#services .alliance-card-copy {
    margin: 14px 0 0 !important;
}

#services .alliance-card-copy p {
    margin: 0 !important;
    line-height: 1.3 !important;
}

#services .alliance-card-copy h4 {
    min-height: 44px !important;
    margin: 5px 0 0 !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
}

#services .institution-services {
    display: block !important;
    margin: 11px 0 0 !important;
}

#services .institution-services-label {
    display: block;
    margin: 0 0 7px !important;
    line-height: 1.3 !important;
}

#services .institution-card ul {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#services .institution-card li {
    min-height: 24px !important;
    padding: 0 9px !important;
    line-height: 22px !important;
}

#services .alliance-card a {
    min-height: 31px;
    margin-top: auto !important;
    padding-top: 10px !important;
    line-height: 1.2 !important;
}

#services .alliance-dots {
    min-height: 14px !important;
    margin: 6px 0 0 !important;
}

#services .alliance-types-block {
    margin-top: 14px !important;
}

#services .alliance-type-tags {
    gap: 6px !important;
}

#services .alliance-type-tags em + em::before {
    content: none !important;
    display: none !important;
    margin: 0 !important;
}

/* extracted inline style */

/* 资讯中心：三类 Tab 展示 */
#information .info-tabs-shell {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 24px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 22px 54px rgba(4, 22, 55, .22);
    overflow: hidden;
}

#information .info-tablist {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, #f8fbff, #f1f6fc);
}

#information .info-tab {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--ink-600);
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: .2s ease;
}

#information .info-tab iconify-icon {
    font-size: 16px;
    color: var(--blue-500)
}

#information .info-tab:hover {
    background: #fff;
    color: var(--navy-700)
}

#information .info-tab.is-active {
    border-color: #c8dced;
    background: #fff;
    color: var(--navy-700);
    box-shadow: 0 7px 18px rgba(35, 81, 133, .10);
}

#information .info-tab.is-active::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: -11px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(90deg, var(--cyan-500), var(--blue-600));
}

#information .info-tab-panels {
    padding: 22px
}

#information .info-tab-panel {
    animation: panelIn .28s var(--ease)
}

#information .info-tab-panel[hidden] {
    display: none !important
}

#information .expert-video-grid {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 16px
}

#information .expert-video-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
    transition: transform .2s var(--ease), box-shadow .2s ease, border-color .2s ease;
}

#information .expert-video-card:hover {
    transform: translateY(-4px);
    border-color: #aac5e3;
    box-shadow: var(--shadow-sm)
}

#information .expert-video-cover {
    position: relative;
    display: grid;
    place-items: center;
    height: 132px;
    background: radial-gradient(circle at 20% 0%, rgba(255, 255, 255, .20), transparent 36%), linear-gradient(135deg, #1c5b9c, #3c82c9 58%, #46a6b1);
    color: rgba(255, 255, 255, .34);
    font-size: 52px;
    overflow: hidden;
}

#information .expert-video-card:nth-child(2) .expert-video-cover {
    background: linear-gradient(135deg, #2a7790, #3b9baa 58%, #61b7bd)
}

#information .expert-video-card:nth-child(3) .expert-video-cover {
    background: linear-gradient(135deg, #425f9d, #687dc4 58%, #6e72d8)
}

#information .expert-play {
    position: absolute;
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    color: var(--navy-700);
    font-size: 15px;
    transform: translate(-50%, -50%);
    box-shadow: 0 10px 25px rgba(4, 22, 55, .25)
}

#information .expert-video-cover > em {
    position: absolute;
    right: 10px;
    bottom: 9px;
    padding: 5px 7px;
    border-radius: 6px;
    background: rgba(5, 25, 55, .72);
    color: #fff;
    font: 500 13px/1 Inter, sans-serif;
    font-style: normal
}

#information .expert-video-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px 17px 17px
}

#information .expert-video-copy small {
    color: var(--blue-600);
    font-size: 13px
}

#information .expert-video-copy strong {
    margin-top: 7px;
    color: var(--ink-900);
    font-size: 15px;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#information .expert-video-copy > span {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 15px;
    color: var(--navy-700);
    font-size: 13px;
    font-weight: 600
}

#information .risk-info-list {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none
}

#information .risk-info-item {
    display: grid;
    grid-template-columns:36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    min-height: 64px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    transition: .18s ease
}

#information .risk-info-item:hover {
    border-color: #aac5e3;
    background: #f8fbff;
    transform: translateY(-2px)
}

#information .risk-info-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #fff4e8;
    color: var(--warning);
    font-size: 15px
}

#information .risk-info-item:nth-child(n+3) .risk-info-icon {
    background: var(--blue-100);
    color: var(--blue-600)
}

#information .risk-info-item a {
    min-width: 0;
    color: var(--ink-800);
    font-size: 13px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#information .risk-info-item time {
    color: var(--ink-500);
    font: 13px/1 Inter, sans-serif;
    white-space: nowrap
}

#information .event-expo-grid {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 12px
}

#information .event-expo-card {
    position: relative;
    display: grid;
    grid-template-columns:54px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    min-height: 102px;
    padding: 15px 38px 15px 15px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: #fff;
    cursor: pointer;
    transition: .18s ease
}

#information .event-expo-card:hover {
    transform: translateY(-3px);
    border-color: #aac5e3;
    box-shadow: var(--shadow-xs)
}

#information .event-expo-date {
    display: grid;
    place-items: center;
    align-content: center;
    width: 54px;
    height: 62px;
    border-radius: 12px;
    background: linear-gradient(145deg, var(--blue-100), #f7fbff);
    color: var(--navy-700)
}

#information .event-expo-date strong {
    font: 700 19px/1 Inter, sans-serif
}

#information .event-expo-date span {
    margin-top: 5px;
    font: 600 13px/1 Inter, sans-serif;
    letter-spacing: .08em
}

#information .event-expo-copy {
    min-width: 0
}

#information .event-expo-type {
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    padding: 0 7px;
    border-radius: 999px;
    background: #eef5fd;
    color: var(--blue-600);
    font-size: 13px;
    font-weight: 600
}

#information .event-expo-copy h4 {
    margin: 6px 0 5px;
    color: var(--ink-900);
    font-size: 13px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#information .event-expo-copy p {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    color: var(--ink-500);
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#information .event-expo-arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    color: #9bb4cf;
    font-size: 13px;
    transform: translateY(-50%)
}

#information .info-panel-action {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--line)
}

#information .info-panel-action a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--blue-600);
    font-size: 13px;
    font-weight: 600
}

/* 服务类型：去除“十大”和标签，改为紧凑信息卡 */
#services .alliance-types-block {
    padding: 20px !important
}

#services .alliance-types-head {
    margin-bottom: 15px !important
}

#services .alliance-type-grid {
    display: grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap: 11px !important
}

#services .alliance-type-item, #services .alliance-type-item:nth-child(2n), #services .alliance-type-item:nth-last-child(-n+2) {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    min-height: 156px !important;
    padding: 16px 15px 14px !important;
    border: 1px solid color-mix(in srgb, var(--alliance-a) 17%, #dce7f3) !important;
    border-radius: 15px !important;
    background: linear-gradient(155deg, #fff 0%, color-mix(in srgb, var(--alliance-a) 5%, white) 100%) !important;
    box-shadow: none !important;
}

#services .alliance-type-item::before {
    height: 3px !important;
    border-radius: 15px 15px 0 0 !important
}

#services .alliance-type-item:hover {
    transform: translateY(-3px) !important;
    border-color: color-mix(in srgb, var(--alliance-a) 36%, #cdddec) !important;
    box-shadow: var(--shadow-xs) !important
}

#services .alliance-type-item .alliance-card-icon {
    display: grid !important;
    grid-row: auto !important;
    grid-column: auto !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 0 12px !important;
    border-radius: 12px !important;
    font-size: 17px !important
}

#services .alliance-type-copy {
    display: block !important;
    margin: 0 !important
}

#services .alliance-type-copy strong {
    display: block;
    color: var(--navy-800) !important;
    font-size: 14px !important;
    line-height: 1.3 !important
}

#services .alliance-type-copy small {
    display: block !important;
    margin-top: 4px;
    color: var(--alliance-a);
    font: 500 13px/1.3 Inter, system-ui, sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#services .alliance-type-desc {
    display: -webkit-box;
    margin: 10px 0 0;
    color: var(--ink-600);
    font-size: 13px;
    line-height: 1.55;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#services .alliance-type-index {
    display: block !important;
    position: absolute !important;
    right: 13px !important;
    top: 13px !important;
    color: #bdcad8 !important;
    font: 700 13px/1 Inter, sans-serif !important
}

#services .alliance-type-arrow {
    display: grid !important;
    position: absolute !important;
    right: 13px !important;
    bottom: 12px !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--alliance-a) !important;
    box-shadow: 0 4px 10px rgba(30, 70, 115, .09) !important;
    font-size: 13px !important
}

#services .alliance-type-tags {
    display: none !important
}

/* 热点专区：采用 SEGG 首页左下角中东专题飘窗的视觉结构 */
#features .segg-hot-panel {
    display: flex;
    flex-direction: column
}

#features .segg-hot-window {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 340px;
    border: 1px solid #dce7f3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 15px 34px rgba(23, 58, 101, .11);
    overflow: hidden
}

#features .segg-hot-visual {
    position: relative;
    display: block;
    height: 142px;
    background: linear-gradient(135deg, #163f78, #2f6da8 52%, #318c9a);
    overflow: hidden
}

#features .segg-hot-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 26, 58, .03), rgba(7, 26, 58, .46));
    pointer-events: none
}

#features .segg-hot-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.92) contrast(1.03)
}

#features .segg-hot-visual img.is-error {
    opacity: 0
}

#features .segg-hot-badge {
    position: absolute;
    left: 16px;
    bottom: 15px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 999px;
    background: rgba(7, 26, 58, .48);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    backdrop-filter: blur(6px)
}

#features .segg-hot-close {
    position: absolute;
    right: 10px;
    top: 8px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(7, 26, 58, .48);
    color: #fff;
    font: 400 18px/1 Arial, sans-serif
}

#features .segg-hot-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 18px 19px 17px
}

#features .segg-hot-kicker {
    color: var(--blue-500);
    font: 600 13px/1.3 Inter, system-ui, sans-serif;
    letter-spacing: .12em
}

#features .segg-hot-copy h4 {
    margin: 7px 0 7px;
    color: var(--navy-800);
    font-size: 22px;
    line-height: 1.25
}

#features .segg-hot-copy p {
    margin: 0;
    color: var(--ink-600);
    font-size: 13px;
    line-height: 1.65
}

#features .segg-hot-links {
    display: grid;
    gap: 7px;
    margin-top: auto;
    padding-top: 14px
}

#features .segg-hot-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 35px;
    padding: 0 11px;
    border: 1px solid #e1ebf5;
    border-radius: 9px;
    background: #f7faff;
    color: var(--ink-700);
    font-size: 13px;
    transition: .16s ease
}

#features .segg-hot-links a:hover {
    border-color: #a9c6e7;
    background: #eef6ff;
    color: var(--navy-700);
    transform: translateX(2px)
}

#features .segg-hot-links iconify-icon {
    color: var(--blue-600);
    font-size: 13px
}

/* extracted inline style */

/* 服务类型：只保留图标与名称，改为紧凑入口矩阵 */
#services .alliance-types-block {
    padding: 18px !important;
    border-radius: 18px !important;
}

#services .alliance-types-head {
    align-items: center !important;
    margin-bottom: 12px !important;
}

#services .alliance-types-head p {
    margin-top: 3px !important
}

#services .alliance-type-grid {
    display: grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap: 9px !important;
}

#services .alliance-type-item, #services .alliance-type-item:nth-child(2n), #services .alliance-type-item:nth-last-child(-n+2) {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 13px 14px !important;
    border: 1px solid color-mix(in srgb, var(--alliance-a) 17%, #dce7f3) !important;
    border-radius: 13px !important;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--alliance-a) 4%, white)) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

#services .alliance-type-item::before {
    display: block !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: auto !important;
    width: auto !important;
    height: 3px !important;
    border-radius: 13px 13px 0 0 !important;
}

#services .alliance-type-item::after {
    display: none !important
}

#services .alliance-type-item:hover {
    transform: translateY(-2px) !important;
    border-color: color-mix(in srgb, var(--alliance-a) 34%, #cdddec) !important;
    background: #fff !important;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--alliance-a) 10%, transparent) !important;
}

#services .alliance-type-item .alliance-card-icon {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 0 8px !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--alliance-a) 10%, white) !important;
    color: var(--alliance-a) !important;
    font-size: 16px !important;
    box-shadow: none !important;
}

#services .alliance-type-name {
    min-width: 0;
    color: var(--navy-800);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#services .alliance-type-index, #services .alliance-type-copy, #services .alliance-type-desc, #services .alliance-type-tags, #services .alliance-type-arrow {
    display: none !important
}

/* 服务类型按钮间距 & 视觉强化 */
#services .alliance-type-grid {
    margin-bottom: 22px !important;
}

#services .alliance-type-item, #services .alliance-type-item:nth-child(2n), #services .alliance-type-item:nth-last-child(-n+2) {
    padding: 14px 16px !important;
    border-width: 1.5px !important;
    border-color: color-mix(in srgb, var(--alliance-a) 24%, #d0ddee) !important;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--alliance-a) 7%, transparent) !important;
}

#services .alliance-type-item:hover {
    transform: translateY(-3px) !important;
    border-color: var(--alliance-a) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--alliance-a) 16%, transparent) !important;
}

#services .alliance-carousel {
    margin-top: 0 !important;
}

/* 资讯中心 Tab：圆角分段导航，强化选中态并保持移动端横向切换 */
#information .info-tabs-shell {
    border-color: rgba(255, 255, 255, .2);
    border-radius: 24px;
    background: rgba(255, 255, 255, .98);
    overflow: hidden;
}

#information .info-tablist {
    display: flex !important;
    align-items: center;
    gap: 7px !important;
    width: calc(100% - 36px);
    margin: 18px auto 0;
    padding: 6px !important;
    border: 1px solid #dce7f3 !important;
    border-radius: 16px !important;
    background: #eef4fb !important;
    overflow-x: auto;
    scrollbar-width: none;
}

#information .info-tablist::-webkit-scrollbar {
    display: none
}

#information .info-tab {
    flex: 1 0 150px;
    min-height: 46px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: transparent !important;
    color: #60758d !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    box-shadow: none !important;
}

#information .info-tab iconify-icon {
    color: #7297bd !important;
    font-size: 15px !important;
    transition: color .2s ease, transform .2s ease;
}

#information .info-tab:hover {
    background: rgba(255, 255, 255, .72) !important;
    color: var(--navy-700) !important;
}

#information .info-tab.is-active {
    background: linear-gradient(135deg, var(--blue-600), #2c91b0) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(42, 102, 165, .22) !important;
}

#information .info-tab.is-active iconify-icon {
    color: #fff !important;
    transform: scale(1.06);
}

#information .info-tab.is-active::after {
    display: none !important
}

#information .info-tab-panels {
    padding: 20px 22px 22px !important
}

#information .info-tab-panel {
    animation: panelIn .24s var(--ease)
}

#information .info-panel-action {
    margin-top: 14px !important;
    padding-top: 12px !important
}

/* extracted inline style */

/* 服务类型：移除左侧强调线 */
#services .alliance-type-item::before {
    display: none !important
}

#services .alliance-type-item, #services .alliance-type-item:nth-child(2n), #services .alliance-type-item:nth-last-child(-n+2) {
    padding-left: 12px !important
}

/* 资讯中心：专家、风险、活动展会三栏并列 */
#information .info-three-columns {
    display: grid;
    grid-template-columns:1.03fr .97fr 1.08fr;
    gap: 18px;
    align-items: stretch;
}

#information .info-column {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 20px;
    background: rgba(255, 255, 255, .97);
    color: var(--ink-900);
    box-shadow: 0 16px 40px rgba(4, 22, 55, .17);
}

#information .info-column-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    margin-bottom: 15px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--line);
}

#information .info-column-head h3 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--navy-700);
    font-size: 18px;
}

#information .info-column-head h3 iconify-icon {
    color: var(--blue-600);
    font-size: 17px
}

#information .info-column-head a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--blue-600);
    font-size: 13px;
    font-weight: 600
}

/* 出海瞭望：三列通用列表样式（出海选上海 / 项目发布 / 资讯） */
#information .shanghai-column-list,
#information .project-column-list,
#information .news-column-list {
    display: grid;
    gap: 0
}

#information .watch-list-item {
    display: grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 44px;
    padding: 8px 0;
    border-bottom: 1px solid #edf2f7;
    color: var(--ink-800);
    text-decoration: none;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}

#information .watch-list-item:last-child {
    border-bottom: 0
}

#information .watch-list-item:hover {
    background: var(--blue-50);
    color: var(--navy-700);
    transform: translateX(2px);
    border-radius: 6px;
    padding-left: 6px;
    padding-right: 6px
}

#information .watch-item-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500
}

#information .watch-item-date {
    color: var(--ink-500);
    font: 400 13px/1 Inter, sans-serif;
    white-space: nowrap
}

#information .expert-column-list {
    display: grid;
    gap: 10px
}

#information .expert-video-card, #information .expert-video-card.is-featured {
    display: grid;
    grid-template-columns:92px minmax(0, 1fr);
    min-height: 102px;
    border: 1px solid #dde8f3;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    box-shadow: none;
}

#information .expert-video-card:hover {
    transform: translateY(-2px);
    border-color: #adc7e1;
    box-shadow: 0 8px 18px rgba(31, 70, 113, .08)
}

#information .expert-video-cover {
    min-height: 102px;
    border-radius: 0;
    background: linear-gradient(145deg, #315f99, #3978c8 55%, #4aa6b5);
}

#information .expert-video-cover > iconify-icon {
    font-size: 26px;
    opacity: .35
}

#information .expert-play {
    width: 34px;
    height: 34px;
    font-size: 13px
}

#information .expert-video-cover > em {
    right: 7px;
    bottom: 7px;
    padding: 4px 5px;
    font-size: 13px
}

#information .expert-video-copy {
    min-width: 0;
    padding: 12px 13px
}

#information .expert-video-copy small {
    font-size: 13px
}

#information .expert-video-copy strong {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.45;
    -webkit-line-clamp: 2
}

#information .expert-video-copy > span {
    padding-top: 7px;
    font-size: 13px
}

#information .risk-info-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0
}

#information .risk-info-item {
    display: grid;
    grid-template-columns:28px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    min-height: 54px;
    padding: 9px 0;
    border-bottom: 1px solid #edf2f7;
}

#information .risk-info-item:last-child {
    border-bottom: 0
}

#information .risk-info-icon {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #fff3e6;
    color: #d88930;
    font-size: 13px
}

#information .risk-info-item a {
    min-width: 0;
    color: var(--ink-800);
    font-size: 13px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#information .risk-info-item time {
    color: var(--ink-500);
    font-size: 13px;
    white-space: nowrap
}

#information .risk-info-item {
    height: 100% !important
}

/* 热点专区：与相邻资讯卡片同级，不再使用浮窗或二层容器 */
#features .feature-hot .middle-east-lead {
    position: relative;
    isolation: isolate;
    background: linear-gradient(135deg, rgba(20, 54, 95, .87), rgba(41, 112, 145, .74)),
    url('https://segg.sh.gov.cn/assets/img/hot.png') center/cover no-repeat;
}

#features .feature-hot .middle-east-lead::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, transparent 28%, rgba(10, 35, 70, .28));
}

#features .feature-hot .middle-east-lead h4 {
    max-width: 90%
}

/* extracted inline style */

#information > .container {
    display: block !important
}

#information .section-head {
    display: grid !important;
    justify-items: center !important;
    min-height: 0 !important;
    max-width: 760px !important;
    margin: 0 auto 42px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    text-align: center !important;
}

#information .section-head::before {
    display: none !important
}

#information .eyebrow {
    color: var(--blue-500) !important;
    font-size: 15px !important
}

#information .section-title {
    color: var(--navy-700) !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    line-height: 1.14 !important
}

#information .section-desc {
    max-width: 680px !important;
    color: var(--ink-600) !important;
    font-size: 15px !important
}

#information .risk-info-list {
    grid-template-columns:1fr !important
}

/* extracted inline style */

/* 服务包：适度压缩纵向高度，同时保留信息层级和点击空间 */
#cycle .services-block {
    grid-template-columns:220px minmax(0, 1fr) !important;
    gap: 14px !important;
    margin-top: 20px !important;
    padding: 14px !important;
    border-radius: 21px !important;
}

#cycle .block-head {
    padding: 22px 20px !important;
    border-radius: 16px !important;
}

#cycle .block-head::before {
    font-size: 25px !important
}

#cycle .block-title {
    font-size: 18px !important
}

#cycle .block-desc {
    margin-top: 7px !important;
    line-height: 1.55 !important
}

#cycle .block-head .btn {
    min-height: 36px !important;
    padding: 0 13px !important
}

#cycle .service-cards {
    gap: 10px !important
}

#cycle .service-card, #cycle .service-card:nth-child(5n), #cycle .service-card:nth-child(3n), #cycle .service-card:nth-child(2n), #cycle .service-card:nth-last-child(-n+5), #cycle .service-card:nth-last-child(-n+3), #cycle .service-card:nth-last-child(-n+2) {
    min-height: 72px !important;
    padding: 10px 14px !important;
    border-radius: 13px !important;
}

#cycle .service-card .icon-box {
    width: 36px !important;
    height: 36px !important;
    margin-top: 0 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
}

#cycle .service-card h4 {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

/* 联盟机构：不显示序号，图标独立对齐 */
#services .alliance-card-num {
    display: none !important
}

#services .alliance-card-top {
    justify-content: flex-start !important
}

/* 知识库：搜索提示与左侧分类文字同字号，并降低视觉权重 */


/* extracted inline style */

/* 风险信息：标签 + 信息内容 + 日期 */
#information .risk-info-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 24px;
    padding: 0 8px;
    border: 1px solid #cfe0f0;
    border-radius: 999px;
    background: #edf5fc;
    color: #356b9f;
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

#information .risk-info-item:nth-child(3n+2) .risk-info-tag {
    border-color: #cae7e6;
    background: #ebf8f7;
    color: #257d83;
}

#information .risk-info-item:nth-child(3n) .risk-info-tag {
    border-color: #ded8f2;
    background: #f3f0fb;
    color: #6658a0;
}

#information .risk-info-item a {
    min-width: 0 !important;
    color: var(--ink-800) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.48 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    display: block !important;
}

#information .risk-info-item a:hover {
    color: var(--blue-600) !important;
}

#information .risk-info-item time {
    color: #8a98a8 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* extracted inline style */

/* ODI 快捷入口：智能问答为主，自查与详细流程为辅助文字入口 */
#odi .odi-entry-actions {
    display: grid;
    justify-items: center;
    gap: 13px;
    margin-top: 22px;
}

#odi .odi-agent-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-width: 300px;
    min-height: 52px;
    padding: 0 28px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--navy-700) 0%, var(--blue-600) 72%, #4f91da 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 13px 28px rgba(30, 82, 143, .23);
    transition: transform .22s var(--ease), filter .22s ease, box-shadow .22s ease;
}

#odi .odi-agent-primary:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 17px 34px rgba(30, 82, 143, .29);
}

#odi .odi-agent-primary:focus-visible, #odi .odi-text-button:focus-visible {
    outline: 3px solid rgba(57, 120, 200, .24);
    outline-offset: 3px;
}

#odi .odi-agent-primary iconify-icon:first-child {
    font-size: 19px
}

#odi .odi-agent-primary iconify-icon:last-child {
    font-size: 13px;
    opacity: .82
}

#odi .odi-entry-secondary-row {
    display: grid;
    grid-template-columns:repeat(2, max-content);
    align-items: center;
    justify-content: center;
    gap: 0;
}

#odi .odi-text-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 20px;
    color: var(--blue-600);
    font-size: 14px;
    font-weight: 650;
    line-height: 1;
    transition: color .18s ease, transform .18s var(--ease);
}

#odi .odi-text-button + .odi-text-button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 14px;
    background: var(--line-strong);
    transform: translateY(-50%);
}

#odi .odi-text-button::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 3px;
    height: 1px;
    background: currentColor;
    opacity: 0;
    transform: scaleX(.45);
    transition: opacity .18s ease, transform .18s var(--ease);
}

#odi .odi-text-button:hover {
    color: var(--navy-700);
    transform: translateY(-1px)
}

#odi .odi-text-button:hover::after {
    opacity: .55;
    transform: scaleX(1)
}

/* extracted inline style */

/* ODI：主按钮聚焦智能问答，辅助入口加右上箭头 */
#odi .odi-text-button {
    gap: 7px
}

#odi .odi-text-button iconify-icon {
    font-size: 13px;
    transform: translateY(-1px);
    opacity: .74;
    transition: transform .18s ease, opacity .18s ease
}

#odi .odi-text-button:hover iconify-icon {
    transform: translate(2px, -3px);
    opacity: 1
}

/* 资讯中心与特色专区：桌面端始终保持三栏/两栏并排；窄屏采用横向浏览，不改成上下堆叠 */
#information .info-three-columns {
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important
}

#features .feature-news-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important
}

#information .info-event-column {
    grid-column: auto !important
}

#features .feature-news-panel:last-child {
    grid-column: auto !important
}

/* 专家采访：视频视觉占位严格保持 16:9 */
#information .expert-video-card, #information .expert-video-card.is-featured {
    display: block !important;
    min-height: 0 !important
}

#information .expert-video-cover {
    display: grid !important;
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16/9 !important
}

#information .expert-video-copy {
    display: grid !important
}

/* 风险头条轮播 */
#information .risk-headline-carousel {
    position: relative;
    margin: 0 0 10px;
    padding-bottom: 17px;
    overflow: hidden
}

#information .risk-headline-viewport {
    overflow: hidden;
    border: 1px solid #d7e5f2;
    border-radius: 15px;
    background: #eef5fb
}

#information .risk-headline-track {
    display: flex;
    width: 100%;
    transition: transform .52s cubic-bezier(.22, .61, .36, 1);
    will-change: transform
}

#information .risk-headline-slide {
    position: relative;
    display: grid;
    flex: 0 0 100%;
    align-content: end;
    min-width: 0;
    min-height: 142px;
    padding: 18px;
    background: linear-gradient(135deg, #214e83 0%, #3178ad 62%, #3b98a8 100%);
    color: #fff;
    overflow: hidden
}

#information .risk-headline-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 88% 12%, rgba(255, 255, 255, .24), transparent 34%), linear-gradient(180deg, transparent 28%, rgba(5, 25, 55, .30));
    pointer-events: none
}

#information .risk-headline-slide > * {
    position: relative;
    z-index: 1
}

#information .risk-headline-tag {
    justify-self: start;
    margin-bottom: 9px;
    padding: 5px 8px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    backdrop-filter: blur(5px)
}

#information .risk-headline-slide a {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.48;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#information .risk-headline-slide time {
    margin-top: 10px;
    color: rgba(255, 255, 255, .78);
    font-size: 13px
}

#information .risk-headline-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    gap: 6px
}

#information .risk-info-list {
    flex: 0 0 auto !important;
    grid-template-rows:repeat(3, minmax(0, 1fr)) !important;
    padding: 0 !important
}

#information .risk-info-item {
    padding: 10px 0 !important
}

/* 热点专区列表右侧仅保留方向箭头 */
#features .feature-hot .feature-news-item time {
    color: var(--blue-600);
    font-size: 17px;
    font-weight: 500;
    line-height: 1
}

/* 出海旅程：总宽度不超过容器，四阶段在可用宽度内撑满 */
#cycle .journey-stage-scroll {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 4px !important;
    overflow-x: hidden !important
}

#cycle .journey-stage-switcher {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important
}

#cycle .journey-stage-tab, #cycle .journey-stage-tab:first-child, #cycle .journey-stage-tab:last-child {
    min-width: 0 !important;
    padding-left: clamp(28px, 4vw, 56px) !important;
    padding-right: clamp(22px, 3.2vw, 42px) !important
}

#cycle .journey-stage-tab:first-child {
    padding-left: 24px !important
}

#cycle .journey-stage-tab:last-child {
    padding-right: 24px !important
}

/* 地图错误与切换状态保持可读 */
#network .map-loading {
    padding: 28px
}

#network .map-loading span {
    max-width: 360px;
    line-height: 1.65
}

#network .map-badge {
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

/* 出海瞭望三栏：展会活动直接展示活动列表 */
#information .event-column-list {
    display: grid;
    gap: 9px;
    display: none
}

#information .event-expo-card .inline-actions {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2
}

#information .event-expo-card:hover .inline-actions,
#information .event-expo-card:focus-within .inline-actions {
    display: inline-flex
}

#information .feature-shanghai-panel {
    display: flex;
    flex-direction: column
}

/* 出海选上海：头条轮播（复用资讯页 #asTrack 的 as-slide 结构，flex:1 撑满列高） */
#information .academy-shanghai-lead {
    position: relative;
    flex: 1;
    min-height: 200px;
    margin-bottom: 14px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
}

#information .as-track {
    display: flex;
    flex: 1;
    min-height: 0;
    transition: transform .45s var(--ease)
}

#information .as-slide {
    flex: 0 0 100%;
    min-width: 0;
    padding: 22px;
    color: #fff;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-decoration: none
}

#information .as-slide::before {
    content: "";
    position: absolute;
    right: -38px;
    top: -52px;
    z-index: -1;
    width: 165px;
    height: 165px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(255, 255, 255, .035), 0 0 0 56px rgba(255, 255, 255, .025)
}

#information .as-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(180deg, rgba(7, 22, 50, 0) 0%, rgba(7, 22, 50, .42) 50%, rgba(7, 22, 50, .94) 80%, #071632 100%)
}

#information .as-slide > * {
    position: relative;
    z-index: 1
}

#information .as-slide h4 {
    margin: 0;
    font-size: 19px;
    line-height: 1.5;
    text-wrap: balance
}

#information .as-slide time {
    margin-top: 12px;
    color: rgba(255, 255, 255, .78);
    font: 500 13px/1 Inter, sans-serif
}

#information .as-slide .inline-actions {
    position: absolute;
    top: 16px;
    right: 16px;
    display: none
}

#information .academy-shanghai-lead:hover .inline-actions,
#information .academy-shanghai-lead:focus-within .inline-actions {
    display: inline-flex
}

#information .as-dots {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 3
}

#information .as-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .35);
    cursor: pointer;
    transition: .18s ease;
    border: none;
    min-width: 8px;
    min-height: 8px;
    padding: 0
}

#information .as-dot.is-active {
    background: #fff;
    box-shadow: 0 0 8px rgba(255, 255, 255, .4)
}

#information .as-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-top: -9px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 50%;
    color: #fff;
    background: rgba(7, 26, 58, .38);
    font-size: 11px;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease
}

#information .as-control:hover {
    background: rgba(7, 26, 58, .7);
    transform: translateY(-1px)
}

#information .as-control[data-as-prev], #information .as-control[data-as-next] {
    display: none !important
}

#information .feature-news-list {
    display: grid;
    gap: 0
}

#information .feature-news-item {
    display: grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 42px;
    padding: 7px 0;
    border-bottom: 1px solid #edf2f7;
    color: var(--ink-800);
    text-decoration: none;
}

#information .feature-news-item:last-child {
    border-bottom: 0
}

#information .feature-news-item span {
    font-size: 14px;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#information .feature-news-item:hover span {
    color: var(--blue-600)
}

#information .feature-news-item time {
    color: var(--ink-500);
    font-size: 12px;
    white-space: nowrap
}

/* Official overseas-network map embed */
.official-network-shell {
    overflow: hidden;
    border: 1px solid #dbe7f3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(35, 74, 118, .10)
}

.official-network-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 18px;
    border-bottom: 1px solid #e7eef6;
    background: linear-gradient(180deg, #fff, #f8fbff)
}

.official-network-head > div {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0
}

.official-network-head strong {
    color: var(--navy-700);
    font-size: 15px
}

.official-network-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    border: 1px solid #cfe6dc;
    border-radius: 999px;
    background: #f2fbf7;
    color: #287d60;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap
}

.official-network-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #39a978;
    box-shadow: 0 0 0 4px rgba(57, 169, 120, .12)
}

.official-network-head a, .official-network-foot a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--blue-600);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap
}

.official-network-head a:hover, .official-network-foot a:hover {
    color: var(--navy-700)
}

.official-network-frame {
    position: relative;
    width: 100%;
    height: clamp(560px, 68vw, 760px);
    background: #eef4fa
}

.official-network-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #fff
}

.official-network-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 11px 18px;
    border-top: 1px solid #e7eef6;
    background: #fbfdff;
    color: var(--ink-500);
    font-size: 13px;
    line-height: 1.6
}

/* extracted inline style */

/* 海外服务网点：高德地图示例点位 */
.map-toolbar-icon-only {
    left: 14px;
    top: 14px;
    width: auto;
    padding: 7px;
    grid-template-columns:repeat(3, 36px);
    gap: 6px
}

.map-toolbar-icon-only .map-tool-btn {
    width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    border-radius: 10px
}

.map-toolbar-icon-only .map-tool-btn iconify-icon {
    font-size: 13px
}

#mapProviderBadge {
    max-width: calc(100% - 28px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

/* 地图图例 */

/* extracted inline style */

/* ODI action hierarchy */
.odi-agent-primary {
    grid-template-columns:1fr auto !important;
    padding-inline: 28px !important
}

.odi-agent-primary > span {
    justify-self: center
}

.odi-text-button iconify-icon {
    margin-left: 7px;
    font-size: 13px;
    transform: translateY(-2px)
}

/* Taller form and journey tabs with more breathing room */
.form-switch-scroll {
    padding-top: 18px !important;
    padding-bottom: 28px !important
}

.form-switch-tab {
    min-height: 188px !important;
    padding: 29px 28px 24px !important
}

.form-switch-list {
    margin-top: 21px !important;
    padding-top: 14px !important
}

.journey-stage-scroll {
    padding: 20px 8px 30px !important
}

#cycle .journey-stage-switcher {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 190px !important;
    padding: 5px 2px 8px !important
}

#cycle .journey-stage-tab, #cycle .journey-stage-tab:first-child, #cycle .journey-stage-tab:last-child {
    height: 190px !important;
    min-height: 190px !important;
    padding-top: 29px !important;
    padding-bottom: 25px !important
}

#cycle .journey-stage-tab:first-child {
    padding-left: 34px !important
}

#cycle .journey-stage-tab:last-child {
    padding-right: 34px !important
}

.stage-divider {
    margin-top: 15px !important;
    margin-bottom: 14px !important
}

.stage-items {
    padding-left: 18px !important;
    column-gap: 16px !important;
    row-gap: 10px !important
}

/* Source cards */
.event-expo-card {
    color: inherit;
    text-decoration: none
}

.info-event-head h3 {
    white-space: nowrap
}

/* ECharts 世界地图容器 — 复用 overseas-map 页面 canvas 渲染 */
.amap-tile-layer, .amap-marker-layer, .amap-route-layer {
    position: absolute;
    inset: 0
}

.amap-tile-layer {
    z-index: 1;
    overflow: hidden
}

.amap-tile {
    position: absolute;
    width: 256px !important;
    height: 256px !important;
    max-width: none !important;
    opacity: 0;
    transition: opacity .22s ease;
    user-select: none;
    -webkit-user-drag: none
}

.amap-tile.is-loaded {
    opacity: 1
}

.amap-route-layer {
    z-index: 2;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: visible
}

.amap-route {
    fill: none;
    stroke: #3978c8;
    stroke-width: 1.5;
    stroke-dasharray: 6 7;
    opacity: .42;
    vector-effect: non-scaling-stroke
}

.amap-marker-layer {
    z-index: 3;
    pointer-events: none
}

.amap-point {
    position: absolute;
    display: grid;
    justify-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translate(-50%, -82%);
    cursor: pointer;
    pointer-events: auto;
    color: #fff;
    filter: drop-shadow(0 7px 10px rgba(14, 47, 87, .24));
    transition: transform .18s ease, filter .18s ease;
    z-index: 2
}

.amap-point > span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 3px solid #fff;
    border-radius: 50% 50% 50% 8px;
    background: var(--pin-color);
    font: 700 13px/1 Inter, sans-serif;
    transform: rotate(-45deg);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--pin-color) 28%, transparent)
}

.amap-point > span > * {
    transform: rotate(45deg)
}

.amap-point > span iconify-icon {
    font-size: 13px
}

.amap-point > em {
    position: absolute;
    left: 50%;
    top: 38px;
    max-width: 138px;
    padding: 4px 7px;
    border: 1px solid rgba(191, 209, 228, .92);
    border-radius: 7px;
    background: rgba(255, 255, 255, .94);
    color: var(--ink-800);
    font-size: 13px;
    font-style: normal;
    font-weight: 650;
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: var(--shadow-xs);
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease
}

.amap-point:hover, .amap-point.is-active {
    transform: translate(-50%, -88%) scale(1.12);
    filter: drop-shadow(0 10px 13px rgba(14, 47, 87, .3));
    z-index: 4
}

.amap-point:hover > em, .amap-point.is-active > em {
    opacity: 1
}

.amap-point.is-origin > span {
    width: 38px;
    height: 38px;
    background: #e89043
}

.map-loading {
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease
}

.map-loading.is-soft {
    inset: auto 14px 14px 14px;
    z-index: 8;
    min-height: 46px;
    border: 1px solid rgba(192, 211, 233, .9);
    border-radius: 10px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--shadow-xs);
    place-items: center;
    opacity: 1 !important;
    visibility: visible !important
}

.map-loading.is-soft div {
    display: flex;
    align-items: center;
    gap: 8px
}

.map-loading.is-soft iconify-icon {
    font-size: 16px
}

#mapProviderBadge {
    z-index: 8
}

.map-toolbar {
    z-index: 8
}

/* extracted inline style */

/* 世界地图容器 — 与 overseas-map 页面一致 */
#network .map-wrap {
    position: relative;
    min-width: 0
}

#network .world-map {
    width: 100%;
    height: 560px;
    background: #eef5fc
}

#network .map-hint {
    position: absolute;
    left: 16px;
    top: 14px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border: 1px solid rgba(192, 211, 233, .9);
    border-radius: 9px;
    background: rgba(255, 255, 255, .92);
    color: var(--ink-700);
    font-size: 12px;
    box-shadow: var(--shadow-xs);
    backdrop-filter: blur(8px)
}

#network .map-hint iconify-icon {
    color: var(--blue-600)
}

#network .map-stats {
    position: absolute;
    right: 16px;
    bottom: 14px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 8px
}

#network .map-stat {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    width: 100%;
    padding: 7px 12px;
    border: 1px solid rgba(192, 211, 233, .9);
    border-radius: 9px;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(8px);
    box-shadow: var(--shadow-xs);
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: inherit;
    transition: .18s ease;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

#network .map-stat:hover {
    transform: translateY(-1px);
    border-color: #a9c6e7;
    box-shadow: var(--shadow-sm)
}

#network .map-stat:active {
    transform: translateY(0)
}

#network .map-stat .stat-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: 0 0 auto;
    box-shadow: 0 0 0 3px #fff, 0 1px 3px rgba(14, 47, 87, .18)
}

#network .map-stat-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1;
    min-width: 0;
    gap: 8px
}

#network .map-stat-body b {
    color: var(--navy-700);
    font: 700 16px/1.1 Inter, system-ui, sans-serif;
    letter-spacing: .01em
}

#network .map-stat-body span {
    color: var(--ink-600);
    font-size: 11.5px;
    white-space: nowrap
}

#network .map-stat.is-inactive {
    opacity: .5;
    background: rgba(246, 249, 253, .92);
    border-color: var(--line)
}

#network .map-stat.is-inactive .map-stat-body b {
    color: var(--ink-500)
}

#network .map-loading {
    padding: 28px;
    text-align: center
}

#network .map-loading span {
    max-width: 360px;
    line-height: 1.65
}

#network .map-tooltip-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25
}

#network .map-tooltip-flag {
    width: 24px;
    height: 16px;
    flex: 0 0 auto;
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .24)
}

#network .map-tooltip-line {
    color: rgba(255, 255, 255, .84);
    font-size: 12px;
    line-height: 1.65
}

/* Three columns stay visually filled: 3 illustrated headlines + 6 list rows / 6 event cards. */
#information .info-three-columns {
    align-items: stretch !important
}

#information .info-column {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important
}

#information .expert-column-list, #information .event-column-list {
    flex: 1 !important;
    min-height: 0 !important
}

#information .expert-column-list {
    grid-template-rows:repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important
}

#information .event-column-list {
    display: grid !important;
    height: 100% !important;
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(5, minmax(0, 1fr)) !important;
    gap: 7px !important
}

#information .event-expo-card {
    min-height: 0 !important;
    padding: 8px 27px 8px 8px !important;
    grid-template-columns:43px minmax(0, 1fr) !important;
    gap: 9px !important;
    border-radius: 11px !important
}

#information .event-expo-date {
    width: 43px !important;
    height: 47px !important;
    border-radius: 9px !important
}

#information .event-expo-date strong {
    font-size: 17px !important
}

#information .event-expo-date span {
    font-size: 13px !important
}

#information .event-expo-copy {
    min-width: 0 !important
}

#information .event-expo-copy h4 {
    margin: 3px 0 2px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important
}

#information .event-expo-copy p {
    font-size: 13px !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important
}

#information .event-expo-type {
    min-height: 17px !important;
    padding: 0 6px !important;
    font-size: 13px !important
}

#information .risk-headline-carousel {
    margin-bottom: 8px !important
}

#information .risk-headline-slide {
    position: relative !important;
    display: block !important;
    min-height: 176px !important;
    padding: 0 !important;
    background: linear-gradient(135deg, #214e83, #3178ad 62%, #3b98a8) !important
}

#information .risk-headline-slide > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important
}

#information .risk-headline-slide::before {
    z-index: 1 !important;
    background: linear-gradient(180deg, rgba(5, 22, 47, .04) 0%, rgba(5, 22, 47, .2) 38%, rgba(5, 22, 47, .88) 100%) !important
}

#information .risk-headline-content {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    align-content: end !important;
    min-height: 176px !important;
    padding: 17px !important
}

#information .risk-headline-content > * {
    position: relative !important;
    z-index: 2 !important
}

#information .risk-headline-tag {
    justify-self: start !important;
    margin-bottom: 8px !important
}

#information .risk-info-list {
    display: grid !important;
    flex: 1 !important;
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(6, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0 1px !important
}

#information .risk-info-item {
    min-height: 0 !important;
    padding: 8px 1px !important;
    gap: 8px !important
}

#information .risk-info-tag {
    min-width: 48px !important;
    padding: 4px 6px !important;
    font-size: 13px !important
}

#information .risk-info-item a {
    font-size: 13px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 2 !important;
    white-space: normal !important
}

#information .risk-info-item time {
    font-size: 13px !important
}

/* extracted inline style */

.network-stats {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px
}

.network-stat {
    position: relative;
    display: grid;
    align-content: center;
    gap: 5px;
    min-height: 96px;
    padding: 16px 22px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: linear-gradient(155deg, #fff 0%, #f4f9ff 100%);
    box-shadow: var(--shadow-xs);
    overflow: hidden
}

.network-stat::after {
    content: "";
    position: absolute;
    right: -28px;
    top: -36px;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(57, 120, 200, .10);
    border-radius: 50%;
    box-shadow: 0 0 0 24px rgba(57, 120, 200, .035)
}

.network-stat strong {
    color: var(--navy-700);
    font: 800 34px/1 Inter, sans-serif;
    letter-spacing: -.02em
}

.network-stat span {
    color: var(--ink-600);
    font-size: 13px
}

.map-detail-desc {
    margin: 0;
    color: var(--ink-700);
    font-size: 13px;
    line-height: 1.75
}

/* extracted inline style */

/* 服务联盟：精修外壳、机构 Logo 与卡片层级 */
#services .alliance-shell {
    padding: 30px 30px 26px !important;
    border: 1px solid rgba(181, 204, 229, .9) !important;
    border-radius: 28px !important;
    background: radial-gradient(circle at 95% 4%, rgba(79, 139, 205, .10), transparent 25%),
    radial-gradient(circle at 4% 92%, rgba(55, 170, 169, .08), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(247, 251, 255, .98)) !important;
    box-shadow: 0 22px 52px rgba(28, 63, 105, .11), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

#services .alliance-shell::before {
    height: 4px !important;
    background: linear-gradient(90deg, #2aa4a3 0%, #3978c8 52%, #6974d3 100%) !important;
    opacity: 1 !important
}

#services .alliance-shell::after {
    content: "";
    position: absolute;
    right: -92px;
    top: -98px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(57, 120, 200, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 36px rgba(57, 120, 200, .025), 0 0 0 76px rgba(55, 170, 169, .018);
    pointer-events: none
}

#services .alliance-head {
    position: relative;
    z-index: 1;
    margin: 0 2px 18px !important;
    padding: 2px 2px 18px !important;
    border-bottom: 1px solid #e4edf6
}

#services .alliance-head h3 {
    font-size: 23px !important;
    letter-spacing: .01em
}

#services .alliance-head p {
    max-width: 680px;
    margin-top: 6px !important;
    color: #71849a !important
}

#services .alliance-carousel, #services .alliance-types-block {
    position: relative;
    z-index: 1
}

#services .alliance-viewport {
    margin-inline: -4px;
    padding: 6px 4px 10px !important;
    border-radius: 20px !important
}

#services .alliance-track {
    gap: 16px !important
}

#services .alliance-card {
    min-height: 258px !important;
    padding: 20px 20px 16px !important;
    border: 1px solid #dce8f3 !important;
    border-radius: 20px !important;
    background: linear-gradient(155deg, #fff 0%, #fbfdff 65%, #f4f9ff 100%) !important;
    box-shadow: 0 8px 22px rgba(33, 71, 113, .065) !important;
}

#services .alliance-card::before {
    right: -72px !important;
    top: -84px !important;
    width: 205px !important;
    height: 205px !important;
    opacity: .64
}

#services .alliance-card::after {
    height: 3px !important;
    opacity: .82
}

#services .alliance-card:hover {
    transform: translateY(-5px) !important;
    border-color: #b9cee4 !important;
    box-shadow: 0 17px 34px rgba(31, 70, 113, .13) !important
}

#services .alliance-card-top {
    min-height: 60px;
    align-items: center !important;
    justify-content: flex-start !important
}

#services .alliance-card-logo {
    position: relative;
    display: grid;
    place-items: center;
    width: 112px;
    height: 58px;
    padding: 8px 10px;
    border: 1px solid #e0e9f3;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 14px rgba(34, 73, 116, .07);
    overflow: hidden;
}

#services .alliance-card-logo img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    object-position: 50% 50%;
    transform-box: fill-box;
    --logo-origin-x: 50%;
    --logo-origin-y: 50%;
    --logo-shift-x: 0%;
    --logo-shift-y: 0%;
    --logo-scale: 1;
    left: var(--logo-shift-x);
    top: var(--logo-shift-y);
    transform: scale(var(--logo-scale));
    transform-origin: var(--logo-origin-x) var(--logo-origin-y);
    will-change: transform;
    opacity: 0;
    transition: opacity .18s ease, transform .25s var(--ease)
}

/* Each source asset has different internal canvas whitespace. These values center the visible mark before scaling. */
#services .alliance-card.tone-blue .alliance-card-logo img {
    --logo-origin-x: 41.9%;
    --logo-origin-y: 51.2%;
    --logo-shift-x: 0%;
    --logo-shift-y: 0%
}

#services .alliance-card.tone-indigo .alliance-card-logo img {
    --logo-origin-x: 50.9%;
    --logo-origin-y: 46.1%;
    --logo-shift-x: 0%;
    --logo-shift-y: 0%
}

#services .alliance-card.tone-cyan .alliance-card-logo img {
    --logo-origin-x: 48.5%;
    --logo-origin-y: 49%;
    --logo-shift-x: 0%;
    --logo-shift-y: 0%
}

#services .alliance-card.tone-sky .alliance-card-logo img {
    --logo-origin-x: 36.2%;
    --logo-origin-y: 49%;
    --logo-shift-x: 0%;
    --logo-shift-y: 0%
}

#services .alliance-card.tone-green .alliance-card-logo img {
    --logo-origin-x: 46.6%;
    --logo-origin-y: 63.4%;
    --logo-shift-x: 0%;
    --logo-shift-y: 0%
}

#services .alliance-card.tone-violet .alliance-card-logo img {
    --logo-origin-x: 53%;
    --logo-origin-y: 51.4%;
    --logo-shift-x: 0%;
    --logo-shift-y: 0%
}

#services .alliance-logo-fallback {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    color: var(--alliance-a);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .08em
}

#services .alliance-card-logo.is-loaded img {
    opacity: 1
}

#services .alliance-card-logo.is-loaded .alliance-logo-fallback {
    display: none
}

/* logo 以自身中心为缩放基准：hover 时轻微放大 */
#services .alliance-card:hover .alliance-card-logo img {
    --logo-scale: 1.06
}

#services .institution-card .alliance-card-copy {
    margin-top: 13px !important
}

#services .institution-card .alliance-card-copy p {
    color: #8a9aab !important;
    font-size: 13px !important;
    letter-spacing: .10em !important
}

#services .institution-card .alliance-card-copy h4 {
    min-height: 48px !important;
    margin: 5px 0 0 !important;
    color: #183858 !important;
    font-size: 18px !important;
    line-height: 1.42 !important
}

#services .institution-services {
    gap: 7px !important;
    margin-top: 11px !important
}

#services .institution-services-label {
    color: #6d8198 !important;
    font-size: 13px !important;
    letter-spacing: .10em !important
}

#services .institution-card ul {
    gap: 6px !important
}

#services .institution-card li {
    min-height: 23px !important;
    padding: 0 8px !important;
    border-color: #dce8f3 !important;
    background: #f2f7fc !important;
    color: #55708e !important;
    font-size: 13px !important
}

#services .alliance-card a {
    padding-top: 11px !important;
    border-top-color: #e4edf6 !important
}

#services .alliance-dots {
    margin-top: 8px !important
}

#services .alliance-types-block {
    margin-top: 16px !important;
    padding: 22px !important;
    border: 1px solid #e0eaf4 !important;
    border-radius: 20px !important;
    background: rgba(248, 251, 255, .84) !important
}

/* 分平台官方图片与头条背景图 */
.platform-card .platform-img {
    background: linear-gradient(145deg, var(--platform-a), var(--platform-b)) !important
}

.platform-card .platform-img img {
    opacity: .72;
    filter: saturate(.95) contrast(1.08);
    transform: scale(1.02)
}

/* 分平台：三个卡片默认展开，信息无需悬停即可阅读。 */
@media (min-width: 921px) {
    #platforms .platform-grid { height: 620px; }
    #platforms .platform-card { flex: 1 1 0 !important; }
    #platforms .platform-grid:hover .platform-card { flex-grow: 1 !important; }
    #platforms .platform-img { height: 115px !important; flex-basis: 115px !important; }
    #platforms .platform-body { display: flex !important; opacity: 1 !important; }
    #platforms .platform-label { bottom: 16px !important; }
}

.feature-news-lead {
    position: relative !important;
    background: linear-gradient(145deg, #315fa2, #4c86ca) !important
}

.feature-news-panel.feature-belt-road .feature-news-lead {
    background: linear-gradient(145deg, #3f478f, #626bbd) !important
}

.feature-news-panel.feature-belt-road .feature-news-lead::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: .20;
    transform: scale(1.015)
}

.feature-news-panel.feature-belt-road .feature-news-lead::after {
    background-image: url('https://images.shobserver.com/img/2026/07/29/l_CB20260729173014276016.jpg')
}

.feature-news-lead > * {
    position: relative;
    z-index: 1
}

/* ECharts 世界地图：无额外控件 */
.map-loading.is-soft {
    bottom: 62px !important
}

/* extracted inline style */

/* 全球服务网络地图改造（2026-08-11）
 * 1) 统一底色：去除天地图瓦片造成的「深浅底色」，地图与容器均为 #e9f1f8，仅保留两层低透明度高光。
 * 2) 右上角浮层：.map-stats 含 3 张可点 .map-stat 卡，独立切换 3 类标点显示。
 * 3) 标点同色：同一类别全部使用同一颜色（服务网点 #3978c8 / 境外园区 #1b9a72 / 招商项目 #e89043），
 *    形状仅作类别区分（圆形实心 + 尺寸 + 招商项目空心圆环）。
 * 4) 图例同步：13 类机构类型 → 3 类资源类型，可点切换。 */
.map-stage {
    background: #e9f1f8
}

/* 右上角类型筛选浮层 */
.map-stats {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 850;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: calc(100% - 28px)
}

.map-stat {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 124px;
    padding: 9px 14px;
    border: 1px solid rgba(188, 207, 229, .95);
    border-radius: 12px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 6px 18px rgba(28, 63, 105, .12);
    backdrop-filter: blur(8px);
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: inherit;
    transition: .18s ease;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.map-stat:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(28, 63, 105, .16);
    border-color: rgba(150, 184, 221, .95)
}

.map-stat:active {
    transform: translateY(0)
}

.map-stat .stat-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: 0 0 auto;
    box-shadow: 0 0 0 3px #fff, 0 1px 3px rgba(14, 47, 87, .18)
}

.map-stat-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1;
    min-width: 0;
    gap: 8px
}

.map-stat-body b {
    color: var(--navy-700);
    font: 700 19px/1.1 Inter, system-ui, sans-serif;
    letter-spacing: .01em
}

.map-stat-body span {
    color: var(--ink-600);
    font-size: 12px;
    white-space: nowrap
}

.map-stat.is-inactive {
    opacity: .5;
    background: rgba(255, 255, 255, .7)
}

.map-stat.is-inactive .map-stat-body b {
    color: var(--ink-500)
}

/* ECharts 世界地图标点由 ECharts scatter 系列渲染，无需额外 CSS */

/* extracted inline style */

/* 风险头条：图片作为 20% 的背景信息层，文字仍保持清晰。 */
#information .risk-headline-slide > img {
    opacity: .20 !important;
    filter: saturate(.92) contrast(1.04) !important;
}

#information .risk-headline-slide::before {
    background: linear-gradient(180deg, rgba(12, 38, 69, .03) 0%, rgba(12, 38, 69, .16) 45%, rgba(9, 31, 58, .90) 100%) !important;
}

/* 风险列表与展会活动卡片收紧高度和留白。 */
#information .risk-info-list {
    grid-template-rows:none !important;
    align-content: start !important;
    gap: 5px !important;
}

#information .risk-info-item {
    min-height: 46px !important;
    padding: 6px 3px !important;
    gap: 9px !important;
    border-radius: 10px !important;
}

#information .risk-info-tag {
    min-width: 58px !important;
    min-height: 24px !important;
    padding: 3px 8px !important;
    font-size: 13px !important;
}

#information .risk-info-item a {
    font-size: 13px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 1 !important;
}

#information .risk-info-item time {
    font-size: 13px !important
}

#information .event-column-list {
    gap: 6px !important;
    grid-template-rows:repeat(6, 70px) !important;
    align-content: start !important
}

#information .event-expo-card {
    grid-template-columns:44px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 70px !important;
    padding: 8px 31px 8px 9px !important;
    border-radius: 12px !important;
}

#information .event-expo-date {
    width: 44px !important;
    height: 50px !important;
    border-radius: 10px !important;
}

#information .event-expo-date strong {
    font-size: 17px !important
}

#information .event-expo-date span {
    margin-top: 3px !important;
    font-size: 13px !important
}

#information .event-expo-type {
    min-height: 20px !important;
    padding: 0 6px !important;
    font-size: 13px !important
}

#information .event-expo-copy h4 {
    margin: 3px 0 2px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 1 !important;
}

#information .event-expo-copy p {
    font-size: 13px !important
}

#information .event-expo-arrow {
    right: 10px !important;
    font-size: 13px !important
}

/* 专家采访：固定 16:9，使用官方封面图的 20% 透明背景。 */
#information .expert-video-cover {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9 !important;
    isolation: isolate !important;
    background: linear-gradient(135deg, #245d91, #3e87bb) !important;
}

#information .expert-video-cover > img {
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    opacity: .20 !important;
    filter: saturate(.95) contrast(1.05) !important;
}

#information .expert-video-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(21, 62, 101, .04), rgba(14, 52, 91, .35));
}

#information .expert-video-copy {
    padding: 13px 14px 14px !important
}

#information .expert-video-copy strong {
    font-size: 14px !important;
    line-height: 1.45 !important
}

#information .expert-video-copy > span {
    padding-top: 10px !important;
    font-size: 13px !important
}

#information .expert-video-copy small, #information .expert-video-cover > em {
    font-size: 13px !important
}

/* 服务联盟：整页轮播，固定 5 秒自动切换。 */
#services .alliance-viewport {
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 4px !important;
}

#services .alliance-card:nth-child(3n+1) {
    scroll-snap-align: start !important
}

#services .alliance-dots {
    min-height: 18px !important
}

/* extracted inline style */

/* 特色专区头条标题与风险头条采用同一排版格式 */
#features .feature-news-lead h4 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.48 !important;
    text-wrap: initial !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* 三栏内容填满并保持紧凑 */
#information .expert-column-list {
    display: grid !important;
    grid-template-rows:repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important
}

#information .risk-info-list {
    grid-template-rows:repeat(9, minmax(42px, 1fr)) !important;
    gap: 0 !important;
    align-content: stretch !important
}

#information .risk-info-item {
    min-height: 42px !important;
    padding: 6px 2px !important;
    gap: 8px !important
}

#information .risk-info-tag {
    min-width: 56px !important;
    min-height: 23px !important;
    padding: 2px 7px !important
}

#information .event-column-list {
    grid-template-rows:repeat(8, minmax(60px, 1fr)) !important;
    gap: 6px !important;
    align-content: stretch !important
}

#information .event-expo-card {
    grid-template-columns:40px minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 60px !important;
    padding: 6px 28px 6px 7px !important;
    border-radius: 11px !important;
}

#information .event-expo-date {
    width: 40px !important;
    height: 46px !important;
    border-radius: 9px !important
}

#information .event-expo-date strong {
    font-size: 16px !important
}

#information .event-expo-date span {
    margin-top: 2px !important;
    font-size: 13px !important
}

#information .event-expo-type {
    min-height: 18px !important;
    padding: 0 6px !important
}

#information .event-expo-copy h4 {
    margin: 2px 0 1px !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 1 !important
}

#information .event-expo-copy p {
    line-height: 1.2 !important
}

#information .event-expo-arrow {
    right: 9px !important
}

/* 服务联盟：弱化装饰、强化结构和留白 */
#services .alliance-shell {
    position: relative !important;
    padding: 26px !important;
    border: 1px solid #d9e5f1 !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%) !important;
    box-shadow: 0 14px 36px rgba(27, 66, 109, .10) !important;
    overflow: hidden !important;
}

#services .alliance-shell::before {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    width: auto !important;
    height: 3px !important;
    background: linear-gradient(90deg, #2b9f9f 0%, #3978c8 55%, #6974d3 100%) !important;
    opacity: .9 !important;
}

#services .alliance-shell::after {
    display: none !important
}

#services .alliance-head {
    align-items: center !important;
    margin: 0 0 18px !important;
    padding: 0 2px 17px !important;
    border-bottom: 1px solid #e5edf5 !important;
}

#services .alliance-head h3 {
    font-size: 22px !important;
    letter-spacing: .01em !important
}

#services .alliance-head p {
    max-width: 720px !important;
    margin-top: 5px !important;
    line-height: 1.55 !important
}

#services .alliance-carousel {
    padding: 0 2px !important
}

#services .alliance-viewport {
    padding: 4px 0 8px !important;
    border-radius: 16px !important
}

#services .alliance-track {
    gap: 14px !important
}

#services .alliance-card {
    flex-basis: calc((100% - 28px) / 3) !important;
    min-height: 282px !important;
    padding: 18px !important;
    border: 1px solid #dfe9f3 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(31, 70, 113, .065) !important;
}

#services .alliance-card::before {
    display: none !important
}

#services .alliance-card::after {
    left: 18px !important;
    right: 18px !important;
    top: 0 !important;
    height: 3px !important;
    border-radius: 0 0 3px 3px !important
}

#services .alliance-card:hover {
    transform: translateY(-3px) !important;
    border-color: #b8cee4 !important;
    box-shadow: 0 12px 26px rgba(31, 70, 113, .11) !important
}

#services .alliance-card-logo {
    width: 116px !important;
    height: 54px !important;
    padding: 7px 9px !important;
    border-color: #e3ebf4 !important;
    border-radius: 12px !important;
    box-shadow: none !important
}

#services .institution-card .alliance-card-copy {
    margin-top: 12px !important
}

#services .institution-card .alliance-card-copy h4 {
    min-height: 44px !important;
    margin-top: 4px !important;
    font-size: 17px !important;
    line-height: 1.4 !important
}

#services .institution-services {
    margin-top: 10px !important;
    padding-top: 11px !important;
    border-top: 1px solid #edf2f7 !important
}

#services .institution-card ul {
    margin: 0 0 15px !important;
    gap: 6px !important
}

#services .institution-card li {
    min-height: 23px !important;
    padding: 0 8px !important;
    border-radius: 999px !important
}

#services .alliance-card a {
    margin-top: auto !important;
    padding-top: 11px !important
}

#services .alliance-dots {
    min-height: 16px !important;
    margin: 10px 0 0 !important
}

#services .alliance-types-block {
    margin-top: 20px !important;
    padding: 19px !important;
    border: 1px solid #e3ecf5 !important;
    border-radius: 18px !important;
    background: #f5f9fd !important;
    box-shadow: none !important;
}

#services .alliance-types-head {
    margin-bottom: 13px !important;
    padding: 0 !important;
    border: 0 !important
}

#services .alliance-types-head p {
    margin-top: 4px !important;
    line-height: 1.5 !important
}

#services .alliance-type-grid {
    gap: 8px !important
}

#services .alliance-type-item, #services .alliance-type-item:nth-child(2n), #services .alliance-type-item:nth-last-child(-n+2) {
    padding: 10px 12px !important;
    border-radius: 12px !important;
    background: #fff !important;
    border-color: #dfe9f3 !important;
    box-shadow: none !important;
}

#services .alliance-type-item::before {
    height: 2px !important;
    border-radius: 12px 12px 0 0 !important
}

#services .alliance-type-item .alliance-card-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important
}

#services .alliance-type-name {
    font-size: 14px !important
}

/* extracted inline style */

/* 风险信息与展会活动：放大条目内部的上下呼吸感，避免 13px 字号下显得拥挤。 */
#information .risk-info-item {
    min-height: 52px !important;
    padding: 9px 3px !important;
    column-gap: 11px !important;
    row-gap: 5px !important;
}

#information .risk-info-item a {
    line-height: 1.55 !important;
}

#information .risk-info-item time {
    line-height: 1.35 !important;
}

#information .risk-info-tag {
    min-height: 25px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

#information .event-column-list {
    gap: 8px !important;
    grid-template-rows:repeat(8, minmax(72px, 1fr)) !important;
}

#information .event-expo-card {
    min-height: 72px !important;
    padding: 9px 31px 9px 9px !important;
    gap: 10px !important;
}

#information .event-expo-copy {
    display: flex !important;
    min-width: 0 !important;
    min-height: 52px !important;
    flex-direction: column !important;
    justify-content: center !important;
}

#information .event-expo-type {
    align-self: flex-start !important;
    margin: 0 0 4px !important;
}

#information .event-expo-copy h4 {
    margin: 0 0 4px !important;
    line-height: 1.38 !important;
    -webkit-line-clamp: 2 !important;
}

#information .event-expo-copy p {
    line-height: 1.35 !important;
}

/* 企业出海全周期：内部面板只占可用宽度，外层沿用通用 .container。 */
#cycle, #cycle .tab-panel, #cycle .form-switch-scroll, #cycle .journey-stage-scroll, #cycle .form-switcher, #cycle .journey-stage-switcher {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

#cycle .form-switch-scroll, #cycle .journey-stage-scroll {
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    overflow-x: visible !important;
}

#cycle .form-switcher {
    display: grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}

#cycle .journey-stage-switcher {
    display: flex !important;
    align-items: stretch !important;
}

#cycle .form-switch-tab, #cycle .journey-stage-tab {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

#cycle .journey-stage-tab {
    flex: 1 1 0 !important;
}

/* ODI：主入口使用稳定的整行宽度和清晰的视觉重心；辅助入口仍为纯文字操作。 */
#odi .odi-entry-actions {
    width: min(100%, 440px) !important;
    margin: 28px auto 0 !important;
    gap: 12px !important;
}

#odi .odi-agent-primary {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 0 54px 0 28px !important;
    border: 1px solid rgba(255, 255, 255, .42) !important;
    border-radius: 17px !important;
    background: radial-gradient(circle at 88% 18%, rgba(255, 255, 255, .20), transparent 28%),
    linear-gradient(135deg, #214f84 0%, #3179bb 58%, #3c91bf 100%) !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    letter-spacing: .035em !important;
    box-shadow: 0 14px 30px rgba(28, 76, 130, .24), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

#odi .odi-agent-primary iconify-icon:last-child {
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    font-size: 15px !important;
    opacity: .92 !important;
    transform: translateY(-50%) !important;
    transition: transform .2s ease !important;
}

#odi .odi-agent-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 38px rgba(28, 76, 130, .29), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
}

#odi .odi-agent-primary:hover iconify-icon:last-child {
    transform: translate(3px, -50%) !important;
}

#odi .odi-entry-secondary-row {
    width: 100% !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

#odi .odi-text-button {
    min-height: 40px !important;
    padding: 0 12px !important;
    gap: 7px !important;
    border-radius: 10px !important;
    color: #356fa9 !important;
    background: transparent !important;
    font-size: 14px !important;
}

#odi .odi-text-button + .odi-text-button::before {
    display: none !important;
}

#odi .odi-text-button::after {
    left: 12px !important;
    right: 12px !important;
    bottom: 4px !important;
}

/* 中窄屏：资讯中心和特色专区改为竖排，不再使用横向滚动卡片。 */

/* extracted inline style */

/* === 窄屏企业出海全周期与 ODI 入口最终修复 === */
#cycle, #cycle .tab-panel, #cycle .form-switch-scroll, #cycle .journey-stage-scroll, #cycle .form-switcher, #cycle .journey-stage-switcher {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

#cycle .form-switch-scroll, #cycle .journey-stage-scroll {
    margin-inline: 0 !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* ODI 主按钮按文字自适应，不再拉成整行。 */
#odi .odi-entry-actions {
    width: auto !important;
    max-width: 100% !important;
    margin: 26px auto 0 !important;
    justify-items: center !important;
    gap: 10px !important;
}

#odi .odi-agent-primary {
    position: relative !important;
    display: inline-flex !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 0 22px !important;
    gap: 10px !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
}

#odi .odi-agent-primary iconify-icon:last-child {
    position: static !important;
    right: auto !important;
    top: auto !important;
    flex: 0 0 auto !important;
    font-size: 15px !important;
    transform: none !important;
}

#odi .odi-agent-primary:hover iconify-icon:last-child {
    transform: translate(2px, 0) !important;
}

#odi .odi-entry-secondary-row {
    display: flex !important;
    width: auto !important;
    max-width: 100% !important;
    grid-template-columns:none !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px 22px !important;
}

#odi .odi-text-button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 0 4px !important;
    gap: 6px !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
}

#odi .odi-text-button iconify-icon {
    width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
    flex: 0 0 16px !important;
}

#odi .odi-text-button::after {
    left: 4px !important;
    right: 4px !important;
    bottom: 1px !important;
}

/* 平板及以下：四阶段改为稳定的两列两行，保留 clip-path 造型。 */

/* 手机：三种形态用紧凑纵向卡片，避免三张大卡片把版面拉散。 */

/* extracted inline style */

/* 最终细节：两列旅程卡片为右侧凹口预留空间；640px 附近平板保持三列形态。 */

/* extracted inline style */

/* 使用已稳定加载的 Iconify 右箭头并旋转为右上方向，避免图标集回退。 */
#odi .odi-text-button iconify-icon {
    transform: translateY(-1px) rotate(-45deg) !important;
    transform-origin: center !important;
}

#odi .odi-text-button:hover iconify-icon {
    transform: translate(2px, -3px) rotate(-45deg) !important;
}

/* extracted inline style */

/* 展会活动：取消类型 Tag，标题与地点直接形成清晰的两级信息。 */
#information .event-expo-type {
    display: none !important
}

#information .event-expo-copy h4 {
    margin: 0 0 7px !important;
    line-height: 1.48 !important;
}

#information .event-expo-copy p {
    margin: 0 !important;
    line-height: 1.45 !important;
}

/* 专家采访封面恢复完整图片，不再降低透明度。 */
#information .expert-video-cover > img, #information .expert-video-cover img {
    opacity: 1 !important;
    filter: none !important;
}

/* ODI 智能问答：仅保留文字，按钮宽度跟随内容。 */
#odi .odi-agent-primary {
    width: fit-content !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-inline: 25px !important;
    gap: 0 !important;
}

#odi .odi-agent-primary iconify-icon {
    display: none !important
}

/* 窄屏全周期：外层沿用页面通用 .container，内部布局保持响应式。 */

/* extracted inline style */

/* 窄屏服务旅程硬重置：外层沿用通用 .container，仅处理旅程内部布局冲突。 */

/* ODI 智能问答：保留自适应文字宽度，增加内置聊天消息图标。 */
#odi .odi-agent-primary {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 9px !important;
    padding-inline: 22px !important;
}

#odi .odi-agent-primary .odi-chat-icon {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    flex: 0 0 19px !important;
    fill: currentColor !important;
}

#odi .odi-agent-primary iconify-icon {
    display: none !important
}

/* extracted inline style */

/* 资讯中心：精简条目并统一三栏视觉高度 */
#information .info-three-columns {
    align-items: stretch
}

#information .info-column {
    padding: 18px
}

#information .info-column-head {
    margin-bottom: 13px;
    padding-bottom: 11px
}

#information .expert-column-list {
    gap: 12px
}

#information .expert-video-copy {
    padding: 11px 13px 12px !important
}

#information .expert-video-copy strong {
    margin-top: 4px !important;
    line-height: 1.42 !important
}

#information .expert-video-copy > span {
    padding-top: 6px !important
}

#information .risk-headline-carousel {
    margin-bottom: 8px
}

#information .risk-info-list {
    gap: 0 !important
}

#information .risk-info-item {
    min-height: 52px !important;
    padding: 9px 0 !important
}

#information .event-column-list {
    gap: 9px !important;
    grid-template-rows:repeat(6, minmax(0, 1fr)) !important;
    height: 100% !important
}

#information .risk-info-list {
    flex: 1 !important;
    grid-template-rows:repeat(6, minmax(0, 1fr)) !important;
    height: auto !important
}

#information .event-expo-card {
    min-height: 0 !important;
    padding: 9px 32px 9px 10px !important;
    gap: 10px !important
}

#information .event-expo-date {
    width: 46px !important;
    height: 50px !important;
    border-radius: 10px !important
}

#information .event-expo-copy h4 {
    margin: 0 0 6px !important;
    line-height: 1.42 !important
}

#information .event-expo-copy p {
    line-height: 1.35 !important
}

/* extracted inline style */

/* 资讯中心：5 条专家采访采用横向 16:9 封面卡片，降低整体高度。 */
#information .info-three-columns {
    align-items: stretch !important
}

#information .info-column {
    height: auto !important;
    min-height: 0 !important
}

#information .expert-column-list {
    display: grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
    grid-auto-rows: minmax(98px, auto) !important;
    align-content: start !important;
    gap: 10px !important;
    flex: 0 0 auto !important
}

#information .expert-video-card, #information .expert-video-card.is-featured {
    display: grid !important;
    grid-template-columns:minmax(120px, 40%) minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-height: 98px !important;
    border-radius: 14px !important;
}

#information .expert-video-cover {
    width: 100% !important;
    height: 100% !important;
    min-height: 98px !important;
    aspect-ratio: 16/9 !important;
}

#information .expert-video-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 8px 11px !important
}

#information .expert-video-copy strong {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-top: 2px !important;
    line-height: 1.35 !important
}

#information .expert-video-copy > span {
    margin-top: auto !important;
    padding-top: 4px !important
}

/* 风险和展会活动各保留四条，使三栏高度接近且更紧凑。 */
#information .risk-info-list {
    grid-template-rows:repeat(4, auto) !important;
    height: auto !important;
    flex: 0 0 auto !important
}

#information .event-column-list {
    grid-template-rows:repeat(4, auto) !important;
    height: auto !important
}

#information .risk-info-item {
    min-height: 54px !important;
    padding: 10px 1px !important
}

#information .event-expo-card {
    min-height: 72px !important
}

/* 1050px 以下：四阶段取消 clip-path，使用常规卡片并继续展示 stage-items。 */

/* extracted inline style */

/* 特色专区：按内容自然收高，减少无效留白。 */
#features .feature-news-grid {
    align-items: start !important;
}

#features .feature-news-panel {
    height: auto !important;
    min-height: 0 !important;
    padding: 18px 20px !important;
}

#features .feature-news-head {
    padding-bottom: 11px !important;
}

#features .feature-news-lead {
    min-height: 116px !important;
    margin-top: 12px !important;
    padding: 15px 16px !important;
}

#features .feature-news-lead h4 {
    line-height: 1.45 !important;
}

#features .feature-news-list {
    margin-top: 7px !important;
}

#features .feature-news-item {
    min-height: 42px !important;
    padding: 7px 6px !important;
}

/* ODI 辅助入口：右上箭头缩小约一半。 */
#odi .odi-text-button iconify-icon {
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    font-size: 8px !important;
    margin-left: 3px !important;
}

/* extracted inline style */

/* extracted inline style */

/* 窄屏下三种出海形态统一为等宽单列，避免第三项跨列造成宽度不一致。 */

/* extracted inline style */

/* 701–1050px：三种出海形态继续横向三等分；仅更窄屏幕再改为单列。 */

/* 700px 以下才使用统一等宽单列。 */

/* extracted inline style */

/* 展会活动卡片：明确三列结构，箭头进入正常网格流，避免绝对定位导致右侧边距失衡。 */
#information .info-event-column .event-column-list {
    display: grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
}

#information .info-event-column .event-expo-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns:48px minmax(0, 1fr) 18px !important;
    grid-template-rows:auto !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 11px 14px 11px 11px !important;
    border: 1px solid #dfe8f2 !important;
    border-radius: 13px !important;
    background: #fff !important;
}

#information .info-event-column .event-expo-card:hover {
    border-color: #b7cde3 !important;
    box-shadow: 0 8px 20px rgba(34, 72, 113, .09) !important;
    transform: translateY(-2px) !important;
}

#information .info-event-column .event-expo-date {
    width: 48px !important;
    height: 54px !important;
    margin: 0 !important;
    border-radius: 10px !important;
}

#information .info-event-column .event-expo-copy {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#information .info-event-column .event-expo-copy h4 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
    -webkit-line-clamp: 2 !important;
}

#information .info-event-column .event-expo-copy p {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

#information .info-event-column .event-expo-copy p iconify-icon {
    flex: 0 0 auto !important;
}

#information .info-event-column .event-expo-arrow {
    position: static !important;
    right: auto !important;
    top: auto !important;
    justify-self: end !important;
    align-self: center !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 3px 0 0 !important;
    color: #7f9bb9 !important;
    font-size: 14px !important;
    transform: none !important;
    transition: transform .18s ease, color .18s ease !important;
}

#information .info-event-column .event-expo-card:hover .event-expo-arrow {
    color: var(--blue-600) !important;
    transform: translateX(2px) !important;
}

/* 特色专区头条：去除 kicker，使用与主题直接相关的官方图片作为 20% 信息层。 */
#features .feature-news-lead .news-kicker {
    display: none !important
}

#features .feature-news-lead {
    padding-top: 18px !important
}

#features .feature-news-panel.feature-hot .feature-news-lead::after, #features .feature-news-panel.feature-belt-road .feature-news-lead::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    opacity: .20 !important;
    transform: scale(1.015) !important;
}

#features .feature-news-panel.feature-hot .feature-news-lead::after {
    background-image: url('https://segg.sh.gov.cn/pxhd/index/970985b9a56d4142a159b6928f88b7a3.png') !important;
}

#features .feature-news-panel.feature-belt-road .feature-news-lead::after {
    background-image: url('https://images.shobserver.com/img/2026/07/29/l_CB20260729173014276016.jpg') !important;
}

#features .feature-news-lead h4 {
    margin-bottom: 9px !important
}

/* extracted inline style */

/* 首页输入框左上方：可点击的沪航者形象，跳转到数字人视频咨询 */
.home-avatar-link {
    position: absolute;
    left: 2px;
    bottom: calc(100% - 10px);
    z-index: 6;
    display: block;
    width: 170px;
    height: auto;
    line-height: 0;
    border: 0;
    cursor: pointer;
    filter: drop-shadow(0 10px 22px rgba(0, 13, 48, .35));
    transition: transform .2s var(--ease, cubic-bezier(.22, .8, .24, 1)), filter .2s ease;
}

.home-avatar-link img {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none
}

.home-avatar-link:hover {
    transform: translateY(-4px) scale(1.02);
    filter: drop-shadow(0 16px 30px rgba(0, 13, 48, .5))
}

.home-avatar-link:focus-visible {
    outline: 3px solid #8fd3ff;
    outline-offset: 4px;
    border-radius: 14px
}

/* 右侧形象：可点击，与左侧沪航者同款交互，位置保持在右侧 */
.home-avatar-right-link {
    position: absolute;
    right: 34px;
    bottom: calc(100% - 1px);
    z-index: 6;
    display: block;
    width: 112px;
    height: auto;
    line-height: 0;
    border: 0;
    cursor: pointer;
    filter: drop-shadow(0 10px 22px rgba(0, 13, 48, .35));
    transition: transform .2s var(--ease, cubic-bezier(.22, .8, .24, 1)), filter .2s ease
}

.home-avatar-right-link img {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none
}

.home-avatar-right-link:hover {
    transform: translateY(-4px) scale(1.02);
    filter: drop-shadow(0 16px 30px rgba(0, 13, 48, .5))
}

.home-avatar-right-link:focus-visible {
    outline: 3px solid #8fd3ff;
    outline-offset: 4px;
    border-radius: 14px
}

#aiAgentPeekHost {
    position: fixed;
    right: 18px;
    bottom: 22px;
    z-index: 1200;
    display: flex;
    align-items: flex-end;
    width: 158px;
    height: 112px;
    line-height: 0;
    text-decoration: none;
    filter: drop-shadow(0 10px 22px rgba(0, 13, 48, .35));
    transition: transform .2s ease, filter .2s ease
}

#aiAgentPeekHost .ai-assistant-trigger__image {
    display: block;
    width: 112px;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    pointer-events: none
}

#aiAgentPeekHost:hover {
    transform: translateY(-4px) scale(1.02);
    filter: drop-shadow(0 16px 30px rgba(0, 13, 48, .5))
}

#aiAgentPeekHost:after {
    content: attr(data-tooltip);
    position: absolute;
    right: calc(100% - 8px);
    top: 50%;
    transform: translateY(-50%) translateX(6px);
    padding: 9px 14px;
    border-radius: 10px;
    background: #17365f;
    color: #eaf6ff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease
}

#aiAgentPeekHost:hover:after, #aiAgentPeekHost:focus-visible:after {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0)
}

/* Migrated floating assistant styles from main-vue bundle. */
#aiAgentPeekHost {
    right: -68px;
    bottom: clamp(288px, 36vh, 396px);
    width: clamp(160px, 14vw, 210px);
    height: auto;
    aspect-ratio: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateZ(0);
    transition: opacity .24s ease, transform .3s cubic-bezier(.4, 0, .2, 1);
    filter: none
}

#aiAgentPeekHost.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

#aiAgentPeekHost .ai-assistant-trigger__image {
    width: 100%;
    height: 100%;
    transform: scale(.54);
    filter: none;
    transition: transform .22s ease
}

#aiAgentPeekHost:hover .ai-assistant-trigger__image {
    filter: none;
    transform: scale(.62) rotate(-1deg)
}

#aiAgentPeekHost:after {
    right: 132px
}

/* 形象图改由两个可点击 <a> 承载，清空 ::before 背景图以避免重复 */
.ai-search::before {
    background-image: none !important
}

/* extracted inline style */

/* ODI 快捷入口：三按钮一排 —— ODI智能问答(primary) + ODI自查/查看详细流程(outline) */
#odi .odi-entry-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 26px auto 0 !important;
}

/* primary：ODI智能问答 */
#odi .odi-agent-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 0 26px !important;
    border: 1px solid transparent !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, var(--navy-700) 0%, var(--blue-600) 72%, #4f91da 100%) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: 0 12px 26px rgba(30, 82, 143, .22) !important;
    transition: transform .22s var(--ease), filter .22s ease, box-shadow .22s ease !important;
}

#odi .odi-agent-primary:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.05) !important;
    box-shadow: 0 16px 32px rgba(30, 82, 143, .28) !important;
}

#odi .odi-agent-primary .odi-chat-icon {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    fill: currentColor !important;
}

#odi .odi-agent-primary iconify-icon {
    display: none !important
}

/* outline：ODI自查 / 查看详细流程 */
#odi .odi-text-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 0 24px !important;
    border: 1.5px solid var(--blue-600) !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: var(--blue-600) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 8px rgba(28, 63, 105, .05) !important;
    transition: transform .2s var(--ease), border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease !important;
}

#odi .odi-text-button:hover {
    transform: translateY(-2px) !important;
    border-color: var(--navy-700) !important;
    background: var(--blue-50) !important;
    color: var(--navy-700) !important;
    box-shadow: 0 10px 22px rgba(28, 63, 105, .12) !important;
}

#odi .odi-text-button iconify-icon {
    width: 13px !important;
    height: 13px !important;
    font-size: 13px !important;
    margin-left: 0 !important;
    transform: none !important;
    transition: transform .2s ease !important;
}

#odi .odi-text-button:hover iconify-icon {
    transform: translate(2px, -2px) !important
}

/* 清理旧文字链接的分隔线与下划线装饰 */
#odi .odi-text-button::before, #odi .odi-text-button::after {
    display: none !important;
    content: none !important
}

/* 焦点态 */
#odi .odi-agent-primary:focus-visible, #odi .odi-text-button:focus-visible {
    outline: 3px solid rgba(57, 120, 200, .28) !important;
    outline-offset: 3px !important;
}

/* 窄屏：允许换行、按钮收紧 */

/* extracted inline style */

/* Shared service institution actions and cross-page favorites. */
/* Icon-only favorite button */
.favorite-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    border: 1px solid #c9daeb;
    border-radius: 8px;
    background: #fff;
    color: var(--blue-600, #3978c8);
    cursor: pointer;
    font-size: 15px;
    line-height: 1;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    flex: 0 0 auto;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Share button */
.share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    border: 1px solid #c9daeb;
    border-radius: 8px;
    background: #fff;
    color: var(--ink-500, #7b8da4);
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    flex: 0 0 auto;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.inline-actions {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Contact button keeps text mode */
.contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid #c9daeb;
    border-radius: 8px;
    background: #fff;
    color: var(--blue-600, #3978c8);
    cursor: pointer;
    font-size: 12px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.favorite-button:hover, .share-button:hover, .contact-button:hover, .favorite-button:focus-visible, .share-button:focus-visible, .contact-button:focus-visible {
    border-color: #8eb2dc;
    background: #f3f8fe;
    box-shadow: 0 5px 12px rgba(36, 93, 166, .10);
    transform: translateY(-1px);
}

.share-button:hover, .share-button:focus-visible {
    color: var(--blue-600, #3978c8);
}

.favorite-button.is-saved {
    border-color: #f0c181;
    background: #fff6e9;
    color: #e89043;
}

.favorite-button.is-saved iconify-icon {
    color: #e89043;
    animation: favorite-star-pop .38s cubic-bezier(.22, .61, .36, 1) both;
}

@keyframes favorite-star-pop {
    0% {
        transform: scale(.4) rotate(-18deg);
    }
    55% {
        transform: scale(1.18) rotate(6deg);
    }
    100% {
        transform: scale(1) rotate(0);
    }
}

.favorite-button--compact {
    width: 28px;
    height: 28px;
    min-height: 28px;
    font-size: 13px;
}

.share-button--compact {
    width: 28px;
    height: 28px;
    min-height: 28px;
    font-size: 12px;
}

.favorite-button:active, .share-button:active {
    transform: scale(.94);
}

/* Hover reveal */
.has-favorite .favorite-button, .has-favorite .share-button {
    opacity: 0;
    transform: scale(.82);
    pointer-events: none;
}

.has-favorite .inline-actions .favorite-button, .has-favorite .inline-actions .share-button {
    opacity: 1 !important;
    transform: scale(1) !important;
    pointer-events: auto !important;
}

.has-favorite .favorite-button:focus-visible, .has-favorite .share-button:focus-visible {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.has-favorite .fav-hide-on-hover {
    transition: opacity .18s ease;
}

/* Homepage service institution carousel. */
#services .alliance-card-top {
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 60px;
    gap: 12px;
}

#services .alliance-card-rating {
    display: grid;
    justify-items: end;
    gap: 3px;
    min-width: 76px;
    color: #7a8ea7;
    font-size: 11px;
    line-height: 1.15;
    white-space: nowrap;
}

#services .alliance-card-rating-main {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

#services .alliance-card-rating-main strong {
    color: var(--navy-700, #245da6);
    font: 750 18px/1 Inter, "PingFang SC", sans-serif;
}

#services .alliance-card-rating-stars {
    position: relative;
    display: inline-block;
    height: 14px;
    font: 700 12px/14px Arial, sans-serif;
    letter-spacing: 1px;
    white-space: nowrap;
}

#services .alliance-card-rating-stars .rating-star-base, #services .alliance-card-rating-stars .rating-star-fill {
    display: block;
}

#services .alliance-card-rating-stars .rating-star-base {
    color: #dbe5f0;
}

#services .alliance-card-rating-stars .rating-star-fill {
    position: absolute;
    inset: 0 auto auto 0;
    width: var(--rating, 96%);
    overflow: hidden;
    color: #efaa4e;
}

#services .alliance-card-rating small {
    color: #8a9aae;
    font-size: 10px;
}

#services .institution-actions {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 11px;
    border-top: 1px solid #e4edf6;
}

#services .institution-actions .contact-button {
    min-height: 30px;
    padding: 0 8px;
    font-size: 11px;
}

#services .institution-actions .institution-detail-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    color: var(--alliance-a, var(--blue-600, #3978c8));
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

#services .institution-actions .institution-detail-link:hover {
    gap: 9px;
}

#services .has-favorite > .favorite-button, #services .has-favorite > .inline-actions {
    position: absolute;
    z-index: 5;
    top: 14px;
    right: 14px;
    box-shadow: 0 6px 16px rgba(31, 70, 113, .14);
}

#services .alliance-card-rating {
    transition: margin-right .22s ease;
}

#services .alliance-card .institution-services {
    margin-top: 10px !important;
    padding-top: 10px !important;
}

#services .alliance-card .institution-services ul {
    margin-bottom: 12px !important;
}

#services .alliance-card .alliance-card-logo {
    flex: 0 0 auto;
}

#services .alliance-empty {
    display: grid;
    justify-items: center;
    gap: 8px;
    flex: 0 0 100%;
    min-height: 184px;
    place-content: center;
    padding: 24px;
    border: 1px dashed #b9cfe5;
    border-radius: 14px;
    background: #f8fbff;
    color: #6f839b;
    text-align: center;
    font-size: 13px;
    line-height: 1.65;
}

#services .alliance-empty strong {
    color: var(--navy-700, #245da6);
    font-size: 15px;
}

#services .alliance-empty a {
    color: var(--blue-600, #3978c8);
    font-weight: 700;
}

#services .alliance-type-item.is-active {
    border-color: var(--alliance-a, #3978c8) !important;
    background: #edf5ff !important;
    box-shadow: inset 0 0 0 1px var(--alliance-a, #3978c8), 0 7px 16px rgba(36, 93, 166, .10) !important;
}

#services .alliance-type-item.is-active .alliance-type-name {
    color: var(--alliance-a, var(--navy-700, #245da6));
}

#services .alliance-type-item.is-active .alliance-type-arrow {
    background: var(--alliance-a, #3978c8);
    color: #fff;
}

/* Content cards expose the same favorite action without changing their link destination. */
#information .expert-video-card, #information .risk-headline-slide, #information .risk-info-item, #information .event-expo-card {
    position: relative;
}

#information .expert-video-card > .favorite-button, #information .expert-video-card > .inline-actions {
    position: absolute;
    z-index: 4;
    top: 10px;
    right: 10px;
}

#information .risk-headline-content > .favorite-button, #information .risk-headline-content > .inline-actions {
    position: relative;
    z-index: 3;
    justify-self: start;
}

#information .risk-info-item {
    grid-template-columns: auto minmax(0, 1fr) auto auto !important;
}

#information .risk-info-item > .favorite-button, #information .risk-info-item > .inline-actions {
    min-height: 28px;
}

#information .event-expo-card > .favorite-button, #information .event-expo-card > .inline-actions {
    position: absolute;
    z-index: 3;
    right: 10px;
    bottom: 8px;
}

.library-card-actions {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

/* Fixed contact tooltip keeps the QR code readable even at the edge of the carousel. */
.contact-tooltip {
    position: fixed;
    z-index: 2200;
    width: min(320px, calc(100vw - 24px));
    padding: 15px;
    border: 1px solid #cbdced;
    border-radius: 14px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 18px 42px rgba(7, 26, 58, .20);
    color: #3e5676;
    opacity: 0;
    transform: translateY(5px);
    transition: opacity .16s ease, transform .16s ease;
}

.contact-tooltip.is-open {
    opacity: 1;
    transform: translateY(0);
}

.contact-tooltip[hidden] {
    display: none;
}

.contact-tooltip-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.contact-tooltip-head strong {
    color: #163f78;
    font-size: 14px;
    line-height: 1.35;
}

.contact-tooltip-head small {
    display: block;
    margin-top: 3px;
    color: #8192a7;
    font-size: 11px;
}

.contact-tooltip-close {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border: 1px solid #d8e4f0;
    border-radius: 7px;
    background: #fff;
    color: #7d8ea4;
    cursor: pointer;
}

.contact-tooltip-body {
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-top: 13px;
}

.contact-tooltip-qr {
    display: grid;
    place-items: center;
    width: 94px;
    height: 94px;
    padding: 6px;
    border: 1px solid #d9e6f2;
    border-radius: 10px;
    background: #fff;
}

.contact-tooltip-qr svg {
    width: 100%;
    height: 100%;
}

.contact-tooltip-lines {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.contact-tooltip-line {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 7px;
    align-items: start;
    color: #5d718c;
    font-size: 11px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.contact-tooltip-line iconify-icon {
    margin-top: 1px;
    color: #3978c8;
}

.contact-tooltip-note {
    display: block;
    margin-top: 12px;
    padding-top: 9px;
    border-top: 1px solid #edf2f7;
    color: #98a7b8;
    font-size: 10px;
    line-height: 1.5;
}

/* Personal-space collection board. */
.favorites-panel .panel-body {
    display: grid;
    gap: 12px;
}

.favorites-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.favorites-head strong {
    color: var(--navy-700, #245da6);
    font-size: 13px;
}

.favorites-head span {
    color: var(--ink-500, #7b8da4);
    font-size: 11px;
}

.favorite-filter-list {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.favorite-filter {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 28px;
    padding: 0 9px;
    border: 1px solid var(--line, #dce7f3);
    border-radius: 8px;
    background: #fff;
    color: var(--ink-600, #5d718c);
    cursor: pointer;
    font-size: 10px;
}

.favorite-filter span {
    display: inline-grid;
    place-items: center;
    min-width: 16px;
    height: 16px;
    border-radius: 999px;
    background: #eef4fb;
    color: #7890aa;
    font-size: 9px;
}

.favorite-filter.is-active {
    border-color: var(--blue-600, #3978c8);
    background: var(--blue-600, #3978c8);
    color: #fff;
}

.favorite-filter.is-active span {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

.favorite-collection-list {
    display: grid;
    gap: 7px;
}

.favorite-collection-item {
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    padding: 9px;
    border: 1px solid var(--line, #dce7f3);
    border-radius: 10px;
    background: #fbfdff;
}

.favorite-collection-icon {
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 9px;
    background: #eaf3ff;
    color: var(--blue-600, #3978c8);
    font-size: 13px;
}

.favorite-collection-copy {
    min-width: 0;
}

.favorite-collection-copy strong {
    display: block;
    overflow: hidden;
    color: var(--ink-800, #243b60);
    font-size: 11px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.favorite-collection-copy span, .favorite-collection-copy small {
    display: block;
    margin-top: 3px;
    overflow: hidden;
    color: var(--ink-500, #7b8da4);
    font-size: 9px;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.favorite-collection-actions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.favorite-collection-actions > a {
    color: var(--blue-600, #3978c8);
    font-size: 10px;
    font-weight: 650;
    white-space: nowrap;
}

.favorite-empty {
    display: grid;
    justify-items: center;
    gap: 6px;
    padding: 22px 14px;
    border: 1px dashed #c6d8e9;
    border-radius: 11px;
    background: #fbfdff;
    color: var(--ink-500, #7b8da4);
    text-align: center;
}

.favorite-empty iconify-icon {
    color: #8db2da;
    font-size: 22px;
}

.favorite-empty strong {
    color: var(--ink-700, #3e5676);
    font-size: 12px;
}

.favorite-empty span {
    max-width: 280px;
    font-size: 10px;
    line-height: 1.6;
}

/* Share toast */
.share-toast {
    position: fixed;
    left: 50%;
    bottom: 28px;
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 18px;
    border-radius: 10px;
    background: rgba(7, 26, 58, .94);
    color: #fff;
    box-shadow: 0 18px 44px rgba(28, 63, 105, .20);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    transform: translate(-50%, 18px);
    pointer-events: none;
    transition: .24s cubic-bezier(.22, .8, .24, 1);
}

.share-toast.is-show {
    opacity: 1;
    transform: translate(-50%, 0);
}

.share-toast iconify-icon {
    font-size: 15px;
    color: #4ade80;
}

/* extracted inline style */

/* === T7 联盟模块：分类上移 + 轮播下移 + 内联徽标 + 查看全部按钮置于轮播下方 === */
/* 服务类型区块：去掉与轮播的视觉间隙，分类直接放在联盟头部下方 */
#services .alliance-types-block {
    margin-top: 14px !important;
    margin-bottom: 0 !important
}

/* “查看全部专业服务”按钮：置于轮播下方居中 */
#services .alliance-all-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 18px auto 0 !important;
}

#services .alliance-all-wrap .btn {
    min-height: 40px !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .02em !important;
    background: color-mix(in srgb, var(--navy-800, #163f78) 6%, white) !important;
    border-color: color-mix(in srgb, var(--navy-800, #163f78) 18%, #dce7f3) !important;
    color: var(--navy-800, #163f78) !important;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--navy-800, #163f78) 6%, transparent) !important;
}

#services .alliance-all-wrap .btn:hover {
    background: #fff !important;
    border-color: color-mix(in srgb, var(--navy-800, #163f78) 36%, #cdddec) !important;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--navy-800, #163f78) 14%, transparent) !important;
}

/* 分类名称：兜底可见性，确保任何后续级联都不会隐藏服务类型名称 */
#services .alliance-type-name {
    display: block !important;
    color: var(--navy-800, #163f78) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 机构卡片：内联圆形文字徽标（离线可用，无外链图片） */
#services .alliance-card-logo {
    width: auto !important;
    min-width: 58px !important;
    height: 48px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    place-items: center !important;
    overflow: visible !important;
}

#services .alliance-logo-mark {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg,
    color-mix(in srgb, var(--alliance-a) 20%, white),
    color-mix(in srgb, var(--alliance-a) 6%, white)) !important;
    color: var(--alliance-a) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--alliance-a) 30%, white),
    0 4px 12px color-mix(in srgb, var(--alliance-a) 14%, transparent) !important;
}

/* 原 logo-fallback 与 img 相关规则已不再渲染，保留无害；空安全网 */
#services .alliance-logo-fallback {
    display: none !important
}

#services .alliance-card-logo img {
    display: none !important
}

/* 卡片评分：去掉“X 条评价”后的紧凑排版 */
#services .institution-card .alliance-card-rating {
    margin-left: auto !important;
    min-width: 64px !important
}

#services .institution-card .alliance-card-top {
    gap: 10px !important
}

/* 评分右侧不再显示评价数，留出卡片右上角的空间 */
#services .alliance-card-rating small {
    display: none !important
}

/* extracted inline style */

/* 风险信息列表与风险头条：收藏按钮默认不展示且不占宽度（display:none 脱离布局）；
   悬停/键盘聚焦时隐藏时间、显示收藏按钮。触屏设备保持常显。 */
#information .risk-info-item > .favorite-button, #information .risk-info-item > .inline-actions, #information .risk-headline-content > .favorite-button, #information .risk-headline-content > .inline-actions {
    display: none
}

/* extracted inline style */

/* 展会活动：地点行常显（fav-hide-on-hover），悬停/聚焦时地点淡出、
   收藏按钮同格切换显示（与专家采访/风险头条一致）。
   覆盖历史 .event-expo-copy 的 flex 布局为 grid 两行：h4 row1，p 与按钮 row2 重叠。 */
#information .info-event-column .event-expo-copy {
    display: grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap: 6px !important;
}

#information .info-event-column .event-expo-copy h4 {
    grid-row: 1;
    grid-column: 1;
    margin: 0 !important;
    align-self: center !important;
}

#information .info-event-column .event-expo-copy p, #information .info-event-column .event-expo-copy .favorite-button {
    grid-row: 2;
    grid-column: 1;
    justify-self: start;
    align-self: center;
}

#information .info-event-column .event-expo-copy .favorite-button {
    position: static !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 26px !important;
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    font-size: 13px !important;
}

/* 悬停/聚焦时地点行（fav-hide-on-hover）彻底收起：上面的 .event-expo-copy p 设了 display:flex !important，
   必须用更高优先级的 !important 覆盖，否则地点行悬停不消失。与全局 .has-favorite:hover .fav-hide-on-hover 意图一致。 */
#information .info-event-column .event-expo-card.has-favorite:hover .event-expo-copy p.fav-hide-on-hover,
#information .info-event-column .event-expo-card.has-favorite:focus-within .event-expo-copy p.fav-hide-on-hover {
    display: none !important;
}

/* 专家采访：底部"查看视频"改为日期；time 与收藏按钮 grid 同格重叠，
   悬停/聚焦时复用 .fav-hide-on-hover 淡出日期、.has-favorite 显示按钮（与风险头条一致）。
   覆盖历史 .expert-video-copy>span 的 flex 布局规则。 */
#information .expert-video-copy > span.expert-video-foot {
    display: grid !important;
    grid-template-columns:minmax(0, 1fr) !important;
    gap: 0 !important;
    align-items: center !important;
    margin-top: auto !important;
    padding-top: 10px !important;
    color: var(--navy-700) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

#information .expert-video-copy > span.expert-video-foot time {
    grid-row: 1;
    grid-column: 1;
    justify-self: start;
    align-self: center;
    color: var(--ink-500) !important;
    font: 400 13px/1.4 Inter, "PingFang SC", sans-serif !important;
    white-space: nowrap;
}

#information .expert-video-copy > span.expert-video-foot .favorite-button {
    grid-row: 1;
    grid-column: 1;
    justify-self: start;
    align-self: center;
    aspect-ratio: 1 / 1;
    min-height: 28px;
    width: 28px;
    height: 28px;
    padding: 0;
    font-size: 13px;
}

/* extracted inline style */

/* 特色专区：头条与列表行的时间悬停隐藏、收藏按钮同格切换（与风险信息一致） */
#features .feature-news-item > .favorite-button, #features .feature-news-item > .inline-actions, #features .feature-news-lead > .favorite-button, #features .feature-news-lead > .inline-actions {
    display: none
}

/* extracted inline style */

/* 首页卡片：收藏和分享按钮默认隐藏，悬停时展示，两按钮大小一致并排 */
/* service-card / expert-video-card / event-expo-card */

.service-card .inline-actions,
.expert-video-card .inline-actions,
.event-expo-card .inline-actions,
.alliance-card .inline-actions,
.library-card .inline-actions {
    display: none;
}

/* #cycle 卡片：覆盖旧有的 favorite-button 绝对定位，保证 inline-actions 内按钮大小一致 */
#cycle .service-card .inline-actions .favorite-button {
    position: static;
    width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    border-radius: 8px;
    font-size: 15px;
}

/* expert-video-card：share-button 尺寸对齐 favorite-button（28x28） */
.expert-video-card .inline-actions .share-button {
    width: 28px;
    height: 28px;
    min-height: 28px;
    font-size: 13px;
}

/* #cycle 服务包卡片：收藏/分享悬浮于卡片右上角，不参与卡片 flex 布局 */
#cycle .service-card {
    position: relative;
}

#cycle .service-card .inline-actions {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
}

/* 带跳转链接的服务包：icon + 标题整体作为链接，保持原居中布局（gap 与 .service-card 基础 gap:12px 一致） */
#cycle .service-card-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

#cycle .service-card:hover .service-card-main h4 {
    color: var(--blue-600);
}

/* extracted inline style */

/* extracted inline style */

/* T5 特色专区三栏等高扩容（2026-08-04）
   覆盖 narrow-cycle-odi-services-feature-final-20260801 的
   height:auto/min-height:0 收高规则：恢复三栏最小等高高度，
   并配合新增官网真实数据条目，整体比原自然高度高出约 3 条内容的量。
   min-height 而非固定 height，条目更多时可自然撑开。 */
#features .feature-news-grid {
    align-items: stretch !important;
}

#features .feature-news-panel {
    height: auto !important;
    min-height: 540px !important;
}

/* extracted inline style */

/* 登录引导与认证状态切换由共享入口脚本维护。
   样式沿用历史版本：深蓝渐变卡片，位于 hero 区内容流内（非 fixed 横幅）。
   - data-auth-guest / data-auth-user 显隐由 syncAuthAwareUi() 切换；
   - data-auth-dismiss 关闭由 [data-auth-dismiss] 处理器隐藏；
   - data-auth-action="login" 登录由 main.js 绑定 openLogin。
   防回归核心：「本次登录不再提示」类名含 close，会被
   components/runtime.js 的 decorateNativeControls() 按
   /(icon|close|clear|...)/i 误加 .ds-btn--icon（width:42px）压缩文字，
   必须保留 width:auto / flex:0 0 auto / outline:0 显式覆盖（纯文字按钮）。
   同时压制 SRC 全局 :focus-visible 的大 outline-offset，
   保留轻量 focus 环以保证可访问性且不破坏按钮宽度。 */
.login-guide {
    display: grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    width: min(771px, calc(100vw - 48px));
    box-sizing: border-box;
    margin-top: 18px;
    padding: 13px 16px;
    border: 1px solid rgba(183, 223, 255, .26);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(13, 42, 85, .84), rgba(25, 65, 119, .76));
    box-shadow: 0 12px 30px rgba(0, 13, 48, .18);
    color: #fff;
    text-align: left;
    justify-self: center
}

.login-guide[hidden] {
    display: none !important
}

.login-guide-step {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(178, 232, 255, .55);
    border-radius: 10px;
    background: rgba(112, 221, 244, .15);
    color: #baf4ff;
    font: 700 12px/1 Inter, system-ui, sans-serif;
    letter-spacing: .05em
}

.login-guide-copy {
    display: grid;
    gap: 3px;
    min-width: 0
}

.login-guide-copy strong {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: .03em
}

.login-guide-copy span {
    color: rgba(224, 240, 255, .74);
    font-size: 12px;
    line-height: 1.5
}

.login-guide-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid rgba(186, 235, 255, .65);
    border-radius: 9px;
    background: var(--navy-700);
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    transition: .18s ease
}

.login-guide-action:hover, .login-guide-action:focus-visible {
    border-color: #fff;
    background: var(--navy-800);
    transform: translateY(-1px)
}

.login-guide-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    justify-self: end
}

/* 「本次登录不再提示」纯文字按钮（任务 6）：无描边、无填充，宽度适应文字 */
.login-guide-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    flex: 0 0 auto;
    min-height: 0;
    padding: 4px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(224, 240, 255, .86);
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    outline: 0;
    text-decoration: none;
    opacity: .9;
    transition: color .18s ease, opacity .18s ease, transform .18s ease
}

.login-guide-close:hover, .login-guide-close:focus-visible {
    outline: 0;
    opacity: 1;
    color: #fff;
    background: transparent;
    text-decoration: none
}

.login-guide--authenticated {
    border-color: rgba(150, 196, 255, .42);
    background: linear-gradient(135deg, rgba(36, 93, 166, .92), rgba(57, 120, 200, .82))
}

.login-guide--authenticated .login-guide-step {
    border-color: rgba(170, 205, 255, .6);
    background: rgba(120, 165, 230, .20);
    color: #d6e7ff
}

.login-guide--authenticated .login-guide-action {
    border-color: rgba(170, 205, 255, .7);
    background: rgba(120, 165, 230, .18);
    color: #eef5ff
}

.login-guide--authenticated .login-guide-close {
    color: rgba(232, 243, 255, .92)
}

.login-guide--authenticated .login-guide-close:hover, .login-guide--authenticated .login-guide-close:focus-visible {
    color: #fff
}

/* extracted inline style */

/* 服务类型官方图标：segg.sh.gov.cn 专业服务页 zyfw-tabs 使用的 iconfont 字形
   （源字体 at.alicdn.com font_4969241，本地化到 segg-demo/assets/fonts/）。 */
@font-face {
    font-family: "segg-zyfw-icons";
    src: url("./assets/segg-zyfw-iconfont-aGR9HT27.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.icon-falvzhongcai:before {
    content: "\e678"
}

.icon-huijishuiwu:before {
    content: "\e679"
}

.icon-zhishichanquan1:before {
    content: "\e672"
}

.icon-jianyanrenzheng:before {
    content: "\e676"
}

.icon-renliziyuan1:before {
    content: "\e671"
}

.icon-hangyunwuliu:before {
    content: "\e670"
}

.icon-touzizixun:before {
    content: "\e677"
}

.icon-lvseditan:before {
    content: "\e675"
}

.icon-shewaianbao:before {
    content: "\e674"
}

.icon-shujufuwu:before {
    content: "\e673"
}

.icon-QCW-02-49:before {
    content: "\e693"
}

.icon-zichanpinggu:before {
    content: "\e68d"
}

.icon-jinrongbaoxian:before {
    content: "\e656"
}

/* 新增服务类型色调 */
/* 服务类型颜色与海外服务网点 typeColors 对齐（法律仲裁/会计税务/知识产权/检验认证/人力资源/航运物流/投资咨询/绿色低碳/涉外安保/数据服务/金融服务）；广告服务与资产评估在网点体系中无对应类型，保留既有配色；tone-all 为「全部」主品牌蓝 */
#services .alliance-type-item.tone-all {
    --alliance-a: #3978c8 !important;
    --alliance-b: #285fa8 !important
}

#services .alliance-type-item.tone-blue {
    --alliance-a: #6e72d8 !important;
    --alliance-b: #565dbd !important
}

#services .alliance-type-item.tone-cyan {
    --alliance-a: #37aaa9 !important;
    --alliance-b: #258b8c !important
}

#services .alliance-type-item.tone-violet {
    --alliance-a: #7b6ac8 !important;
    --alliance-b: #5f55a8 !important
}

#services .alliance-type-item.tone-teal {
    --alliance-a: #0e7490 !important;
    --alliance-b: #0a5c72 !important
}

#services .alliance-type-item.tone-indigo {
    --alliance-a: #d97706 !important;
    --alliance-b: #b35e04 !important
}

#services .alliance-type-item.tone-ocean {
    --alliance-a: #3083b8 !important;
    --alliance-b: #216692 !important
}

#services .alliance-type-item.tone-sky {
    --alliance-a: #4d92d9 !important;
    --alliance-b: #3978c8 !important
}

#services .alliance-type-item.tone-green {
    --alliance-a: #3aa76d !important;
    --alliance-b: #2b8a56 !important
}

#services .alliance-type-item.tone-navy {
    --alliance-a: #d95a5a !important;
    --alliance-b: #b34444 !important
}

#services .alliance-type-item.tone-purple {
    --alliance-a: #7468c7 !important;
    --alliance-b: #5a50aa !important
}

#services .alliance-type-item.tone-rose {
    --alliance-a: #d4627a !important;
    --alliance-b: #b14a63 !important
}

#services .alliance-type-item.tone-amber {
    --alliance-a: #c98a2d !important;
    --alliance-b: #a86f1d !important
}

#services .alliance-type-item.tone-gold {
    --alliance-a: #3978c8 !important;
    --alliance-b: #285fa8 !important
}

/* 服务类型筛选按钮：点击态 / 选中态（只增量追加，基础布局沿用既有样式） */
#services .alliance-type-item {
    cursor: pointer !important
}

#services .alliance-type-item.is-active {
    border-color: var(--alliance-a) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--alliance-a) 22%, transparent), var(--shadow-xs) !important
}

#services .alliance-type-item .alliance-card-icon {
    font-size: 20px !important
}

#services .alliance-type-item .alliance-card-icon iconify-icon {
    font-size: 19px
}

#services .alliance-type-item .alliance-type-name {
    display: block !important;
    color: var(--navy-800) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important
}

/* 空状态 */
.alliance-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 232px;
    padding: 30px;
    border: 1px dashed #c9d9ea;
    border-radius: 17px;
    background: #fbfdff;
    color: var(--ink-500);
    text-align: center
}

.alliance-empty iconify-icon {
    font-size: 30px;
    color: #a9c4e4
}

.alliance-empty p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6
}

/* extracted inline style */

/* 风险信息列表：仿 feature-news-list 行式样式，保留 tag 胶囊。
   行式紧凑：tag | 标题(单行省略) | 时间，border-bottom 分隔，
   hover 蓝底 + 左移 2px（与特色专区 feature-news-item 一致）。
   兼容 information-risk-favorite-hover-20260804 的 time/收藏同格切换：
   默认 3 列，time 在 col3；hover 时收藏按钮同格覆盖 time。 */
#information .info-risk-column {
    display: flex;
    flex-direction: column
}

#information .info-risk-column .info-column-head {
    flex: 0 0 auto
}

#information .info-risk-column .risk-headline-carousel {
    flex: 0 0 auto
}

#information .risk-info-list {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    grid-template-rows:repeat(4, auto) !important;
    height: auto !important;
    gap: 0 !important;
    margin-top: 2px !important;
}

/* 行式：tag 胶囊 | 单行标题 | 时间；整行 hover 变蓝底 + 左移 */
#information .risk-info-item {
    display: grid !important;
    grid-template-columns:auto minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 8px 6px !important;
    border-bottom: 1px solid #edf2f7 !important;
    color: var(--ink-800) !important;
    transition: background .16s ease, color .16s ease, transform .16s ease !important;
}

#information .risk-info-item:last-child {
    border-bottom: 0 !important
}

#information .risk-info-item:hover {
    border-radius: 8px !important;
    background: var(--blue-50) !important;
    color: var(--navy-700) !important;
    transform: translateX(2px) !important;
}

/* 标题：单行省略（与 feature-news-item span 一致）；悬停整行变色 */
#information .risk-info-item a {
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: inherit !important;
}

#information .risk-info-item a:hover {
    color: var(--blue-600) !important
}

/* 时间：灰色右对齐（feature-news-item time 同款） */
#information .risk-info-item time {
    color: var(--ink-500) !important;
    font: 400 13px/1 Inter, sans-serif !important;
    white-space: nowrap !important;
}

/* 窄屏：行高回退 auto */

/* journey 阶段 tab：第 2~4 个按钮的 stage-head 右移 12px 对齐箭头形状 */
#journeyStageSwitcher > .journey-stage-tab:nth-child(n+2):nth-child(-n+4) .stage-head {
    margin-left: 12px
}

/* 同范围：stage-name（主标题+副标题）不换行，保持单行 */
#journeyStageSwitcher > .journey-stage-tab:nth-child(n+2):nth-child(-n+4) .stage-head .stage-name {
    flex-wrap: nowrap;
    white-space: nowrap
}

/* cycle 区域 7 个 tab 按钮主题背景图叠加（form×3 + journey×4）。
   设计：图片 cover 撑满全卡（保持宽高比、可能裁剪）；顶部叠加 radial 中心渐变蒙版（circle at 50% 50%）：
   中心 = 蒙版全不透明（图片可见度 0%，标题/图标区最清晰）→ 四周（含右下）= 蒙版 70% 不透明（图片可见度 30%）。
   蒙版用按钮 brand 色（journey 用 stage-a；form 用 form-a），保留品牌色相。
   选择器精确（#cycle #journeyStageSwitcher > .journey-stage-tab[data-stage="N"]）压过所有响应式断点的 background 简写；!important 兜底 */
#cycle #journeyStageSwitcher > .journey-stage-tab[data-stage="0"]::before {
    background: radial-gradient(circle at 50% 50%, rgba(59, 167, 180, 1) 0%, rgba(59, 167, 180, .7) 100%) 0 0/100% 100% no-repeat, url('./assets/lujiazui-2-CXm3r_mF.jpg') center/cover no-repeat !important
}

#cycle #journeyStageSwitcher > .journey-stage-tab[data-stage="1"]::before {
    background: radial-gradient(circle at 50% 50%, rgba(74, 143, 211, 1) 0%, rgba(74, 143, 211, .7) 100%) 0 0/100% 100% no-repeat, url('./assets/abstract-chart-ub6qtv34.jpg') center/cover no-repeat !important
}

#cycle #journeyStageSwitcher > .journey-stage-tab[data-stage="2"]::before {
    background: radial-gradient(circle at 50% 50%, rgba(101, 127, 196, 1) 0%, rgba(101, 127, 196, .7) 100%) 0 0/100% 100% no-repeat, url('./assets/abstract-team-wkovAVVi.jpg') center/cover no-repeat !important
}

#cycle #journeyStageSwitcher > .journey-stage-tab[data-stage="3"]::before {
    background: radial-gradient(circle at 50% 50%, rgba(58, 106, 159, 1) 0%, rgba(58, 106, 159, .7) 100%) 0 0/100% 100% no-repeat, url('./assets/abstract-globe-BqclBywc.jpg') center/cover no-repeat !important
}

/* journey 选中态 background 由 #fff 改 transparent，让 ::before 图片透出（靠 box-shadow/transform 表达选中）。
   选择器 1,1,1 特异性 + !important 压过所有断点的 background:#fff */
#cycle #journeyStageSwitcher > .journey-stage-tab[aria-selected="true"] {
    background: transparent !important
}

/* 文字增强：白字在图片上需要 text-shadow 增强可读性 */
#cycle .form-switch-head strong, #cycle .stage-name strong, #cycle .stage-name span {
    text-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 0 12px rgba(0, 0, 0, .25)
}

/* extracted inline style */

/* 首页信息架构：学院承接一小块内容资讯，辅导区提供学习、活动与资讯速览入口。 */
#library .academy-content-grid {
    display: grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 22px;
    align-items: stretch;
}

#library .avatar-zone-card {
    height: auto
}

#library .avatar-zone-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(145deg, #0f2a5a, #1a4a8a);
    box-shadow: 0 14px 34px rgba(15, 42, 90, .16);
    color: #fff;
    isolation: isolate;
    text-decoration: none;
    transition: transform .24s var(--ease), box-shadow .24s ease;
}

#library .avatar-zone-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 48px rgba(15, 42, 90, .24)
}

#library .avatar-zone-card .az-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

#library .avatar-zone-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(7, 22, 50, 0) 0%, rgba(7, 22, 50, .35) 55%, rgba(7, 22, 50, .82) 85%, rgba(7, 22, 50, .94) 100%);
    pointer-events: none
}

#library .avatar-zone-card .az-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 28px 24px;
    min-height: 420px;
    flex: 1
}

#library .avatar-zone-card .az-eyebrow {
    margin: 0 0 6px;
    color: rgba(177, 213, 255, .82);
    font: 500 13px/1 Inter, system-ui, sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase
}

#library .avatar-zone-card h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(22px, 2.6vw, 30px);
    line-height: 1.3;
    letter-spacing: .06em;
    font-weight: 700
}

#library .avatar-zone-card .az-desc {
    margin: 0 0 18px;
    color: rgba(220, 235, 255, .82);
    font-size: 13px;
    line-height: 1.7
}

#library .avatar-zone-card .az-btn {
    display: inline-flex;
    margin-top: 10px;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    padding: 10px 22px;
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    transition: background .18s ease, border-color .18s ease, transform .18s ease
}

#library .avatar-zone-card .az-btn:hover {
    background: rgba(255, 255, 255, .22);
    border-color: rgba(255, 255, 255, .56);
    transform: translateY(-1px)
}

#library .library-main {
    min-width: 0
}

#library .library-main {
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 20px;
    background: rgba(255, 255, 255, .97);
    color: var(--ink-900);
    box-shadow: 0 16px 40px rgba(4, 22, 55, .17);
}

#library .info-expert-column {
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 20px;
    background: rgba(255, 255, 255, .97);
    color: var(--ink-900);
    box-shadow: 0 16px 40px rgba(4, 22, 55, .17);
    display: flex;
    flex-direction: column;
}

#library .expert-column-list {
    display: grid;
    gap: 10px;
    flex: 1 1 auto
}

#library .expert-video-card {
    position: relative;
    display: grid;
    grid-template-columns:100px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    min-height: 80px;
    padding: 9px;
    border: 1px solid #e0e9f2;
    border-radius: 13px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: .18s ease
}

#library .expert-video-card:hover {
    border-color: #aac5e3;
    box-shadow: var(--shadow-xs);
    transform: translateY(-2px)
}

#library .expert-video-cover {
    position: relative;
    display: grid;
    place-items: center;
    width: 100px;
    height: 64px;
    border-radius: 9px;
    overflow: hidden;
    background: #eef4fb
}

#library .expert-video-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

#library .expert-video-cover .expert-play {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: 20px;
    color: #fff;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .55)
}

#library .expert-video-cover em {
    position: absolute;
    right: 5px;
    bottom: 5px;
    padding: 2px 6px;
    border-radius: 5px;
    background: rgba(9, 24, 48, .68);
    color: #fff;
    font-size: 10px;
    font-style: normal;
    line-height: 1.3
}

#library .expert-video-copy {
    min-width: 0;
    display: grid;
    gap: 4px
}

#library .expert-video-copy strong {
    color: var(--ink-900);
    font-size: 13px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#library .expert-video-card--plain {
    grid-template-columns:108px minmax(0, 1fr);
    min-height: 94px;
    padding: 11px 12px;
    border-radius: 10px
}

#library .expert-video-card--plain .expert-video-cover {
    width: 108px;
    height: 70px
}

#library .expert-video-card--plain .expert-video-copy {
    align-content: center;
    gap: 7px
}

#library .expert-video-card--plain .expert-video-copy time {
    color: var(--ink-500);
    font-size: 12px;
    line-height: 1.4
}

#library header.info-column-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    margin-bottom: 12px;
    padding-bottom: 11px;
    border-bottom: 1px solid var(--line)
}

#library .info-column-head h3 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--navy-700);
    font-size: 18px
}

#library .info-column-head h3 iconify-icon {
    color: var(--blue-600);
    font-size: 17px
}

#library .info-column-head a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--blue-600);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none
}

#library .library-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: 4px;
    padding: 4px;
    border: 1px solid #d8e3ef;
    border-radius: 10px;
    background: #f3f7fb;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    margin-bottom: 10px;
}

#library .library-tabs::-webkit-scrollbar {
    display: none
}

#library .library-tab {
    position: relative;
    align-items: center;
    flex: 1;
    text-align: center;
    display: block;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border: 0;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--ink-500);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: none !important;
    transition: color .18s ease
}

#library .library-tab::after {
    content: none
}

#library .library-tab:hover {
    color: var(--navy-700);
    transform: none
}

#library .library-tab.is-active {
    color: var(--navy-700);
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(25, 67, 111, .12) !important
}

#library .library-tab.is-active::after {
    content: none
}

#library .library-tab:focus-visible {
    outline: 3px solid rgba(57, 120, 200, .35);
    outline-offset: 2px
}

#library [role="tabpanel"][hidden] {
    display: none
}

#library .library-tab iconify-icon {
    font-size: 15px;
    color: var(--blue-500)
}

#library .library-tab.is-active iconify-icon {
    color: var(--blue-600)
}

#library .library-more-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    color: var(--blue-600);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: color .18s ease, transform .18s ease
}

#library .library-more-link:hover {
    color: var(--navy-700);
    transform: translateX(2px)
}

#library .library-grid {
    display: grid;
    grid-template-columns:1fr;
    gap: 10px;
    min-height: 420px;
    max-height: 520px;
    overflow-y: auto;
    padding-right: 6px;
    align-content: start;
    scrollbar-width: thin;
    scrollbar-color: #b8cde3 transparent
}

#library .library-grid::-webkit-scrollbar { width: 7px; }
#library .library-grid::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #b8cde3;
}

#library .library-card {
    min-height: auto;
    border-radius: 10px;
    box-shadow: none;
    padding: 12px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px
}

#library .library-card:hover {
    transform: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .06)
}

#library .library-card-cover {
    flex: 0 0 100px;
    width: 100px;
    height: 70px;
    border-radius: 8px;
    position: relative;
    overflow: hidden
}

#library .library-card h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.5
}

#library .library-card footer {
    display: flex;
    align-items: center;
    min-height: 32px;
    margin: 0;
    padding: 0;
    border: 0
}

#library .library-card-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px
}

#library .library-card--plain {
    color: inherit;
    text-decoration: none
}

#library .library-card--plain .library-card-body {
    justify-content: center
}

#information .academy-risk-card {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100%;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 20px;
    background: rgba(255, 255, 255, .97);
    color: var(--ink-900);
    box-shadow: 0 16px 40px rgba(4, 22, 55, .17);
}

#information .academy-risk-card .academy-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    min-height: 42px;
    margin-bottom: 15px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--line)
}

#information .academy-risk-card .academy-card-head > div {
    flex: 1 1 auto;
    min-width: 0
}

#information .academy-risk-card .academy-card-head h3 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--navy-700);
    font-size: 18px
}

#information .academy-risk-card .academy-card-head h3 iconify-icon {
    color: var(--blue-600);
    font-size: 17px
}

#information .academy-risk-card .academy-card-head a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    color: var(--blue-600);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none
}

#information .academy-risk-card .academy-card-head a:hover {
    color: var(--blue-800)
}

#information .academy-risk-card .academy-card-kicker {
    margin: 0 0 5px;
    color: var(--ink-500);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase
}

#information .academy-risk-card .academy-risk-intro {
    margin: 13px 0 12px;
    color: var(--ink-500);
    font-size: 13px;
    line-height: 1.7;
    display: none
}

#information .academy-risk-tabs {
    display: flex;
    gap: 4px;
    margin: 0 0 12px;
    padding: 4px;
    border: 1px solid #d8e3ef;
    border-radius: 10px;
    background: #f3f7fb;
}

#information .academy-risk-tab {
    flex: 1 1 0;
    min-height: 34px;
    padding: 0 8px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--ink-500);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

#information .academy-risk-tab.is-active {
    background: #fff;
    color: var(--navy-700);
    box-shadow: 0 2px 8px rgba(25, 67, 111, .12);
}

#information .academy-risk-tab:focus-visible {
    outline: 3px solid rgba(57, 120, 200, .35);
    outline-offset: 2px;
}

#information [role="tabpanel"][hidden],
#information .academy-risk-list[hidden] {
    display: none !important;
}

#information .academy-risk-card .academy-risk-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

#information .academy-risk-card .academy-risk-list li {
    display: grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    min-height: 50px;
    padding: 9px 0;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
    line-height: 1.4;
    color: var(--ink-900)
}

#information .academy-risk-card .academy-risk-list li a {
    min-width: 0;
    overflow: hidden;
    color: var(--ink-700);
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
}

#information .academy-risk-card .academy-risk-list li a:hover {
    color: var(--blue-600)
}

#information .academy-risk-card .academy-risk-list .academy-risk-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0 7px;
    border: 1px solid #c9dff5;
    border-radius: 999px;
    background: #f1f7fe;
    color: var(--blue-600);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap
}

#information .academy-risk-card .academy-risk-list time {
    color: #8093ad;
    font: 400 11px/1 Inter, "PingFang SC", sans-serif;
    white-space: nowrap
}

#information .academy-risk-card .academy-wechat-note {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--line)
}

#information .academy-risk-card .academy-wechat-note img {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 7px;
    object-fit: cover;
    background: #fff
}

#information .academy-risk-card .academy-wechat-note div {
    display: grid;
    gap: 4px
}

#information .academy-risk-card .academy-wechat-note strong {
    color: var(--navy-800);
    font-size: 13px;
    line-height: 1.45
}

#information .academy-risk-card .academy-wechat-note span {
    color: var(--ink-500);
    font-size: 11px;
    line-height: 1.5
}

/* 研学空间列表（精简紧凑，控制在一屏内） */
#information .study-card-grid {
    display: flex;
    flex-direction: column;
    gap: 10px
}

#information .home-study-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #fff;
    border: 1px solid #e1e8ef;
    border-radius: 10px;
    transition: border-color .2s ease, box-shadow .2s ease
}

#information .home-study-card:hover {
    border-color: #c5d4e3;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .06)
}

#information .home-study-card .sc-thumb {
    flex: 0 0 100px;
    width: 100px;
    height: 70px;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f7fa
}

#information .home-study-card .sc-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

#information .home-study-card .sc-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px
}

#information .home-study-card .sc-body h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #1a2b4a;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#information .home-study-card .sc-body p {
    margin: 0;
    font-size: 12px;
    line-height: 1.55;
    color: #6b7a90;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#information .home-study-card .sc-foot {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 2px
}

#information .home-study-card .sc-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 500;
    color: #2d5a9e;
    text-decoration: none;
    transition: color .2s ease
}

#information .home-study-card .sc-link:hover {
    color: #1557b0;
    text-decoration: underline
}

#information .home-study-card .sc-link iconify-icon {
    font-size: 12px
}

#information .home-study-card .inline-actions {
    display: none;
    margin-left: auto;
    gap: 6px
}

#information .home-study-card:hover .inline-actions,
#information .home-study-card:focus-within .inline-actions {
    display: inline-flex
}

/* extracted inline style */

/* 出海学院左侧入口：保留数字人并增加特色专区热点轮播。 */
#library .avatar-zone-card .az-body[data-hot-carousel] {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: stretch;
    min-height: 420px;
    padding: 0;
    overflow: hidden;
}

#library .az-carousel-viewport {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden
}

#library .az-carousel-track {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 100%;
    transition: transform .52s cubic-bezier(.22, .61, .36, 1);
    will-change: transform
}

#library .az-slide {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;
    min-width: 0;
    min-height: 420px;
    overflow: hidden;
    isolation: isolate;
    padding: 28px 24px 64px;
}

#library .az-slide-bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    filter: saturate(.92) contrast(1.03)
}

#library .az-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(7, 22, 50, .06) 0%, rgba(7, 22, 50, .38) 48%, rgba(7, 22, 50, .90) 100%);
    pointer-events: none
}

#library .az-slide-link {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    text-decoration: none
}

#library .az-slide-link:focus-visible {
    outline: 3px solid rgba(177, 213, 255, .92);
    outline-offset: -6px;
    border-radius: 16px
}

#library .az-slide-link .az-eyebrow {
    margin-bottom: 6px
}

#library .az-slide-link h3 {
    margin-bottom: 10px
}

#library .az-slide-link .az-desc {
    margin-bottom: 0
}

#library .az-topic-list {
    display: grid;
    gap: 16px;
    margin: 25px 0 0;
    padding: 0 0 0 20px;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    list-style: disc
}

#library .az-topic-list li {
    padding-left: 2px;
    list-style: disc
}

#library .az-carousel-controls {
    position: absolute;
    right: 16px;
    bottom: 15px;
    left: 16px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    pointer-events: none
}

#library .az-carousel-dots, #library .az-carousel-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    pointer-events: auto
}

#library .az-carousel-dot, #library .az-carousel-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 26px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 999px;
    background: rgba(7, 26, 58, .42);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: background .18s ease, border-color .18s ease, transform .18s ease
}

#library .az-carousel-dot {
    width: 8px;
    height: 8px;
    min-width: 8px;
    min-height: 8px;
    flex: 0 0 8px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .52);
    font-size: 0
}

#library .az-carousel-dot[aria-selected="true"] {
    width: 8px;
    height: 8px;
    min-width: 8px;
    min-height: 8px;
    flex-basis: 8px;
    background: #fff
}

#library .az-carousel-dot:hover, #library .az-carousel-btn:hover {
    border-color: rgba(255, 255, 255, .78);
    background: rgba(7, 26, 58, .62);
    transform: translateY(-1px)
}

#library .az-carousel-dot[aria-selected="true"]:hover {
    background: #fff
}

#library .az-carousel-btn {
    gap: 5px;
    padding: 0 8px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1
}

#library .az-carousel-btn.icon-only {
    width: 26px;
    padding: 0;
    font-size: 12px
}

#library .az-carousel-btn:focus-visible, #library .az-carousel-dot:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px
}

#library .az-carousel-btn[data-hot-prev], #library .az-carousel-btn[data-hot-next] {
    display: none !important
}

/* extracted inline style */

/* 法律服务专区入口：与分平台总览页 legal-entry 保持同款结构与视觉。 */
.legal-entry {
    position: relative;
    display: grid;
    grid-template-columns:auto minmax(0, 1fr) auto auto;
    gap: 24px;
    align-items: center;
    margin-top: 28px;
    padding: 26px 30px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 22px;
    background: url("https://segg.sh.gov.cn/flfwzq/index/c1bd82ab3514481db0be9f674d6e3a71.jpg") center/cover no-repeat, linear-gradient(135deg, #173d70, #245da6);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    transition: transform .24s var(--ease), box-shadow .24s ease, border-color .24s ease;
    color: #fff
}

.legal-entry:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, .18);
    box-shadow: var(--shadow-sm)
}

.legal-entry::after {
    content: "";
    position: absolute;
    right: -50px;
    top: -60px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(100, 126, 232, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(100, 126, 232, .04);
    pointer-events: none
}

.legal-entry::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(5, 20, 48, .08), rgba(5, 20, 48, .72));
    pointer-events: none
}

.legal-entry > * {
    position: relative;
    z-index: 1
}

.le-icon {
    width: 60px;
    height: 60px;
    border-radius: 17px;
    background: linear-gradient(135deg, #245da6, #6e72d8);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 26px;
    box-shadow: 0 10px 22px rgba(36, 93, 166, .24)
}

.le-copy {
    min-width: 0
}

.le-label {
    color: rgba(189, 210, 248, .82);
    font: 500 12px/1.3 Inter, sans-serif;
    letter-spacing: .22em;
    text-transform: uppercase
}

.le-copy h3 {
    margin: 8px 0 8px;
    color: #fff;
    font-size: 24px;
    letter-spacing: .04em
}

.le-copy p {
    margin: 0;
    color: rgba(224, 234, 252, .82);
    font-size: 13.5px;
    line-height: 1.8;
    max-width: 560px;
    text-wrap: pretty
}

.le-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 280px
}

.legal-entry .pill {
    min-height: 26px;
    padding: 0 10px;
    font-size: 11.5px;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .18);
    color: rgba(224, 234, 252, .92)
}

.legal-entry .btn {
    white-space: nowrap
}

.legal-entry .btn-primary {
    background: #fff;
    color: #173d70;
    border-color: #fff
}

.legal-entry .btn-primary:hover {
    background: #eaf3ff;
    color: #123a70;
    border-color: #eaf3ff
}

@keyframes platformBodyIn {
    from {
        opacity: 0;
        transform: translateY(8px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

#platforms .platform-legal {
    --platform-a: #8d4938;
    --platform-b: #3e211d;
    --platform-soft: #fff1ec
}

#platforms .platform-legal-desc {
    margin: 0;
    color: var(--ink-700);
    font-size: 13px;
    line-height: 1.75
}

/* extracted inline style */

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

.home-package-card {
    --pack-a: var(--navy-700);
    --pack-b: var(--blue-500);
    position: relative;
    display: flex;
    min-width: 0;
    height: 520px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform .22s var(--ease), box-shadow .22s ease
}

.home-package-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--pack-a) 0%, color-mix(in srgb, var(--pack-a) 58%, var(--pack-b)) 54%, var(--pack-b) 100%);
    opacity: .92;
    transition: opacity .22s ease;
    z-index: 1
}

.home-package-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg)
}

.home-package-card:hover::after {
    opacity: 1
}

.home-package-card > a {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 28px 18px;
    text-align: center;
    color: #fff
}

.home-package-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    color: #fff;
    font-size: 22px;
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, .2)
}

.home-package-title {
    min-width: 0
}

.home-package-title strong {
    display: block;
    color: #fff;
    font-size: 17px;
    letter-spacing: .02em
}

.home-package-title span {
    display: block;
    margin-top: 2px;
    color: rgba(255, 255, 255, .78);
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.home-packages-footer {
    display: flex;
    justify-content: center;
    margin-top: 28px
}

main > .section .home-packages-footer .btn-secondary {
    min-height: 40px;
    border-color: var(--ref-teal);
    background: transparent;
    color: var(--ref-teal-dark);
    box-shadow: none
}

main > .section .home-packages-footer .btn-secondary:hover {
    border-color: var(--ref-teal-dark);
    background: rgba(74, 168, 181, .1);
    color: var(--ref-teal-dark);
    box-shadow: none;
    transform: translateY(-2px)
}

/* extracted inline style */

/* 行业服务包：默认四卡片，悬停 / 聚焦后将当前行业展开为左侧入口 + 右侧阶段详情。 */
#homeIndustryPackages {
    position: relative;
    isolation: isolate;
    transition: grid-template-columns .34s var(--ease), gap .34s ease
}

#homeIndustryPackages .home-package-card {
    transition: opacity .24s ease, transform .34s var(--ease), box-shadow .24s ease;
    will-change: transform
}

#homeIndustryPackages .home-package-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    opacity: 1
}

.home-package-card[data-home-package="crossBorder"]::before {
    background-image: url("../img/photo-1512453979798-5ea266f8880c.jpeg")
}

.home-package-card[data-home-package="biopharma"]::before {
    background-image: url("../img/photo-1532187863486-abf9dbad1b69.jpeg")
}

.home-package-card[data-home-package="shortVideo"]::before {
    background-image: url("../img/photo-1611162616305-c69b3fa7fbe0.jpeg")
}

.home-package-card[data-home-package="restaurant"]::before {
    background-image: url("../img/photo-1517248135467-4c7edcad34c4.jpeg")
}

#homeIndustryPackages .home-package-card > a.home-package-summary {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 180px;
    padding: 28px 18px;
    color: #fff;
    text-align: center;
    transition: padding .34s var(--ease), align-items .24s ease, justify-content .24s ease, text-align .24s ease
}

#homeIndustryPackages .home-package-card > a.home-package-summary::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 16px;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    opacity: .65;
    transition: opacity .2s ease, transform .24s var(--ease)
}

#homeIndustryPackages .home-package-card > a.home-package-summary::before {
    content: "";
    position: absolute;
    right: 26px;
    bottom: 24px;
    width: 6px;
    height: 6px;
    border-top: 1px solid rgba(255, 255, 255, .8);
    border-right: 1px solid rgba(255, 255, 255, .8);
    transform: rotate(45deg);
    opacity: .8;
    transition: transform .24s var(--ease)
}

#homeIndustryPackages .home-package-card > a.home-package-summary:hover::after, #homeIndustryPackages .home-package-card > a.home-package-summary:focus-visible::after {
    opacity: 1;
    transform: scale(1.08)
}

#homeIndustryPackages .home-package-card > a.home-package-summary:hover::before, #homeIndustryPackages .home-package-card > a.home-package-summary:focus-visible::before {
    transform: translateX(2px) rotate(45deg)
}

#homeIndustryPackages .home-package-card.is-active {
    grid-column: 1/-1;
    grid-row: 1;
    display: grid;
    grid-template-columns:minmax(210px, 248px) minmax(0, 1fr);
    height: 520px;
    overflow: hidden;
    animation: home-package-expand .34s var(--ease) both
}

#homeIndustryPackages.is-expanded {
    grid-template-columns:minmax(210px, 248px) minmax(0, 1fr)
}

#homeIndustryPackages.is-expanded .home-package-card:not(.is-active) {
    position: absolute;
    inset: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: scale(.94)
}

#homeIndustryPackages .home-package-card.is-active > a.home-package-summary {
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 0;
    padding: 20px 22px 14px;
    text-align: left
}

#homeIndustryPackages .home-package-card.is-active .home-package-title {
    text-align: left
}

#homeIndustryPackages .home-package-card.is-active .home-package-title span {
    white-space: normal;
    line-height: 1.45
}

#homeIndustryPackages .home-package-card.is-active .home-package-icon {
    width: 58px;
    height: 58px;
    font-size: 24px;
    box-shadow: 0 10px 24px rgba(5, 20, 48, .18)
}

#homeIndustryPackages .home-package-card.is-active > a.home-package-summary::after {
    right: 20px;
    bottom: 22px;
    opacity: .45
}

#homeIndustryPackages .home-package-card.is-active > a.home-package-summary::before {
    right: 28px;
    bottom: 30px;
    opacity: .65
}

.home-package-detail {
    grid-column: 2;
    grid-row: 1;
    z-index: 3;
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    background: linear-gradient(180deg, color-mix(in srgb, var(--pack-a) 12%, #fff) 0%, color-mix(in srgb, var(--pack-b) 8%, #f4f8fe) 100%);
    border-left: 1px solid color-mix(in srgb, var(--pack-a) 18%, transparent);
    color: var(--navy-800);
    opacity: 0;
    transform: translateX(18px);
    transition: opacity .28s ease .06s, transform .34s var(--ease) .06s;
    overflow: hidden
}

#homeIndustryPackages .home-package-card:not(.is-active) .home-package-detail {
    display: none
}

.home-package-card.is-active .home-package-detail {
    opacity: 1;
    transform: none
}

.home-package-detail-top {
    padding: 10px 20px 0
}

.home-package-stage-tabs {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 6px
}

.home-package-stage-tab {
    display: flex;
    min-width: 0;
    min-height: 46px;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    padding: 7px 10px;
    border: 1px solid rgba(43, 100, 160, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .76);
    color: var(--navy-700);
    text-align: left;
    cursor: pointer;
    transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s var(--ease), box-shadow .22s ease
}

.home-package-stage-tab:hover {
    border-color: rgba(43, 100, 160, .35);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(31, 76, 126, .1)
}

.home-package-stage-tab[aria-selected="true"] {
    border-color: transparent;
    background: linear-gradient(135deg, var(--stage-a), var(--stage-b));
    color: #fff;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--stage-a) 24%, transparent)
}

.home-package-stage-tab:focus-visible {
    outline: 2px solid var(--ref-teal);
    outline-offset: 3px
}

.home-package-stage-no {
    font: 600 9px/1 Inter, sans-serif;
    letter-spacing: .12em;
    opacity: .72
}

.home-package-stage-name {
    overflow: hidden;
    font-size: 12px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap
}

.home-package-detail-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 10px 24px 18px
}

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

.home-package-module {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 180px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    transition: transform .22s var(--ease), border-color .22s ease, box-shadow .22s ease
}

.home-package-module::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--ref-teal), color-mix(in srgb, var(--ref-teal) 60%, #fff))
}

.home-package-module:hover {
    transform: translateY(-3px);
    border-color: #b6cce4;
    box-shadow: var(--shadow-sm)
}

.home-package-module-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    margin-top: 2px
}

.home-package-module-icon {
    display: grid;
    flex: none;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 10px;
    background: rgba(74, 168, 181, .12);
    color: var(--ref-teal-dark);
    font-size: 15px
}

.home-package-module-head strong {
    min-width: 0;
    overflow: hidden;
    color: var(--navy-800);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .01em
}

.home-package-module-head .module-count {
    margin-left: auto;
    flex: none;
    color: var(--ink-500);
    font-size: 10px;
    white-space: nowrap
}

.home-package-items {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 6px
}

.home-package-item {
    padding: 0;
    border: none;
    border-radius: 8px
}

.home-package-item .service-entry {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    padding: 8px 10px;
    border-radius: 8px;
    background: var(--blue-50);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: background .18s ease
}

.home-package-item .service-entry:hover {
    background: #e3edfa
}

.home-package-item .service-entry:focus-visible {
    outline: 2px solid var(--blue-500);
    outline-offset: 2px
}

.home-package-item .se-card-title {
    margin: 0;
    color: var(--navy-800);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.home-package-item .service-entry:hover .se-card-title {
    color: var(--blue-600)
}

.home-package-item .se-card-institution {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--ink-500);
    font-size: 10px;
    line-height: 1.3;
    min-width: 0
}

.home-package-item .se-card-institution iconify-icon {
    color: var(--ink-400);
    font-size: 9px;
    flex: 0 0 auto
}

.home-package-item .se-card-institution span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@keyframes home-package-expand {
    from {
        opacity: .72;
        transform: translateY(8px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

/* extracted inline style */

/* 行业服务包展开态：详情区与当前行业卡片共用同一组主题色。 */
#cycle {
    --cycle-a: var(--blue-600);
    --cycle-b: var(--blue-500);
    border-radius: 20px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--cycle-a) 4%, #f7fbff) 0%, color-mix(in srgb, var(--cycle-b) 7%, #eef5fc) 100%);
}

#cycle:has(#homeIndustryPackages[data-active-package="crossBorder"]) {
    --cycle-a: #315FA2;
    --cycle-b: #548BD2
}

#cycle:has(#homeIndustryPackages[data-active-package="biopharma"]) {
    --cycle-a: #2B9B97;
    --cycle-b: #58B5D2
}

#cycle:has(#homeIndustryPackages[data-active-package="shortVideo"]) {
    --cycle-a: #6E72D8;
    --cycle-b: #9498E8
}

#cycle:has(#homeIndustryPackages[data-active-package="restaurant"]) {
    --cycle-a: #B56A32;
    --cycle-b: #D89A54
}

#cycle::before {
    background: radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--cycle-a) 12%, transparent), transparent 48%), repeating-linear-gradient(115deg, color-mix(in srgb, var(--cycle-a) 3%, transparent) 0 1px, transparent 1px 72px);
}

#cycle .section-head .eyebrow, #cycle .section-head .section-title {
    color: var(--cycle-a)
}

/*#cycle .section-head::after{background:linear-gradient(90deg,var(--cycle-a),var(--cycle-b))}*/

#cycle .home-package-detail {
    background: linear-gradient(180deg, color-mix(in srgb, var(--pack-a) 16%, #fff) 0%, color-mix(in srgb, var(--pack-b) 10%, #f4f8fe) 100%);
    border-left-color: color-mix(in srgb, var(--pack-a) 24%, transparent);
}

#cycle .home-package-stage-tab {
    border-color: color-mix(in srgb, var(--pack-a) 18%, var(--line))
}

#cycle .home-package-stage-tab:hover {
    border-color: color-mix(in srgb, var(--pack-a) 46%, transparent)
}

#cycle .home-package-stage-tab[aria-selected="true"] {
    background: linear-gradient(135deg, var(--pack-a), var(--pack-b));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--pack-a) 24%, transparent);
}

#cycle .home-package-stage-tab:focus-visible {
    outline-color: var(--pack-a)
}

#cycle .home-package-detail-body {
    padding: 14px 20px 20px
}

#cycle .home-package-modules {
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: start
}

#cycle .home-package-module {
    min-height: 0;
    padding: 14px;
    border-color: color-mix(in srgb, var(--pack-a) 18%, var(--line))
}

#cycle .home-package-module::before {
    background: linear-gradient(90deg, var(--pack-a), var(--pack-b))
}

#cycle .home-package-module:hover {
    border-color: color-mix(in srgb, var(--pack-a) 38%, var(--line))
}

#cycle .home-package-module-icon {
    background: color-mix(in srgb, var(--pack-a) 10%, #fff);
    color: var(--pack-a)
}

#cycle .home-package-module-head strong {
    color: var(--pack-a)
}

#cycle .home-package-item .service-entry {
    background: color-mix(in srgb, var(--pack-a) 6%, #fff)
}

#cycle .home-package-item .service-entry:hover {
    background: color-mix(in srgb, var(--pack-b) 15%, #fff)
}

#cycle .home-package-item .service-entry:focus-visible {
    outline-color: var(--pack-a)
}

#cycle .home-package-item .service-entry:hover .se-card-title {
    color: var(--pack-a)
}

#cycle .home-packages-footer .btn-secondary {
    min-height: 40px;
    border-color: var(--blue-600);
    background: transparent;
    color: var(--blue-600);
    box-shadow: none;
}

#cycle .home-packages-footer .btn-secondary:hover {
    border-color: var(--navy-700);
    background: var(--blue-50);
    color: var(--navy-700);
    box-shadow: none;
}

/* Map module disabled while its data loader is being separated. */
/*#network{display:none !important}*/

/* Merged from index-zhDKRYqs.css */
#cycle {
    --cycle-a: #315fa2;
    --cycle-b: #5b8fd0;
    background: #f4f7fb
}

#cycle:before {
    opacity: .34
}

#cycle .section-head {
    margin-bottom: 38px
}

#cycle .section-head .eyebrow {
    color: #5A94DF;
}

#cycle .section-head .section-title {
    color: #143568
}

#cycle .section-head .section-desc {
    color: #62728b
}

#homeIndustryPackages {
    position: relative;
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    min-width: 0;
    isolation: isolate
}

#homeIndustryPackages .home-package-card {
    --pack-a: #315fa2;
    --pack-b: #5b8fd0;
    position: relative;
    z-index: 1;
    display: block;
    min-width: 0;
    height: 520px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 18px;
    background: #183c70;
    box-shadow: 0 18px 46px #1435681f;
    transform: translateZ(0);
    transition: height .52s var(--ease), transform .24s var(--ease), border-color .24s ease, box-shadow .24s ease, opacity .24s ease
}

#homeIndustryPackages .home-package-card:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-position: center;
    background-size: cover;
    content: "";
    filter: saturate(.76) contrast(1.04);
    transform: scale(1.02);
    transition: filter .45s ease, transform .65s var(--ease)
}

#homeIndustryPackages .home-package-card:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: color-mix(in srgb, var(--pack-a) 72%, rgba(7, 26, 58, .58));
    content: "";
    opacity: .76;
    transition: opacity .35s ease, background .35s ease
}

#homeIndustryPackages .home-package-card[data-home-package=crossBorder]:before {
    background-image: url(https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?w=960&q=82)
}

#homeIndustryPackages .home-package-card[data-home-package=biopharma]:before {
    background-image: url(https://images.unsplash.com/photo-1532187863486-abf9dbad1b69?w=960&q=82)
}

#homeIndustryPackages .home-package-card[data-home-package=shortVideo]:before {
    background-image: url(https://images.unsplash.com/photo-1611162616305-c69b3fa7fbe0?w=960&q=82)
}

#homeIndustryPackages .home-package-card[data-home-package=restaurant]:before {
    background-image: url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=960&q=82)
}

#homeIndustryPackages .home-package-card:hover {
    border-color: #fffffff5;
    box-shadow: 0 24px 58px #1435682e;
    transform: translateY(-5px)
}

#homeIndustryPackages .home-package-card:hover:before {
    filter: saturate(.94) contrast(1.04);
    transform: scale(1.065)
}

#homeIndustryPackages .home-package-summary {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 0;
    align-items: flex-end;
    gap: 13px;
    padding: 30px 28px;
    border: 0;
    color: #fff;
    background: transparent;
    text-align: left;
    cursor: pointer
}

#homeIndustryPackages .home-package-summary:focus-visible {
    outline: 3px solid #fff;
    outline-offset: -6px
}

#homeIndustryPackages .home-package-icon {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 50%;
    color: #fff;
    background: #071a3a2e;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    font-size: 19px;
    transition: width .4s var(--ease), height .4s var(--ease), font-size .4s var(--ease), background .24s ease
}

#homeIndustryPackages .home-package-title {
    display: block;
    min-width: 0
}

#homeIndustryPackages .home-package-title strong {
    display: block;
    overflow: hidden;
    color: #fff;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: .035em;
    text-overflow: ellipsis;
    white-space: nowrap
}

#homeIndustryPackages .home-package-title span {
    display: block;
    overflow: hidden;
    margin-top: 5px;
    color: #ffffffb8;
    font: 500 10px/1.35 Inter, system-ui, sans-serif;
    letter-spacing: .015em;
    text-overflow: ellipsis;
    white-space: nowrap
}

#homeIndustryPackages .home-package-arrow {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    place-items: center;
    margin-left: auto;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 50%;
    color: #fff;
    background: #071a3a24;
    font-size: 13px;
    transition: background .2s ease, transform .35s var(--ease)
}

#homeIndustryPackages .home-package-summary:hover .home-package-arrow {
    background: #ffffff29;
    transform: translate(3px)
}

#homeIndustryPackages.is-expanded {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    row-gap: 18px
}

#cycle #homeIndustryPackages.is-expanded .home-package-card, #cycle #homeIndustryPackages.is-expanded .home-package-card.is-active {
    position: relative;
    inset: auto;
    grid-column: auto;
    grid-row: auto;
    display: block;
    height: 140px;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    animation: none
}

#homeIndustryPackages.is-expanded .home-package-card:hover {
    transform: translateY(-3px)
}

#homeIndustryPackages.is-expanded .home-package-card:after {
    opacity: .7
}

#homeIndustryPackages.is-expanded .home-package-summary {
    align-items: flex-end;
    padding: 20px 18px
}

#homeIndustryPackages.is-expanded .home-package-icon {
    width: 40px;
    height: 40px;
    font-size: 16px
}

#homeIndustryPackages.is-expanded .home-package-title strong {
    font-size: 17px
}

#homeIndustryPackages.is-expanded .home-package-title span {
    display: none
}

#homeIndustryPackages.is-expanded .home-package-arrow {
    width: 30px;
    height: 30px
}

#cycle #homeIndustryPackages.is-expanded .home-package-card:not(.is-active) {
    filter: grayscale(.9) brightness(.82);
    opacity: .6;
    transition: opacity .24s ease, transform .24s var(--ease), filter .28s ease
}

#cycle #homeIndustryPackages.is-expanded .home-package-card:not(.is-active) .home-package-summary {
    color: #ffffffd1
}

#cycle #homeIndustryPackages.is-expanded .home-package-card:not(.is-active) .home-package-title strong {
    color: #ffffffe6
}

#cycle #homeIndustryPackages.is-expanded .home-package-card:not(.is-active) .home-package-title span {
    color: #ffffff8c
}

#cycle #homeIndustryPackages.is-expanded .home-package-card:not(.is-active):after {
    opacity: .72
}

#cycle #homeIndustryPackages.is-expanded .home-package-card:not(.is-active):hover {
    filter: grayscale(.35) brightness(.96);
    opacity: .9
}

#cycle #homeIndustryPackages.is-expanded .home-package-card:not(.is-active):hover:after {
    opacity: .64
}

#homeIndustryPackages.is-expanded .home-package-card.is-active {
    border-color: #fff;
    box-shadow: 0 0 0 3px var(--pack-a), 0 16px 36px #14356824
}

#homeIndustryPackages.is-expanded .home-package-card.is-active:after {
    background: color-mix(in srgb, var(--pack-a) 78%, rgba(7, 26, 58, .38));
    opacity: .84
}

#homeIndustryPackages.is-expanded .home-package-card.is-active .home-package-arrow {
    background: #fff3;
    transform: rotate(90deg)
}

#homeIndustryPackages.is-expanded .home-package-card.is-active::marker {
    display: none
}

#cycle .home-package-detail {
    position: relative;
    grid-column: 1 / -1;
    grid-row: auto;
    display: block;
    min-width: 0;
    height: auto;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--detail-a, #315fa2) 36%, #dbe4ef);
    border-radius: 18px;
    color: #18355f;
    background: #fff;
    box-shadow: 0 22px 54px #1435681f;
    opacity: 0;
    transform: translateY(-14px);
    transform-origin: top center;
    transition: opacity .34s ease, transform .48s var(--ease)
}

#cycle .home-package-detail.is-visible {
    opacity: 1;
    transform: none
}

#cycle .home-package-detail-head {
    padding: 20px 32px 0;
}

#cycle .home-package-stage-tabs {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 0
}

#cycle .home-package-stage-tab {
    position: relative;
    display: grid;
    grid-template-columns:48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    min-width: 0;
    min-height: 78px;
    padding: 10px 26px 17px 0;
    border: 0;
    border-bottom: 3px solid #dfe5ed;
    border-radius: 0;
    color: #6f7d91;
    background: transparent;
    text-align: left;
    cursor: pointer;
    box-shadow: none;
    transition: color .22s ease, border-color .22s ease, background .22s ease
}

#cycle .home-package-stage-tab + .home-package-stage-tab {
    padding-left: 26px
}

#cycle .home-package-stage-tab:hover {
    color: var(--detail-a, #315fa2);
    border-color: color-mix(in srgb, var(--detail-a, #315fa2) 38%, #dfe5ed);
    background: transparent;
    box-shadow: none;
    transform: none
}

#cycle .home-package-stage-tab[aria-selected=true] {
    color: var(--detail-a, #315fa2);
    border-color: var(--detail-a, #315fa2);
    background: transparent;
    box-shadow: none
}

#cycle .home-package-stage-no {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid #cfd8e4;
    border-radius: 50%;
    color: #718096;
    background: #fff;
    font: 700 17px/1 Inter, sans-serif;
    letter-spacing: 0
}

#cycle .home-package-stage-tab[aria-selected=true] .home-package-stage-no {
    border-color: var(--detail-a, #315fa2);
    color: #fff;
    background: var(--detail-a, #315fa2)
}

#cycle .home-package-stage-copy {
    min-width: 0
}

#cycle .home-package-stage-name {
    display: block;
    overflow: hidden;
    color: inherit;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap
}

#cycle .home-package-stage-tag {
    display: block;
    overflow: hidden;
    margin-top: 5px;
    color: #7d8999;
    font-size: 11.5px;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap
}

#cycle .home-package-detail-body {
    display: grid;
    grid-template-columns:minmax(280px, .74fr) minmax(0, 1.7fr);
    grid-template-rows:minmax(0, 1fr);
    align-items: stretch;
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden
}

#cycle .home-package-overview {
    position: relative;
    min-width: 0;
    min-height: 0;
    padding: 30px 32px 34px;
    border-right: 1px solid #dfe6ef;
    background: #f8fbff;
    overflow-y: auto;
    overscroll-behavior: auto;
    scrollbar-color: #becce0 transparent;
    scrollbar-width: thin
}

#cycle .home-package-overview-label {
    color: var(--detail-a, #315fa2);
    font: 700 10px/1 Inter, sans-serif;
    letter-spacing: .15em
}

#cycle .home-package-overview h3 {
    margin: 12px 0 0;
    color: #173666;
    font-size: 27px;
    line-height: 1.28;
    letter-spacing: .02em
}

#cycle .home-package-overview-tag {
    margin: 8px 0 0;
    color: #6a788c;
    font-size: 13px
}

#cycle .home-package-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px
}

#cycle .home-package-chip {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid #d7e2f0;
    border-radius: 999px;
    color: #587195;
    background: #fff;
    font-size: 10.5px
}

#cycle .home-package-overview-section {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #dce5f0
}

#cycle .home-package-overview-section h4 {
    margin: 0 0 11px;
    color: #204378;
    font-size: 14px
}

#cycle .home-package-audience-list, #cycle .home-package-value-list {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none
}

#cycle .home-package-audience-list li, #cycle .home-package-value-list li {
    display: grid;
    grid-template-columns:16px minmax(0, 1fr);
    gap: 7px;
    align-items: start;
    color: #5e6f87;
    font-size: 11.5px;
    line-height: 1.55
}

#cycle .home-package-audience-list iconify-icon, #cycle .home-package-value-list iconify-icon {
    margin-top: 2px;
    color: var(--detail-a, #315fa2);
    font-size: 12px
}

#cycle .home-package-detail-link {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    margin-top: 26px;
    padding: 0 14px;
    border: 1px solid var(--detail-a, #315fa2);
    border-radius: 8px;
    color: var(--detail-a, #315fa2);
    background: #fff;
    font-size: 12px;
    font-weight: 700;
    transition: color .18s ease, background .18s ease, transform .18s var(--ease)
}

#cycle .home-package-detail-link:hover {
    color: #fff;
    background: var(--detail-a, #315fa2);
    transform: translateY(-2px)
}

#cycle .home-package-service-list {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: 14px 32px;
    overflow-y: auto;
    overscroll-behavior: auto;
    scrollbar-color: #becce0 transparent;
    scrollbar-width: thin;
    background: #fff
}

#cycle .home-package-module {
    position: relative;
    flex: 0 0 auto;
    display: grid;
    grid-template-columns:minmax(132px, .72fr) minmax(0, 2fr);
    gap: 20px;
    min-width: 0;
    min-height: 64px;
    padding: 16px 0;
    border: 0;
    border-bottom: 1px solid #e1e7ef;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    transition: background .18s ease
}

#cycle .home-package-module:last-child {
    border-bottom: 0
}

#cycle .home-package-module:before {
    display: none
}

#cycle .home-package-module:hover {
    border-color: #e1e7ef;
    background: #fbfcfe;
    box-shadow: none;
    transform: none
}

#cycle .home-package-module-head {
    display: grid;
    grid-template-columns:34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    margin: 0
}

#cycle .home-package-module-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    color: var(--detail-a, #315fa2);
    background: color-mix(in srgb, var(--detail-a, #315fa2) 9%, #fff);
    font-size: 14px
}

#cycle .home-package-module-title {
    min-width: 0
}

#cycle .home-package-module-head strong {
    display: block;
    overflow: hidden;
    color: #23477e;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap
}

#cycle .home-package-module-head .module-count {
    display: block;
    margin-top: 4px;
    color: #8894a5;
    font-size: 9.5px
}

#cycle .home-package-items {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

#cycle .home-package-item {
    min-width: 0;
    padding: 0
}

#cycle .home-package-item .service-entry {
    display: flex;
    min-width: 0;
    min-height: 58px;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 8px 14px;
    border-left: 1px solid #e3e8ef;
    border-radius: 0;
    color: inherit;
    background: transparent;
    transition: color .18s ease, background .18s ease
}

#cycle .home-package-item .service-entry:hover {
    background: #f2f6fb
}

#cycle .home-package-item .se-card-title {
    margin: 0;
    overflow: hidden;
    color: #2b4771;
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap
}

#cycle .home-package-item .service-entry:hover .se-card-title {
    color: var(--detail-a, #315fa2)
}

#cycle .home-package-item .se-card-institution {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 4px;
    color: #8a95a4;
    font-size: 9px;
    line-height: 1.35
}

#cycle .home-package-item .se-card-institution span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

#cycle .home-package-collapse-row {
    display: flex;
    justify-content: center;
    border-top: 1px solid #e1e7ef;
    background: #fbfcfe;
    border-radius: 0 0 20px 20px;
}

#cycle .home-package-collapse {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 8px;
    padding: 0 24px;
    border: 0;
    color: var(--detail-a, #315fa2);
    background: transparent;
    cursor: pointer;
    font-size: 12px;
    font-weight: 750
}

#cycle .home-package-collapse:hover {
    color: #173666
}

#cycle .home-packages-footer {
    margin-top: 26px
}

@keyframes home-package-content-reveal {
    0% {
        opacity: 0;
        transform: translateY(7px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

#cycle .home-package-detail.is-visible .home-package-detail-body > * {
    animation: home-package-content-reveal .42s var(--ease) both
}

#cycle .home-package-detail.is-visible .home-package-service-list {
    animation-delay: .06s
}

#cycle {
    --cycle-floor-height: calc(100vh - var(--header-h, 72px));
    box-sizing: border-box;
    height: var(--cycle-floor-height);
    min-height: 0;
    max-height: var(--cycle-floor-height);
    padding: clamp(18px, 3vh, 30px) 0;
    overflow: hidden
}

@supports (height: 100dvh) {
    #cycle {
        --cycle-floor-height: calc(100dvh - var(--header-h, 72px))
    }
}

#cycle > .container {
    display: grid;
    grid-template-rows:auto minmax(0, 1fr) auto;
    height: 100%;
    min-height: 0
}

#cycle .section-head {
    gap: 6px;
    margin-bottom: clamp(14px, 2.2vh, 22px)
}

#cycle .section-head .section-title {
    font-size: clamp(28px, 4.5vh, 42px);
    color: #245DA6;
    font-weight: bold;
}

#cycle .section-head .section-desc {
    margin-top: 2px;
    font-size: 16px;
    line-height: 1.55
}

#homeIndustryPackages {
    height: auto;
    min-height: 0;
    align-self: stretch
}

#homeIndustryPackages:not(.is-expanded) {
    grid-template-rows:minmax(0, 1fr)
}

#homeIndustryPackages:not(.is-expanded) .home-package-card {
    height: 100%;
    min-height: 0
}

#homeIndustryPackages.is-expanded {
    grid-template-rows:clamp(92px, 14vh, 118px) minmax(0, 1fr);
    row-gap: 12px
}

#cycle #homeIndustryPackages.is-expanded .home-package-card, #cycle #homeIndustryPackages.is-expanded .home-package-card.is-active {
    height: 100%;
    min-height: 0
}

#cycle .home-package-detail {
    grid-row: 2;
    display: grid;
    grid-template-rows:auto minmax(0, 1fr) auto;
    height: 100%;
    min-height: 0;
    overflow: visible
}

#cycle .home-package-detail[hidden] {
    display: none
}

#cycle .home-package-detail-head {
    padding: 8px 24px 0
}

#cycle .home-package-stage-tab {
    grid-template-columns:38px minmax(0, 1fr);
    gap: 10px;
    min-height: 58px;
    padding: 7px 20px 9px 0
}

#cycle .home-package-stage-tab + .home-package-stage-tab {
    padding-left: 20px
}

#cycle .home-package-stage-no {
    width: 34px;
    height: 34px;
    font-size: 13px
}

#cycle .home-package-stage-name {
    font-size: 13px
}

#cycle .home-package-stage-tag {
    margin-top: 2px;
    font-size: 10px
}

#cycle .home-package-detail-body {
    display: grid;
    grid-template-columns:minmax(280px, .74fr) minmax(0, 1.7fr);
    grid-template-rows:minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden
}

#cycle .home-package-overview, #cycle .home-package-service-list {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: auto;
    scrollbar-color: #becce0 transparent;
    scrollbar-width: thin
}

#cycle .home-package-overview {
    padding: 18px 24px 20px
}

#cycle .home-package-overview h3 {
    margin-top: 8px;
    font-size: 22px
}

#cycle .home-package-overview-tag {
    margin-top: 4px
}

#cycle .home-package-chip-row {
    margin-top: 10px
}

#cycle .home-package-overview-section {
    margin-top: 14px;
    padding-top: 12px
}

#cycle .home-package-overview-section h4 {
    margin-bottom: 7px;
    font-size: 12px
}

#cycle .home-package-audience-list, #cycle .home-package-value-list {
    gap: 6px
}

#cycle .home-package-audience-list li, #cycle .home-package-value-list li {
    font-size: 10.5px;
    line-height: 1.45
}

#cycle .home-package-detail-link {
    min-height: 34px;
    margin-top: 14px
}

#cycle .home-package-service-list {
    padding: 4px 24px
}

#cycle .home-package-module {
    padding: 9px 0
}

#cycle .home-package-item .service-entry {
    min-height: 46px;
    padding-block: 6px
}

#cycle .home-package-collapse {
    min-height: 38px
}

#cycle .home-packages-footer {
    margin-top: clamp(8px, 1.5vh, 14px)
}

#cycle .home-packages-footer.reveal {
    opacity: 1;
    transform: none
}

#cycle .home-packages-footer .btn {
    min-height: 38px;
    padding: 0 16px;
    font-size: 12px
}

/* 活动日历使用 indexActivityCalendar 数据，视觉沿用原活动列表 */
#eventActivityGrid {
    display: none !important;
}

/* 培训 / 展会 分段选项卡 */
#information .info-event-column .event-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    margin: 0 0 12px;
    padding: 4px;
    border-radius: 10px;
    background: #eef4fb;
}

#information .info-event-column .event-tab {
    min-height: 34px;
    padding: 6px 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #5a6a7d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

#information .info-event-column .event-tab.is-active {
    background: #fff;
    color: #1a5cb0;
    box-shadow: 0 2px 8px rgba(31, 66, 109, .12);
}

#indexActivityCalendar,
#indexExpoCalendar {
    width: 100%;
    min-width: 0;
    max-height: 410px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #bfd0e4 transparent;
    scrollbar-width: thin;
}

#indexActivityCalendar ul,
#indexExpoCalendar ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

#indexActivityCalendar .act-link-li,
#indexExpoCalendar .act-link-li {
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 88px;
    align-items: center;
    padding: 12px 34px 12px 12px;
    border: 1px solid #e6edf5;
    background: #fff;
    border-radius: 14px;
    margin-bottom: 12px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

#indexActivityCalendar .act-link-li:hover,
#indexExpoCalendar .act-link-li:hover {
    border-color: #bfd6ef;
    box-shadow: 0 6px 16px rgba(31, 66, 109, .08);
}

/* 卡片右侧箭头 */
#indexActivityCalendar .act-link-li::after,
#indexExpoCalendar .act-link-li::after {
    content: "\2192";
    position: absolute;
    right: 14px;
    top: 50%;
    color: #4c7fc4;
    font-size: 15px;
    line-height: 1;
    transform: translateY(-50%);
    transition: transform .2s ease, color .2s ease;
}

#indexActivityCalendar .act-link-li:hover::after,
#indexExpoCalendar .act-link-li:hover::after {
    color: #1a5cb0;
    transform: translateY(-50%) translateX(2px);
}

#indexActivityCalendar .left,
#indexExpoCalendar .left {
    display: flex;
    order: 1;
    width: 46px;
    padding: 8px 0;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    border-radius: 10px;
    color: #245ca6;
    background: #eaf3fc;
    text-align: center;
}

#indexActivityCalendar .left span,
#indexExpoCalendar .left span {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #245ca6;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* 日期上下两段之间的短斜线 */
#indexActivityCalendar .left span br,
#indexExpoCalendar .left span br {
    display: block;
    content: "";
    margin: 2px 0;
}

#indexActivityCalendar .left span::after,
#indexExpoCalendar .left span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 1px;
    background: #7aa4d4;
    content: "";
    transform: translate(-50%, -50%) rotate(-25deg);
}

#indexActivityCalendar .right,
#indexExpoCalendar .right {
    order: 2;
    min-width: 0;
    flex: 1;
}

#indexActivityCalendar .act-link-a,
#indexExpoCalendar .act-link-a {
    display: block;
    margin: 0 0 6px;
    overflow: hidden;
    color: #23374e;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

#indexActivityCalendar p,
#indexExpoCalendar p {
    margin: 2px 0 0;
    overflow: hidden;
    color: #8a97a6;
    font-size: 12px;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 效果图卡片内不显示地址/时间图标 */
#indexActivityCalendar p i,
#indexExpoCalendar p i {
    display: none;
}

#indexActivityCalendar .act-link-li:hover .act-link-a,
#indexExpoCalendar .act-link-li:hover .act-link-a {
    color: #1a5cb0;
}

/* 二级页面 Footer 结构在首页的兜底样式 */
.site-page-footer {
    position: relative;
    z-index: 9999 !important;
    isolation: isolate;
    background: linear-gradient(180deg, #0b3f83 0%, #1b4390 100%);
    color: #fff;
    font-size: 14px
}

.site-page-footer a {
    color: inherit;
    text-decoration: none
}

.site-page-footer .container {
    width: min(100% - 64px, 1180px);
    margin-inline: auto
}

/* 网站迁移与升级通知 */
#new-domain-popup {
    position: fixed;
    right: 10px;
    bottom: 10px;
    width: 396px;
    min-height: 286px;
    aspect-ratio: auto;
    overflow: hidden;
    border-radius: 24px;
    background: url("../img/login-popbg.jpg") center / cover no-repeat;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .16);
    z-index: 999999;
    font-family: inherit;
    padding: 30px 30px;
    animation: newDomainSlideIn .45s cubic-bezier(.16, 1, .3, 1)
}

@keyframes newDomainSlideIn {
    from {
        transform: translateX(120%);
        opacity: 0
    }
    to {
        transform: translateX(0);
        opacity: 1
    }
}

#new-domain-popup .popup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    background: transparent;
    color: #a8d0ff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .22em
}

#new-domain-popup .popup-header > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 8px;
}

#new-domain-popup .popup-header .icon-notice1 {
    font-size: 16px;
    letter-spacing: 0;
}

#new-domain-popup .popup-close {
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    opacity: .8;
    transition: opacity .2s
}

#new-domain-popup .popup-close:hover {
    opacity: 1
}

#new-domain-popup .popup-body {
    position: absolute;
    padding: 0;
    color: #fff;
    font-size: 11px;
    line-height: 1.65
}

#new-domain-popup .popup-body h2 {
    margin: 0 0 6px;
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: .04em
}

#new-domain-popup .popup-title-accent {
    color: #55aaff;
}

#new-domain-popup .popup-body p {
    margin: 0 0 7px;
    font-size: 15px;
    font-weight: bold;
}
#new-domain-popup .popup-body p span{
    color: #9af6f6;
}
#new-domain-popup .popup-body p {
    margin: 0 0 14px
}

#new-domain-popup .url-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 10px 0 10px;
    padding: 8px 12px;
    border: 2px solid rgba(255, 255, 255, .75);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(238, 247, 255, 0.9) 0%, rgba(215, 235, 255, 0.9) 100%);
}

#new-domain-popup .new-url {
    flex: 1;
    min-width: 0;
    color: #1479ed;
    font-size: 18px;
    font-weight: 700;
    word-break: break-all
}

#new-domain-popup .fav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 7px 22px;
    border:0;
    border-radius: 9px;
    background: linear-gradient(180deg, #3ca5ff, #1685ec);
    color: #fff;
    font-family: inherit;
    width: 168px;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    transition: all .2s;
}

#new-domain-popup .fav-btn:hover {
    border-color: #7eb4ef;
    background: #d6eaff
}

#new-domain-popup .fav-btn .iconfont {
    font-size: 14px;
    line-height: 1;
}

#new-domain-popup .fav-tip {
    max-height: 0;
    overflow: hidden;
    margin-top: 0;
    padding: 0 12px;
    border: 1px solid #ffe58f;
    border-radius: 8px;
    background: #fff7e6;
    color: #ad6800;
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
    opacity: 0;
    transition: max-height .25s ease, opacity .25s ease, margin .25s ease, padding .25s ease
}

#new-domain-popup .fav-tip.show {
    max-height: 64px;
    margin-top: 10px;
    margin-bottom: 0;
    padding: 8px 12px;
    opacity: 1
}

#new-domain-popup .fav-tip b {
    font-weight: 700
}

#new-domain-popup .popup-btn {
    display: block;
    width: 100%;
    margin-top: 12px;
    padding: 11px 0;
    border-radius: 8px;
    background: linear-gradient(135deg, #1890ff, #096dd9);
    box-shadow: 0 4px 14px rgba(9, 109, 217, .32);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .04em;
    text-align: center;
    text-decoration: none;
    transition: filter .2s, box-shadow .2s
}

#new-domain-popup .popup-btn:hover {
    filter: brightness(1.08);
    box-shadow: 0 6px 18px rgba(9, 109, 217, .42)
}

#new-domain-popup .popup-hint {
    font-size: 12px !important;
    color: #fff !important;
    font-weight: 700
}

#new-domain-popup .popup-hint::first-letter {
    color: #fff
}

#new-domain-popup .popup-header .popup-close {
    position: absolute;
    left: calc(100vw - 70px);
    top: -34px;
    font-size: 16px
}

#new-domain-popup .popup-header .popup-close {
    left: auto;
    right: 20px;
    top: 14px;
    width: 34px;
    height: 34px;
    padding: 0;
    color: #fff;
    opacity: 1;
}

#new-domain-popup .popup-header .popup-close .iconfont {
    font-size: 30px;
    line-height: 1;
}

@media (max-width: 420px) {
    #new-domain-popup {
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px);
        height: auto;
        aspect-ratio: 396 / 286;
        border-radius: 22px
    }

    #new-domain-popup .popup-header {
        font-size: 11px
    }

    #new-domain-popup .popup-body h2 {
        font-size: 22px
    }

    #new-domain-popup .popup-body p {
        font-size: 13px
    }

    #new-domain-popup .new-url {
        font-size: 15px
    }

    #new-domain-popup .popup-hint {
        font-size: 11px !important
    }
}

#cycle .home-service-panels {
    display: grid;
    grid-template-columns:1.08fr .92fr .92fr;
    gap: 18px
}

#cycle .home-service-panel {
    min-width: 0;
    padding: 22px 20px 18px;
    border: 1px solid #dce7f3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(40, 78, 120, .06)
}

#cycle .home-service-panel header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

#cycle .home-service-panel h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #262626;
    font-size: 23px;
    line-height: 1.2
}

#cycle .home-service-panel h3 i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff9655
}

#cycle .home-service-panel--professional h3 i {
    background: #9275f6
}

#cycle .home-service-panel--guides h3 i {
    background: #20b978
}

#cycle .home-service-panel header > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #2875cf;
    font-size: 13px;
    text-decoration: none;
    white-space: nowrap
}

#cycle .home-service-panel header > a iconify-icon {
    font-size: 13px;
    transition: transform .2s ease
}

#cycle .home-service-panel header > a:hover iconify-icon {
    transform: translateX(3px)
}

#cycle .home-service-panel__desc {
    margin: 17px 0;
    color: #3184e7;
    font-size: 12px
}

#cycle .home-service-package-grid {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 12px
}

#cycle .home-service-package-grid > a, #cycle .home-service-list > a {
    display: block;
    overflow: hidden;
    border: 1px solid #dce7f3;
    border-radius: 14px;
    background: #fff;
    text-decoration: none
}

#cycle .home-service-package-grid img {
    display: block;
    width: 100%;
    height: 97px;
    object-fit: cover
}

#cycle .home-service-package-grid strong, #cycle .home-service-package-grid span {
    display: block;
    padding: 0 12px
}

#cycle .home-service-package-grid strong {
    margin-top: 9px;
    color: #245DA6;
    font-size: 15px
}

#cycle .home-service-package-grid span {
    margin-top: 4px;
    margin-bottom: 11px;
    color: #888;
    font-size: 12px;
    line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#cycle .home-service-list {
    display: grid;
    gap: 11px
}

#cycle .home-service-list > a {
    display: grid;
    grid-template-columns:100px minmax(0, 1fr);
    grid-template-rows:1fr 1fr;
    align-items: center;
    min-height: 76px
}

#cycle .home-service-list img {
    grid-row: 1 / 3;
    width: 100px;
    height: 100%;
    min-height: 76px;
    object-fit: cover
}

#cycle .home-service-list b, #cycle .home-service-list span {
    padding-left: 13px
}

#cycle .home-service-list b {
    color: #2464ad;
    font-size: 16px
}

#cycle .home-service-list span {
    color: #888;
    font-size: 12px
}

/* 出海服务：按内容收缩高度，三列底部对齐 */
#cycle {
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 42px 0 54px;
    overflow: visible
}

#cycle > .container {
    display: block;
    height: auto;
    min-height: 0
}

#cycle .section-head {
    margin-bottom: 28px
}

#cycle .home-service-panels {
    align-items: stretch
}

#cycle .home-service-panel {
    height: auto;
    min-height: 0;
    padding: 20px 18px 18px
}

#cycle .home-service-panel__desc {
    margin: 13px 0 14px
}

#cycle .home-service-package-grid {
    gap: 10px
}

#cycle .home-service-package-grid img {
    height: 92px
}

#cycle .home-service-package-grid strong {
    margin-top: 10px;
    font-size: 16px
}

#cycle .home-service-package-grid span {
    margin-top: 3px;
    margin-bottom: 9px;
    line-height: 1.8;
}

#cycle .home-service-list {
    gap: 9px
}

#cycle .home-service-list > a {
    min-height: 70px
}

#cycle .home-service-list img {
    width: 94px;
    min-height: 70px
}

#cycle .home-service-list b {
    font-size: 15px
}

#cycle .home-service-list span {
    font-size: 12px
}

#cycle .home-service-panel {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease
}

#cycle .home-service-panel:hover {
    border-color: #b8d2ed;
    box-shadow: 0 16px 34px rgba(40, 78, 120, .13);
    transform: translateY(-3px)
}

#cycle .home-service-package-grid > a, #cycle .home-service-list > a {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease
}

#cycle .home-service-package-grid > a:hover, #cycle .home-service-list > a:hover {
    border-color: #9fc5ed;
    box-shadow: 0 6px 16px rgba(40, 78, 120, .1);
    transform: translateY(-2px)
}

#cycle .home-service-package-grid > a:hover img, #cycle .home-service-list > a:hover img {
    filter: saturate(1.08)
}

#cycle .home-service-package-grid > a:hover strong, #cycle .home-service-list > a:hover b {
    color: #145aa8
}
