/* 面包屑 */
.breadcrumb { background: var(--gray-50); padding: 14px 0; font-size: 13px; color: var(--gray-500); border-bottom: 1px solid var(--gray-200); }
.breadcrumb a { color: var(--gray-500); transition: color .2s; }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb span { margin: 0 8px; }

/* 内页布局 */
.page-layout { display: grid; grid-template-columns: 240px 1fr; gap: 36px; padding: 40px 0; }
.sidebar { position: sticky; top: 100px; align-self: start; }
.side-box { background: #fff; border: 1px solid var(--gray-200); border-radius: 6px; overflow: hidden; margin-bottom: 24px; }
.side-box-title { background: var(--navy); color: #fff; padding: 16px 20px; font-size: 16px; font-weight: 600; letter-spacing: 1px; }
.side-box ul { list-style: none; }
.side-box li a { display: block; padding: 12px 20px; font-size: 14px; color: var(--gray-700); border-bottom: 1px solid var(--gray-100); transition: all .25s; }
.side-box li:last-child a { border-bottom: none; }
.side-box li a:hover, .side-box li a.active { background: var(--gray-50); color: var(--blue); padding-left: 26px; }
.side-contact { background: linear-gradient(135deg, var(--navy), var(--blue)); color: #fff; border-radius: 6px; padding: 28px 22px; text-align: center; }
.side-contact h4 { font-size: 16px; margin-bottom: 12px; }
.side-contact .side-phone { font-size: 22px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.side-contact p { font-size: 13px; opacity: 0.8; }

/* 产品详情 */
.prod-detail { background: #fff; border: 1px solid var(--gray-200); border-radius: 6px; padding: 40px; }
.prod-detail-head { display: grid; grid-template-columns: 380px 1fr; gap: 40px; margin-bottom: 40px; padding-bottom: 30px; border-bottom: 1px solid var(--gray-200); }
.prod-detail-img { border-radius: 6px; overflow: hidden; background: linear-gradient(135deg, #f0f4fa, #e2eaf5); height: 320px; display: flex; align-items: center; justify-content: center; }
.prod-detail-img img { width: 100%; height: 100%; object-fit: cover; }
.prod-detail-img .ph-icon { font-size: 100px; color: var(--blue); opacity: 0.3; font-weight: 700; }
.prod-detail-info h1 { font-size: 28px; color: var(--navy); margin-bottom: 8px; }
.prod-detail-info .cas { font-size: 14px; color: var(--gray-500); font-family: Consolas, monospace; margin-bottom: 20px; }
.prod-detail-info .summary { font-size: 15px; color: var(--gray-700); line-height: 1.9; margin-bottom: 24px; }
.prod-specs { list-style: none; }
.prod-specs li { display: flex; padding: 10px 0; border-bottom: 1px dashed var(--gray-200); font-size: 14px; }
.prod-specs li .label { width: 100px; color: var(--gray-500); flex-shrink: 0; }
.prod-specs li .value { color: var(--text); }
.prod-detail h2 { font-size: 20px; color: var(--navy); margin: 36px 0 16px; padding-left: 14px; border-left: 4px solid var(--blue); }
.prod-detail p, .prod-detail li { font-size: 15px; color: var(--gray-700); line-height: 2; }
.prod-detail ul.plain { list-style: none; padding-left: 0; }
.prod-detail ul.plain li { padding-left: 20px; position: relative; }
.prod-detail ul.plain li::before { content: ''; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; background: var(--blue); border-radius: 50%; }
.prod-cta { margin-top: 36px; padding: 30px; background: var(--gray-50); border-radius: 6px; text-align: center; }
.prod-cta p { font-size: 16px; color: var(--navy); margin-bottom: 18px; font-weight: 500; }

/* 新闻 */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.news-card { background: #fff; border: 1px solid var(--gray-200); border-radius: 6px; overflow: hidden; transition: all .35s; }
.news-card:hover { box-shadow: 0 16px 40px rgba(10,31,61,0.1); transform: translateY(-5px); }
.news-card-img { height: 200px; background: linear-gradient(135deg, var(--navy), var(--blue)); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.25); font-size: 48px; overflow: hidden; }
.news-card-img img { width: 100%; height: 100%; object-fit: cover; }
.news-card-body { padding: 24px; }
.news-card-date { font-size: 13px; color: var(--blue); font-weight: 600; margin-bottom: 10px; }
.news-card-title { font-size: 17px; color: var(--navy); font-weight: 600; margin-bottom: 10px; line-height: 1.5; transition: color .25s; }
.news-card:hover .news-card-title { color: var(--blue); }
.news-card-excerpt { font-size: 13.5px; color: var(--gray-500); line-height: 1.8; }

/* 新闻详情 */
.article-detail { background: #fff; border: 1px solid var(--gray-200); border-radius: 6px; padding: 50px; }
.article-detail h1 { font-size: 28px; color: var(--navy); line-height: 1.4; margin-bottom: 16px; }
.article-meta { font-size: 13px; color: var(--gray-500); padding-bottom: 24px; border-bottom: 1px solid var(--gray-200); margin-bottom: 30px; }
.article-meta span { margin-right: 20px; }
.article-body { font-size: 16px; color: var(--gray-700); line-height: 2; }
.article-body p { margin-bottom: 20px; }
.article-body h2 { font-size: 20px; color: var(--navy); margin: 30px 0 14px; }
.article-body h3 { font-size: 17px; color: var(--navy); margin: 24px 0 10px; }
.article-body ul { padding-left: 24px; margin-bottom: 20px; }
.article-body li { margin-bottom: 8px; }

/* 双欧文化 */
.culture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 40px; }
.culture-item { text-align: center; padding: 40px 28px; background: #fff; border-radius: 6px; border: 1px solid var(--gray-200); transition: all .35s; }
.culture-item:hover { border-color: var(--blue); box-shadow: 0 12px 36px rgba(37,99,235,0.1); transform: translateY(-4px); }
.culture-item .ci-icon { width: 72px; height: 72px; margin: 0 auto 20px; background: linear-gradient(135deg, var(--navy), var(--blue)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; color: #fff; }
.culture-item h3 { font-size: 19px; color: var(--navy); margin-bottom: 12px; font-weight: 600; }
.culture-item p { font-size: 14px; color: var(--gray-500); line-height: 1.8; }

/* 发展历程 */
.timeline { position: relative; padding-left: 40px; margin-top: 30px; }
.timeline::before { content: ''; position: absolute; left: 12px; top: 0; bottom: 0; width: 2px; background: var(--gray-200); }
.timeline-item { position: relative; padding-bottom: 36px; }
.timeline-item::before { content: ''; position: absolute; left: -34px; top: 6px; width: 14px; height: 14px; background: var(--blue); border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 2px var(--blue); }
.timeline-year { font-size: 20px; font-weight: 700; color: var(--blue); margin-bottom: 6px; }
.timeline-text { font-size: 15px; color: var(--gray-700); line-height: 1.8; }

/* 荣誉 */
.honor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 30px; }
.honor-item { text-align: center; padding: 30px 20px; background: #fff; border: 1px solid var(--gray-200); border-radius: 6px; transition: all .3s; }
.honor-item:hover { border-color: var(--blue); transform: translateY(-3px); }
.honor-item .hi-icon { font-size: 36px; margin-bottom: 12px; }
.honor-item h4 { font-size: 15px; color: var(--navy); font-weight: 600; }

/* 首页新闻 */
.home-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.home-news-item { background: #fff; border: 1px solid var(--gray-200); border-radius: 6px; padding: 28px; transition: all .35s; }
.home-news-item:hover { box-shadow: 0 12px 36px rgba(10,31,61,0.08); transform: translateY(-4px); border-color: transparent; }
.home-news-date { font-size: 13px; color: var(--blue); font-weight: 600; margin-bottom: 12px; }
.home-news-title { font-size: 16px; color: var(--navy); font-weight: 600; margin-bottom: 10px; line-height: 1.5; }
.home-news-excerpt { font-size: 13.5px; color: var(--gray-500); line-height: 1.8; }

/* 导航下拉菜单 */
nav ul li { position: relative; }
.nav-dropdown { display: block !important; position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(8px); background: #fff; min-width: 170px; box-shadow: 0 8px 30px rgba(10,31,61,0.12); border-radius: 6px; padding: 8px 0; opacity: 0; visibility: hidden; transition: all .3s; z-index: 200; list-style: none; flex-direction: column; }
nav ul li:hover .nav-dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav-dropdown li { display: block; width: 100%; }
.nav-dropdown li a { display: block; padding: 10px 22px; font-size: 14px; color: var(--gray-700); white-space: nowrap; border-bottom: none; text-align: left; }
.nav-dropdown li a::after { display: none; }
.nav-dropdown li a:hover { background: var(--gray-50); color: var(--blue); padding-left: 26px; }

/* 应用领域详情 */
.app-detail { background: #fff; border: 1px solid var(--gray-200); border-radius: 6px; padding: 40px; margin-bottom: 30px; }
.app-detail-head { display: grid; grid-template-columns: 340px 1fr; gap: 36px; margin-bottom: 30px; }
.app-detail-img { border-radius: 6px; overflow: hidden; height: 240px; background: linear-gradient(135deg, var(--navy), var(--blue)); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.2); font-size: 80px; }
.app-detail-img img { width: 100%; height: 100%; object-fit: cover; }
.app-detail-info h2 { font-size: 24px; color: var(--navy); margin-bottom: 14px; padding: 0; border: none; }
.app-detail-info p { font-size: 15px; color: var(--gray-700); line-height: 2; }
.app-detail h3 { font-size: 17px; color: var(--navy); margin: 24px 0 12px; padding-left: 12px; border-left: 3px solid var(--blue); }
.app-detail ul { list-style: none; padding-left: 0; }
.app-detail ul li { padding: 8px 0 8px 20px; position: relative; font-size: 14.5px; color: var(--gray-700); line-height: 1.8; }
.app-detail ul li::before { content: ''; position: absolute; left: 0; top: 16px; width: 6px; height: 6px; background: var(--blue); border-radius: 50%; }

/* 产品列表卡片带图 */
.prod-card .prod-card-img { height: 180px; background: var(--gray-50); display: flex; align-items: center; justify-content: center; margin: -30px -26px 20px; overflow: hidden; }
.prod-card .prod-card-img img { width: 100%; height: 100%; object-fit: contain; padding: 16px; }

/* 应用领域独立详情页 */
.app-detail-page { background: #fff; border: 1px solid var(--gray-200); border-radius: 6px; padding: 40px; }
.app-hero-img { width: 100%; height: 340px; border-radius: 8px; overflow: hidden; margin-bottom: 36px; }
.app-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.app-detail-page h2 { font-size: 24px; color: var(--navy); margin: 30px 0 16px; padding-left: 14px; border-left: 4px solid var(--blue); }
.app-detail-page h3 { font-size: 18px; color: var(--navy); margin: 28px 0 14px; padding-left: 12px; border-left: 3px solid var(--blue); }
.app-detail-page p { font-size: 15px; color: var(--gray-700); line-height: 2; margin-bottom: 16px; }
.app-detail-page ul { list-style: none; padding-left: 0; margin-bottom: 20px; }
.app-detail-page ul li { padding: 10px 0 10px 22px; position: relative; font-size: 15px; color: var(--gray-700); line-height: 1.9; border-bottom: 1px dashed var(--gray-100); }
.app-detail-page ul li:last-child { border-bottom: none; }
.app-detail-page ul li::before { content: ''; position: absolute; left: 0; top: 18px; width: 7px; height: 7px; background: var(--blue); border-radius: 50%; }
.app-related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 20px; }
.app-related-card { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 24px; border: 1px solid var(--gray-200); border-radius: 8px; transition: all .3s; }
.app-related-card:hover { border-color: var(--blue); box-shadow: 0 8px 24px rgba(37,99,235,0.1); }
.app-related-card img { width: 140px; height: 140px; object-fit: contain; border-radius: 6px; background: var(--gray-50); }
.app-related-info h4 { font-size: 17px; color: var(--navy); margin-bottom: 8px; }
.app-related-info p { font-size: 13.5px; color: var(--gray-500); line-height: 1.7; margin-bottom: 12px; }
.app-related-info .btn { padding: 6px 18px; font-size: 13px; }

/* 首页Hero改版 - 文字左+产品桶右 */
.hero { position: relative; min-height: 600px; height: auto !important; background: url('/images/hero-bg.jpg') center/cover no-repeat, linear-gradient(135deg, #061024 0%, #0a1f3d 40%, #0d2b5c 100%); overflow: hidden; display: flex; align-items: center; padding: 60px 0; }
.hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,16,36,0.92) 0%, rgba(6,16,36,0.75) 45%, rgba(6,16,36,0.4) 100%); z-index: 1; }
.hero::after { content: ''; position: absolute; right: -100px; top: 50%; transform: translateY(-50%); width: 700px; height: 700px; background: radial-gradient(circle, rgba(37,99,235,0.12) 0%, transparent 70%); border-radius: 50%; z-index: 1; }
.hero-inner { position: relative; z-index: 2; display: block; width: 100%; max-width: 1240px !important; padding: 0 32px; margin: 0 auto; }
.hero-text { text-align: left; max-width: 600px; }
.hero-text .hero-sub { display: block; font-size: 13px; letter-spacing: 6px; color: rgba(255,255,255,0.5); margin-bottom: 18px; font-weight: 400; }
.hero-text h1 { font-size: 42px !important; font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 20px; letter-spacing: 2px !important; white-space: nowrap; }
.hero-text h1 em { font-style: normal; background: linear-gradient(90deg, #60a5fa, #93c5fd); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-text .hero-tagline { font-size: 16px; color: rgba(255,255,255,0.75); margin-bottom: 28px; line-height: 1.9; }
.hero-features { display: flex; gap: 28px; margin-bottom: 32px; flex-wrap: wrap; }
.hero-features span { font-size: 14px; color: rgba(255,255,255,0.65); display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.hero-features span::before { content: ''; width: 6px; height: 6px; background: #3b82f6; border-radius: 50%; }
.hero-btns { display: flex; gap: 16px; }
.hero-btns .btn { padding: 13px 34px !important; font-size: 15px !important; letter-spacing: 1px !important; white-space: nowrap; border-radius: 4px !important; }
.hero-btns .btn-primary { background: linear-gradient(135deg, #2563eb, #3b82f6); border: none; box-shadow: 0 4px 20px rgba(37,99,235,0.4); color: #fff; }
.hero-btns .btn-outline { border-color: rgba(255,255,255,0.3); color: #fff; background: transparent; }
.hero-btns .btn-outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
.hero-drums { display: flex; justify-content: flex-end; align-items: flex-end; gap: 4px; position: absolute; right: 32px; bottom: 0; z-index: 2; }
.hero-drums::before { content: ''; position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); width: 80%; height: 60px; background: radial-gradient(ellipse, rgba(59,130,246,0.25) 0%, transparent 70%); filter: blur(20px); }
.hero-drums .drum { position: relative; flex-shrink: 0; }
.hero-drums .drum img { max-width: none !important; width: auto !important; height: 380px !important; display: block; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.6)); opacity: 0.95; }
.hero-drums .drum-label { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); background: rgba(255,255,255,0.92); padding: 7px 18px; border-radius: 20px; font-size: 13px; font-weight: 600; color: var(--navy); white-space: nowrap; box-shadow: 0 4px 16px rgba(0,0,0,0.2); }

@media (max-width: 900px) {
    .hero-inner { grid-template-columns: 1fr; }
    .hero-drums { display: none; }
    .hero-text h1 { font-size: 32px; }
    .app-related-grid { grid-template-columns: 1fr; }
    .app-related-card { grid-template-columns: 100px 1fr; }
    .app-related-card img { width: 100px; height: 100px; }
}

/* Auto internal links */
.article-body .inner-link { color: #1d4ed8; font-weight: 600; text-decoration: none; border-bottom: 1px dashed rgba(29,78,216,0.4); transition: all .2s; }
.article-body .inner-link:hover { color: #b8860b; border-bottom-color: #b8860b; }

/* ===== 应用领域高端卡片 ===== */
.app-fields{background:#f5f7fa;}
.section-head{text-align:center;max-width:760px;margin:0 auto 46px;}
.section-en{display:inline-block;font-size:12.5px;letter-spacing:3px;color:var(--blue);font-weight:600;margin-bottom:12px;}
.section-title{font-size:32px;color:var(--navy);font-weight:700;margin-bottom:14px;letter-spacing:1px;}
.section-sub{font-size:15px;color:var(--gray-500);line-height:1.9;}
.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.field-card{position:relative;display:block;height:380px;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(10,31,61,.08);transition:transform .4s ease,box-shadow .4s ease;}
.field-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(10,31,61,.22);}
.field-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s ease;}
.field-card:hover .field-img{transform:scale(1.12);}
.field-mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,40,.05) 0%,rgba(8,20,40,.25) 45%,rgba(7,18,38,.92) 100%);transition:background .4s ease;}
.field-card:hover .field-mask{background:linear-gradient(180deg,rgba(20,60,120,.25) 0%,rgba(10,31,61,.55) 40%,rgba(8,30,70,.95) 100%);}
.field-no{position:absolute;top:20px;right:24px;font-size:40px;font-weight:700;color:rgba(255,255,255,.22);font-family:Georgia,serif;letter-spacing:1px;z-index:2;}
.field-body{position:absolute;left:0;right:0;bottom:0;padding:26px 26px 24px;z-index:3;color:#fff;}
.field-body h3{font-size:23px;font-weight:700;margin-bottom:10px;letter-spacing:1px;color:#fff;border:none;padding:0;}
.field-body h3::after{content:'';display:block;width:34px;height:3px;background:var(--blue);margin-top:10px;border-radius:2px;transition:width .4s ease;}
.field-card:hover .field-body h3::after{width:60px;background:#fff;}
.field-body p{font-size:13.5px;line-height:1.85;color:rgba(255,255,255,.82);margin-bottom:14px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease,margin-bottom .5s ease;}
.field-card:hover .field-body p{max-height:140px;opacity:1;margin-bottom:14px;}
.field-more{display:inline-flex;align-items:center;font-size:13.5px;color:#fff;font-weight:600;letter-spacing:1px;}
.field-more em{font-style:normal;margin-left:6px;transition:transform .35s ease;}
.field-card:hover .field-more em{transform:translateX(6px);}
@media(max-width:992px){.field-grid{grid-template-columns:repeat(2,1fr);}.field-body p{max-height:140px;opacity:1;}}
@media(max-width:640px){.field-grid{grid-template-columns:1fr;}.section-title{font-size:26px;}.field-card{height:300px;}.field-body p{max-height:140px;opacity:1;}}

/* ===== 关于我们 高端版 ===== */
.ai-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center;}
.ai-img{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(10,31,61,.18);}
.ai-img img{width:100%;height:460px;object-fit:cover;display:block;}
.ai-img-badge{position:absolute;left:0;right:0;bottom:0;padding:22px 26px;background:linear-gradient(180deg,rgba(8,20,40,0),rgba(7,18,38,.9));color:#fff;}
.ai-img-badge strong{display:block;font-size:20px;letter-spacing:3px;margin-bottom:4px;}
.ai-img-badge span{font-size:13px;color:rgba(255,255,255,.82);letter-spacing:1px;}
.ai-text .section-en{display:inline-block;font-size:12.5px;letter-spacing:3px;color:var(--blue);font-weight:600;margin-bottom:12px;}
.ai-text h2{font-size:30px;color:var(--navy);font-weight:700;margin-bottom:20px;letter-spacing:1px;}
.ai-text p{font-size:15px;color:var(--gray-700);line-height:2.05;margin-bottom:15px;text-align:justify;}
.ai-text p strong{color:var(--navy);font-weight:600;}
.about-stats{background:linear-gradient(120deg,#08142c 0%,#0e2a55 55%,#123f86 100%);padding:54px 0;position:relative;overflow:hidden;}
.about-stats::before{content:'';position:absolute;inset:0;background:url('/images/hero-bg.jpg') center/cover;opacity:.12;}
.as-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.as-item{text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.14);}
.as-item:last-child{border-right:none;}
.as-item strong{display:block;font-size:50px;font-weight:800;line-height:1;font-family:'Arial',sans-serif;margin-bottom:10px;}
.as-item strong em{font-style:normal;font-size:22px;font-weight:600;margin-left:2px;}
.as-item span{font-size:15px;color:rgba(255,255,255,.8);letter-spacing:1px;}
.adv2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.adv2-item{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:34px 26px;transition:all .35s ease;position:relative;overflow:hidden;}
.adv2-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--navy),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .4s ease;}
.adv2-item:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(10,31,61,.12);border-color:transparent;}
.adv2-item:hover::before{transform:scaleX(1);}
.adv2-ico{width:54px;height:54px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:20px;letter-spacing:1px;}
.adv2-item h3{font-size:17.5px;color:var(--navy);margin-bottom:12px;font-weight:600;}
.adv2-item p{font-size:13.5px;color:var(--gray-500);line-height:1.9;}
.culture-grid-4{grid-template-columns:repeat(4,1fr);}
.about-cta{background:linear-gradient(120deg,#08142c 0%,#0e2a55 60%,#1d4ed8 100%);padding:60px 0;position:relative;overflow:hidden;}
.about-cta::after{content:'';position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.35),transparent 70%);}
.cta-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.cta-left h2{font-size:32px;color:#fff;font-weight:700;margin:10px 0 12px;letter-spacing:2px;}
.cta-left p{font-size:15px;color:rgba(255,255,255,.78);line-height:1.9;}
.cta-right{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:32px 34px;backdrop-filter:blur(4px);}
.cta-hotline{font-size:15px;color:rgba(255,255,255,.85);margin-bottom:16px;}
.cta-hotline strong{display:block;font-size:34px;color:#fff;font-weight:800;letter-spacing:1px;margin-top:6px;}
.cta-managers{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:14px;}
.cta-managers span{font-size:14px;color:rgba(255,255,255,.85);}
.cta-addr{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:22px;}
.btn-light{display:inline-block;background:#fff;color:var(--navy);font-weight:600;padding:12px 34px;border-radius:6px;font-size:15px;letter-spacing:2px;transition:all .3s;}
.btn-light:hover{background:var(--blue);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25);}
@media(max-width:992px){.ai-grid{grid-template-columns:1fr;gap:32px;}.ai-img img{height:340px;}.as-grid{grid-template-columns:repeat(2,1fr);gap:30px;}.as-item:nth-child(2){border-right:none;}.adv2-grid{grid-template-columns:repeat(2,1fr);}.culture-grid-4{grid-template-columns:repeat(2,1fr);}.cta-inner{grid-template-columns:1fr;gap:28px;}}
@media(max-width:640px){.ai-text h2{font-size:24px;}.as-grid{grid-template-columns:repeat(2,1fr);gap:24px;}.as-item strong{font-size:38px;}.adv2-grid{grid-template-columns:1fr;}.culture-grid-4{grid-template-columns:1fr;}.cta-right{padding:24px;}.cta-hotline strong{font-size:27px;}}

/* 移动端适配：手机打开和电脑端布局一致，自动缩放 */
@media screen and (max-width: 768px) {
    body {
        width: 100% !important;
        overflow-x: hidden;
        font-size: 14px !important;
    }
    .container, .wrapper, .main-content {
        width: 95% !important;
        margin: 0 auto !important;

/* 手机端正确适配：单列布局 */
@media screen and (max-width: 768px) {
    body {
        width: 100% !important;
        overflow-x: hidden;
        margin: 0;
        padding: 0;
    }
    .container, .wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 10px !important;
        box-sizing: border-box;
    }
    /* 导航横排不竖排 */
    .nav, .navbar, .header nav {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        width: 100% !important;
    }
    .nav a, .navbar a {
        display: inline-block !important;
        writing-mode: horizontal-tb !important;
        text-align: center !important;
        padding: 8px 10px !important;
        font-size: 16px !important;
    }
    /* 侧边栏和内容变成单列 */
    .sidebar, .news-sidebar, .left-col {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }
    .main-content, .news-list, .right-col {
        width: 100% !important;
        float: none !important;
    }
    .news-grid, .product-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        width: 100% !important;
    }
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    .banner, .header-banner {
        height: auto !important;
    }
}

