:root {
    --xd-primary: #104198;
    --xd-primary-hover: #0d3578;
    --xd-primary-light: #1e5bb5;
    --xd-text: #1a1a1a;
    --xd-text-secondary: #4a4a4a;
    --xd-muted: #6b7280;
    --xd-bg: #f8f9fa;
    --xd-bg-elevated: #ffffff;
    --xd-border: #e5e7eb;
    --xd-border-light: #f0f0f0;
    --xd-foot-bg: #1f2937;
    --xd-foot-text: #9ca3af;
    --xd-container: 1400px;
    --xd-radius-sm: 6px;
    --xd-radius: 12px;
    --xd-radius-lg: 20px;
    --xd-radius-xl: 28px;
    --xd-shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
    --xd-shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --xd-shadow: 0 4px 16px rgba(0,0,0,0.08);
    --xd-shadow-lg: 0 8px 24px rgba(0,0,0,0.10);
    --xd-shadow-xl: 0 12px 40px rgba(16,65,152,0.12);
    --xd-shadow-glow: 0 0 20px rgba(16,65,152,0.15);
    --xd-transition-fast: .15s cubic-bezier(0.4, 0, 0.2, 1);
    --xd-transition: .25s cubic-bezier(0.4, 0, 0.2, 1);
    --xd-transition-slow: .4s cubic-bezier(0.4, 0, 0.2, 1);
    --xd-grad-brand: linear-gradient(135deg, var(--xd-primary) 0%, #2563eb 100%);
    --xd-grad-brand-hover: linear-gradient(135deg, var(--xd-primary-hover) 0%, #1d4ed8 100%);
    --xd-overlay-light: rgba(16,65,152,0.06);
    --xd-overlay-card: rgba(16,65,152,0.08);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--xd-text);
    background: var(--xd-bg);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a {
    color: inherit;
    text-decoration: none;
    transition: color var(--xd-transition-fast);
}
a:hover { color: var(--xd-primary); }
img {
    max-width: 100%;
    display: block;
    height: auto;
}

/* Skip Link 无障碍跳转 */
.xd-skip-link {
    position: absolute;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--xd-primary);
    color: #fff;
    padding: 12px 24px;
    border-radius: 0 0 var(--xd-radius) var(--xd-radius);
    font-size: 14px;
    font-weight: 500;
    z-index: 10000;
    transition: top var(--xd-transition-fast);
    box-shadow: var(--xd-shadow-lg);
}
.xd-skip-link:focus {
    top: 0;
    outline: 2px solid #fff;
    outline-offset: -2px;
}
::selection {
    background: var(--xd-primary);
    color: #fff;
}
.xd-container {
    max-width: var(--xd-container);
    margin: 0 auto;
    padding: 0 20px;
}
.xd-only-mobile { display: block; }
.xd-only-desktop { display: none; }

/* ===== Header ===== */
.xd-head {
    position: sticky;
    top: 0;
    z-index: 999;
    background: rgba(255,255,255,0.95);
    width: 100%;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.xd-head-bar {
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    border-bottom: 1px solid rgba(0,0,0,0.04);
}

/* Mobile top bar */
.xd-head-mobile { display: flex; align-items: stretch; height: 52px; }
.xd-head-desktop { display: none; }
.xd-menu-btn {
    width: 52px;
    height: 52px;
    border: 0;
    background: var(--xd-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    padding: 0;
    transition: background var(--xd-transition-fast);
}
.xd-menu-btn:hover { background: var(--xd-primary-hover); }
.xd-menu-btn img { width: 18px; height: 18px; }
.xd-logo-m { flex: 1; display: flex; align-items: center; justify-content: center; height: 52px; }
.xd-logo-m img { height: 28px; width: auto; }
.xd-head-right { width: auto; height: 52px; padding-right: 1rem; display: flex; align-items: center; flex-shrink: 0; }
.xd-head-right img { height: 26px; width: auto; }

/* Desktop top bar */
.xd-head-inner { max-width: 1600px; margin: 0 auto; padding: 0 56px; display: flex; align-items: center; justify-content: space-between; height: 84px; }
.xd-head-logo { margin: 0; line-height: 1; font-size: 0; }
.xd-head-logo a { display: inline-flex; align-items: center; height: 48px; transition: opacity var(--xd-transition-fast); }
.xd-head-logo a:hover { opacity: 0.85; }
.xd-brand-text { font-size: 24px; font-weight: 700; color: var(--xd-primary); white-space: nowrap; letter-spacing: -0.5px; }
.xd-logo-m .xd-brand-text { font-size: 18px; }
.xd-head-logo img, .xd-logo-m img, .xd-mobile-logo img { height: 48px; width: auto; }
.xd-logo-m img { height: 28px; }
.xd-mobile-logo img { height: 32px; }
.xd-head-menu { display: flex; align-items: stretch; justify-content: flex-end; flex: 1; margin-left: 48px; }
.xd-nav-item { position: relative; display: flex; align-items: center; padding: 0 24px; cursor: pointer; height: 84px; }
.xd-nav-item.has-children { padding-right: 20px; }
.xd-nav-label { font-size: 15px; color: var(--xd-text); white-space: nowrap; line-height: 84px; transition: all var(--xd-transition-fast); font-weight: 500; }
a.xd-nav-label:hover, .xd-nav-item:hover > .xd-nav-label, .xd-nav-label.is-active { color: var(--xd-primary); }
.xd-nav-arrow { width: 10px; height: auto; margin-left: 6px; flex-shrink: 0; pointer-events: none; opacity: 0.6; transition: transform var(--xd-transition-fast); }
.xd-nav-item:hover .xd-nav-arrow { transform: rotate(180deg); opacity: 1; }
.xd-nav-drop {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 180px;
    background: rgba(255,255,255,0.98);
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
    border-radius: var(--xd-radius);
    padding: 10px 0;
    z-index: 30;
    opacity: 0;
    animation: navDropIn 0.25s ease forwards;
}
@keyframes navDropIn {
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.xd-nav-item:hover .xd-nav-drop { display: block; }
.xd-nav-drop-item {
    display: block;
    padding: 12px 28px;
    font-size: 14px;
    color: var(--xd-text-secondary);
    text-align: center;
    white-space: nowrap;
    transition: all var(--xd-transition-fast);
    position: relative;
}
.xd-nav-drop-item::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 40%;
    height: 2px;
    background: var(--xd-primary);
    transition: transform var(--xd-transition-fast);
}
.xd-nav-drop-item:hover {
    color: var(--xd-primary);
    background: transparent;
}
.xd-nav-drop-item:hover::after { transform: translateX(-50%) scaleX(1); }

/* Mobile drawer */
.xd-mobile-mask { display: none; position: fixed; inset: 0; top: 48px; background: rgba(0, 0, 0, .37); z-index: 1000; }
.xd-mobile-mask.open { display: block; }
.xd-mobile-panel { position: fixed; top: 48px; left: 0; width: 70%; max-width: 320px; height: calc(100vh - 48px); z-index: 1001; transform: translateX(-100%); transition: transform .3s ease; display: flex; pointer-events: none; }
.xd-mobile-panel.open { transform: translateX(0); pointer-events: auto; }
.xd-mobile-menu { flex: 1; background: #fff; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.xd-mobile-side { width: 48px; background: var(--xd-primary); flex-shrink: 0; }
.xd-mobile-logo { padding: 16px; background: #fff; border-bottom: 1px solid #eee; }
.xd-mobile-logo img { height: 28px; width: auto; }
.xd-mobile-nav { list-style: none; margin: 0; padding: 0; }
.xd-mobile-item { border-bottom: 1px solid #f0f0f0; }
.xd-mobile-link { display: flex; align-items: center; width: 100%; padding: 14px 16px; border: 0; background: #fff; font: inherit; color: var(--xd-primary); font-size: 14px; font-weight: 500; text-align: left; cursor: pointer; }
.xd-mobile-link img { width: 20px; height: 20px; margin-right: 10px; flex-shrink: 0; object-fit: contain; }
.xd-mobile-link span { flex: 1; }
.xd-mobile-caret { width: 8px; height: 8px; border-right: 2px solid #999; border-bottom: 2px solid #999; transform: rotate(45deg); margin-right: 4px; transition: transform .2s; flex-shrink: 0; }
.xd-mobile-item.open .xd-mobile-caret { transform: rotate(-135deg); margin-top: 4px; }
.xd-mobile-sub { list-style: none; display: none; background: #fafafa; margin: 0; padding: 0; }
.xd-mobile-item.open .xd-mobile-sub { display: block; }
.xd-mobile-sub a { display: block; padding: 12px 16px 12px 46px; color: #666; font-size: 14px; border-top: 1px solid #f0f0f0; }
.xd-mobile-sub a:active { color: var(--xd-primary); }

/* ===== Home Carousel ===== */
.xd-carousel-wrap {
    position: relative;
    width: 100%;
    background: #f5f5f5;
}
.xd-carousel {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 7.5;
    max-height: 66.7vh;
}
.xd-carousel-item {
    display: none;
    width: 100%;
    height: 100%;
    position: relative;
}
.xd-carousel-item.active { display: block; }
.xd-carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* 移除文字遮罩，完整展示带文字的Banner图片 */
.xd-carousel-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    z-index: 10;
}
.xd-carousel-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: all var(--xd-transition-fast);
    border: 2px solid transparent;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.xd-carousel-dots span:hover {
    background: rgba(255,255,255,0.85);
    transform: scale(1.2);
}
.xd-carousel-dots span.active {
    background: #fff;
    border-color: #ff6b35;
    transform: scale(1.2);
}

/* ===== Home card0 quick nav (mobile) ===== */
.xd-card0 { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 5%; gap: 0; }
.xd-card0 a { width: 47%; background: var(--xd-primary); color: #fff; font-size: 1rem; line-height: 2.7rem; margin: 2% 0; text-align: center; }

/* ===== Home sections ===== */
.xd-home-section { width: 100%; }
.xd-home-news-cases { background: var(--xd-bg); }
.xd-home-quick { background: #fff; padding: 8px 0 16px; }
.xd-home-products { background: var(--xd-bg); }

/* ===== Home card1 news/cases ===== */
.xd-card-content1 { width: 100%; }
.xd-card1-row { display: block; }
.xd-card1-block { padding: 6% 5%; }
.xd-card1-block + .xd-card1-block { border-top: 1px solid var(--xd-border); background: #fff; }
.xd-block-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.xd-block-title { color: var(--xd-primary); font-size: 1.25rem; font-weight: 600; }
.xd-block-more { display: inline-flex; align-items: center; gap: 6px; color: var(--xd-primary); font-size: 13px; }
.xd-block-more img { width: 18px; height: auto; }
.xd-block-list { display: block; }
.xd-home-card { display: flex; margin: 0 0 20px; text-align: left; gap: 14px; }
.xd-home-card:last-child { margin-bottom: 0; }
.xd-home-card .xd-news-img { width: 110px; height: 88px; flex-shrink: 0; border-radius: 4px; overflow: hidden; }
.xd-home-card .xd-news-img img { width: 100%; height: 100%; object-fit: cover; }
.xd-home-card .xd-news-body { flex: 1; padding-left: 0; min-width: 0; }
.xd-home-card .xd-news-body h3 { font-size: .9rem; color: #333; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 600; }
.xd-home-card .xd-news-body p { color: var(--xd-muted); font-size: .75rem; line-height: 1.55; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.xd-more-btn { border: 1px solid var(--xd-primary); color: var(--xd-primary); font-size: .8rem; line-height: 2.6; margin: 24px auto 0; text-align: center; width: 42%; max-width: 160px; display: block; border-radius: 2px; }

/* ===== Home card2 grid（4 宫格） ===== */
.xd-card2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 14px; padding: 0 5% 6%; max-width: var(--xd-container); margin: 0 auto; }
.xd-card2-item { display: block; margin: 0; }
.xd-card2-img { overflow: hidden; border-radius: 4px; height: 72px; }
.xd-card2-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.xd-card2-item:hover .xd-card2-img img { transform: scale(1.03); }
.xd-card2-title { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; font-size: 13px; color: #333; }
.xd-card2-title img { width: 14px; height: auto; opacity: .85; }

/* ===== Home card3 products ===== */
.xd-card-content2 { padding: 6% 5%; }
.xd-card3 { display: block; }
.xd-product-item { display: block; margin-bottom: 28px; }
.xd-product-item:last-child { margin-bottom: 0; }
.xd-product-img img { width: 100%; height: auto; border-radius: 4px; }
.xd-product-des { padding: 14px 0 0; font-size: 14px; color: #666; line-height: 1.75; text-align: left; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ===== Footer ===== */
.xd-foot { background: var(--xd-foot-bg); color: var(--xd-foot-text); width: 100%; }
.xd-foot-main { padding: 48px 20px 24px; }
.xd-foot-cols { display: none; }
.xd-foot-link { display: none; }
.xd-foot-code { text-align: right; }
.xd-foot-qr { text-align: right; }
.xd-foot-qr img {
	width: 110px;
	height: 110px;
	margin: 0 0 0 auto;
	background: #fff;
	border-radius: var(--xd-radius-sm);
	box-shadow: 0 4px 16px rgba(0,0,0,0.2);
	transition: transform var(--xd-transition);
	display: block;
}
.xd-foot-qr img:hover { transform: scale(1.03); }
.xd-foot-qr p { color: #fff; font-size: 15px; padding: 1rem 0 .5rem; font-weight: 500; }
.xd-foot-qr .xd-qr-text { text-align: right; }
.xd-foot-addr { font-size: 13px; padding: 1.2rem 0; line-height: 1.8; color: rgba(255,255,255,0.6); }
.xd-qr-img { width: 100px; height: 100px; object-fit: contain; }
@media (min-width: 992px) {
    .xd-qr-img { width: 120px; height: 120px; }
}
.xd-foot-copy {
    background: rgba(0,0,0,0.2);
    font-size: 13px;
    line-height: 1.6;
    padding: 16px;
    text-align: center;
    color: rgba(255,255,255,0.5);
    border-top: 1px solid rgba(255,255,255,0.05);
}
.xd-foot-copy a {
    color: rgba(255,255,255,0.6);
    transition: color var(--xd-transition-fast);
}
.xd-foot-copy a:hover { color: #fff; }

/* Mobile footer simplified */
.xd-foot-mobile-tip {
    color: rgba(255,255,255,0.9);
    font-size: 16px;
    padding: 2rem 0 1rem;
    text-align: center;
    font-weight: 500;
}

/* ===== Inner pages banner（对标站：底图 + 遮罩 + 标题） ===== */
.xd-page-banner {
    position: relative;
    color: #fff;
    padding: 80px 0;
    text-align: center;
    background: var(--xd-grad-brand);
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.xd-page-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
}
.xd-page-banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(16,65,152,0.85) 0%, rgba(37,99,235,0.9) 100%);
    pointer-events: none;
}
.xd-page-banner-inner { position: relative; z-index: 1; }
.xd-page-banner h1 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
.xd-banner-en {
    opacity: 0.85;
    margin-top: 12px;
    font-size: 13px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 500;
}
.xd-page-banner p.xd-banner-en { margin-top: 12px; }
.xd-breadcrumb {
    opacity: 0.9;
    font-size: 14px;
    margin-bottom: 16px;
    font-weight: 500;
}
.xd-breadcrumb a {
    color: rgba(255,255,255,0.85);
    transition: color var(--xd-transition-fast);
}
.xd-breadcrumb a:hover {
    color: #fff;
    text-decoration: none;
}
.xd-section {
    padding: 56px 0;
    background: var(--xd-bg);
}
.xd-section-gray { background: var(--xd-bg); }
.xd-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
}
.xd-section-head h2 {
    font-size: 26px;
    color: var(--xd-text);
    font-weight: 700;
    letter-spacing: -0.3px;
    position: relative;
    padding-bottom: 12px;
}
.xd-section-head h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 48px;
    height: 3px;
    background: var(--xd-grad-brand);
    border-radius: 2px;
}
.xd-more {
    color: var(--xd-primary);
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all var(--xd-transition-fast);
}
.xd-more:hover { gap: 8px; }
.xd-meta { color: var(--xd-muted); font-size: 14px; margin-top: 10px; }
.xd-detail-cover {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    margin-bottom: 32px;
    border-radius: var(--xd-radius);
    box-shadow: var(--xd-shadow);
    aspect-ratio: 16 / 9;
    height: auto;
}

/* 轮播图图片防止 CLS */
.xd-carousel-item img {
    aspect-ratio: 21 / 9;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* 讲师头像防止 CLS */
.xd-tutor-avatar {
    aspect-ratio: 1 / 1;
    width: 120px;
    height: auto;
    object-fit: cover;
    border-radius: 50%;
}

/* 产品/案例/资讯列表图片防止 CLS */
.xd-news-img img,
.xd-product-img img,
.xd-case-thumb img {
    aspect-ratio: 16 / 10;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.xd-detail-content {
    font-size: 16px;
    line-height: 1.9;
    color: var(--xd-text-secondary);
}
.xd-detail-content p { margin-bottom: 1.2em; }
.xd-muted { color: var(--xd-muted); font-size: 14px; line-height: 1.7; }

/* ===== 资讯列表页（对标 xdjy100 newsList） ===== */
.xd-page-crumb {
    padding: 18px 20px;
    font-size: 14px;
    color: #666;
    background: #fff;
    border-bottom: 1px solid var(--xd-border);
}
.xd-page-crumb-link { color: #666; transition: color .2s; }
.xd-page-crumb-link:hover { color: var(--xd-primary); }
.xd-page-crumb-sep { margin: 0 8px; color: #bbb; }
.xd-page-crumb-current { color: var(--xd-primary); }

.xd-news-page { padding: 0 0 48px; background: #fff; }
.xd-news-page .xd-container { padding: 0 5%; }
.xd-news-layout { display: block; }
.xd-news-main { min-width: 0; }

.xd-news-article {
    display: block;
    padding: 24px 0;
    border-bottom: 1px solid var(--xd-border);
    transition: background .2s;
}
.xd-news-article:hover { background: #fafbfc; }
.xd-news-article:hover .xd-news-article-title { color: var(--xd-primary); }
.xd-news-article-img {
    width: 100%;
    height: 11rem;
    overflow: hidden;
    position: relative;
    background: var(--xd-bg);
}
.xd-news-article-img img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.xd-news-article-body { padding-top: 0; }
.xd-news-article-time {
    display: block;
    color: #666;
    font-size: .7rem;
    margin-top: .5rem;
}
.xd-news-article-title {
    color: var(--xd-primary);
    font-size: 1rem;
    letter-spacing: .5px;
    margin: .5rem 0;
    font-weight: 600;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.xd-news-article-desc {
    color: #666;
    font-size: .8rem;
    letter-spacing: .5px;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.xd-news-aside { display: none; }
.xd-side-card {
    border: 1px solid #b6b6b6;
    color: #333;
    margin-bottom: 24px;
    background: #fff;
}
.xd-side-card-head {
    background: var(--xd-primary);
    color: #fff;
    font-size: 1rem;
    padding: 14px 16px 14px 20px;
    font-weight: 600;
}
.xd-side-keywords { padding: 16px 20px 20px; }
.xd-side-kw-item {
    font-size: .9rem;
    line-height: 2;
    color: #333;
    cursor: default;
}
.xd-side-kw-item:hover { color: var(--xd-primary); }
.xd-side-hot-list { padding: 8px 20px 16px; }
.xd-side-hot-item {
    display: block;
    padding: 10px 0;
    border-bottom: 1px dashed #e8e8e8;
    font-size: .9rem;
    line-height: 1.5;
}
.xd-side-hot-item:last-child { border-bottom: 0; }
.xd-side-hot-title {
    display: block;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.xd-side-hot-item:hover .xd-side-hot-title { color: var(--xd-primary); }
.xd-side-hot-time {
    display: flex;
    align-items: center;
    color: #999;
    font-size: .8rem;
    margin-top: 5px;
}

.xd-news-pagination { margin-top: 32px; text-align: center; }
.xd-news-pagination .pagination {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.xd-news-pagination .pagination > li { display: inline-block; }
.xd-news-pagination .pagination > li > a,
.xd-news-pagination .pagination > li > span {
    display: inline-block;
    min-width: 32px;
    height: 32px;
    line-height: 32px;
    padding: 0 8px;
    margin: 0;
    border: 0;
    border-radius: 2px;
    background: #f4f4f5;
    color: #606266;
    font-size: 13px;
    text-align: center;
}
.xd-news-pagination .pagination > .active > span {
    background: var(--xd-primary);
    color: #fff;
}
.xd-news-pagination .pagination > li > a:hover {
    color: var(--xd-primary);
}
.xd-news-pagination .pagination > .disabled > span,
.xd-news-pagination .pagination > .disabled > a {
    color: #c0c4cc;
    background: #f4f4f5;
    cursor: not-allowed;
}

/* ===== 产品 / 案例 列表卡片（全尺寸生效） ===== */
.xd-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

/* 案例列表专用 - 3列网格 */
.xd-case-grid-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.xd-case-card {
    display: block;
    background: var(--xd-bg-elevated);
    border-radius: var(--xd-radius);
    overflow: hidden;
    box-shadow: var(--xd-shadow);
    transition: all var(--xd-transition);
    position: relative;
    border: 1px solid transparent;
}
.xd-case-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--xd-shadow-xl);
    border-color: rgba(16,65,152,0.08);
}
.xd-case-img-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}
.xd-case-grid-list .xd-case-img-wrap {
    aspect-ratio: 16 / 11;
}
.xd-case-img-wrap img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(0.4, 0, 0.2, 1);
}
.xd-case-card:hover .xd-case-img-wrap img {
    transform: scale(1.08);
}
.xd-case-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);
    display: flex;
    align-items: flex-end;
    padding: 24px;
    transition: all var(--xd-transition);
}
.xd-case-card:hover .xd-case-overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.75) 100%);
}
.xd-case-overlay-title {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    opacity: 0;
    transform: translateY(10px);
    transition: all var(--xd-transition);
    text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.xd-case-card:hover .xd-case-overlay-title {
    opacity: 1;
    transform: translateY(0);
}
.xd-case-arrow {
    position: absolute;
    bottom: 20px; right: 20px;
    width: 44px; height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,0.95);
    display: grid; place-items: center;
    opacity: 0;
    transform: translateX(10px) scale(0.9);
    transition: all var(--xd-transition);
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
.xd-case-arrow svg {
    width: 20px;
    height: 20px;
    color: var(--xd-primary);
    transition: transform var(--xd-transition-fast);
}
.xd-case-card:hover .xd-case-arrow {
    opacity: 1;
    transform: translateX(0) scale(1);
}
.xd-case-card:hover .xd-case-arrow svg {
    transform: translateX(2px);
}
.xd-case-card-body {
    padding: 18px 20px 22px;
    background: linear-gradient(180deg, var(--xd-bg-elevated) 0%, #fafbfc 100%);
}
.xd-case-card-body h3 {
    font-size: 16px;
    color: var(--xd-text);
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 8px;
    transition: color var(--xd-transition);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.xd-case-card:hover .xd-case-card-body h3 { color: var(--xd-primary); }
.xd-case-card-body .xd-muted {
    font-size: 14px;
    color: var(--xd-muted);
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 案例行业标签 */
.xd-case-tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    background: linear-gradient(135deg, var(--xd-overlay-light), rgba(91,141,239,0.05));
    border: 1px solid rgba(16,65,152,0.08);
    border-radius: 20px;
    color: var(--xd-primary);
    font-size: 12px;
    font-weight: 600;
    transition: all var(--xd-transition-fast);
}
.xd-case-card:hover .xd-case-tag {
    background: var(--xd-primary);
    color: #fff;
    border-color: var(--xd-primary);
}

/* 产品卡片视频入口 */
.xd-case-video {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px;
    color: var(--xd-primary);
    font-weight: 600;
    padding: 6px 16px;
    margin-top: 12px;
    border: 1px solid var(--xd-primary);
    border-radius: 20px;
    transition: all var(--xd-transition-fast);
    background: transparent;
}
.xd-case-video::before { content: '▶'; font-size: 10px; }
.xd-case-video:hover {
    background: var(--xd-primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(16,65,152,0.25);
}

/* ===== 服务卡片（全尺寸 — 横排图文） ===== */
.xd-service-grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
.xd-service-card {
    display: flex; flex-direction: column;
    background: var(--xd-bg-elevated);
    border-radius: var(--xd-radius-lg);
    overflow: hidden;
    box-shadow: var(--xd-shadow);
    transition: all var(--xd-transition);
    position: relative;
    border: 1px solid transparent;
}
.xd-service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--xd-shadow-xl);
    border-color: rgba(16,65,152,0.08);
}
.xd-service-card-left {
    position: relative;
    background: linear-gradient(135deg, var(--xd-overlay-light), rgba(91,141,239,0.08));
    padding: 40px 28px 24px;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    min-height: 160px;
}
.xd-service-card-left::before {
    content: '';
    position: absolute;
    top: -40px; right: -40px;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(16,65,152,0.08), rgba(91,141,239,0.04));
    pointer-events: none;
}
.xd-service-icon {
    width: 84px; height: 84px;
    border-radius: 50%;
    background: var(--xd-grad-brand);
    display: grid; place-items: center;
    font-size: 34px; color: #fff;
    box-shadow: 0 8px 28px rgba(16,65,152,0.35);
    transition: all var(--xd-transition);
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}
.xd-service-icon::after {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px dashed rgba(16,65,152,0.15);
    pointer-events: none;
    transition: all var(--xd-transition);
}
.xd-service-card:hover .xd-service-icon {
    transform: scale(1.08);
    box-shadow: 0 10px 32px rgba(16,65,152,0.4);
}
.xd-service-card:hover .xd-service-icon::after {
    inset: -12px;
    border-color: rgba(16,65,152,0.2);
}
.xd-service-card-body {
    padding: 24px 26px 28px;
    flex: 1;
    display: flex; flex-direction: column;
    background: linear-gradient(180deg, var(--xd-bg-elevated) 0%, #fafbfc 100%);
}
.xd-service-card-body h3 {
    font-size: 20px;
    color: var(--xd-text);
    margin-bottom: 12px;
    font-weight: 700;
    letter-spacing: -0.3px;
}
.xd-service-card-body p {
    color: var(--xd-text-secondary);
    font-size: 15px;
    line-height: 1.8;
    flex: 1;
}
.xd-service-points {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-top: 16px;
}
.xd-service-tag {
    display: inline-block;
    padding: 6px 14px;
    background: linear-gradient(135deg, var(--xd-overlay-light), rgba(91,141,239,0.05));
    border-radius: 20px;
    color: var(--xd-primary);
    font-size: 12px;
    font-weight: 600;
    transition: all var(--xd-transition-fast);
    border: 1px solid rgba(16,65,152,0.06);
}
.xd-service-card:hover .xd-service-tag {
    background: var(--xd-overlay-light);
    border-color: rgba(16,65,152,0.1);
}
.xd-service-link {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 18px;
    color: var(--xd-primary);
    font-size: 15px;
    font-weight: 600;
    transition: all var(--xd-transition);
}
.xd-service-link::after { content: '→'; font-size: 15px; transition: transform var(--xd-transition-fast); }
.xd-service-card:hover .xd-service-link { gap: 10px; }
.xd-service-card:hover .xd-service-link::after { transform: translateX(3px); }

/* ===== 优势亮点卡片（全尺寸） ===== */
.xd-advantage-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 12px; }
.xd-advantage-card {
    background: var(--xd-bg-elevated);
    border-radius: var(--xd-radius);
    padding: 32px 24px;
    text-align: center;
    box-shadow: var(--xd-shadow-sm);
    transition: all var(--xd-transition);
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
}
.xd-advantage-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--xd-grad-brand);
    opacity: 0;
    transition: opacity var(--xd-transition);
}
.xd-advantage-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--xd-shadow);
    border-color: rgba(16,65,152,0.08);
}
.xd-advantage-card:hover::before { opacity: 1; }
.xd-advantage-num {
    display: inline-flex;
    width: 56px; height: 56px;
    border-radius: 50%;
    background: var(--xd-grad-brand);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    box-shadow: 0 6px 16px rgba(16,65,152,0.25);
    transition: all var(--xd-transition);
}
.xd-advantage-card:hover .xd-advantage-num {
    transform: scale(1.08);
    box-shadow: 0 8px 20px rgba(16,65,152,0.3);
}
.xd-advantage-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--xd-text);
    font-weight: 700;
}
.xd-advantage-card p {
    color: var(--xd-muted);
    font-size: 14px;
    line-height: 1.7;
}

/* ===== 服务流程时间轴 ===== */
.xd-process-list { margin-top: 8px; }
.xd-process-item {
    display: flex; gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--xd-border);
}
.xd-process-item:last-child { border-bottom: 0; }
.xd-process-step {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--xd-primary);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}
.xd-process-body h3 { font-size: 16px; margin-bottom: 6px; }
.xd-process-body p { color: #666; font-size: 14px; line-height: 1.7; }

/* ===== 企业文化建设（全尺寸） ===== */
.xd-culture-section {
    padding: 80px 0;
    background: #0d2247;
    position: relative;
    overflow: hidden;
}
.xd-culture-section::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 300px; height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(91,141,239,.08), transparent 70%);
    pointer-events: none;
}
.xd-culture-section::after {
    content: '';
    position: absolute;
    bottom: -80px; left: -40px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.03), transparent 70%);
    pointer-events: none;
}
.xd-culture-section-head {
    text-align: center;
    margin-bottom: 56px;
    position: relative;
    z-index: 1;
}
.xd-culture-head-en {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 10px;
    color: rgba(255,255,255,.45);
    margin-bottom: 14px;
    font-weight: 500;
}
.xd-culture-head-cn {
    display: block;
    font-size: 36px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 4px;
}
.xd-culture-divider {
    width: 60px; height: 3px;
    background: var(--xd-grad-brand);
    margin: 20px auto;
    border-radius: 2px;
}
.xd-culture-head-sub {
    color: rgba(255,255,255,.4);
    font-size: 15px;
    margin-top: 16px;
}
.xd-culture-grid {
    display: grid; grid-template-columns: 1fr; gap: 24px;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}
.xd-culture-card {
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--xd-radius-lg);
    padding: 48px 32px 40px;
    text-align: center;
    backdrop-filter: blur(8px);
    transition: transform var(--xd-transition), background var(--xd-transition), border-color var(--xd-transition);
    position: relative;
    overflow: hidden;
}
.xd-culture-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--xd-grad-brand);
    opacity: 0;
    transition: opacity var(--xd-transition);
}
.xd-culture-card:hover::before {
    opacity: 1;
}
.xd-culture-card:hover {
    transform: translateY(-8px);
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
    border-color: rgba(255,255,255,.15);
}
.xd-culture-num {
    position: absolute;
    top: 16px; right: 24px;
    font-size: 64px;
    font-weight: 800;
    color: rgba(255,255,255,.06);
    line-height: 1;
    pointer-events: none;
}
.xd-culture-icon {
    width: 80px; height: 80px;
    display: grid;
    place-items: center;
    margin: 0 auto 24px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.85);
    transition: all var(--xd-transition);
}
.xd-culture-card:hover .xd-culture-icon {
    background: var(--xd-grad-brand);
    color: #fff;
    box-shadow: 0 8px 28px rgba(16,65,152,.35);
}
.xd-culture-icon img, .xd-culture-icon svg {
    width: 44px; height: 44px;
    object-fit: contain;
}
.xd-culture-card h3 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 16px;
    font-weight: 700;
    letter-spacing: 2px;
}
.xd-culture-card p {
    color: rgba(255,255,255,.68);
    font-size: 15px;
    line-height: 1.85;
    max-width: 320px;
    margin: 0 auto;
}

/* ===== 讲师/团队卡片（全尺寸 — 矩形大图） ===== */
.xd-tutor-grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
.xd-tutor-card {
    display: flex; flex-direction: column;
    background: #fff;
    border-radius: var(--xd-radius);
    overflow: hidden;
    box-shadow: var(--xd-shadow);
    transition: transform var(--xd-transition), box-shadow var(--xd-transition);
    border: 1px solid rgba(0,0,0,0.04);
}
.xd-tutor-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--xd-shadow-xl);
    border-color: rgba(16,65,152,0.08);
}
.xd-tutor-img-wrap {
    position: relative;
    overflow: hidden;
    height: 340px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}
.xd-tutor-img-wrap img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(0.4, 0, 0.2, 1);
}
.xd-tutor-card:hover .xd-tutor-img-wrap img {
    transform: scale(1.08);
}
.xd-tutor-img-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 50px 20px 18px;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
    transition: padding var(--xd-transition);
}
.xd-tutor-card:hover .xd-tutor-img-overlay {
    padding-bottom: 22px;
}
.xd-tutor-img-overlay h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 6px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.4);
    letter-spacing: 0.5px;
}
.xd-tutor-img-overlay .xd-tag {
    display: inline-block;
    color: rgba(255,255,255,0.9);
    font-size: 13px;
    font-weight: 500;
    background: rgba(255,255,255,0.15);
    padding: 4px 12px;
    border-radius: 12px;
    backdrop-filter: blur(4px);
}
.xd-tutor-card-body {
    padding: 20px 22px 26px;
    flex: 1;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #fff 0%, #fafbfc 100%);
}
.xd-tutor-card-body .xd-muted {
    font-size: 14px;
    line-height: 1.8;
    color: #555;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.xd-tutor-card-video {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 14px;
    padding: 8px 20px;
    border: 1px solid var(--xd-primary);
    color: var(--xd-primary);
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    transition: all .25s;
    text-decoration: none;
    align-self: flex-start;
}
.xd-tutor-card-video:hover {
    background: var(--xd-primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(16,65,152,0.25);
}
.xd-tutor-card-video::before { content: '\25B6'; font-size: 10px; }
/* ===== 视频模块（全尺寸） ===== */
.xd-video-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 32px;
    background: var(--xd-grad-brand);
    color: #fff;
    border-radius: 30px;
    font-size: 16px; font-weight: 600;
    transition: all var(--xd-transition);
    box-shadow: 0 6px 20px rgba(16,65,152,.25);
    text-decoration: none;
}
.xd-video-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(16,65,152,.35); color: #fff; }
.xd-video-btn::before { content: '\25B6'; font-size: 14px; }
.xd-video-section { padding: 60px 0; background: linear-gradient(180deg, #fff, var(--xd-bg)); text-align: center; }
.xd-video-grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
.xd-video-card {
    background: #fff;
    border-radius: var(--xd-radius);
    overflow: hidden;
    box-shadow: var(--xd-shadow);
    transition: transform var(--xd-transition), box-shadow var(--xd-transition);
}
.xd-video-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--xd-shadow-xl);
}
.xd-video-thumb {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #000;
}
.xd-video-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.xd-video-card:hover .xd-video-thumb img {
    transform: scale(1.06);
}
.xd-video-thumb-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.25);
    transition: background var(--xd-transition);
}
.xd-video-thumb-play::after {
    content: '';
    width: 56px; height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    transition: transform var(--xd-transition);
}
.xd-video-card:hover .xd-video-thumb-play::after {
    transform: scale(1.1);
}
.xd-video-card:hover .xd-video-thumb-play {
    background: rgba(0,0,0,.15);
}
.xd-video-card-body { padding: 20px; }
.xd-video-card-body h3 {
    font-size: 18px; color: #222; margin-bottom: 8px; font-weight: 700;
    transition: color var(--xd-transition);
}
.xd-video-card:hover .xd-video-card-body h3 { color: var(--xd-primary); }
.xd-video-card-body p { color: #666; font-size: 14px; line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.xd-video-play {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 12px;
    color: var(--xd-primary);
    font-size: 14px; font-weight: 600;
    transition: gap var(--xd-transition);
}
.xd-video-play::before { content: '\25B6'; font-size: 11px; }
.xd-video-card:hover .xd-video-play { gap: 10px; }

/* ===== 视频弹窗播放器 ===== */
.xd-video-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
.xd-video-modal.show { display: flex; }

.xd-video-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .75);
    cursor: pointer;
}

.xd-video-modal-content {
    position: relative;
    width: 90%;
    max-width: 900px;
    max-height: 90vh;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
    animation: xd-video-fade-in .25s ease;
}
@keyframes xd-video-fade-in {
    from { opacity: 0; transform: scale(.95); }
    to { opacity: 1; transform: scale(1); }
}

.xd-video-modal-player {
    display: block;
    width: 100%;
    max-height: 85vh;
    outline: none;
}

.xd-video-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, .25);
    color: #fff;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    cursor: pointer;
    transition: background .2s;
}
.xd-video-modal-close:hover { background: rgba(255, 255, 255, .45); }

@media (max-width: 767px) {
    .xd-video-modal-content { width: 96%; max-height: 60vh; }
    .xd-video-modal-player { max-height: 55vh; }
    .xd-video-modal-close { top: 6px; right: 6px; width: 30px; height: 30px; font-size: 18px; line-height: 30px; }
}
/* ===== /视频弹窗播放器 ===== */

/* ===== AI智能体板块（重构版） ===== */
.xd-home-agent { background: linear-gradient(180deg, var(--xd-bg) 0%, #f0f4f8 100%); padding: 64px 0; }
.xd-agent-container {
    max-width: var(--xd-container);
    margin: 0 auto;
    padding: 0 24px;
}
@media (min-width: 768px) {
    .xd-home-agent { padding: 80px 0; }
    .xd-agent-container { padding: 0 32px; }
}
@media (min-width: 992px) {
    .xd-home-agent { padding: 96px 0; }
    .xd-agent-container { padding: 0 40px; }
}

/* 头部区域 */
.xd-agent-header {
    text-align: center;
    margin-bottom: 48px;
}
.xd-agent-label {
    display: inline-block;
    padding: 6px 16px;
    background: var(--xd-grad-brand);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    border-radius: 20px;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}
.xd-agent-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--xd-text);
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}
.xd-agent-subtitle {
    font-size: 17px;
    color: var(--xd-text-secondary);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
}

/* 列表区域 */
.xd-agent-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

/* 单个选项 */
.xd-agent-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding: 28px 32px;
    background: var(--xd-bg-elevated);
    border: 1px solid var(--xd-border);
    border-radius: var(--xd-radius);
    cursor: pointer;
    transition: all var(--xd-transition);
    text-align: left;
    font-family: inherit;
    color: inherit;
}
.xd-agent-item:hover {
    background: #fff;
    border-color: var(--xd-primary);
    box-shadow: var(--xd-shadow);
    transform: translateX(8px);
}
.xd-agent-item:focus-visible {
    outline: 2px solid var(--xd-primary);
    outline-offset: 2px;
}

/* 编号 */
.xd-agent-num {
    font-size: 14px;
    font-weight: 700;
    color: var(--xd-primary);
    opacity: 0.6;
    font-family: "SF Mono", Monaco, monospace;
    min-width: 28px;
}
.xd-agent-item:hover .xd-agent-num {
    opacity: 1;
}

/* 内容区 */
.xd-agent-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--xd-text);
    margin-bottom: 6px;
    transition: color var(--xd-transition-fast);
}
.xd-agent-item:hover .xd-agent-content h3 {
    color: var(--xd-primary);
}
.xd-agent-content p {
    font-size: 15px;
    color: var(--xd-muted);
    line-height: 1.6;
    margin: 0;
}

/* 箭头 */
.xd-agent-arrow {
    color: var(--xd-muted);
    transition: all var(--xd-transition);
    flex-shrink: 0;
}
.xd-agent-item:hover .xd-agent-arrow {
    color: var(--xd-primary);
    transform: translateX(4px);
}

/* 旧样式清理 */
.xd-agent-grid,
.xd-agent-card,
.xd-agent-icon,
.xd-agent-link,
.xd-agent-intro { display: none; }

/* ===== 关于页照片展示 ===== */
.xd-about-photo {
	margin: 32px 0;
	border-radius: var(--xd-radius);
	overflow: hidden;
	box-shadow: var(--xd-shadow);
}
.xd-about-photo img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}

/* ===== 关于页视频区域 ===== */
.xd-about-video-section {
    margin: 48px 0;
}
.xd-video-wrapper {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    border-radius: var(--xd-radius-lg);
    overflow: hidden;
    box-shadow: var(--xd-shadow-xl);
    background: #000;
}
.xd-video-player {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    display: block;
}
.xd-video-caption {
    text-align: center;
    margin-top: 20px;
    color: var(--xd-muted);
    font-size: 15px;
}

/* 旧样式兼容 */
.xd-about-video {
	text-align: center;
	padding: 40px 0;
	margin: 32px 0;
	background: linear-gradient(135deg, var(--xd-overlay-light), rgba(91,141,239,.06));
	border-radius: var(--xd-radius);
}

/* ===== AI智能体列表页（采用资讯洞察排版） ===== */
.xd-agent-page { padding: 0 0 48px; background: #fff; }
.xd-agent-page .xd-container { padding: 0 5%; }
.xd-agent-layout { display: block; }
.xd-agent-main { min-width: 0; }

.xd-agent-article {
    display: block;
    padding: 24px 0;
    border-bottom: 1px solid var(--xd-border);
    transition: background .2s;
}
.xd-agent-article:hover { background: #fafbfc; }
.xd-agent-article:hover .xd-agent-article-title { color: var(--xd-primary); }
.xd-agent-article-img {
    width: 100%;
    height: 11rem;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, var(--xd-overlay-light), rgba(91,141,239,.08));
    border-radius: var(--xd-radius);
    display: flex;
    align-items: center;
    justify-content: center;
}
.xd-agent-article-img img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
.xd-agent-article-placeholder {
    width: 80px;
    height: 80px;
    background: var(--xd-grad-brand);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
}
.xd-agent-article-body { padding-top: 16px; }
.xd-agent-article-title {
    color: var(--xd-text);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.xd-agent-article-desc {
    color: var(--xd-muted);
    font-size: .9rem;
    line-height: 1.6;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.xd-agent-article-link {
    display: inline-flex;
    align-items: center;
    color: var(--xd-primary);
    font-size: 14px;
    font-weight: 600;
    transition: gap var(--xd-transition-fast);
}
.xd-agent-article:hover .xd-agent-article-link {
    gap: 6px;
}

.xd-agent-aside { display: none; }

/* ===== 通用卡片和表单 ===== */
.xd-form-section { padding: 48px 0; background: var(--xd-bg); }
.xd-form {
    background: var(--xd-bg-elevated);
    border: 1px solid var(--xd-border);
    padding: 40px;
    max-width: 800px;
    margin: 0 auto;
    border-radius: var(--xd-radius-lg);
    box-shadow: var(--xd-shadow-sm);
}
.xd-form-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.xd-form-full { grid-column: 1 / -1; }
.xd-form label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
    color: var(--xd-text);
}
.xd-form input, .xd-form select, .xd-form textarea,
.xd-field {
    width: 100%;
    border: 1px solid var(--xd-border);
    padding: 12px 16px;
    font: inherit;
    font-size: 15px;
    border-radius: var(--xd-radius-sm);
    background: var(--xd-bg);
    color: var(--xd-text);
    transition: all var(--xd-transition-fast);
}
.xd-form input:focus, .xd-form select:focus, .xd-form textarea:focus,
.xd-field:focus {
    outline: none;
    border-color: var(--xd-primary);
    box-shadow: 0 0 0 3px rgba(16,65,152,0.08);
    background: var(--xd-bg-elevated);
}
.xd-form input::placeholder, .xd-form textarea::placeholder {
    color: #9ca3af;
}
.xd-form textarea.xd-field { resize: vertical; min-height: 120px; }

/* ===== Contact page (bufanai #contact) ===== */
.xd-contact-section { padding: 48px 0 64px; }
.xd-contact-grid { display: grid; gap: 40px; align-items: start; }
.xd-contact-info h2 { font-size: 24px; color: var(--xd-primary); margin-bottom: 12px; }
.xd-contact-sub { color: var(--xd-muted); font-size: 14px; line-height: 1.8; margin-bottom: 24px; }
.xd-contact-list { list-style: none; color: #555; font-size: 15px; line-height: 2.2; }
.xd-contact-list a { color: #555; }
.xd-contact-list a:hover { color: var(--xd-primary); }
.xd-contact-icon { display: inline-block; width: 28px; }
.xd-contact-social { margin-top: 16px; font-size: 14px; }
.xd-contact-social a { color: var(--xd-primary); }
.xd-contact-form-wrap .xd-form { max-width: none; margin: 0; }
.xd-contact-form .xd-form-privacy { margin-top: 16px; font-size: 13px; color: var(--xd-muted); }
.xd-form-actions { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.xd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--xd-grad-brand);
    color: #fff;
    border: 0;
    padding: 14px 36px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    border-radius: var(--xd-radius);
    box-shadow: 0 4px 12px rgba(16,65,152,0.25);
    transition: all var(--xd-transition);
    position: relative;
    overflow: hidden;
}
.xd-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 50%);
    opacity: 0;
    transition: opacity var(--xd-transition);
}
.xd-btn:hover {
    background: var(--xd-grad-brand-hover);
    box-shadow: 0 6px 20px rgba(16,65,152,0.35);
    transform: translateY(-2px);
}
.xd-btn:hover::before { opacity: 1; }
.xd-btn:active { transform: translateY(0); }
.xd-btn:disabled {
    opacity: .6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}
.xd-form-msg.ok { color: #2e7d32; }
.xd-form-msg.err { color: #c62828; }
.xd-pagination { margin-top: 24px; text-align: center; }
.xd-pagination a, .xd-pagination span { display: inline-block; padding: 6px 12px; margin: 0 2px; border: 1px solid var(--xd-border); color: #666; font-size: 14px; }
.xd-pagination .active span, .xd-pagination a:hover { background: var(--xd-primary); color: #fff; border-color: var(--xd-primary); }

/* 发展历程时间轴 - 双列布局 */
.xd-timeline {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}
.xd-timeline-item {
	border-left: 2px solid var(--xd-primary);
	padding-left: 16px;
	margin-bottom: 0;
}
.xd-timeline-item h3 {
	font-size: 16px;
	font-weight: 600;
	margin: 8px 0 4px;
	color: var(--xd-text);
}
.xd-timeline-item p {
	font-size: 14px;
	color: var(--xd-muted);
	line-height: 1.6;
}
.xd-timeline-year { color: var(--xd-primary); font-weight: 700; font-size: 14px; }
.xd-honor-grid { display: grid; gap: 16px; margin-top: 16px; }
.xd-honor-card img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 10px; border-radius: 4px; }
.xd-honor-card h3 { font-size: 15px; margin: 8px 0; }
.xd-card { background: #fff; border: 1px solid var(--xd-border); padding: 20px; margin-bottom: 16px; }

.xd-ai-list { display: grid; gap: 0; }
.xd-ai-card { padding: 24px 0; border-bottom: 1px solid var(--xd-border); }
.xd-ai-card h2 { font-size: 18px; margin-bottom: 10px; }
.xd-ai-card h2 a:hover { color: var(--xd-primary); }
.xd-ai-more { color: var(--xd-primary); font-size: 14px; font-weight: 600; }
.xd-section-subtitle { margin: 24px 0 12px; font-size: 18px; color: var(--xd-primary); }
.xd-tutor-detail { max-width: 800px; margin: 0 auto; }

/* ===== 讲师详情·个人信息卡片 ===== */
.xd-tutor-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
    border-radius: var(--xd-radius);
    box-shadow: var(--xd-shadow);
    padding: 48px 32px;
    margin-bottom: 36px;
    position: relative;
    overflow: hidden;
}
.xd-tutor-profile::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(135deg, rgba(16, 65, 152, 0.08) 0%, rgba(16, 65, 152, 0.02) 100%);
}
.xd-tutor-avatar-wrap {
    position: relative;
    z-index: 1;
    margin-bottom: 24px;
}
.xd-tutor-avatar {
    display: block;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.xd-tutor-avatar:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}
.xd-tutor-info {
    position: relative;
    z-index: 1;
    width: 100%;
}
.xd-tutor-name {
    font-size: 28px;
    color: #1a1a1a;
    margin: 0 0 8px;
    line-height: 1.2;
    font-weight: 700;
}
.xd-tutor-position {
    display: inline-block;
    color: var(--xd-primary);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    background: rgba(16, 65, 152, 0.08);
    padding: 6px 20px;
    border-radius: 20px;
}
.xd-tutor-bio {
    color: #555;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 24px;
    padding: 0 16px;
}
.xd-tutor-content {
    background: #fff;
    border-radius: var(--xd-radius);
    box-shadow: var(--xd-shadow);
    padding: 32px 28px;
}
.xd-rich-content h3 { margin: 24px 0 12px; font-size: 18px; color: var(--xd-primary); }
.xd-rich-content p, .xd-rich-content li { line-height: 1.8; color: #666; }
.xd-rich-content ul { padding-left: 20px; margin: 12px 0; }

/* 桌面端优化 */
@media (min-width: 768px) {
    .xd-tutor-profile {
        padding: 56px 48px;
    }
    .xd-tutor-avatar {
        width: 180px;
        height: 180px;
    }
    .xd-tutor-name { font-size: 32px; }
    .xd-tutor-bio {
        font-size: 16px;
        padding: 0 40px;
    }
}

/* 大屏端优化 */
@media (min-width: 992px) {
    .xd-tutor-detail { max-width: 900px; }
    .xd-tutor-profile {
        padding: 64px 64px;
    }
    .xd-tutor-avatar {
        width: 200px;
        height: 200px;
    }
    .xd-tutor-name { font-size: 36px; }
    .xd-tutor-bio {
        font-size: 16px;
        padding: 0 60px;
    }
    .xd-tutor-content { padding: 40px 48px; }
}

.xd-home-products-head { max-width: var(--xd-container); margin: 0 auto 32px; padding: 0 5%; }
.xd-home-products-head h2 { font-size: 36px; color: var(--xd-primary); }
.xd-campus-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.xd-book-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.xd-book-card { text-align: center; padding: 16px; border: 1px solid var(--xd-border); background: #fff; }
.xd-book-card img { width: 100px; margin: 0 auto 12px; }
.xd-opinion-list { list-style: none; }
.xd-opinion-list li { padding: 14px 0; border-bottom: 1px solid var(--xd-border); }
.xd-opinion-list a:hover { color: var(--xd-primary); }
.xd-doc-list { list-style: none; }
.xd-doc-list li { padding: 12px 0; border-bottom: 1px solid var(--xd-border); font-size: 14px; }
.xd-doc-list span { color: var(--xd-muted); margin-right: 12px; }
.xd-doc-list a:hover { color: var(--xd-primary); }
.xd-doc-dl { margin-left: 8px; color: var(--xd-primary); font-weight: 700; }
.xd-tag { display: inline-block; color: var(--xd-primary); font-size: 13px; font-weight: 600; margin-bottom: 8px; }

/* ===== 平板端 (768px - 991px) ===== */
@media (min-width: 768px) and (max-width: 991px) {
    .xd-card1-block { padding: 0 20px; }
    .xd-home-card .xd-news-img { width: 140px; height: 100px; }
    .xd-card2 { grid-template-columns: repeat(2, 1fr); gap: 20px; }

    .xd-case-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .xd-case-grid-list { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .xd-case-card-body h3 { font-size: 15px; }
    .xd-case-overlay-title { font-size: 15px; }
    .xd-case-card h3 { font-size: 15px; }
    .xd-case-img-wrap { aspect-ratio: 16 / 10; }

    .xd-service-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .xd-service-card-left { min-height: 180px; padding: 40px 28px 24px; }
    .xd-service-icon { width: 84px; height: 84px; font-size: 34px; }
    .xd-service-card-body { padding: 22px 28px 28px; }
    .xd-service-card-body h3 { font-size: 20px; }

    .xd-advantage-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }

    .xd-culture-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .xd-culture-card { padding: 52px 36px 44px; }
    .xd-culture-icon { width: 90px; height: 90px; }
    .xd-culture-card h3 { font-size: 26px; }

    .xd-tutor-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .xd-tutor-img-wrap { height: 380px; }
    .xd-tutor-img-overlay { padding: 55px 24px 20px; }
    .xd-tutor-img-overlay h3 { font-size: 22px; }
    .xd-tutor-card-body { padding: 22px 26px 28px; }

    .xd-video-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }

    .xd-campus-grid { grid-template-columns: repeat(2, 1fr); }

    .xd-form-grid { grid-template-columns: 1fr 1fr; }

    .xd-honor-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== 桌面端 (>=992px) ===== */
@media (min-width: 992px) {
    .xd-only-mobile { display: none !important; }
    .xd-only-desktop { display: block; }
    .xd-head-mobile { display: none; }
    .xd-head-desktop { display: block; }
    .xd-card0 { display: none; }

    .xd-home-news-cases { padding: 88px 0; }
    .xd-home-quick { padding: 64px 0 80px; }
    .xd-home-products { padding: 88px 0 96px; }
    .xd-card-content1 { max-width: var(--xd-container); margin: 0 auto; padding: 0 24px; }
    .xd-card1-row { display: flex; gap: 0; align-items: stretch; }
    .xd-card1-block { flex: 1; padding: 0 32px; }
    .xd-card1-block:first-child { padding-left: 0; }
    .xd-card1-block:last-child { padding-right: 0; }
    .xd-card1-block + .xd-card1-block { border-top: 0; border-left: 1px solid var(--xd-border); background: transparent; }
    .xd-block-head { margin-bottom: 48px; }
    .xd-block-title { font-size: 34px; }
    .xd-block-more { font-size: 14px; }
    .xd-block-list { display: flex; flex-direction: column; gap: 48px; }
    .xd-home-card { flex-direction: row; align-items: flex-start; gap: 20px; margin: 0; }
    .xd-home-card .xd-news-img { width: 380px; height: 240px; border-radius: 6px; }
    .xd-home-card .xd-news-body h3 { font-size: 21px; line-height: 1.5; -webkit-line-clamp: 2; }
    .xd-home-card .xd-news-body p { font-size: 16px; margin-top: 12px; -webkit-line-clamp: 2; }

    .xd-card2 { grid-template-columns: repeat(4, 1fr); gap: 48px; padding: 0 24px; }
    .xd-card2-img { height: 200px; border-radius: 6px; }
    .xd-card2-title { font-size: 17px; margin-top: 16px; }

    .xd-card-content2 { max-width: var(--xd-container); margin: 0 auto; padding: 0 24px; }
    .xd-card3 { display: flex; gap: 60px; }
    .xd-product-item { flex: 1; margin: 0; }
    .xd-product-des { font-size: 17px; line-height: 1.9; -webkit-line-clamp: 4; padding-top: 18px; }

    .xd-foot-main { max-width: var(--xd-container); margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; padding: 64px 24px 40px; }
    .xd-foot-cols { display: flex; gap: 80px; }
    .xd-foot-col { min-width: 140px; }
    .xd-foot-title {
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 20px;
        letter-spacing: 0.5px;
    }
    .xd-foot-col a {
        display: block;
        color: rgba(255,255,255,0.6);
        font-size: 14px;
        line-height: 2.4;
        transition: all var(--xd-transition-fast);
        position: relative;
    }
    .xd-foot-col a::after {
        content: '';
        position: absolute;
        bottom: 6px;
        left: 0;
        width: 0;
        height: 1px;
        background: var(--xd-primary);
        transition: width var(--xd-transition-fast);
    }
    .xd-foot-col a:hover {
        color: #fff;
        padding-left: 4px;
    }
    .xd-foot-col a:hover::after { width: 20px; }
    .xd-foot-link {
        display: block;
        margin-top: 28px;
        font-size: 14px;
        color: rgba(255,255,255,0.5);
    }
    .xd-foot-link a {
        color: rgba(255,255,255,0.6);
        text-decoration: none;
        border-bottom: 1px solid rgba(255,255,255,0.2);
        transition: all var(--xd-transition-fast);
    }
    .xd-foot-link a:hover {
        color: #fff;
        border-bottom-color: var(--xd-primary);
    }
    .xd-foot-code { text-align: right; }
    .xd-foot-addr {
        text-align: right;
        font-size: 14px;
        color: rgba(255,255,255,0.5);
        line-height: 1.8;
    }

    /* 3 列 */
    .xd-case-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .xd-case-grid-list { grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .xd-case-card-body { padding: 18px 20px 22px; }
    .xd-case-card-body h3 { font-size: 16px; }
    .xd-case-overlay-title { font-size: 16px; }
    .xd-case-card h3 { font-size: 16px; }

    .xd-service-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .xd-service-card-left { min-height: 200px; padding: 44px 32px 28px; }
    .xd-service-icon { width: 88px; height: 88px; font-size: 36px; }
    .xd-service-card-body { padding: 24px 32px 32px; }
    .xd-service-card-body h3 { font-size: 21px; }

    .xd-advantage-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .xd-advantage-card { padding: 32px 24px; }
    .xd-advantage-num { width: 56px; height: 56px; font-size: 22px; margin-bottom: 16px; }
    .xd-advantage-card h3 { font-size: 18px; margin-bottom: 10px; }

    .xd-culture-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .xd-culture-card { padding: 56px 40px 48px; }
    .xd-culture-icon { width: 96px; height: 96px; }
    .xd-culture-card h3 { font-size: 26px; }

    .xd-tutor-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .xd-tutor-img-wrap { height: 400px; }
    .xd-tutor-card-body { padding: 22px 26px 30px; }
    .xd-tutor-img-overlay { padding: 60px 24px 22px; }
    .xd-tutor-img-overlay h3 { font-size: 22px; margin-bottom: 8px; }
    .xd-tutor-img-overlay .xd-tag { font-size: 14px; padding: 5px 14px; }
    .xd-tutor-card-body .xd-muted { font-size: 14.5px; -webkit-line-clamp: 4; }

    .xd-video-grid { grid-template-columns: repeat(3, 1fr); gap: 28px; }

    /* AI智能体桌面端优化 */
    .xd-agent-title { font-size: 42px; }
    .xd-agent-subtitle { font-size: 18px; }
    .xd-agent-item { padding: 32px 40px; }
    .xd-agent-content h3 { font-size: 22px; }
    .xd-agent-content p { font-size: 16px; }

    /* 发展历程双列布局 */
    .xd-timeline { grid-template-columns: 1fr 1fr; gap: 24px 40px; }

    .xd-campus-grid { grid-template-columns: repeat(3, 1fr); }
    .xd-book-grid { grid-template-columns: repeat(4, 1fr); }
    .xd-honor-grid { grid-template-columns: repeat(2, 1fr); }
    .xd-home-products-head { padding: 0 24px; margin-bottom: 28px; }
    .xd-home-products-head h2 { font-size: 24px; }
    .xd-form-grid { grid-template-columns: 1fr 1fr; }
    .xd-contact-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
    .xd-page-banner { padding: 96px 0; }
    .xd-page-banner h1 { font-size: 36px; }
    .xd-page-crumb { padding: 20px 24px; font-size: 14px; }

    .xd-news-page { padding: 0 0 64px; }
    .xd-news-page .xd-container { padding: 0 24px; }
    .xd-news-layout { display: flex; gap: 40px; align-items: flex-start; }
    .xd-news-main { flex: 1; min-width: 0; }
    .xd-news-aside { display: block; width: 300px; flex-shrink: 0; }

    .xd-news-article { display: flex; gap: 24px; align-items: flex-start; padding: 28px 0; }
    .xd-news-article-img { width: 280px; height: 168px; flex-shrink: 0; }
    .xd-news-article-img img { width: 100%; height: 100%; object-fit: cover; position: static; transform: none; }
    .xd-news-article-body { flex: 1; min-width: 0; padding-top: 4px; }
    .xd-news-article-time { font-size: 13px; color: #999; margin-top: 16px; }
    .xd-news-article-title { font-size: 18px; color: var(--xd-primary); margin: 0 0 12px; -webkit-line-clamp: 2; }
    .xd-news-article-desc { font-size: 14px; line-height: 1.75; margin: 0; -webkit-line-clamp: 3; }

    /* AI智能体列表页桌面端 */
    .xd-agent-page { padding: 0 0 64px; }
    .xd-agent-page .xd-container { padding: 0 24px; }
    .xd-agent-layout { display: flex; gap: 40px; align-items: flex-start; }
    .xd-agent-main { flex: 1; min-width: 0; }
    .xd-agent-aside { display: block; width: 300px; flex-shrink: 0; }

    .xd-agent-article { display: flex; gap: 24px; align-items: flex-start; padding: 28px 0; }
    .xd-agent-article-img { width: 140px; height: 140px; flex-shrink: 0; }
    .xd-agent-article-img img { width: 60px; height: 60px; }
    .xd-agent-article-placeholder { width: 60px; height: 60px; font-size: 22px; }
    .xd-agent-article-body { flex: 1; min-width: 0; padding-top: 4px; }
    .xd-agent-article-title { font-size: 18px; margin: 0 0 12px; -webkit-line-clamp: 2; }
    .xd-agent-article-desc { font-size: 14px; line-height: 1.75; margin: 0 0 16px; -webkit-line-clamp: 3; }

    .xd-more-btn { display: none; }

    /* 服务流程桌面横排 */
    .xd-process-list { display: flex; gap: 0; position: relative; padding: 0; margin-top: 40px; }
    .xd-process-list::before { content: ''; position: absolute; top: 28px; left: 10%; right: 10%; height: 3px; background: linear-gradient(90deg, var(--xd-primary), #5b8def, var(--xd-primary)); z-index: 0; }
    .xd-process-item { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; border: 0; padding: 0; position: relative; z-index: 1; }
    .xd-process-step { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--xd-primary), #5b8def); color: #fff; font-size: 20px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; box-shadow: 0 4px 12px rgba(16,65,152,.25); }
    .xd-process-body h3 { font-size: 17px; margin-bottom: 8px; }
    .xd-process-body p { font-size: 13px; max-width: 180px; margin: 0 auto; }
}

/* ===== 手机端 (< 768px) ===== */
@media (max-width: 767px) {
    .xd-carousel-dots {
        bottom: 12px;
        gap: 8px;
    }
    .xd-carousel-dots span {
        width: 8px;
        height: 8px;
    }
    .xd-case-grid-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .xd-case-grid-list .xd-case-img-wrap {
        aspect-ratio: 16 / 12;
    }
    .xd-case-card-body {
        padding: 14px 16px 18px;
    }
    .xd-case-card-body h3 {
        font-size: 14px;
    }
    .xd-case-tag {
        font-size: 11px;
        padding: 3px 10px;
    }
    .xd-case-arrow {
        width: 36px;
        height: 36px;
        bottom: 16px;
        right: 16px;
    }
    .xd-case-arrow svg {
        width: 16px;
        height: 16px;
    }
}

/* ===== 超小屏手机 (< 480px) ===== */
@media (max-width: 480px) {
    .xd-carousel-dots {
        bottom: 8px;
    }
    .xd-case-grid-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .xd-case-grid-list .xd-case-img-wrap {
        aspect-ratio: 16 / 10;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
