/* ===== Base ===== */
body{font-family:Arial,Geneva,'Microsoft YaHei','Helvetica Neue',Helvetica,sans-serif;font-size:12px;color:#585858;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;}
a:hover{color:var(--brand);}

/* ===== Banner carousel pagination ===== */
.banner_swiper_menu{position:absolute;left:0;bottom:14px;width:100%;text-align:center;z-index:10;}
.banner_swiper_menu .swiper-pagination-bullet{display:inline-block;width:10px;height:10px;margin:0 5px;background:rgba(255,255,255,.4);opacity:1;border-radius:50%;cursor:pointer;}
.banner_swiper_menu .swiper-pagination-bullet-active{background:#fff;}

/* ===== Brand (cooperative media) carousel pagination ===== */
.brand_swiper_menu{width:100%;text-align:center;margin-top:20px;}
.brand_swiper_menu .swiper-pagination-bullet{display:inline-block;width:10px;height:10px;margin:0 4px;border-radius:10px;background:#e5e5e5;opacity:1;cursor:pointer;}
.brand_swiper_menu .swiper-pagination-bullet-active{background:var(--brand);}

/* ===== Sidebar CTA buttons (blue tag style) ===== */
.mian_sec_l_dj a{height:70px;font-size:26px;color:var(--brand);display:flex;margin-top:10px;background:rgba(var(--brand-rgb),.1);align-items:center;overflow:hidden;}
.mian_sec_l_dj a em{display:inline-block;width:70px;height:70px;line-height:70px;text-align:center;font-size:40px;background:var(--brand);color:#fff;position:relative;margin-right:60px;}
.mian_sec_l_dj a em:before,
.mian_sec_l_dj a em:after{content:'';display:inline-block;border-style:solid;border-width:0 50px 50px 0;border-color:transparent var(--brand);transform:rotate(45deg);position:absolute;right:-25px;top:10px;}
.mian_sec_l_dj a em:after{right:-26px;border-color:transparent rgba(255,255,255,.8);}
.mian_sec_l_dj a em:before{z-index:100;}
.mian_sec_l_dj a.dj-cyan{color:var(--card-cyan);background:rgba(var(--card-cyan-rgb),.1);}
.mian_sec_l_dj a.dj-cyan em{background:var(--card-cyan);}
.mian_sec_l_dj a.dj-cyan em:before,
.mian_sec_l_dj a.dj-cyan em:after{border-color:transparent var(--card-cyan);}
.mian_sec_l_dj a.dj-teal{color:var(--card-teal);background:rgba(var(--card-teal-rgb),.1);}
.mian_sec_l_dj a.dj-teal em{background:var(--card-teal);}
.mian_sec_l_dj a.dj-teal em:before,
.mian_sec_l_dj a.dj-teal em:after{border-color:transparent var(--card-teal);}
.mian_sec_l_dj a em i{display:inline-block;border-style:solid;border-width:0 90px 90px 0;border-color:transparent rgba(255,255,255,.1);transform:rotate(-160deg);position:absolute;left:10px;top:-30px;z-index:101;}
.mian_sec_l_dj a em font{position:relative;z-index:102;font-size:40px;}

/* ===== Quick Links bullet dot ===== */
.ql-links li:before{content:'';display:block;width:5px;height:5px;background:var(--brand);border-radius:50%;float:left;margin:13px 6px 0 0;}

/* ===== Contact page info box & map ===== */
.contact_show_lxfs{padding:20px;border:1px solid #eee;background:#fff url(https://en.sicexpo.cn/static/images/43_23030205.jpg) no-repeat right bottom;background-size:250px;}
.contact_show_lxfs p{line-height:60px;font-size:16px;color:#333;width:70%;display:flex;align-items:center;}
.contact_show_lxfs p + p{border-top:1px dashed #eee;}
.contact_show_lxfs p i{font-size:26px;color:var(--brand);margin-right:10px;}
.contact_show_lxfs p a{color:#333;}
.contact_show_lxfs p a:hover{color:var(--brand);}
.contact_show_map{width:100%;border:1px solid #eee;padding:20px;box-sizing:border-box;background:#fff;}
.contact_show_map img{width:100%;display:block;}

/* ===== News detail content ===== */
.contenttxt{line-height:30px;font-size:14px;color:#000;}
.contenttxt img{max-width:800px;height:auto;}

/* ===== Download center ===== */
.dl-section { padding: 10px 0 36px; }
.dl-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.dl-card { display: flex; align-items: center; padding: 22px 24px; background: #fff; border: 1px solid #eaeaea; border-radius: 12px; text-decoration: none; transition: all .3s cubic-bezier(.25,.8,.25,1); position: relative; overflow: hidden; }
.dl-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--brand); transform: scaleY(0); transform-origin: top; transition: transform .3s ease; }
.dl-card:hover { border-color: var(--brand); box-shadow: 0 10px 30px rgba(var(--brand-rgb),.12); transform: translateY(-3px); }
.dl-card:hover::before { transform: scaleY(1); }
.dl-card-icon { flex-shrink: 0; width: 60px; height: 60px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-right: 18px; }
.dl-card-icon.pdf { background: linear-gradient(135deg, #fff1f0, #ffe0de); }
.dl-card-icon.doc { background: linear-gradient(135deg, #e8f4ff, #d1e9ff); }
.dl-card-icon img { width: 34px; height: 34px; }
.dl-card-body { flex-grow: 1; min-width: 0; }
.dl-card-title { font-size: 16px; font-weight: 600; color: #333; margin-bottom: 5px; line-height: 1.4; word-break: normal !important; overflow-wrap: normal !important; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }
.dl-card-meta { font-size: 13px; color: #aaa; }
.dl-card-meta .sep { margin: 0 6px; color: #ddd; }
.dl-card-badge { flex-shrink: 0; display: inline-flex; align-items: center; gap: 5px; padding: 7px 18px; border-radius: 22px; font-size: 13px; font-weight: 500; background: var(--brand); color: #fff; transition: all .3s ease; white-space: nowrap; }
.dl-card:hover .dl-card-badge { background: var(--brand-d); box-shadow: 0 4px 12px rgba(var(--brand-rgb),.35); }
.dl-card.disabled { opacity: .72; cursor: not-allowed; }
.dl-card.disabled .dl-card-badge { background: #c0c4cc; }
.dl-card.disabled:hover { border-color: #eaeaea; box-shadow: none; transform: none; }
.dl-card.disabled:hover::before { transform: scaleY(0); }
.dl-card.disabled .dl-card-icon.pdf { background: #f5f5f5; }
.dl-card.disabled .dl-card-icon.doc { background: #f5f5f5; }
.dl-note { margin-top: 28px; padding: 14px 18px; background: #f7fbff; border-radius: 8px; border-left: 3px solid var(--brand); font-size: 13px; color: #888; line-height: 1.7; }
.dl-note strong { color: var(--brand); }
@media (max-width: 768px) {
  .dl-grid { grid-template-columns: 1fr; }
  .dl-card { padding: 18px 16px; }
  .dl-card-icon { width: 48px; height: 48px; margin-right: 14px; }
  .dl-card-icon img { width: 28px; height: 28px; }
  .dl-card-title { font-size: 15px; }
  .dl-card-badge { padding: 6px 14px; font-size: 12px; }
}
