:root { --bg:#f8f9fc; --surface:#ffffff; --surface-alt:#f1f5f9; --card-bg:#ffffff; --text:#2d3142; --text-secondary:#475569; --text-muted:#94a3b8; --text-light:#6b7280; --primary:#5b6af0; --primary-dark:#1d4ed8; --primary-light:#8b95f7; --accent:#f0649b; --border:#e2e8f0; --line:#e0e4f0; --dot-glow:rgba(91,106,240,0.5); --shadow-sm:0 1px 2px rgba(0,0,0,0.04); --shadow:0 4px 24px rgba(91,106,240,0.08); --shadow-md:0 10px 25px -5px rgba(0,0,0,0.07),0 4px 10px -6px rgba(0,0,0,0.03); --shadow-lg:0 20px 50px -12px rgba(0,0,0,0.1); --shadow-xl:0 25px 60px -15px rgba(0,0,0,0.14); --shadow-hover:0 12px 40px rgba(91,106,240,0.18); --radius-sm:8px; --radius-lg:16px; --radius-xl:20px; --transition:0.35s cubic-bezier(0.4,0,0.2,1); --transition-fast:0.2s cubic-bezier(0.4,0,0.2,1); --font-sans:"Inter","PingFang SC","Microsoft YaHei","Helvetica Neue",system-ui,-apple-system,sans-serif; --max-width:1280px; --nav-height:64px; }
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; scroll-padding-top:var(--nav-height); font-size:16px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body { min-height:100vh; overflow-x:hidden; background-color:var(--bg); color:var(--text); font-family:var(--font-sans); line-height:1.6; }
.bg-decoration { position:fixed; pointer-events:none; z-index:-1; opacity:0.35; border-radius:50%; }
.bg-decoration--top { top:-180px; right:-120px; width:550px; height:550px; background:radial-gradient(circle,rgba(37,99,235,0.07) 0%,transparent 70%); }
.bg-decoration--bottom { bottom:-200px; left:-150px; width:650px; height:650px; background:radial-gradient(circle,rgba(245,158,11,0.05) 0%,transparent 70%); }
.navbar { position:sticky; top:0; z-index:1000; display:flex; align-items:center; height:var(--nav-height); border-bottom:1px solid rgba(226,232,240,0.7); background:rgba(255,255,255,0.8); backdrop-filter:blur(18px) saturate(160%); -webkit-backdrop-filter:blur(18px) saturate(160%); transition:var(--transition-fast); }
.navbar--scrolled { background:rgba(255,255,255,0.92); box-shadow:var(--shadow-md); }
.navbar__inner { display:flex; align-items:center; justify-content:space-between; width:100%; max-width:var(--max-width); margin:0 auto; padding:0 24px; }
.navbar__logo-sm { display:flex; flex-shrink:0; align-items:center; gap:10px; color:var(--text); font-size:1.1rem; font-weight:700; letter-spacing:0; text-decoration:none; }
.navbar__logo-sm:hover { color:var(--primary); }
.navbar__logo-icon-sm { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:100px; height:36px; border-radius:var(--radius-sm); background:linear-gradient(145deg,#1eaf9a 0%,#2ad81d9c 40%,#1eaf9a 100%); box-shadow:0 3px 10px rgba(37,99,235,0.3); color:#fff; font-size:1rem; font-weight:800; }
.navbar__inner > ul { display:flex; align-items:center; gap:4px; list-style:none; }
.navbar__inner > ul > li,.navbar__mobile-menu > ul > li { list-style:none; }
.navbar__inner > ul > li > a { display:inline-block; padding:8px 14px; border-radius:8px; color:var(--text-secondary); font-size:0.9rem; font-weight:500; letter-spacing:0; text-decoration:none; white-space:nowrap; transition:var(--transition-fast); }
.navbar__inner > ul > li > a:hover,.navbar__inner > ul > li > a:focus-visible { background:rgba(37,99,235,0.05); color:var(--primary); outline:none; }
.navbar__inner > ul > li > a.is-active,.navbar__inner > ul > li > a[aria-current="page"] { position:relative; color:var(--primary); background:none; box-shadow:none; }
.navbar__inner > ul > li > a.is-active::after,.navbar__inner > ul > li > a[aria-current="page"]::after { content:""; position:absolute; left:14px; right:14px; bottom:-8px; height:3px; border-radius:999px; background:var(--primary); }
.navbar__hamburger { display:none; align-items:center; justify-content:center; flex-direction:column; gap:5px; width:40px; height:40px; padding:8px; border:0; border-radius:8px; background:none; cursor:pointer; transition:var(--transition-fast); }
.navbar__hamburger:hover { background:var(--surface-alt); }
.navbar__hamburger span { display:block; width:22px; height:2px; border-radius:2px; background:var(--text); transform-origin:center; transition:var(--transition-fast); }
.navbar__hamburger--active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.navbar__hamburger--active span:nth-child(2) { opacity:0; transform:scaleX(0); }
.navbar__hamburger--active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.navbar__mobile-menu { position:absolute; top:var(--nav-height); right:0; left:0; display:none; padding:16px 24px; border-bottom:1px solid var(--border); border-radius:0 0 var(--radius-lg) var(--radius-lg); background:rgba(255,255,255,0.97); box-shadow:var(--shadow-lg); backdrop-filter:blur(20px); animation:slideDown 0.3s ease-out; }
.navbar__mobile-menu--open { display:block; }
.navbar__mobile-menu > ul { display:flex; flex-direction:column; gap:4px; list-style:none; }
.navbar__mobile-menu > ul > li > a { display:block; padding:12px 16px; border-radius:10px; color:var(--text); font-size:1rem; font-weight:500; text-decoration:none; transition:var(--transition-fast); }
.navbar__mobile-menu > ul > li > a:hover,.navbar__mobile-menu > ul > li > a:focus-visible { background:var(--surface-alt); color:var(--primary); outline:none; }
.navbar__mobile-menu > ul > li > a.is-active,.navbar__mobile-menu > ul > li > a[aria-current="page"] { background:rgba(37,99,235,0.08); color:var(--primary); }
@keyframes slideDown {
  from { opacity:0; transform:translateY(-10px); }
  to { opacity:1; transform:translateY(0); }
}
.main-container .hbn-banner-block { position:relative; display:block; min-height:400px; overflow:hidden; padding:40px 24px; border-bottom:1px solid var(--border); background:linear-gradient(180deg,#f8fafc 0%,#e3ffe3 40%,#f1f5f9 100%); }
.main-container .hbn-banner-block::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:0.25; background-image:radial-gradient(circle at 25% 50%,rgba(37,99,235,0.08) 0%,transparent 50%),radial-gradient(circle at 75% 30%,rgba(245,158,11,0.06) 0%,transparent 50%),radial-gradient(circle at 60% 70%,rgba(37,99,235,0.05) 0%,transparent 50%); }
.main-container .hbn-banner-block > ul { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; min-height:320px; list-style:none; }
.main-container .hbn-banner-block > ul > li { width:100%; list-style:none; }
.main-container .hbn-banner-block > ul > li > a { display:flex; align-items:center; flex-direction:column; gap:16px; max-width:560px; margin:0 auto; color:var(--text); text-align:center; text-decoration:none; }
.main-container .hbn-banner-block > ul > li > a > img { flex-shrink:0; width:120px; height:120px; padding:15px; border-radius:var(--radius-xl); background:linear-gradient(145deg,#94f823 0%,#2ad81d9c 40%,#1eaf9a 100%); box-shadow:0 12px 40px rgba(37,99,235,0.35),0 0 0 8px rgba(37,99,235,0.06); object-fit:contain; transition:var(--transition); }
.main-container .hbn-banner-block > ul > li > a:hover > img { box-shadow:0 16px 50px rgba(37,99,235,0.45),0 0 0 14px rgba(37,99,235,0.08); transform:scale(1.04); }
.main-container .hbn-banner-block > ul > li > a > strong { color:var(--text); font-size:clamp(1.6rem,3.5vw,2.4rem); font-weight:800; letter-spacing:0; line-height:1.2; }
.main-container .hbn-banner-block > ul > li > a > span { color:var(--text-muted); font-size:1rem; font-weight:500; letter-spacing:0; text-transform:uppercase; }
.main-container .hbn-banner-block > ul > li > a > p { min-height:1.6em; max-width:500px; color:var(--text-secondary); font-size:0.9rem; letter-spacing:0; line-height:1.6; }
.main-container .hbn-zixun-index-block { --zixun-index-edge:max(24px,calc((100vw - var(--max-width)) / 2 + 24px)); position:relative; width:100%; height:400px; margin:0 0 36px; overflow:hidden; background:#f6fbf7; }
.main-container .hbn-zixun-index-block::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(255,255,255,0.88) 0%,rgba(255,255,255,0.74) 30%,rgba(255,255,255,0.18) 58%,rgba(255,255,255,0) 80%); }
.main-container .hbn-zixun-index-block::after { content:""; position:absolute; left:-120px; bottom:-220px; z-index:1; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(34,197,94,0.12) 0%,rgba(34,197,94,0.04) 42%,transparent 72%); }
.main-container .hbn-zixun-index-block > article { position:absolute; top:50%; left:var(--zixun-index-edge); z-index:2; width:min(620px,calc(100% - (var(--zixun-index-edge) * 2))); transform:translateY(-50%); }
.main-container .hbn-zixun-index-block > article > h2 { color:var(--text); font-size:clamp(2rem,4vw,3.25rem); font-weight:800; letter-spacing:0; line-height:1.12; }
.main-container .hbn-zixun-index-block > article > h2 > span { color:#24a65a; }
.main-container .hbn-zixun-index-block > article > p { max-width:620px; margin-top:16px; color:var(--text-secondary); font-size:0.98rem; line-height:1.8; }
.main-container .hbn-zixun-index-block > article > ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:28px; list-style:none; }
.main-container .hbn-zixun-index-block > article > ul > li { position:relative; min-width:0; padding-left:18px; list-style:none; }
.main-container .hbn-zixun-index-block > article > ul > li::before { content:""; position:absolute; top:8px; left:0; width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 6px rgba(34,197,94,0.12); }
.main-container .hbn-zixun-index-block > article > ul > li > strong { display:block; color:var(--text); font-size:1rem; font-weight:700; line-height:1.4; }
.main-container .hbn-zixun-index-block > article > ul > li > p { margin-top:6px; color:var(--text-light); font-size:0.82rem; line-height:1.7; }
.main-container .hbn-zixun-index-block > img { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.main-container .hbn-zixun-banner-block { width:100%; max-width:var(--max-width); margin:0 auto 36px; padding:0 24px; }
.main-container .hbn-zixun-banner-block > ul { position:relative; list-style:none; }
.main-container .hbn-zixun-banner-block > ul::before,.main-container .hbn-zixun-banner-block > ul::after { position:absolute; top:50%; z-index:3; display:flex; align-items:center; justify-content:center; width:34px; height:34px; margin-top:-17px; border:1px solid rgba(148,163,184,0.25); border-radius:50%; background:rgba(255,255,255,0.92); box-shadow:var(--shadow-sm); color:#9aa5b5; font-size:1.2rem; line-height:1; pointer-events:none; }
.main-container .hbn-zixun-banner-block > ul::before { content:"‹"; left:-10px; }
.main-container .hbn-zixun-banner-block > ul::after { content:"›"; right:-10px; }
.main-container .hbn-zixun-banner-block > ul > li { position:relative; list-style:none; }
.main-container .hbn-zixun-banner-block > ul > li::after { content:""; position:absolute; bottom:18px; left:50%; z-index:4; width:8px; height:8px; margin-left:-22px; border-radius:50%; background:#29b35b; box-shadow:18px 0 0 rgba(255,255,255,0.92),36px 0 0 rgba(255,255,255,0.92),54px 0 0 rgba(255,255,255,0.92); }
.main-container .hbn-zixun-banner-block > ul > li > a { position:relative; display:block; min-height:380px; overflow:hidden; border:1px solid var(--border); border-radius:22px; background:#fff; box-shadow:var(--shadow-sm); color:#fff; text-decoration:none; }
.main-container .hbn-zixun-banner-block > ul > li > a::after { content:""; position:absolute; inset:0; z-index:2; background:linear-gradient(180deg,rgba(10,20,35,0) 0%,rgba(10,20,35,0.08) 45%,rgba(10,20,35,0.55) 76%,rgba(10,20,35,0.88) 100%); pointer-events:none; }
.main-container .hbn-zixun-banner-block > ul > li > a > strong { position:absolute; right:22px; bottom:54px; left:22px; z-index:4; color:#fff; font-size:1.9rem; font-weight:800; line-height:1.32; text-shadow:0 2px 14px rgba(0,0,0,0.28); }
.main-container .hbn-zixun-banner-block > ul > li > a > p { position:absolute; right:22px; bottom:20px; left:22px; z-index:4; color:rgba(255,255,255,0.88); font-size:0.9rem; line-height:1.8; text-shadow:0 2px 10px rgba(0,0,0,0.22); }
.main-container .hbn-zixun-banner-block > ul > li > a > img { display:block; width:100%; height:380px; object-fit:cover; }
.main-container .hbn-zixun-list-block { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:20px 24px; width:100%; max-width:var(--max-width); margin:0 auto 36px; padding:0 24px; scroll-margin-top:calc(var(--nav-height) + 18px); margin-top:10px; }
.main-container .hbn-zixun-list-block > div { display:flex; align-items:center; padding:0 2px; }
.main-container .hbn-zixun-list-block > div > strong { color:var(--text); font-size:1.5rem; font-weight:800; line-height:1.2; }
.main-container .hbn-zixun-list-block > ul { grid-column:1 / -1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:0; background:transparent; box-shadow:none; list-style:none; }
.main-container .hbn-zixun-list-block > ul > li { list-style:none; }
.main-container .hbn-zixun-list-block > ul > li > a { display:flex; flex-direction:column; height:100%; overflow:hidden; padding:12px 12px 14px; border:1px solid #e9eef5; border-radius:22px; background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%); box-shadow:0 14px 32px rgba(15,23,42,0.06); color:var(--text); text-decoration:none; transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease; }
.main-container .hbn-zixun-list-block > ul > li > a:hover,.main-container .hbn-zixun-list-block > ul > li > a:focus-visible { transform:translateY(-5px); border-color:rgba(34,197,94,0.2); box-shadow:0 18px 38px rgba(15,23,42,0.1); outline:none; }
.main-container .hbn-zixun-list-block > ul > li > a > img { width:100%; height:146px; border-radius:16px; object-fit:cover; }
.main-container .hbn-zixun-list-block > ul > li > a > strong { display:block; min-height:1.42em; margin-top:14px; overflow:hidden; color:#2b3445; font-size:1.02rem; font-weight:700; line-height:1.42; white-space:nowrap; text-overflow:ellipsis; }
.main-container .hbn-zixun-list-block > ul > li > a > p { display:-webkit-box; min-height:3.5em; margin-top:10px; overflow:hidden; color:#6f7d92; font-size:0.84rem; line-height:1.72; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.main-container .hbn-zixun-list-block > ul > li > a > em,.main-container .hbn-zixun-list-block > ul > li > a > span { margin-top:auto; padding-top:14px; color:#a0aec0; font-size:0.8rem; font-style:normal; line-height:1.4; }
.main-container .hbn-zixun-list-block > div:not(.pagination):has(> p) { justify-self:end; display:flex; align-items:center; justify-content:flex-end; gap:10px; margin:0; padding:0 2px; }
.main-container .hbn-zixun-list-block > div:not(.pagination):has(> p):first-child { grid-column:1 / -1; }
.main-container .hbn-zixun-list-block > div:not(.pagination):has(> p) > p { margin:0 2px 0 0; color:#243246; font-size:0.94rem; line-height:1.7; font-weight:800; white-space:nowrap; }
.main-container .hbn-zixun-list-block > div:not(.pagination):has(> p) > p > strong { color:var(--text); font-weight:700; }
.main-container .hbn-zixun-list-block > div:not(.pagination):has(> p) > a { min-width:96px; padding:10px 18px; border:1px solid #d9e3ef; border-radius:999px; background:#fff; box-shadow:0 8px 18px rgba(15,23,42,0.04); color:var(--text); font-size:0.9rem; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; transition:border-color 0.25s ease,background-color 0.25s ease,color 0.25s ease,transform 0.25s ease; }
.main-container .hbn-zixun-list-block > div:not(.pagination):has(> p) > a:hover,.main-container .hbn-zixun-list-block > div:not(.pagination):has(> p) > a:focus-visible { border-color:var(--primary); background:#f3fbf6; color:var(--primary-dark); transform:translateY(-2px); outline:none; }
.main-container .hbn-zixun-list-block > .pagination { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:9px 10px; width:100%; margin:8px auto 0; padding:0 2px; }
.main-container .hbn-zixun-list-block > .pagination > label { flex:0 0 100%; margin:0 0 2px; color:#718096; font-size:13px; line-height:1.5; text-align:center; }
.main-container .hbn-zixun-list-block > .pagination > a,.main-container .hbn-zixun-list-block > .pagination > b,.main-container .hbn-zixun-list-block > .pagination > span { min-width:38px; height:34px; padding:0 12px; border:1px solid #e6edf3; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; color:#233044; background:#ffffff; box-shadow:0 6px 14px rgba(15,23,42,0.05); font-size:13px; line-height:1; font-weight:700; text-decoration:none; }
.main-container .hbn-zixun-list-block > .pagination > b { border-color:#13b95f; background:#13b95f; color:#ffffff; box-shadow:0 8px 18px rgba(19,185,95,0.22); }
.main-container .hbn-zixun-list-block > .pagination > span { color:#7c8998; background:#fbfdff; box-shadow:none; }
.main-container .hbn-zixun-list-block > .pagination > a:hover,.main-container .hbn-zixun-list-block > .pagination > a:focus-visible { border-color:#13b95f; color:#13b95f; outline:none; }
.main-container .hbn-article-detail-block { width:100%; max-width:var(--max-width); margin:0 auto 56px; padding:42px 24px 56px; }
.main-container .hbn-article-detail-block > article { max-width:900px; margin:0 auto; padding:0 12px; }
.main-container .hbn-article-detail-block > article > h1 { color:#17231f; font-size:2rem; font-weight:900; line-height:1.34; letter-spacing:0; text-align:left; }
.main-container .hbn-article-detail-block > article > p { margin:14px 0 30px; padding-bottom:22px; border-bottom:1px solid #e3ebf1; color:#82918d; font-size:0.9rem; line-height:1.7; text-align:left; }
.main-container .hbn-article-detail-block > article > div { color:#374a43; font-size:1rem; line-height:2; }
.main-container .hbn-article-detail-block > article > div > p { margin:0 0 18px; text-indent:2em; }
.main-container .hbn-article-detail-block > article > div > h2 { position:relative; margin:34px 0 14px; padding-left:16px; color:#17231f; font-size:1.28rem; font-weight:900; line-height:1.45; letter-spacing:0; }
.main-container .hbn-article-detail-block > article > div > h2::before { content:""; position:absolute; top:0.55em; left:0; width:5px; height:1.1em; border-radius:999px; background:#168f51; }
.main-container .hbn-article-detail-block > article > div > section { position:relative; overflow:hidden; margin:30px 0 34px; padding:22px 0 2px; border-top:1px solid #e4ece8; border-bottom:1px solid #e4ece8; }
.main-container .hbn-article-detail-block > article > div > section > strong { display:flex; align-items:center; gap:10px; margin:0 0 16px; color:#17231f; font-size:1.08rem; font-weight:900; line-height:1.4; letter-spacing:0; }
.main-container .hbn-article-detail-block > article > div > section > strong::before { content:""; width:5px; height:18px; border-radius:999px; background:#20a45a; box-shadow:0 0 0 5px rgba(32,164,90,0.08); }
.main-container .hbn-article-detail-block > article > div > section > ul { display:flex; gap:16px; list-style:none; transition:transform 0.55s cubic-bezier(0.25,0.8,0.25,1); will-change:transform; }
.main-container .hbn-article-detail-block > article > div > section > ul > li { flex:0 0 calc((100% - 32px) / 3); min-width:0; list-style:none; }
.main-container .hbn-article-detail-block > article > div > section > ul > li > a { display:block; overflow:hidden; min-height:226px; border:1px solid #e4ece8; border-radius:8px; background:#ffffff; color:#17231f; text-decoration:none; box-shadow:0 8px 22px rgba(15,23,42,0.05); transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease; }
.main-container .hbn-article-detail-block > article > div > section > ul > li > a:hover { border-color:rgba(32,164,90,0.28); box-shadow:0 14px 28px rgba(15,23,42,0.08); transform:translateY(-2px); }
.main-container .hbn-article-detail-block > article > div > section > ul > li > a > img { display:block; width:100%; height:126px; object-fit:cover; transition:transform 0.45s ease; }
.main-container .hbn-article-detail-block > article > div > section > ul > li > a:hover > img { transform:scale(1.035); }
.main-container .hbn-article-detail-block > article > div > section > ul > li > a > strong { display:block; margin:12px 12px 6px; overflow:hidden; color:#17231f; font-size:0.96rem; font-weight:900; line-height:1.35; white-space:nowrap; text-overflow:ellipsis; }
.main-container .hbn-article-detail-block > article > div > section > ul > li > a > p { display:-webkit-box; min-height:3em; margin:0 12px 14px; overflow:hidden; color:#68776f; font-size:0.8rem; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:2; text-indent:0; }
.main-container .hbn-home-services-block,.main-container .hbn-timeline-block,.main-container .hbn-culture-block,.main-container .hbn-contact-block { display:block; width:100%; max-width:var(--max-width); margin:0 auto; padding:0 24px; }
.main-container .hbn-home-services-block > header,.main-container .hbn-timeline-block > header,.main-container .hbn-culture-block > header,.main-container .hbn-contact-block > header { margin-top:32px; margin-bottom:32px; text-align:center; }
.main-container .hbn-home-services-block > header > h2,.main-container .hbn-timeline-block > header > h2,.main-container .hbn-culture-block > header > h2,.main-container .hbn-contact-block > header > h2 { color:var(--text); font-size:clamp(28px,4vw,42px); font-weight:800; letter-spacing:0; line-height:1.2; }
.main-container .hbn-home-services-block > header > h2 > span,.main-container .hbn-timeline-block > header > h2 > span,.main-container .hbn-culture-block > header > h2 > span,.main-container .hbn-contact-block > header > h2 > span { background:linear-gradient(135deg,var(--primary),var(--accent)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.main-container .hbn-home-services-block > header > p,.main-container .hbn-timeline-block > header > p,.main-container .hbn-culture-block > header > p,.main-container .hbn-contact-block > header > p { margin-top:8px; color:var(--text-light); font-size:15px; font-weight:400; letter-spacing:0; }
.main-container .hbn-home-services-block > header,.main-container .hbn-home-services-block > div:first-child { margin-top:44px; margin-bottom:28px; text-align:center; }
.main-container .hbn-home-services-block > header > h2,.main-container .hbn-home-services-block > div:first-child > h2 { color:#222b3d; font-size:42px; font-weight:900; line-height:1.12; letter-spacing:0; }
.main-container .hbn-home-services-block > header > h2 > span,.main-container .hbn-home-services-block > div:first-child > h2 > span { margin-left:2px; background:linear-gradient(90deg,#6f7bea 0%,#9b6be8 48%,#ee62b8 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.main-container .hbn-home-services-block > header > p,.main-container .hbn-home-services-block > div:first-child > p { margin-top:12px; color:#6f7b8f; font-size:15px; font-weight:500; line-height:1.7; letter-spacing:0; }
.main-container .hbn-home-services-block > ul { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin:48px 0; list-style:none; }
.main-container .hbn-home-services-block > ul > li { min-width:0; list-style:none; }
.main-container .hbn-home-services-block > ul > li > a { position:relative; display:flex; flex-direction:column; height:100%; overflow:hidden; border:1px solid var(--border); border-radius:var(--radius-xl); background:var(--surface); box-shadow:var(--shadow-sm); color:var(--text); cursor:pointer; text-decoration:none; transition:var(--transition); }
.main-container .hbn-home-services-block > ul > li > a:hover,.main-container .hbn-home-services-block > ul > li > a:focus-visible { border-color:#cbd5e1; box-shadow:var(--shadow-xl); outline:none; transform:translateY(-5px); }
.main-container .hbn-home-services-block > ul > li > a > span:first-child { position:relative; display:block; width:100%; overflow:hidden; aspect-ratio:16 / 10; background:#e2e8f0; }
.main-container .hbn-home-services-block > ul > li > a > span:first-child > img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 0.5s cubic-bezier(0.4,0,0.2,1); }
.main-container .hbn-home-services-block > ul > li > a:hover > span:first-child > img,.main-container .hbn-home-services-block > ul > li > a:focus-visible > span:first-child > img { transform:scale(1.04); }
.main-container .hbn-home-services-block > ul > li > a > span:first-child > span { position:absolute; top:10px; right:10px; padding:4px 10px; border-radius:50px; background:rgba(0,0,0,0.55); color:#fff; font-size:0.68rem; letter-spacing:0; pointer-events:none; backdrop-filter:blur(4px); }
.main-container .hbn-home-services-block > ul > li > a > span:nth-of-type(2) { margin:18px 20px 6px; color:var(--primary); font-size:0.73rem; font-weight:600; letter-spacing:0; text-transform:uppercase; }
.main-container .hbn-home-services-block > ul > li > a > strong { margin:0 20px 4px; color:var(--text); font-size:1.1rem; font-weight:700; letter-spacing:0; line-height:1.3; }
.main-container .hbn-home-services-block > ul > li > a > p:first-of-type { margin:0 20px 8px; color:var(--text-muted); font-size:0.82rem; font-weight:500; }
.main-container .hbn-home-services-block > ul > li > a > p:nth-of-type(2) { flex:1; margin:0 20px 12px; color:var(--text-secondary); font-size:0.85rem; line-height:1.6; }
.main-container .hbn-home-services-block > ul > li > a > span:last-child { display:inline-flex; align-items:center; gap:6px; margin:auto 20px 20px; color:var(--primary); font-size:0.88rem; font-weight:600; transition:var(--transition-fast); }
.main-container .hbn-home-services-block > ul > li > a:hover > span:last-child,.main-container .hbn-home-services-block > ul > li > a:focus-visible > span:last-child { gap:10px; color:var(--primary-dark); }
.main-container .hbn-timeline-block > .hbn-timeline-viewport { position:relative; z-index:1; width:100%; max-width:1200px; margin:0 auto 48px; overflow:hidden; padding:20px 0 30px; border-radius:24px; cursor:grab; -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,1) 3%,rgba(0,0,0,1) 97%,rgba(0,0,0,0.4) 99%,transparent 100%); mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,0.4) 1%,rgba(0,0,0,1) 3%,rgba(0,0,0,1) 97%,rgba(0,0,0,0.4) 99%,transparent 100%); }
.main-container .hbn-timeline-block > .hbn-timeline-viewport:active,.main-container .hbn-timeline-block > .hbn-timeline-viewport[data-dragging="true"] { cursor:grabbing; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul { position:relative; display:flex; align-items:flex-start; min-width:max-content; padding:10px 0; list-style:none; transition:transform 0.05s ease-out; will-change:transform; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul::before { content:""; position:absolute; top:var(--line-top,262px); right:0; left:0; z-index:0; height:3px; border-radius:10px; background:var(--line); pointer-events:none; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li { position:relative; z-index:1; display:flex; flex-shrink:0; flex-direction:column; align-items:center; width:260px; margin-right:28px; text-align:center; cursor:pointer; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li:last-child { margin-right:0; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li > span:first-child { display:flex; flex-direction:column; justify-content:center; width:100%; min-height:210px; padding:28px 22px 22px; border:1px solid rgba(224,228,240,0.6); border-radius:20px; background:var(--card-bg); box-shadow:var(--shadow); transition:all var(--transition); }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li:hover > span:first-child,.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li:focus-visible > span:first-child { border-color:rgba(91,106,240,0.25); box-shadow:var(--shadow-hover); transform:translateY(-6px); }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li > span:first-child > span:first-child { display:block; margin-bottom:6px; color:var(--primary); font-size:13px; font-weight:700; letter-spacing:0; text-transform:uppercase; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li > span:first-child > span:nth-child(2) { display:block; margin-bottom:10px; font-size:32px; line-height:1; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li > span:first-child > strong { margin-bottom:6px; color:var(--text); font-size:17px; font-weight:700; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li > span:first-child > p { color:var(--text-light); font-size:13px; line-height:1.6; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li > span:last-child { position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:44px; margin-top:20px; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li > span:last-child::before { content:""; position:relative; z-index:2; width:18px; height:18px; flex-shrink:0; border:3px solid var(--line); border-radius:50%; background:#ffffff; box-shadow:0 0 0 0 var(--dot-glow); transition:all var(--transition); }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li[data-past="true"] > span:last-child::before { border-color:var(--primary); background:var(--primary); box-shadow:0 0 0 8px var(--dot-glow); }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li:hover > span:last-child::before,.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li:focus-visible > span:last-child::before { border-color:var(--primary); background:var(--primary); box-shadow:0 0 0 16px var(--dot-glow); transform:scale(1.35); }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li[data-active="true"] > span:last-child::before { border-color:var(--accent); background:var(--accent); box-shadow:0 0 0 12px rgba(240,100,155,0.35); animation:dotPulse 2s ease-in-out infinite; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > button:first-of-type,.main-container .hbn-timeline-block > .hbn-timeline-viewport > button:last-of-type { position:absolute; top:50%; z-index:20; display:flex; align-items:center; justify-content:center; width:48px; height:48px; border:1px solid rgba(224,228,240,0.8); border-radius:50%; background:var(--card-bg); box-shadow:0 4px 16px rgba(0,0,0,0.06); color:var(--text); cursor:pointer; font-size:30px; line-height:1; transform:translateY(-50%); transition:all var(--transition); }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > button:first-of-type { left:8px; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > button:last-of-type { right:8px; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > button:first-of-type:hover,.main-container .hbn-timeline-block > .hbn-timeline-viewport > button:last-of-type:hover,.main-container .hbn-timeline-block > .hbn-timeline-viewport > button:first-of-type:focus-visible,.main-container .hbn-timeline-block > .hbn-timeline-viewport > button:last-of-type:focus-visible { border-color:var(--primary); background:var(--primary); box-shadow:0 8px 28px rgba(91,106,240,0.3); color:#fff; outline:none; }
.main-container .hbn-timeline-block > .hbn-timeline-viewport > button:first-of-type:disabled,.main-container .hbn-timeline-block > .hbn-timeline-viewport > button:last-of-type:disabled { opacity:0.35; pointer-events:none; }
.main-container .hbn-timeline-block + ul { display:none; }
.main-container .hbn-culture-block > ul { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin:48px 0 0; list-style:none; }
.main-container .hbn-culture-block > ul > li { position:relative; overflow:hidden; padding:28px 24px; border:1px solid var(--border); border-radius:var(--radius-xl); background:var(--surface); box-shadow:var(--shadow-sm); text-align:center; list-style:none; transition:var(--transition); }
.main-container .hbn-culture-block > ul > li::before { content:""; position:absolute; top:0; right:0; left:0; height:4px; border-radius:var(--radius-xl) var(--radius-xl) 0 0; }
.main-container .hbn-culture-block > ul > li:nth-child(1)::before { background:linear-gradient(90deg,#f59e0b,#fbbf24); }
.main-container .hbn-culture-block > ul > li:nth-child(2)::before { background:linear-gradient(90deg,#2563eb,#3b82f6); }
.main-container .hbn-culture-block > ul > li:nth-child(3)::before { background:linear-gradient(90deg,#10b981,#34d399); }
.main-container .hbn-culture-block > ul > li:hover { border-color:#cbd5e1; box-shadow:var(--shadow-lg); transform:translateY(-5px); }
.main-container .hbn-culture-block > ul > li > span { display:flex; align-items:center; justify-content:center; width:60px; height:60px; margin:0 auto 16px; border-radius:50%; font-size:1.6rem; transition:var(--transition); }
.main-container .hbn-culture-block > ul > li:nth-child(1) > span { background:#fffbeb; }
.main-container .hbn-culture-block > ul > li:nth-child(2) > span { background:#eff6ff; }
.main-container .hbn-culture-block > ul > li:nth-child(3) > span { background:#ecfdf5; }
.main-container .hbn-culture-block > ul > li:hover > span { transform:scale(1.08); }
.main-container .hbn-culture-block > ul > li > strong { display:block; margin-bottom:8px; color:var(--text); font-size:1.1rem; font-weight:700; letter-spacing:0; }
.main-container .hbn-culture-block > ul > li > p { color:var(--text-secondary); font-size:0.88rem; line-height:1.6; }
.main-container .hbn-culture-block > ol { display:flex; flex-wrap:wrap; justify-content:center; gap:18px; margin:28px 0 48px; text-align:center; list-style:none; }
.main-container .hbn-culture-block > ol > li { flex:1; min-width:150px; max-width:200px; padding:20px 14px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); box-shadow:var(--shadow-sm); list-style:none; transition:var(--transition); }
.main-container .hbn-culture-block > ol > li:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.main-container .hbn-culture-block > ol > li > strong { display:block; color:var(--primary); font-size:2rem; font-weight:800; letter-spacing:0; }
.main-container .hbn-culture-block > ol > li > span { display:block; margin-top:4px; color:var(--text-muted); font-size:0.8rem; }
.main-container .hbn-contact-block > div { display:grid; grid-template-columns:1fr 260px; gap:1.8rem; align-items:start; width:100%; min-height:400px; overflow:hidden; padding:2rem 2rem 2rem 2.2rem; border-radius:2rem 2rem 0 0; background:#ffffff; box-shadow:0 20px 35px -12px rgba(0,0,0,0.2),0 1px 3px rgba(0,0,0,0.05); transition:box-shadow 0.3s ease; }
.main-container .hbn-contact-block:hover > div { box-shadow:0 25px 40px -14px rgba(0,0,0,0.25); }
.main-container .hbn-contact-block > div > div:first-child { display:flex; flex-direction:column; gap:1.6rem; }
.main-container .hbn-contact-block > div > div:first-child > div { padding:1.1rem 1.4rem; border:1px solid #eff2f8; border-radius:1.25rem; background:#f9fafc; transition:background 0.2s,border-color 0.2s; }
.main-container .hbn-contact-block > div > div:first-child > div:hover { border-color:#e0e7f0; background:#ffffff; }
.main-container .hbn-contact-block > div > div:first-child > div > strong { display:flex; align-items:center; gap:0.6rem; margin-bottom:0.75rem; padding-left:0.75rem; border-left:4px solid #2c7da0; color:#1e2a3e; font-size:1.1rem; font-weight:700; letter-spacing:0; }
.main-container .hbn-contact-block > div > div:first-child > div > strong i { width:1.6rem; color:#2c7da0; font-size:1.2rem; text-align:center; }
.main-container .hbn-contact-block > div > div:first-child > div:first-child > p:first-of-type { display:inline-flex; align-items:center; gap:0.6rem; margin-top:0.25rem; padding:0.2rem 0.5rem; border-radius:0.9rem; background:#eef5fa; color:#0b3b4f; font-size:1.1rem; font-weight:600; }
.main-container .hbn-contact-block > div > div:first-child > div:first-child > p:first-of-type i { color:#1f7a8c; font-size:1.2rem; }
.main-container .hbn-contact-block > div > div:first-child > div:first-child > p:first-of-type > span { padding:0.2rem 0.8rem; border-radius:40px; background:#ffffffcc; color:#0f4c5f; font-size:1.15rem; font-weight:700; letter-spacing:0; }
.main-container .hbn-contact-block > div > div:first-child > div:first-child > p:first-of-type a { color:inherit; text-decoration:none; }
.main-container .hbn-contact-block > div > div:first-child > div:first-child > p:nth-of-type(2) { margin-top:8px; padding-left:0.3rem; color:#5a6f82; font-size:0.75rem; }
.main-container .hbn-contact-block > div > div:first-child > div:nth-child(2) > ul { margin-top:0.25rem; list-style:none; }
.main-container .hbn-contact-block > div > div:first-child > div:nth-child(2) > ul > li { display:flex; align-items:center; gap:0.75rem; padding:0.6rem 0; border-bottom:1px dashed #e2e8f0; color:#2d3e50; font-size:0.95rem; list-style:none; }
.main-container .hbn-contact-block > div > div:first-child > div:nth-child(2) > ul > li:last-child { border-bottom:0; }
.main-container .hbn-contact-block > div > div:first-child > div:nth-child(2) > ul > li > i { width:1.6rem; color:#3a86a0; font-size:0.95rem; text-align:center; }
.main-container .hbn-contact-block > div > div:first-child > div:nth-child(2) > ul > li > strong { min-width:70px; color:#1e4663; font-weight:600; }
.main-container .hbn-contact-block > div > div:first-child > div:nth-child(2) > ul > li > span { padding:0.2rem 0.6rem; border-radius:30px; background:#f1f5f9; font-family:monospace; font-size:0.85rem; font-weight:500; letter-spacing:0; }
.main-container .hbn-contact-block > div > div:last-child { padding:1rem 0.8rem 1.2rem; border:1px solid #edf2f7; border-radius:1.5rem; background:#ffffff; box-shadow:0 10px 20px -8px rgba(0,0,0,0.08); text-align:center; transition:border-color 0.2s; }
.main-container .hbn-contact-block > div > div:last-child:hover { border-color:#cbdde9; }
.main-container .hbn-contact-block > div > div:last-child > img { width:90%; border:1px solid #edf2f7; }
.main-container .hbn-contact-block > div > div:last-child > strong { display:flex; align-items:center; justify-content:center; gap:0.5rem; margin-bottom:0.8rem; color:#1e4663; font-size:1.1rem; font-weight:700; }
.main-container .hbn-contact-block > div > div:last-child > strong i { color:#1faa59; font-size:1.3rem; }
.main-container .hbn-contact-block > span { display:block; width:100%; height:4px; margin-bottom:48px; border-radius:0 0 2rem 2rem; background:linear-gradient(90deg,#2c7da0,#84b6c9,#c3dfe8); }
.footer { padding:28px 24px; border-top:1px solid var(--border); background:var(--surface); color:var(--text-muted); font-size:0.82rem; letter-spacing:0; line-height:1.8; text-align:center; }
.footer__inner { max-width:var(--max-width); margin:0 auto; }
.footer__inner > strong { display:block; margin-bottom:4px; color:var(--text); font-size:0.96rem; font-weight:700; }
.footer__inner > ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 18px; margin-top:6px; list-style:none; }
.footer__inner > ul > li { list-style:none; }
.footer__inner > p:last-child { margin-top:10px; font-size:0.78rem; }
.footer__inner > p:last-child > a { display:inline-flex; align-items:center; gap:4px; }
.footer__inner > p:last-child > a > img { width:14px; height:14px; }
.footer a { color:var(--text-secondary); text-decoration:none; transition:var(--transition-fast); }
.footer a:hover { color:var(--primary); }
@keyframes dotPulse {
  0%,100% { box-shadow:0 0 0 8px rgba(240,100,155,0.35); }
  50% { box-shadow:0 0 0 20px rgba(240,100,155,0.08); }
}
/* 公司动态菜单 */
.main-container .cmp-main { width:1200px; margin:0 auto; }
/* 公司简介 */
.main-container .cmp-index-banner-block { width:1200px; min-height:385px; padding:52px 20px 26px 30px; display:grid; grid-template-columns:minmax(0,43%) minmax(0,57%); align-items:start; position:relative; overflow:hidden; background:linear-gradient(90deg,#f3fbf6 0%,#f9fffb 44%,#effaf4 100%); border-bottom:1px solid #edf2f6; }
.main-container .cmp-index-banner-block::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(248,255,251,0.98) 0%,rgba(248,255,251,0.94) 38%,rgba(248,255,251,0.18) 58%,rgba(248,255,251,0) 100%); pointer-events:none; }
.main-container .cmp-index-banner-block > header { max-width:520px; min-width:0; grid-column:1 / 2; grid-row:1; position:relative; z-index:2; }
.main-container .cmp-index-banner-block > header > h2 { margin:0; color:#20242c; font-size:40px; line-height:1.12; font-weight:900; letter-spacing:0; }
.main-container .cmp-index-banner-block > header > h2 > span { color:#11944f; }
.main-container .cmp-index-banner-block > header > strong { margin-top:14px; display:block; color:#159f57; font-size:22px; line-height:1.2; font-weight:800; letter-spacing:0; }
.main-container .cmp-index-banner-block > header > p { margin:18px 0 0; color:#343d47; font-size:15px; line-height:1.9; font-weight:600; }
.main-container .cmp-index-banner-block > header > p + p { margin-top:3px; }
.main-container .cmp-index-banner-block > figure { width:65%; height:100%; margin:0; position:absolute; right:0; top:0; bottom:0; z-index:0; overflow:hidden; background:#d9efe5; }
.main-container .cmp-index-banner-block > figure::before { content:""; width:150px; position:absolute; left:-68px; top:-18px; bottom:-18px; z-index:1; border-radius:0 70% 70% 0 / 0 50% 50% 0; background:linear-gradient(90deg,rgba(166,214,132,0.78) 0%,rgba(166,214,132,0.3) 48%,rgba(166,214,132,0) 100%); pointer-events:none; }
.main-container .cmp-index-banner-block > figure > img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.main-container .cmp-index-banner-block > ul { width:min(760px,68%); margin:34px 0 0; padding:12px 14px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; grid-column:1 / -1; grid-row:2; list-style:none; position:relative; z-index:2; background:rgba(255,255,255,0.94); border:1px solid rgba(209,235,221,0.95); border-radius:8px; box-shadow:0 14px 28px rgba(60,88,75,0.12); backdrop-filter:blur(8px); }
.main-container .cmp-index-banner-block > ul > li { min-width:0; min-height:50px; padding:0 12px; display:grid; grid-template-columns:28px minmax(0,1fr); column-gap:8px; align-items:center; position:relative; }
.main-container .cmp-index-banner-block > ul > li + li::before { content:""; width:1px; height:30px; background:#dce9e2; position:absolute; left:0; top:50%; transform:translateY(-50%); }
.main-container .cmp-index-banner-block > ul > li > svg { width:26px; height:26px; grid-row:1 / 3; color:#18a85a; }
.main-container .cmp-index-banner-block > ul > li > span { min-width:0; color:#4f635b; font-size:12px; line-height:1.2; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.main-container .cmp-index-banner-block > ul > li > strong { min-width:0; color:#149a52; font-size:18px; line-height:1.15; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.main-container .cmp-index-banner-block > ul > li > strong > em { margin-left:2px; font-style:normal; font-size:12px; font-weight:900; }
/* 公司菜单栏----------主营项目 */
.main-container .cmp-mainmean-block { padding:30px 22px 28px; background:#ffffff; text-align:center; overflow:hidden; border-bottom:1px solid #edf2f6; }
.main-container .cmp-mainmean-block > header { display:flex; justify-content:center; }
.main-container .cmp-mainmean-block > header > h2 { margin:0; display:inline-flex; align-items:center; gap:16px; color:#159758; font-size:40px; line-height:1.2; font-weight:900; letter-spacing:4px; }
.main-container .cmp-mainmean-block > header > h2::before,.main-container .cmp-mainmean-block > header > h2::after { content:""; width:52px; height:18px; display:inline-block; background:radial-gradient(ellipse at 18% 60%,#80c77d 0 27%,transparent 29%),radial-gradient(ellipse at 50% 35%,#42b767 0 24%,transparent 26%),linear-gradient(90deg,transparent 0%,#90ce84 48%,transparent 100%); opacity:0.9; }
.main-container .cmp-mainmean-block > header > h2::before { transform:scaleX(-1); }
.main-container .cmp-mainmean-block > ul { margin:14px 0 0; display:grid; grid-template-columns:1fr 1.28fr 1fr; gap:18px; list-style:none; }
.main-container .cmp-mainmean-block > ul > li { min-height:120px; padding:22px 18px 18px 104px; border:1px solid #e7efe9; border-radius:7px; display:flex; align-items:center; text-align:left; background:linear-gradient(180deg,#fbfffd 0%,#f4fbf7 100%); box-shadow:0 6px 18px rgba(64,97,82,0.05); position:relative; overflow:hidden; }
.main-container .cmp-mainmean-block > ul > li:nth-child(2) { background:linear-gradient(180deg,#f8fcff 0%,#f0f8ff 100%); }
.main-container .cmp-mainmean-block > ul > li:nth-child(3) { background:linear-gradient(180deg,#fffdf9 0%,#fff7ec 100%); }
.main-container .cmp-mainmean-block > ul > li > svg { width:62px; height:62px; color:#169d50; position:absolute; left:26px; top:50%; transform:translateY(-50%); }
.main-container .cmp-mainmean-block > ul > li:nth-child(2) > svg { color:#54aef3; }
.main-container .cmp-mainmean-block > ul > li:nth-child(3) > svg { color:#ff8b24; }
.main-container .cmp-mainmean-block > ul > li > div { min-width:0; }
.main-container .cmp-mainmean-block > ul > li h3 { margin:0; color:#16a05a; font-size:18px; line-height:1.25; font-weight:900; }
.main-container .cmp-mainmean-block > ul > li:nth-child(2) h3 { color:#348ee8; }
.main-container .cmp-mainmean-block > ul > li:nth-child(3) h3 { color:#f27f1b; }
.main-container .cmp-mainmean-block > ul > li p { margin:9px 0 0; color:#303942; font-size:13px; line-height:1.65; font-weight:700; }
.main-container .cmp-mainmean-block > ul > li p + p { margin-top:2px; }
.main-container .cmp-mainmean-block > p { margin:22px 0 0; color:#303942; font-size:14px; line-height:1.7; font-weight:600; }
/* 公司菜单栏----------我们的优势 */
.main-container .our-advantage-block { padding:34px 22px 38px; background:linear-gradient(180deg,#f9fdfb 0%,#ffffff 55%); border-bottom:1px solid #edf2f6; overflow:hidden; position:relative; }
.main-container .our-advantage-block::before { content:"OUR ADVANTAGE"; position:absolute; right:18px; top:18px; color:rgba(20,161,78,0.06); font-size:40px; line-height:1; font-weight:900; letter-spacing:2px; pointer-events:none; }
.main-container .our-advantage-block > header { text-align:center; position:relative; z-index:1; }
.main-container .our-advantage-block > header > h2 { margin:0; display:inline-flex; align-items:center; gap:16px; color:#1f2933; font-size:40px; line-height:1.08; font-weight:900; }
.main-container .our-advantage-block > header > h2 > span { color:#11934d; }
.main-container .our-advantage-block > header > h2::before,.main-container .our-advantage-block > header > h2::after { content:""; width:50px; height:14px; display:inline-block; background:radial-gradient(ellipse at 18% 62%,#91cf83 0 27%,transparent 29%),radial-gradient(ellipse at 52% 34%,#45b866 0 24%,transparent 26%),linear-gradient(90deg,transparent 0%,#9ed692 48%,transparent 100%); opacity:0.9; }
.main-container .our-advantage-block > header > h2::before { transform:scaleX(-1); }
.main-container .our-advantage-block > header > p { max-width:760px; margin:14px auto 0; color:#5c6672; font-size:16px; line-height:1.8; font-weight:600; }
.main-container .our-advantage-block > header::after { content:""; width:58px; height:3px; margin:14px auto 0; border-radius:999px; display:block; background:linear-gradient(90deg,#a6d8b6 0%,#169e55 72%,#169e55 100%); }
.main-container .our-advantage-block > div { margin-top:28px; display:grid; grid-template-columns:minmax(300px,360px) minmax(0,1fr); gap:18px; align-items:stretch; }
.main-container .our-advantage-block > div > article { min-height:100%; padding:26px 26px 24px; border-radius:18px; background:linear-gradient(160deg,#139b52 0%,#0f8044 100%); color:#ffffff; box-shadow:0 20px 34px rgba(17,141,75,0.18); position:relative; overflow:hidden; }
.main-container .our-advantage-block > div > article::before { content:""; width:220px; height:220px; border-radius:50%; background:rgba(255,255,255,0.08); position:absolute; right:-66px; bottom:-70px; }
.main-container .our-advantage-block > div > article > strong { display:flex; align-items:flex-end; color:#ffffff; font-size:76px; line-height:0.9; font-weight:900; letter-spacing:-2px; }
.main-container .our-advantage-block > div > article > strong > em { margin:0 0 9px 8px; font-style:normal; font-size:26px; line-height:1; letter-spacing:0; }
.main-container .our-advantage-block > div > article > span { margin-top:10px; display:inline-flex; padding:7px 14px; border-radius:999px; color:#107d43; font-size:14px; line-height:1; font-weight:800; background:rgba(255,255,255,0.92); }
.main-container .our-advantage-block > div > article > p { margin:18px 0 0; color:rgba(255,255,255,0.96); font-size:14px; line-height:1.9; font-weight:600; position:relative; z-index:1; }
.main-container .our-advantage-block > div > article > ul { margin:18px 0 0; list-style:none; position:relative; z-index:1; }
.main-container .our-advantage-block > div > article > ul > li { padding-left:16px; color:rgba(255,255,255,0.92); font-size:13px; line-height:1.75; font-weight:600; position:relative; }
.main-container .our-advantage-block > div > article > ul > li + li { margin-top:10px; }
.main-container .our-advantage-block > div > article > ul > li::before { content:""; width:6px; height:6px; border-radius:50%; background:#d7f6e2; position:absolute; left:0; top:8px; box-shadow:0 0 0 4px rgba(215,246,226,0.16); }
.main-container .our-advantage-block > div > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.main-container .our-advantage-block > div > div > article { min-height:168px; padding:22px 22px 20px; border:1px solid #e3efe8; border-radius:16px; background:#ffffff; box-shadow:0 14px 30px rgba(76,102,91,0.08); }
.main-container .our-advantage-block > div > div > article:nth-child(1) { background:linear-gradient(180deg,#f4fbf7 0%,#ffffff 100%); }
.main-container .our-advantage-block > div > div > article:nth-child(2) { background:linear-gradient(180deg,#fff8ef 0%,#ffffff 100%); }
.main-container .our-advantage-block > div > div > article:nth-child(3) { background:linear-gradient(180deg,#f1f8ff 0%,#ffffff 100%); }
.main-container .our-advantage-block > div > div > article:nth-child(4) { background:linear-gradient(180deg,#f4fbfb 0%,#ffffff 100%); }
.main-container .our-advantage-block > div > div > article > span { width:44px; height:44px; border-radius:14px; display:flex; align-items:center; justify-content:center; color:#149953; font-size:16px; line-height:1; font-weight:900; background:#e7f6ec; }
.main-container .our-advantage-block > div > div > article:nth-child(2) > span { color:#f08a22; background:#fff1df; }
.main-container .our-advantage-block > div > div > article:nth-child(3) > span { color:#3487e2; background:#eaf3ff; }
.main-container .our-advantage-block > div > div > article:nth-child(4) > span { color:#1fa7ab; background:#e8f8f8; }
.main-container .our-advantage-block > div > div > article > strong { margin-top:18px; display:block; color:#1f2a36; font-size:22px; line-height:1.3; font-weight:900; }
.main-container .our-advantage-block > div > div > article > p { margin:12px 0 0; color:#4d5864; font-size:14px; line-height:1.78; font-weight:600; }
.main-container .our-advantage-block > ol { margin-top:20px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; list-style:none; }
.main-container .our-advantage-block > ol > li { min-height:120px; padding:20px 20px 18px; border:1px solid #e3eee8; border-radius:14px; background:#ffffff; box-shadow:0 10px 24px rgba(82,107,95,0.06); position:relative; overflow:hidden; }
.main-container .our-advantage-block > ol > li::before { content:""; width:46px; height:46px; border-radius:14px; display:block; margin-bottom:14px; background:linear-gradient(180deg,#29b763 0%,#109a4c 100%); box-shadow:0 10px 18px rgba(16,154,76,0.18); }
.main-container .our-advantage-block > ol > li:nth-child(2)::before { background:linear-gradient(180deg,#4ea8ff 0%,#2d82df 100%); box-shadow:0 10px 18px rgba(45,130,223,0.18); }
.main-container .our-advantage-block > ol > li:nth-child(3)::before { background:linear-gradient(180deg,#ffb255 0%,#f08a22 100%); box-shadow:0 10px 18px rgba(240,138,34,0.18); }
.main-container .our-advantage-block > ol > li::after { content:""; width:14px; height:14px; border:3px solid #ffffff; border-radius:50%; position:absolute; left:35px; top:35px; }
.main-container .our-advantage-block > ol > li > strong { display:block; color:#1f2933; font-size:19px; line-height:1.25; font-weight:900; }
.main-container .our-advantage-block > ol > li > span { margin-top:10px; display:block; color:#5b6672; font-size:13px; line-height:1.75; font-weight:600; }
/* 公司菜单栏--------标准化 */
.main-container .cmp-standard-output-block > ul { margin-top:30px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; list-style:none; }
.main-container .cmp-standard-output-block > ul > li { min-height:250px; padding:0 20px 10px; text-align:center; position:relative; }
.main-container .cmp-standard-output-block > ul > li::before { content:""; width:116px; height:116px; border:2px dashed rgba(22,164,91,0.62); border-radius:50%; background:radial-gradient(circle at 50% 50%,#ffffff 0 51px,transparent 52px); position:absolute; left:50%; top:0; transform:translateX(-50%); }
.main-container .cmp-standard-output-block > ul > li::after { content:""; width:78px; height:78px; border-radius:50%; background:linear-gradient(180deg,#27bf70 0%,#07954b 100%); position:absolute; left:50%; top:19px; transform:translateX(-50%); box-shadow:0 12px 20px rgba(22,164,91,0.2); }
.main-container .cmp-standard-output-block > ul > li:nth-child(2)::before { border-color:rgba(73,145,255,0.62); }
.main-container .cmp-standard-output-block > ul > li:nth-child(2)::after { background:linear-gradient(180deg,#5aa2ff 0%,#2f7be4 100%); box-shadow:0 12px 20px rgba(47,123,228,0.2); }
.main-container .cmp-standard-output-block > ul > li:nth-child(3)::before { border-color:rgba(255,143,28,0.68); }
.main-container .cmp-standard-output-block > ul > li:nth-child(3)::after { background:linear-gradient(180deg,#ffad45 0%,#ff8212 100%); box-shadow:0 12px 20px rgba(255,130,18,0.2); }
.main-container .cmp-standard-output-block > ul > li:nth-child(4)::before { border-color:rgba(32,174,180,0.62); }
.main-container .cmp-standard-output-block > ul > li:nth-child(4)::after { background:linear-gradient(180deg,#42c8ca 0%,#16a3aa 100%); box-shadow:0 12px 20px rgba(22,163,170,0.2); }
.main-container .cmp-standard-output-block > ul > li > svg { width:48px; height:48px; color:#ffffff; display:block; position:relative; z-index:1; margin:34px auto 38px; }
.main-container .cmp-standard-output-block > ul > li > span { display:block; color:#12a85d; font-size:25px; line-height:1; font-weight:900; }
.main-container .cmp-standard-output-block > ul > li:nth-child(2) > span { color:#2f83f1; }
.main-container .cmp-standard-output-block > ul > li:nth-child(3) > span { color:#ff8318; }
.main-container .cmp-standard-output-block > ul > li:nth-child(4) > span { color:#18aab0; }
.main-container .cmp-standard-output-block > ul > li > strong { margin-top:20px; display:block; color:#1f2933; font-size:18px; line-height:1.3; font-weight:900; }
.main-container .cmp-standard-output-block > ul > li > p { max-width:210px; margin:12px auto 0; color:#52606d; font-size:13px; line-height:1.72; font-weight:600; }
.main-container .cmp-standard-output-block > ol { margin:12px auto 0; padding:10px 18px; border:1px solid #e6f1ee; border-radius:999px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; list-style:none; background:rgba(248,253,250,0.96); box-shadow:0 10px 22px rgba(76,107,98,0.06); }
.main-container .cmp-standard-output-block > ol > li { min-width:0; min-height:58px; padding:0 18px 0 56px; display:flex; flex-direction:column; justify-content:center; position:relative; }
.main-container .cmp-standard-output-block > ol > li + li { border-left:1px solid #deebe6; }
.main-container .cmp-standard-output-block > ol > li > svg { width:34px; height:34px; color:#17a85d; position:absolute; left:14px; top:50%; transform:translateY(-50%); }
.main-container .cmp-standard-output-block > ol > li:nth-child(2) > svg { color:#3f8ff2; }
.main-container .cmp-standard-output-block > ol > li:nth-child(3) > svg { color:#ff8318; }
.main-container .cmp-standard-output-block > ol > li > strong { color:#159e55; font-size:16px; line-height:1.2; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.main-container .cmp-standard-output-block > ol > li:nth-child(2) > strong { color:#3487e2; }
.main-container .cmp-standard-output-block > ol > li:nth-child(3) > strong { color:#ff8318; }
.main-container .cmp-standard-output-block > ol > li > span { margin-top:4px; display:block; color:#52606d; font-size:12px; line-height:1.35; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* 公司菜单栏--------技能认证体系 */
.main-container .cmp-skill-certification-block,.main-container .cmp-digital-service-block,.main-container .cmp-standard-output-block,.main-container .cmp-brand-influence-block { padding:38px 22px 42px; border-bottom:1px solid #edf2f6; overflow:hidden; position:relative; }
.main-container .cmp-skill-certification-block { background:radial-gradient(circle at -2% 0%,rgba(34,181,151,0.12) 0 118px,transparent 120px),radial-gradient(circle at 98% 0%,rgba(24,161,78,0.1) 0 108px,transparent 110px),linear-gradient(180deg,#f8fcfb 0%,#ffffff 56%,#f5fbf8 100%); }
.main-container .cmp-digital-service-block { background:radial-gradient(circle at 5% 24%,rgba(33,180,154,0.12) 0 82px,transparent 84px),radial-gradient(circle at 97% 0%,rgba(24,161,78,0.1) 0 112px,transparent 114px),linear-gradient(180deg,#f7fcfb 0%,#ffffff 56%,#f5fbf8 100%); }
.main-container .cmp-standard-output-block { background:radial-gradient(circle at -2% 0%,rgba(34,181,151,0.1) 0 112px,transparent 114px),radial-gradient(circle at 98% 0%,rgba(24,161,78,0.08) 0 108px,transparent 110px),linear-gradient(180deg,#fbfdfc 0%,#ffffff 56%,#f7fbf8 100%); }
.main-container .cmp-brand-influence-block { background:linear-gradient(135deg,#f7fbf8 0%,#ffffff 45%,#eef7f3 100%); }
.main-container .cmp-skill-certification-block > header,.main-container .cmp-digital-service-block > header,.main-container .cmp-standard-output-block > header,.main-container .cmp-brand-influence-block > header { text-align:center; position:relative; z-index:1; }
.main-container .cmp-skill-certification-block > header > h2,.main-container .cmp-digital-service-block > header > h2,.main-container .cmp-standard-output-block > header > h2,.main-container .cmp-brand-influence-block > header > h2 { margin:0; display:inline-flex; align-items:center; justify-content:center; gap:16px; color:#1f2933; font-size:40px; line-height:1.08; font-weight:900; }
.main-container .cmp-skill-certification-block > header > h2 > span,.main-container .cmp-digital-service-block > header > h2 > span,.main-container .cmp-standard-output-block > header > h2 > span,.main-container .cmp-brand-influence-block > header > h2 > span { color:#11934d; }
.main-container .cmp-skill-certification-block > header > h2::before,.main-container .cmp-skill-certification-block > header > h2::after,.main-container .cmp-digital-service-block > header > h2::before,.main-container .cmp-digital-service-block > header > h2::after,.main-container .cmp-standard-output-block > header > h2::before,.main-container .cmp-standard-output-block > header > h2::after,.main-container .cmp-brand-influence-block > header > h2::before,.main-container .cmp-brand-influence-block > header > h2::after { content:""; width:48px; height:14px; display:inline-block; background:radial-gradient(ellipse at 18% 62%,#91cf83 0 27%,transparent 29%),radial-gradient(ellipse at 52% 34%,#45b866 0 24%,transparent 26%),linear-gradient(90deg,transparent 0%,#9ed692 48%,transparent 100%); opacity:0.9; }
.main-container .cmp-skill-certification-block > header > h2::before,.main-container .cmp-digital-service-block > header > h2::before,.main-container .cmp-standard-output-block > header > h2::before,.main-container .cmp-brand-influence-block > header > h2::before { transform:scaleX(-1); }
.main-container .cmp-skill-certification-block > header > p,.main-container .cmp-digital-service-block > header > p,.main-container .cmp-standard-output-block > header > p,.main-container .cmp-brand-influence-block > header > p { max-width:760px; margin:14px auto 0; color:#5c6672; font-size:16px; line-height:1.8; font-weight:600; }
.main-container .cmp-skill-certification-block > header::after,.main-container .cmp-digital-service-block > header::after,.main-container .cmp-standard-output-block > header::after,.main-container .cmp-brand-influence-block > header::after { content:""; width:58px; height:3px; margin:14px auto 0; border-radius:999px; display:block; background:linear-gradient(90deg,#a6d8b6 0%,#169e55 72%,#169e55 100%); }
.main-container .cmp-skill-certification-block > div { margin-top:30px; display:grid; grid-template-columns:330px minmax(0,1fr); gap:18px; align-items:stretch; }
.main-container .cmp-skill-certification-block > div > article { min-height:380px; padding:24px 26px 24px; border-radius:16px; color:#ffffff; background:linear-gradient(160deg,#1fc95f 0%,#00894f 100%); box-shadow:0 18px 34px rgba(19,153,83,0.2); position:relative; overflow:hidden; }
.main-container .cmp-skill-certification-block > div > article::before { content:""; width:220px; height:220px; border:1px solid rgba(255,255,255,0.12); border-radius:50%; position:absolute; right:-18px; top:58px; box-shadow:0 0 0 18px rgba(255,255,255,0.04); }
.main-container .cmp-skill-certification-block > div > article::after { content:""; width:120px; height:90px; background:radial-gradient(circle,#63d98f 0 2px,transparent 3px); background-size:12px 12px; opacity:0.22; position:absolute; right:18px; bottom:16px; }
.main-container .cmp-skill-certification-block > div > article > span { display:inline-flex; padding:8px 15px; border-radius:999px; color:#088a4e; font-size:13px; line-height:1; font-weight:900; background:#ffffff; box-shadow:0 8px 18px rgba(0,96,56,0.12); position:relative; z-index:1; }
.main-container .cmp-skill-certification-block > div > article > svg { width:214px; height:176px; margin:12px auto 14px; display:block; position:relative; z-index:1; }
.main-container .cmp-skill-certification-block > div > article > strong { display:block; color:#ffffff; font-size:38px; line-height:1.1; font-weight:900; text-align:center; letter-spacing:0; position:relative; z-index:1; }
.main-container .cmp-skill-certification-block > div > article > p { margin:16px 0 0; color:rgba(255,255,255,0.96); font-size:13px; line-height:1.78; font-weight:700; text-align:center; position:relative; z-index:1; }
.main-container .cmp-skill-certification-block > div > ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; list-style:none; }
.main-container .cmp-skill-certification-block > div > ul > li { min-height:380px; padding:28px 18px 20px; border:1px solid #e9f0ef; border-radius:14px; background:rgba(255,255,255,0.96); box-shadow:0 14px 30px rgba(72,100,94,0.08); position:relative; overflow:hidden; }
.main-container .cmp-skill-certification-block > div > ul > li::before { content:""; width:82px; height:82px; border-radius:50%; background:#e7f8ef; position:absolute; left:50%; top:24px; transform:translateX(-50%); }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(2)::before { background:#eef4ff; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(3)::before { background:#fff3e7; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(4)::before { background:#e9f8f8; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(5)::before { background:#fff0f5; }
.main-container .cmp-skill-certification-block > div > ul > li > svg { width:62px; height:62px; color:#23b765; display:block; margin:10px auto 34px; position:relative; z-index:1; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(2) > svg { color:#4f86f7; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(3) > svg { color:#ff9b3f; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(4) > svg { color:#2aa8a8; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(5) > svg { color:#e96f99; }
.main-container .cmp-skill-certification-block > div > ul > li > strong { display:block; color:#1f2933; font-size:18px; line-height:1.32; font-weight:900; text-align:center; }
.main-container .cmp-skill-certification-block > div > ul > li > strong::after { content:""; width:38px; height:3px; margin:14px auto 0; border-radius:999px; display:block; background:#20af60; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(2) > strong::after { background:#5b8df8; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(3) > strong::after { background:#ff9b3f; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(4) > strong::after { background:#38b6b6; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(5) > strong::after { background:#e96f99; }
.main-container .cmp-skill-certification-block > div > ul > li > p { min-height:88px; margin:14px 0 0; color:#52606d; font-size:12px; line-height:1.72; font-weight:600; text-align:center; }
.main-container .cmp-skill-certification-block > div > ul > li > span { position:absolute; left:18px; bottom:16px; color:#62cfa1; font-size:18px; line-height:1; font-weight:900; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(2) > span { color:#9fc0ff; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(3) > span { color:#ffbb7a; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(4) > span { color:#7edada; }
.main-container .cmp-skill-certification-block > div > ul > li:nth-child(5) > span { color:#f18aaa; }
.main-container .cmp-skill-certification-block > ol { margin:16px 0 0 348px; padding:10px 18px; border:1px solid #e6f1ee; border-radius:14px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; list-style:none; background:rgba(255,255,255,0.94); box-shadow:0 10px 22px rgba(76,107,98,0.06); }
.main-container .cmp-skill-certification-block > ol > li { min-width:0; min-height:46px; padding:0 12px 0 44px; display:flex; flex-direction:column; justify-content:center; position:relative; }
.main-container .cmp-skill-certification-block > ol > li > svg { width:28px; height:28px; color:#18a65b; position:absolute; left:4px; top:50%; transform:translateY(-50%); }
.main-container .cmp-skill-certification-block > ol > li > strong { color:#159e55; font-size:13px; line-height:1.2; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.main-container .cmp-skill-certification-block > ol > li > span { margin-top:4px; color:#64717d; font-size:11px; line-height:1.3; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* 公司菜单栏--------数字化 */
.main-container .cmp-digital-service-block > div { margin-top:30px; display:grid; grid-template-columns:312px minmax(0,1fr); gap:22px; align-items:stretch; }
.main-container .cmp-digital-service-block > div > article { min-height:382px; padding:30px 26px 24px; border-radius:16px; color:#ffffff; background:linear-gradient(160deg,#20a8e8 0%,#13bd68 100%); box-shadow:0 18px 34px rgba(19,163,132,0.2); position:relative; overflow:hidden; }
.main-container .cmp-digital-service-block > div > article::before { content:""; width:190px; height:190px; border:1px solid rgba(255,255,255,0.18); border-radius:50%; position:absolute; left:50%; top:26px; transform:translateX(-50%); box-shadow:0 0 0 18px rgba(255,255,255,0.04); }
.main-container .cmp-digital-service-block > div > article::after { content:""; height:68px; border-radius:50% 50% 0 0; background:rgba(255,255,255,0.14); position:absolute; left:48px; right:48px; top:164px; }
.main-container .cmp-digital-service-block > div > article > svg { width:214px; height:176px; margin:0 auto 16px; display:block; position:relative; z-index:1; }
.main-container .cmp-digital-service-block > div > article > strong { display:block; color:#ffffff; font-size:24px; line-height:1.25; font-weight:900; letter-spacing:0; position:relative; z-index:1; }
.main-container .cmp-digital-service-block > div > article > p { margin:12px 0 0; color:rgba(255,255,255,0.95); font-size:13px; line-height:1.72; font-weight:600; position:relative; z-index:1; }
.main-container .cmp-digital-service-block > div > ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; list-style:none; }
.main-container .cmp-digital-service-block > div > ol > li { min-height:382px; padding:26px 18px 20px; border:1px solid #e9f0ef; border-radius:14px; background:rgba(255,255,255,0.96); box-shadow:0 14px 30px rgba(72,100,94,0.08); position:relative; overflow:hidden; }
.main-container .cmp-digital-service-block > div > ol > li::before { content:""; width:74px; height:74px; border-radius:50%; background:#61c99d; position:absolute; left:50%; top:24px; transform:translateX(-50%); opacity:0.95; }
.main-container .cmp-digital-service-block > div > ol > li:nth-child(2)::before { background:#6694ff; }
.main-container .cmp-digital-service-block > div > ol > li:nth-child(3)::before { background:#ffad55; }
.main-container .cmp-digital-service-block > div > ol > li:nth-child(4)::before { background:#4fc9c9; }
.main-container .cmp-digital-service-block > div > ol > li:nth-child(5)::before { background:#e96f99; }
.main-container .cmp-digital-service-block > div > ol > li > svg { width:42px; height:42px; color:#ffffff; display:block; position:relative; z-index:1; margin:16px auto 30px; }
.main-container .cmp-digital-service-block > div > ol > li > strong { display:block; color:#1f2933; font-size:17px; line-height:1.32; font-weight:900; text-align:center; }
.main-container .cmp-digital-service-block > div > ol > li > p { min-height:94px; margin:14px 0 0; color:#52606d; font-size:12px; line-height:1.72; font-weight:600; text-align:center; }
.main-container .cmp-digital-service-block > div > ol > li > span { position:absolute; left:18px; bottom:16px; color:#86a5b2; font-size:18px; line-height:1; font-weight:900; }
.main-container .cmp-digital-service-block > div > ol > li:nth-child(2) > span { color:#7c9fff; }
.main-container .cmp-digital-service-block > div > ol > li:nth-child(3) > span { color:#ffad55; }
.main-container .cmp-digital-service-block > div > ol > li:nth-child(4) > span { color:#57c7c8; }
.main-container .cmp-digital-service-block > div > ol > li:nth-child(5) > span { color:#e981a4; }
.main-container .cmp-digital-service-block > ul { margin:16px 0 0 334px; padding:10px 18px; border:1px solid #e6f1ee; border-radius:14px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; list-style:none; background:rgba(255,255,255,0.94); box-shadow:0 10px 22px rgba(76,107,98,0.06); }
.main-container .cmp-digital-service-block > ul > li { min-width:0; min-height:46px; padding:0 12px 0 44px; display:flex; flex-direction:column; justify-content:center; position:relative; }
.main-container .cmp-digital-service-block > ul > li > svg { width:28px; height:28px; color:#18a65b; position:absolute; left:4px; top:50%; transform:translateY(-50%); }
.main-container .cmp-digital-service-block > ul > li > strong { color:#159e55; font-size:13px; line-height:1.2; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.main-container .cmp-digital-service-block > ul > li > span { margin-top:4px; color:#64717d; font-size:11px; line-height:1.3; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* 公司菜单栏--------资质荣誉 */
.main-container .cmp-honor-block { padding:22px; background:#ffffff; border-bottom:1px solid #edf2f6; overflow:hidden; }
.main-container .cmp-honor-block > header { text-align:center; }
.main-container .cmp-honor-block > header > h2 { margin:0; display:inline-flex; align-items:center; justify-content:center; gap:12px; color:#20242c; font-size:40px; line-height:1.12; font-weight:900; letter-spacing:0; }
.main-container .cmp-honor-block > header > h2 > span { color:#12944f; }
.main-container .cmp-honor-block > header > h2::before,.main-container .cmp-honor-block > header > h2::after { content:""; width:44px; height:14px; display:inline-block; background:radial-gradient(ellipse at 18% 62%,#91cf83 0 27%,transparent 29%),radial-gradient(ellipse at 52% 34%,#45b866 0 24%,transparent 26%),linear-gradient(90deg,transparent 0%,#9ed692 48%,transparent 100%); opacity:0.9; }
.main-container .cmp-honor-block > header > h2::before { transform:scaleX(-1); }
.main-container .cmp-honor-block > header::after { content:""; width:56px; height:3px; margin:12px auto 0; border-radius:999px; display:block; background:#169e55; }
.main-container .cmp-honor-block > div { margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:stretch; }
.main-container .cmp-honor-block > div > figure { margin:0; border:1px solid #e7efe9; border-radius:8px; background:#ffffff; box-shadow:0 16px 34px rgba(75,101,90,0.1); overflow:hidden; }
.main-container .cmp-honor-block > div > figure > img { width:100%; height:100%; max-height:360px; display:block; object-fit:contain; background:#ffffff; }
/* 公司菜单栏--------企业文化 */
.main-container .cmp-culture-block { padding:28px 20px 32px; background:#ffffff; border-bottom:1px solid #edf2f6; overflow:hidden; }
.main-container .cmp-culture-block > header { text-align:center; }
.main-container .cmp-culture-block > header > h2 { margin:0; display:inline-flex; align-items:center; justify-content:center; gap:18px; color:#1f252c; font-size:40px; line-height:1.05; font-weight:900; letter-spacing:2px; }
.main-container .cmp-culture-block > header > h2 > span { color:#118f45; }
.main-container .cmp-culture-block > header > h2::before,.main-container .cmp-culture-block > header > h2::after { content:""; width:34px; height:28px; display:inline-block; background:radial-gradient(ellipse at 26% 70%,#7cc444 0 21%,transparent 23%),radial-gradient(ellipse at 56% 45%,#61b843 0 19%,transparent 21%),radial-gradient(ellipse at 78% 20%,#a0d76d 0 17%,transparent 19%),linear-gradient(75deg,transparent 0 46%,#83c85c 47% 52%,transparent 53%); opacity:0.92; }
.main-container .cmp-culture-block > header > h2::before { transform:scaleX(-1); }
.main-container .cmp-culture-block > header > p { margin:10px 0 0; color:#3d4550; font-size:14px; line-height:1.5; font-weight:600; letter-spacing:0.6px; }
.main-container .cmp-culture-block > header::after { content:""; width:58px; height:3px; margin:12px auto 0; border-radius:999px; display:block; background:#77c84b; }
.main-container .cmp-culture-block > div { max-width:1120px; min-height:296px; margin:22px auto 0; display:grid; grid-template-columns:minmax(250px,282px) 360px minmax(250px,282px); grid-template-rows:138px 138px; justify-content:space-between; gap:20px; align-items:center; position:relative; }
.main-container .cmp-culture-block > div > article { min-height:138px; padding:24px 30px 20px; border-radius:13px; text-align:left; box-shadow:0 12px 28px rgba(75,102,92,0.06); }
.main-container .cmp-culture-block > div > article:nth-of-type(1) { grid-column:1; grid-row:1; background:linear-gradient(180deg,#f4fbef 0%,#edf8e7 100%); }
.main-container .cmp-culture-block > div > article:nth-of-type(2) { grid-column:3; grid-row:1; background:linear-gradient(180deg,#fffaf1 0%,#fff4e5 100%); }
.main-container .cmp-culture-block > div > article:nth-of-type(3) { grid-column:1; grid-row:2; background:linear-gradient(180deg,#f0f8ff 0%,#eaf5fe 100%); }
.main-container .cmp-culture-block > div > article:nth-of-type(4) { grid-column:3; grid-row:2; background:linear-gradient(180deg,#f0fbfb 0%,#e9f8f8 100%); }
.main-container .cmp-culture-block > div > article > h3 { margin:0; font-size:20px; line-height:1.25; font-weight:900; letter-spacing:0.4px; }
.main-container .cmp-culture-block > div > article:nth-of-type(1) > h3 { color:#4bb64f; }
.main-container .cmp-culture-block > div > article:nth-of-type(2) > h3 { color:#ff8a1d; }
.main-container .cmp-culture-block > div > article:nth-of-type(3) > h3 { color:#4b9bea; }
.main-container .cmp-culture-block > div > article:nth-of-type(4) > h3 { color:#2eaeb4; }
.main-container .cmp-culture-block > div > article > p { margin:12px 0 0; color:#202a35; font-size:13px; line-height:1.78; font-weight:700; }
.main-container .cmp-culture-block > div > div { width:360px; aspect-ratio:1; grid-column:2; grid-row:1 / span 2; justify-self:center; align-self:center; position:relative; }
.main-container .cmp-culture-block > div > div > ol { position:absolute; inset:0; margin:0; padding:0; border-radius:50%; list-style:none; overflow:hidden; background:#ffffff; box-shadow:0 18px 36px rgba(77,108,97,0.1); }
.main-container .cmp-culture-block > div > div > ol > li { width:50%; height:50%; border:3px solid #ffffff; position:absolute; list-style:none; overflow:hidden; }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(1) { left:0; top:0; background:linear-gradient(135deg,#c9e993 0%,#91d265 100%); }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(2) { right:0; top:0; background:linear-gradient(135deg,#ffe58d 0%,#ffbd43 100%); }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(3) { left:0; bottom:0; background:linear-gradient(135deg,#bfe4fb 0%,#77bdec 100%); }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(4) { right:0; bottom:0; background:linear-gradient(135deg,#a7e5df 0%,#51c5bd 100%); }
.main-container .cmp-culture-block > div > div > ol > li > span { position:absolute; z-index:2; color:rgba(255,255,255,0.58); font-size:18px; line-height:1; font-weight:900; letter-spacing:1px; }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(1) > span { right:36px; top:74px; }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(2) > span { left:36px; top:74px; }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(3) > span { right:36px; bottom:74px; }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(4) > span { left:36px; bottom:74px; }
.main-container .cmp-culture-block > div > div > ol > li > svg { width:72px; height:72px; padding:13px; border:8px solid #ffffff; border-radius:50%; display:block; color:#ffffff; position:absolute; z-index:3; box-shadow:0 8px 18px rgba(56,92,80,0.12); box-sizing:border-box; }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(1) > svg { left:30px; top:88px; background:#84cb66; }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(2) > svg { right:30px; top:88px; background:#ffbd35; }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(3) > svg { left:30px; bottom:88px; background:#70b4e8; }
.main-container .cmp-culture-block > div > div > ol > li:nth-child(4) > svg { right:30px; bottom:88px; background:#55bfb8; }
.main-container .cmp-culture-block > div > div > strong { width:166px; height:166px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#1f252c; font-size:23px; line-height:1.35; font-weight:900; background:#ffffff; box-shadow:0 0 0 5px #ffffff,0 10px 26px rgba(73,100,90,0.08); position:absolute; left:50%; top:50%; z-index:5; transform:translate(-50%,-50%); }
.main-container .cmp-culture-block > div > div > strong > svg { width:44px; height:44px; margin-bottom:10px; color:#ff6e58; filter:drop-shadow(0 5px 8px rgba(255,111,88,0.2)); }
.main-container .cmp-culture-block > div > div > strong > span { display:block; }
/* 公司菜单栏--------发展历程 */
.main-container .cmp-develop-block { padding:36px 0 30px; background:#ffffff; border-bottom:1px solid #edf2f6; overflow:hidden; }
.main-container .cmp-develop-block > header { padding:0 22px; text-align:center; }
.main-container .cmp-develop-block > header > h2 { margin:0; display:inline-flex; align-items:center; justify-content:center; gap:20px; color:#20242c; font-size:40px; line-height:1.08; font-weight:900; letter-spacing:1px; }
.main-container .cmp-develop-block > header > h2 > span { color:#0d8d43; }
.main-container .cmp-develop-block > header > h2::before,.main-container .cmp-develop-block > header > h2::after { content:""; width:78px; height:27px; display:inline-block; background:radial-gradient(ellipse at 70% 44%,#63b86f 0 19%,transparent 21%),radial-gradient(ellipse at 48% 70%,#8fce8c 0 22%,transparent 24%),linear-gradient(150deg,transparent 0 44%,#8dcf99 45% 49%,transparent 50%); opacity:0.88; }
.main-container .cmp-develop-block > header > h2::before { transform:scaleX(-1); }
.main-container .cmp-develop-block > header > p { margin:12px 0 0; color:#555f69; font-size:18px; line-height:1.5; font-weight:700; }
.main-container .cmp-develop-block > header::after { content:""; width:74px; height:4px; margin:18px auto 0; border-radius:999px; display:block; background:linear-gradient(90deg,#a8d9b6 0%,#159e55 74%,#159e55 100%); }
.main-container .cmp-develop-block > div { margin-top:32px; padding:0 14px; position:relative; }
.main-container .cmp-develop-block > div::before { content:""; height:2px; background:#169e55; position:absolute; left:0; right:0; top:18px; }
.main-container .cmp-develop-block > div > button { width:44px; height:44px; border:2px solid #32a765; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#20a35d; background:#ffffff; box-shadow:0 10px 22px rgba(59,121,89,0.1); cursor:pointer; position:absolute; top:174px; z-index:4; opacity:0; transition:opacity 0.2s ease,transform 0.2s ease; }
.main-container .cmp-develop-block > div > button > span { width:13px; height:13px; border-top:3px solid currentColor; border-left:3px solid currentColor; display:block; }
.main-container .cmp-develop-block > div:hover > button,.main-container .cmp-develop-block > div > button:focus-visible { opacity:1; }
.main-container .cmp-develop-block > div > button:first-child { left:8px; }
.main-container .cmp-develop-block > div > button:first-child > span { transform:rotate(-45deg); margin-left:4px; }
.main-container .cmp-develop-block > div > button:last-child { right:8px; }
.main-container .cmp-develop-block > div > button:last-child > span { transform:rotate(135deg); margin-right:4px; }
.main-container .cmp-develop-block > div > div { overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; }
.main-container .cmp-develop-block > div > div::-webkit-scrollbar { display:none; }
.main-container .cmp-develop-block > div > div > ol { min-width:max-content; padding:42px 0 4px; display:flex; gap:12px; list-style:none; position:relative; }
.main-container .cmp-develop-block > div > div > ol > li { width:148px; min-height:306px; padding:14px 15px 18px; border:1px solid #e8eeeb; border-radius:10px; display:flex; flex-direction:column; align-items:center; text-align:center; background:#ffffff; box-shadow:0 8px 22px rgba(77,102,92,0.07); scroll-snap-align:start; position:relative; }
.main-container .cmp-develop-block > div > div > ol > li::before { content:""; width:11px; height:11px; border:3px solid #0b8f3a; border-radius:50%; background:#9bd09f; position:absolute; left:50%; top:-32px; transform:translateX(-50%); box-shadow:0 0 0 2px #d9f0e2; z-index:2; }
.main-container .cmp-develop-block > div > div > ol > li > span { color:#07842f; font-size:24px; line-height:1; font-weight:900; }
.main-container .cmp-develop-block > div > div > ol > li > svg { width:56px; height:56px; margin-top:26px; padding:12px; border-radius:50%; display:block; color:#159e55; background:#edf7ef; box-sizing:border-box; }
.main-container .cmp-develop-block > div > div > ol > li:nth-child(2) > svg,.main-container .cmp-develop-block > div > div > ol > li:nth-child(3) > svg,.main-container .cmp-develop-block > div > div > ol > li:nth-child(4) > svg,.main-container .cmp-develop-block > div > div > ol > li:nth-child(9) > svg { color:#2486e8; background:#eaf4ff; }
.main-container .cmp-develop-block > div > div > ol > li:nth-child(6) > svg,.main-container .cmp-develop-block > div > div > ol > li:nth-child(10) > svg { color:#e55386; background:#fff0f5; }
.main-container .cmp-develop-block > div > div > ol > li:nth-child(11) > svg,.main-container .cmp-develop-block > div > div > ol > li:nth-child(12) > svg,.main-container .cmp-develop-block > div > div > ol > li:nth-child(14) > svg,.main-container .cmp-develop-block > div > div > ol > li:nth-child(15) > svg { color:#f08820; background:#fff5e8; }
.main-container .cmp-develop-block > div > div > ol > li > strong { margin-top:20px; color:#101820; font-size:15px; line-height:1.4; font-weight:900; }
.main-container .cmp-develop-block > div > div > ol > li > p { margin:12px 0 0; color:#38434e; font-size:12px; line-height:1.82; font-weight:600; text-align:left; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* 手机端 */
@media (max-width:768px) {
  .navbar__inner { padding:0 12px; }
  .navbar__inner > ul { display:none; }
  .navbar__hamburger { display:flex; }
  .main-container .hbn-banner-block { min-height:220px; padding:20px 12px; }
  .main-container .hbn-banner-block > ul { min-height:180px; }
  .main-container .hbn-banner-block > ul > li > a { gap:8px; }
  .main-container .hbn-banner-block > ul > li > a > strong { font-size:1.1rem; }
  .main-container .hbn-banner-block > ul > li > a > span { font-size:0.75rem; }
  .main-container .hbn-banner-block > ul > li > a > p { font-size:0.78rem; }
  .main-container .hbn-home-services-block,.main-container .hbn-timeline-block,.main-container .hbn-culture-block,.main-container .hbn-contact-block,.main-container .hbn-zixun-banner-block,.main-container .hbn-zixun-list-block { padding:0 12px; }
  .main-container .hbn-home-services-block > header,.main-container .hbn-timeline-block > header,.main-container .hbn-culture-block > header,.main-container .hbn-contact-block > header { margin-top:18px; margin-bottom:14px; text-align:left; }
  .main-container .hbn-home-services-block > header > h2,.main-container .hbn-timeline-block > header > h2,.main-container .hbn-culture-block > header > h2,.main-container .hbn-contact-block > header > h2 { font-size:21px; line-height:1.22; }
  .main-container .hbn-home-services-block > header > p,.main-container .hbn-timeline-block > header > p,.main-container .hbn-culture-block > header > p,.main-container .hbn-contact-block > header > p { font-size:12px; line-height:1.6; }
  .main-container .hbn-home-services-block > header,.main-container .hbn-home-services-block > div:first-child { margin-top:26px; margin-bottom:18px; text-align:center; }
  .main-container .hbn-home-services-block > header > h2,.main-container .hbn-home-services-block > div:first-child > h2 { font-size:30px; line-height:1.16; font-weight:900; }
  .main-container .hbn-home-services-block > header > p,.main-container .hbn-home-services-block > div:first-child > p { max-width:300px; margin:9px auto 0; font-size:12px; line-height:1.7; }
  .main-container .hbn-home-services-block > ul,.main-container .hbn-culture-block > ul,.main-container .hbn-zixun-list-block > ul { grid-template-columns:1fr; }
  .main-container .hbn-home-services-block > ul { gap:12px; margin:18px 0 26px; }
  .main-container .hbn-home-services-block > ul > li > a { border-radius:10px; box-shadow:0 8px 22px rgba(15,23,42,0.06); }
  .main-container .hbn-home-services-block > ul > li > a:hover,.main-container .hbn-home-services-block > ul > li > a:focus-visible { transform:none; }
  .main-container .hbn-home-services-block > ul > li > a > span:first-child { aspect-ratio:16 / 8.8; }
  .main-container .hbn-home-services-block > ul > li > a > span:first-child > span { top:8px; right:8px; max-width:70%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; line-height:1.2; }
  .main-container .hbn-home-services-block > ul > li > a > span:nth-of-type(2) { margin:13px 14px 5px; font-size:11px; }
  .main-container .hbn-home-services-block > ul > li > a > strong { margin:0 14px 4px; font-size:18px; line-height:1.32; }
  .main-container .hbn-home-services-block > ul > li > a > p:first-of-type { margin:0 14px 7px; font-size:12px; line-height:1.45; }
  .main-container .hbn-home-services-block > ul > li > a > p:nth-of-type(2) { display:-webkit-box; margin:0 14px 12px; overflow:hidden; font-size:12px; line-height:1.6; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .main-container .hbn-home-services-block > ul > li > a > span:last-child { margin:0 14px 15px; font-size:12px; }
  .main-container .hbn-culture-block > ul { gap:12px; margin-top:18px; }
  .main-container .hbn-culture-block > ul > li:last-child { grid-column:auto; max-width:none; justify-self:auto; }
  .main-container .hbn-culture-block > ol { gap:12px; }
  .main-container .hbn-culture-block > ol > li { min-width:120px; padding:14px 10px; }
  .main-container .hbn-culture-block > ol > li > strong { font-size:1.5rem; }
  .main-container .hbn-zixun-index-block { --zixun-index-edge:12px; height:auto; min-height:420px; }
  .main-container .hbn-zixun-index-block::before { background:linear-gradient(180deg,rgba(255,255,255,0.88) 0%,rgba(255,255,255,0.74) 38%,rgba(255,255,255,0.24) 72%,rgba(255,255,255,0) 100%); }
  .main-container .hbn-zixun-index-block::after { left:-180px; bottom:-240px; width:420px; height:420px; }
  .main-container .hbn-zixun-index-block > article { position:relative; top:auto; left:auto; width:auto; padding:24px 12px 0; transform:none; }
  .main-container .hbn-zixun-index-block > article > h2 { font-size:1.65rem; }
  .main-container .hbn-zixun-index-block > article > p { margin-top:12px; font-size:0.9rem; }
  .main-container .hbn-zixun-index-block > article > ul { grid-template-columns:1fr; gap:12px; margin-top:22px; }
  .main-container .hbn-zixun-index-block > img { position:absolute; inset:0; width:100%; height:100%; }
  .main-container .hbn-zixun-banner-block > ul::before,.main-container .hbn-zixun-banner-block > ul::after { display:none; }
  .main-container .hbn-zixun-banner-block > ul > li::after { bottom:12px; margin-left:-18px; transform:scale(0.88); transform-origin:center; }
  .main-container .hbn-zixun-banner-block > ul > li > a { min-height:250px; }
  .main-container .hbn-zixun-banner-block > ul > li > a > strong { right:14px; bottom:48px; left:14px; font-size:1.18rem; }
  .main-container .hbn-zixun-banner-block > ul > li > a > p { right:14px; bottom:16px; left:14px; font-size:0.8rem; line-height:1.65; }
  .main-container .hbn-zixun-banner-block > ul > li > a > img { height:250px; }
  .main-container .hbn-zixun-list-block { grid-template-columns:1fr; gap:12px; margin-bottom:28px; overflow:hidden; }
  .main-container .hbn-zixun-list-block > div { padding:0; }
  .main-container .hbn-zixun-list-block > div > strong { font-size:1.2rem; }
  .main-container .hbn-zixun-list-block > div > a { font-size:0.85rem; }
  .main-container .hbn-zixun-list-block > ul { gap:14px; padding:0; }
  .main-container .hbn-zixun-list-block > ul > li > a { min-height:0; padding:10px 10px 12px; border-radius:16px; box-shadow:0 8px 22px rgba(15,23,42,0.06); }
  .main-container .hbn-zixun-list-block > ul > li > a:hover,.main-container .hbn-zixun-list-block > ul > li > a:focus-visible { transform:none; }
  .main-container .hbn-zixun-list-block > ul > li > a > img { width:100%; height:auto; aspect-ratio:16 / 9; border-radius:12px; }
  .main-container .hbn-zixun-list-block > ul > li > a > strong { min-height:0; margin-top:12px; font-size:16px; line-height:1.42; white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .main-container .hbn-zixun-list-block > ul > li > a > p { min-height:0; margin-top:8px; font-size:12px; line-height:1.65; -webkit-line-clamp:2; }
  .main-container .hbn-zixun-list-block > ul > li > a > em,.main-container .hbn-zixun-list-block > ul > li > a > span { padding-top:10px; font-size:12px; }
  .main-container .hbn-zixun-list-block > div:not(.pagination):has(> p) { justify-self:end; justify-content:flex-end; flex-wrap:nowrap; gap:8px; width:100%; overflow-x:auto; padding-bottom:2px; scrollbar-width:none; }
  .main-container .hbn-zixun-list-block > div:not(.pagination):has(> p)::-webkit-scrollbar { display:none; }
  .main-container .hbn-zixun-list-block > div:not(.pagination):has(> p) > p { font-size:0.88rem; }
  .main-container .hbn-zixun-list-block > div:not(.pagination):has(> p) > a { flex:0 0 auto; min-width:74px; padding:9px 14px; }
  .main-container .hbn-zixun-list-block > .pagination { justify-content:center; flex-wrap:wrap; gap:8px; margin-top:10px; padding:0 0 4px; }
  .main-container .hbn-zixun-list-block > .pagination > label { flex:0 0 100%; font-size:12px; text-align:center; }
  .main-container .hbn-zixun-list-block > .pagination > a,.main-container .hbn-zixun-list-block > .pagination > b,.main-container .hbn-zixun-list-block > .pagination > span { min-width:34px; height:32px; padding:0 10px; font-size:12px; }
  .main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li { width:175px; margin-right:12px; }
  .main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li > span:first-child { min-height:150px; padding:16px 10px 12px; }
  .main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li > span:first-child > span:nth-child(2) { font-size:24px; }
  .main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li > span:first-child > strong { font-size:14px; }
  .main-container .hbn-timeline-block > .hbn-timeline-viewport > ul > li > span:first-child > p { font-size:11px; }
  .main-container .hbn-timeline-block > .hbn-timeline-viewport > button:first-of-type,.main-container .hbn-timeline-block > .hbn-timeline-viewport > button:last-of-type { display:none; }
  .main-container .hbn-contact-block > div { grid-template-columns:1fr; gap:2rem; padding:1.2rem; }
  .main-container .hbn-contact-block > div > div:last-child { width:100%; max-width:280px; margin:0 auto; }
  .main-container .hbn-contact-block > div > div:first-child > div { padding:0.9rem 1rem; }
  .main-container .hbn-contact-block > div > div:first-child > div > strong { font-size:1rem; }
  .main-container .hbn-contact-block > div > div:first-child > div:first-child > p:first-of-type { align-items:flex-start; flex-direction:column; font-size:0.95rem; }
  .main-container .hbn-contact-block > div > div:first-child > div:first-child > p:first-of-type > span { font-size:0.95rem; }
  .main-container .hbn-contact-block > div > div:first-child > div:nth-child(2) > ul > li { flex-wrap:wrap; gap:0.4rem; }
  .main-container .hbn-contact-block > div > div:first-child > div:nth-child(2) > ul > li > span { font-size:0.8rem; }
  .main-container .hbn-article-detail-block { padding:22px 12px 38px; }
  .main-container .hbn-article-detail-block > article { padding:0; }
  .main-container .hbn-article-detail-block > article > h1 { font-size:1.34rem; line-height:1.38; }
  .main-container .hbn-article-detail-block > article > p { margin-bottom:22px; font-size:0.8rem; }
  .main-container .hbn-article-detail-block > article > div { font-size:0.92rem; line-height:1.9; }
  .main-container .hbn-article-detail-block > article > div > h2 { font-size:1.14rem; }
  .main-container .hbn-article-detail-block > article > div > section { margin:24px 0 28px; padding-top:18px; }
  .main-container .hbn-article-detail-block > article > div > section > strong { font-size:1rem; }
  .main-container .hbn-article-detail-block > article > div > section > ul { gap:14px; }
  .main-container .hbn-article-detail-block > article > div > section > ul > li { flex-basis:100%; }
  /* 100 首页组件手机端 */
  .main-container .cmp-main { width:100%; max-width:100%; }
  .main-container .cmp-index-banner-block { width:100%; max-width:100%; min-height:0; padding:24px 12px 16px; display:block; border-radius:16px; background:#f5fbf8; }
  .main-container .cmp-index-banner-block::before { background:linear-gradient(180deg,rgba(245,251,248,0.96) 0%,rgba(245,251,248,0.82) 45%,rgba(245,251,248,0.04) 78%); }
  .main-container .cmp-index-banner-block > header { max-width:none; }
  .main-container .cmp-index-banner-block > header > h2 { font-size:28px; }
  .main-container .cmp-index-banner-block > header > strong { margin-top:10px; font-size:17px; }
  .main-container .cmp-index-banner-block > header > p { margin-top:12px; font-size:13px; line-height:1.75; }
  .main-container .cmp-index-banner-block > figure { width:100%; height:auto; margin:20px 0 0; position:relative; border-radius:12px; }
  .main-container .cmp-index-banner-block > figure::before { display:none; }
  .main-container .cmp-index-banner-block > figure > img { width:100%; height:auto; aspect-ratio:900 / 385; object-position:center; }
  .main-container .cmp-index-banner-block > ul { width:100%; margin:14px 0 0; padding:8px 10px; grid-template-columns:1fr; gap:6px; border-radius:12px; }
  .main-container .cmp-index-banner-block > ul > li { min-height:44px; padding:0 4px; grid-template-columns:30px minmax(0,1fr); }
  .main-container .cmp-index-banner-block > ul > li + li::before { display:none; }
  .main-container .cmp-index-banner-block > ul > li > svg { width:24px; height:24px; }
  .main-container .cmp-index-banner-block > ul > li > strong { font-size:17px; }
  .main-container .cmp-mainmean-block { padding:22px 10px 22px; border-radius:16px; }
  .main-container .cmp-mainmean-block > header > h2 { gap:10px; font-size:23px; letter-spacing:2px; }
  .main-container .cmp-mainmean-block > header > h2::before,.main-container .cmp-mainmean-block > header > h2::after { width:34px; height:14px; }
  .main-container .cmp-mainmean-block > ul { grid-template-columns:1fr; gap:12px; margin-top:12px; }
  .main-container .cmp-mainmean-block > ul > li { min-height:auto; padding:18px 16px 18px 82px; border-radius:12px; }
  .main-container .cmp-mainmean-block > ul > li > svg { width:48px; height:48px; left:18px; }
  .main-container .cmp-mainmean-block > ul > li h3 { font-size:16px; }
  .main-container .cmp-mainmean-block > ul > li p { margin-top:7px; font-size:12px; line-height:1.7; }
  .main-container .cmp-mainmean-block > p { margin-top:16px; padding:0 6px; font-size:12px; line-height:1.8; }
  .main-container .cmp-culture-block { padding:22px 10px 24px; border-radius:16px; }
  .main-container .cmp-culture-block > header > h2 { gap:8px; font-size:30px; letter-spacing:1px; }
  .main-container .cmp-culture-block > header > h2::before,.main-container .cmp-culture-block > header > h2::after { width:28px; height:22px; }
  .main-container .cmp-culture-block > header > p { max-width:300px; margin-left:auto; margin-right:auto; font-size:12px; line-height:1.7; letter-spacing:0; }
  .main-container .cmp-culture-block > header::after { width:50px; margin-top:10px; }
  .main-container .cmp-culture-block > div { min-height:0; margin-top:18px; display:flex; flex-direction:column; gap:12px; }
  .main-container .cmp-culture-block > div > div { order:1; width:min(286px,82vw); }
  .main-container .cmp-culture-block > div > article { width:100%; min-height:auto; padding:18px 18px 16px; border-radius:12px; order:2; }
  .main-container .cmp-culture-block > div > article > h3 { font-size:17px; }
  .main-container .cmp-culture-block > div > article > p { margin-top:9px; font-size:12px; line-height:1.75; }
  .main-container .cmp-culture-block > div > div > ol > li > span { font-size:15px; }
  .main-container .cmp-culture-block > div > div > ol > li:nth-child(1) > span { right:28px; top:58px; }
  .main-container .cmp-culture-block > div > div > ol > li:nth-child(2) > span { left:28px; top:58px; }
  .main-container .cmp-culture-block > div > div > ol > li:nth-child(3) > span { right:28px; bottom:58px; }
  .main-container .cmp-culture-block > div > div > ol > li:nth-child(4) > span { left:28px; bottom:58px; }
  .main-container .cmp-culture-block > div > div > ol > li > svg { width:58px; height:58px; padding:10px; border-width:7px; }
  .main-container .cmp-culture-block > div > div > ol > li:nth-child(1) > svg { left:22px; top:70px; }
  .main-container .cmp-culture-block > div > div > ol > li:nth-child(2) > svg { right:22px; top:70px; }
  .main-container .cmp-culture-block > div > div > ol > li:nth-child(3) > svg { left:22px; bottom:70px; }
  .main-container .cmp-culture-block > div > div > ol > li:nth-child(4) > svg { right:22px; bottom:70px; }
  .main-container .cmp-culture-block > div > div > strong { width:132px; height:132px; font-size:19px; line-height:1.3; }
  .main-container .cmp-culture-block > div > div > strong > svg { width:34px; height:34px; margin-bottom:8px; }
  .main-container .cmp-honor-block { padding:12px; border-radius:16px; }
  .main-container .cmp-honor-block > header > h2 { gap:8px; font-size:27px; }
  .main-container .cmp-honor-block > header > h2::before,.main-container .cmp-honor-block > header > h2::after { width:34px; height:14px; }
  .main-container .cmp-honor-block > header::after { width:50px; height:3px; margin-top:10px; }
  .main-container .cmp-honor-block > div { grid-template-columns:1fr; gap:12px; }
  .main-container .cmp-honor-block > div > figure > img { min-height:0; max-height:240px; aspect-ratio:880 / 530; }
  .main-container .cmp-develop-block { padding:28px 0 24px; border-radius:16px; }
  .main-container .cmp-develop-block > header { padding:0 14px; }
  .main-container .cmp-develop-block > header > h2 { gap:8px; font-size:32px; letter-spacing:0; }
  .main-container .cmp-develop-block > header > h2::before,.main-container .cmp-develop-block > header > h2::after { width:40px; height:16px; }
  .main-container .cmp-develop-block > header > p { margin-top:8px; font-size:13px; }
  .main-container .cmp-develop-block > header::after { width:52px; height:3px; margin-top:12px; }
  .main-container .cmp-develop-block > div { margin-top:26px; padding:0 12px; }
  .main-container .cmp-develop-block > div::before { left:0; right:0; top:16px; }
  .main-container .cmp-develop-block > div > button { width:36px; height:36px; top:168px; opacity:1; }
  .main-container .cmp-develop-block > div > button:first-child { left:6px; }
  .main-container .cmp-develop-block > div > button:last-child { right:6px; }
  .main-container .cmp-develop-block > div > div > ol { padding-top:38px; }
  .main-container .cmp-develop-block > div > div > ol > li { width:150px; min-height:292px; padding:14px 12px 18px; }
  .main-container .cmp-develop-block > div > div > ol > li::before { top:-29px; }
  .main-container .cmp-develop-block > div > div > ol > li > span { font-size:23px; }
  .main-container .cmp-develop-block > div > div > ol > li > svg { width:52px; height:52px; margin-top:22px; padding:11px; }
  .main-container .cmp-develop-block > div > div > ol > li > strong { margin-top:16px; font-size:15px; }
  .main-container .cmp-develop-block > div > div > ol > li > p { margin-top:10px; font-size:12px; line-height:1.7; }
  .main-container .our-advantage-block { padding:28px 14px 30px; }
  .main-container .our-advantage-block::before { right:10px; top:18px; font-size:20px; letter-spacing:1px; }
  .main-container .our-advantage-block > header > h2 { gap:10px; font-size:28px; }
  .main-container .our-advantage-block > header > h2::before,.main-container .our-advantage-block > header > h2::after { width:28px; height:12px; }
  .main-container .our-advantage-block > header > p { margin-top:10px; font-size:14px; line-height:1.7; }
  .main-container .our-advantage-block > header::after { width:46px; margin-top:10px; }
  .main-container .our-advantage-block > div { margin-top:22px; grid-template-columns:1fr; gap:14px; }
  .main-container .our-advantage-block > div > article { padding:22px 18px 20px; border-radius:16px; }
  .main-container .our-advantage-block > div > article > strong { font-size:56px; }
  .main-container .our-advantage-block > div > article > strong > em { margin:0 0 7px 6px; font-size:20px; }
  .main-container .our-advantage-block > div > article > span { margin-top:8px; font-size:13px; }
  .main-container .our-advantage-block > div > article > p { margin-top:14px; font-size:13px; line-height:1.78; }
  .main-container .our-advantage-block > div > article > ul { margin-top:14px; }
  .main-container .our-advantage-block > div > article > ul > li { font-size:12px; line-height:1.7; }
  .main-container .our-advantage-block > div > div { grid-template-columns:1fr; gap:12px; }
  .main-container .our-advantage-block > div > div > article { min-height:auto; padding:18px 16px 16px; border-radius:14px; }
  .main-container .our-advantage-block > div > div > article > span { width:40px; height:40px; border-radius:12px; font-size:15px; }
  .main-container .our-advantage-block > div > div > article > strong { margin-top:12px; font-size:18px; }
  .main-container .our-advantage-block > div > div > article > p { margin-top:10px; font-size:13px; line-height:1.7; }
  .main-container .our-advantage-block > ol { margin-top:14px; grid-template-columns:1fr; gap:12px; }
  .main-container .our-advantage-block > ol > li { min-height:auto; padding:18px 16px 16px 74px; }
  .main-container .our-advantage-block > ol > li::before { width:38px; height:38px; margin:0; position:absolute; left:18px; top:18px; border-radius:12px; }
  .main-container .our-advantage-block > ol > li::after { left:30px; top:29px; }
  .main-container .our-advantage-block > ol > li > strong { font-size:17px; }
  .main-container .our-advantage-block > ol > li > span { font-size:12px; line-height:1.68; }
  .main-container .cmp-skill-certification-block,.main-container .cmp-digital-service-block,.main-container .cmp-standard-output-block,.main-container .cmp-brand-influence-block { padding:28px 14px 30px; }
  .main-container .cmp-skill-certification-block > header > h2,.main-container .cmp-digital-service-block > header > h2,.main-container .cmp-standard-output-block > header > h2,.main-container .cmp-brand-influence-block > header > h2 { gap:10px; font-size:28px; }
  .main-container .cmp-skill-certification-block > header > h2::before,.main-container .cmp-skill-certification-block > header > h2::after,.main-container .cmp-digital-service-block > header > h2::before,.main-container .cmp-digital-service-block > header > h2::after,.main-container .cmp-standard-output-block > header > h2::before,.main-container .cmp-standard-output-block > header > h2::after,.main-container .cmp-brand-influence-block > header > h2::before,.main-container .cmp-brand-influence-block > header > h2::after { width:28px; height:12px; }
  .main-container .cmp-skill-certification-block > header > p,.main-container .cmp-digital-service-block > header > p,.main-container .cmp-standard-output-block > header > p,.main-container .cmp-brand-influence-block > header > p { margin-top:10px; font-size:14px; line-height:1.7; }
  .main-container .cmp-skill-certification-block > header::after,.main-container .cmp-digital-service-block > header::after,.main-container .cmp-standard-output-block > header::after,.main-container .cmp-brand-influence-block > header::after { width:46px; margin-top:10px; }
  .main-container .cmp-skill-certification-block > div { margin-top:22px; grid-template-columns:1fr; gap:14px; }
  .main-container .cmp-skill-certification-block > div > article { min-height:auto; padding:22px 18px 20px; border-radius:16px; }
  .main-container .cmp-skill-certification-block > div > article::before { width:170px; height:170px; left:50%; right:auto; top:48px; transform:translateX(-50%); }
  .main-container .cmp-skill-certification-block > div > article > svg { width:166px; height:136px; margin:8px auto 12px; }
  .main-container .cmp-skill-certification-block > div > article > strong { font-size:28px; }
  .main-container .cmp-skill-certification-block > div > article > p { font-size:13px; line-height:1.75; }
  .main-container .cmp-skill-certification-block > div > ul { grid-template-columns:1fr; gap:12px; }
  .main-container .cmp-skill-certification-block > div > ul > li { min-height:auto; padding:18px 16px 18px 82px; position:relative; }
  .main-container .cmp-skill-certification-block > div > ul > li::before { width:48px; height:48px; left:18px; top:18px; transform:none; }
  .main-container .cmp-skill-certification-block > div > ul > li > svg { width:38px; height:38px; margin:0; position:absolute; left:23px; top:23px; }
  .main-container .cmp-skill-certification-block > div > ul > li > strong { font-size:17px; text-align:left; }
  .main-container .cmp-skill-certification-block > div > ul > li > strong::after { width:30px; height:2px; margin:9px 0 0; }
  .main-container .cmp-skill-certification-block > div > ul > li > p { min-height:auto; margin-top:8px; font-size:12px; line-height:1.68; text-align:left; }
  .main-container .cmp-skill-certification-block > div > ul > li > span { left:auto; right:16px; bottom:16px; font-size:16px; }
  .main-container .cmp-skill-certification-block > ol { margin:14px 0 0; padding:10px 12px; grid-template-columns:1fr; gap:8px; }
  .main-container .cmp-skill-certification-block > ol > li { min-height:42px; padding-left:42px; }
  .main-container .cmp-skill-certification-block > ol > li > svg { width:25px; height:25px; }
  .main-container .cmp-digital-service-block > div { margin-top:22px; grid-template-columns:1fr; gap:14px; }
  .main-container .cmp-digital-service-block > div > article { min-height:auto; padding:22px 18px 20px; border-radius:16px; }
  .main-container .cmp-digital-service-block > div > article::before { width:150px; height:150px; top:18px; }
  .main-container .cmp-digital-service-block > div > article::after { left:46px; right:46px; top:132px; }
  .main-container .cmp-digital-service-block > div > article > svg { width:166px; height:136px; }
  .main-container .cmp-digital-service-block > div > article > strong { font-size:23px; }
  .main-container .cmp-digital-service-block > div > article > p { font-size:13px; line-height:1.75; }
  .main-container .cmp-digital-service-block > div > ol { grid-template-columns:1fr; gap:12px; }
  .main-container .cmp-digital-service-block > div > ol > li { min-height:auto; padding:18px 16px 18px 82px; }
  .main-container .cmp-digital-service-block > div > ol > li::before { width:48px; height:48px; left:40px; top:18px; transform:none; }
  .main-container .cmp-digital-service-block > div > ol > li > svg { width:28px; height:28px; margin:10px 0 0; position:absolute; left:28px; top:18px; }
  .main-container .cmp-digital-service-block > div > ol > li > span { left:auto; right:16px; bottom:16px; font-size:16px; }
  .main-container .cmp-digital-service-block > div > ol > li > strong { margin-top:0; font-size:17px; }
  .main-container .cmp-digital-service-block > div > ol > li > p { min-height:auto; margin-top:8px; font-size:12px; line-height:1.68; text-align:left; }
  .main-container .cmp-digital-service-block > ul { margin:14px 0 0; padding:10px 12px; grid-template-columns:1fr; gap:8px; }
  .main-container .cmp-digital-service-block > ul > li { min-height:42px; padding-left:42px; }
  .main-container .cmp-digital-service-block > ul > li > svg { width:25px; height:25px; }
  .main-container .cmp-standard-output-block > ul { margin-top:22px; grid-template-columns:1fr; gap:12px; }
  .main-container .cmp-standard-output-block > ul > li { min-height:auto; padding:18px 16px 18px 92px; text-align:left; border:1px solid #e6f1ee; border-radius:15px; background:#ffffff; box-shadow:0 10px 22px rgba(76,107,98,0.06); }
  .main-container .cmp-standard-output-block > ul > li::before { width:54px; height:54px; border:none; background:#e9f7ef; left:18px; top:18px; transform:none; }
  .main-container .cmp-standard-output-block > ul > li::after { width:42px; height:42px; left:24px; top:24px; transform:none; }
  .main-container .cmp-standard-output-block > ul > li > svg { width:28px; height:28px; margin:7px 0 0; position:absolute; left:31px; top:24px; }
  .main-container .cmp-standard-output-block > ul > li > span { position:absolute; right:16px; bottom:16px; font-size:18px; }
  .main-container .cmp-standard-output-block > ul > li > strong { margin-top:0; font-size:18px; }
  .main-container .cmp-standard-output-block > ul > li > p { max-width:none; margin-top:8px; font-size:12px; line-height:1.68; }
  .main-container .cmp-standard-output-block > ol { margin-top:14px; padding:10px 12px; border-radius:18px; grid-template-columns:1fr; }
  .main-container .cmp-standard-output-block > ol > li { min-height:48px; padding:8px 10px 8px 48px; }
  .main-container .cmp-standard-output-block > ol > li + li { border-left:none; border-top:1px solid #deebe6; }
  .main-container .cmp-standard-output-block > ol > li > svg { width:28px; height:28px; left:10px; }
  .main-container .cmp-standard-output-block > ol > li > strong { font-size:15px; }
  .main-container .cmp-brand-influence-block > div { margin-top:22px; grid-template-columns:1fr; gap:14px; }
  .main-container .cmp-brand-influence-block > div > article { padding:22px 18px 20px; border-radius:16px; }
  .main-container .cmp-brand-influence-block > div > article > svg { width:112px; height:112px; margin-bottom:12px; }
  .main-container .cmp-brand-influence-block > div > article > strong { font-size:25px; }
  .main-container .cmp-brand-influence-block > div > article > p { font-size:13px; line-height:1.75; }
  .main-container .cmp-brand-influence-block > div > ul { grid-template-columns:1fr; gap:12px; }
  .main-container .cmp-brand-influence-block > div > ul > li { min-height:auto; padding:18px 16px 16px 78px; border-radius:15px; }
  .main-container .cmp-brand-influence-block > div > ul > li > span { width:42px; height:42px; border-radius:13px; left:18px; top:20px; font-size:14px; }
  .main-container .cmp-brand-influence-block > div > ul > li > strong { font-size:18px; }
  .main-container .cmp-brand-influence-block > div > ul > li > p { margin-top:8px; font-size:12px; line-height:1.68; }
}
