/* Minification failed. Returning unminified contents.
(4,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,17): run-time error CSS1039: Token not allowed after unary operator: '-text'
(32,22): run-time error CSS1039: Token not allowed after unary operator: '-bg'
(36,18): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(37,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-2'
(38,27): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(65,224): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(65,252): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(87,55): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(115,25): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(118,28): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(123,87): run-time error CSS1039: Token not allowed after unary operator: '-line'
(123,110): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(125,76): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(126,94): run-time error CSS1039: Token not allowed after unary operator: '-primary-2'
(126,111): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(126,170): run-time error CSS1039: Token not allowed after unary operator: '-shadow-sm'
(128,30): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(130,63): run-time error CSS1039: Token not allowed after unary operator: '-text'
(131,49): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(131,84): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(132,132): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(136,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(136,53): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(136,101): run-time error CSS1039: Token not allowed after unary operator: '-line'
(137,52): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(138,61): run-time error CSS1039: Token not allowed after unary operator: '-line'
(145,125): run-time error CSS1039: Token not allowed after unary operator: '-line'
(145,148): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(145,169): run-time error CSS1039: Token not allowed after unary operator: '-text'
(163,114): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(163,220): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(165,34): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(165,57): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(169,40): run-time error CSS1039: Token not allowed after unary operator: '-ink'
(175,48): run-time error CSS1039: Token not allowed after unary operator: '-bg-soft'
(178,42): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(183,44): run-time error CSS1039: Token not allowed after unary operator: '-text'
(184,27): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(185,48): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(188,48): run-time error CSS1039: Token not allowed after unary operator: '-bg-light'
(189,54): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(190,56): run-time error CSS1039: Token not allowed after unary operator: '-bg-light'
(191,64): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
 */
@import url('/Content/assets/fonts/iconfont/iconfont.css');

:root {
    --ink: #0442a7; /* machine black, headings */
    --primary: #1E3A8A; /* logo deep blue */
    --primary-2: #0EA5E9; /* logo light blue */
    --accent: #F59E0B; /* warm CTA accent */
    --metal: #E5E7EB; /* machine light silver */
    --metal-2: #94A3B8; /* darker metal */
    --line: #E2E8F0;
    --bg: #FFFFFF;
    --bg-soft: #F5F7FA;
    --text: #1E293B;
    --muted: #64748B;
    --whatsapp: #25D366;
    --shadow-sm: 0 1px 2px rgba(15,23,42,.05);
    --shadow: 0 8px 24px -8px rgba(15,23,42,.12);
    --shadow-lg: 0 20px 48px -16px rgba(15,23,42,.18);
    --radius: 10px;
    --radius-lg: 14px;
    --primary: #F26522;
    --primary-light: #FFF1E8;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: Inter,"Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a  { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-2); }
h1,h2,h3,h4 { color: var(--ink); margin: 0 0 .6em; line-height: 1.2; font-weight: 600; }
h1 { font-size: clamp(34px, 3.6vw, 54px); letter-spacing: -.02em; }
h2 { font-size: clamp(26px, 2.6vw, 38px); letter-spacing: -.01em; }
h3 { font-size: 19px; font-weight: 700; }
p  { margin: 0 0 1em; }

/* ============================================================
   Core width system — large machinery needs a wide stage.
   Content = 80% of window; collapses to 100% under 1200px.
   ============================================================ */
.container {
  width: 80%;
  margin: 0 auto;
  padding: 0 28px;
}
@media (max-width: 1199px) {
  .container { width: 100%; padding: 0 20px; }
}


.PagePagination{display:grid; margin-top:35px;}
.pagination{display:inline-block;padding-left:0;margin:20px auto;border-radius:4px}
.pagination>li{display:inline}
.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}
.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background-color:#eee}
.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:var(--primary);border-color:var(--primary)}
.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}
.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}
.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}
.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}
.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}
.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}
.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}
.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}
.pager:after,.pager:before{display:table;content:" "}
.pager:after{clear:both}
.pager:after,.pager:before{display:table;content:" "}
.pager:after{clear:both}
.pager li{display:inline}
.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}
.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}
.pager .next>a,.pager .next>span{float:right}
.pager .previous>a,.pager .previous>span{float:left}
.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}


/*暂无数据提示*/
.none-data{text-align: left;padding: 20px;color: var(--text-secondary);}

/*面包屑导航*/
.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:15px 0 0 0;padding:0;justify-content:flex-start;}
.breadcrumb-item{display:flex;align-items:center;line-height:1;color:#fff}
.breadcrumb-item a{color:#fff;text-decoration:none;transition:color .2s ease}
.breadcrumb-item a:hover{color:#1677ff;text-decoration:underline}
.breadcrumb-item+.breadcrumb-item::before{content:"/";margin:0 10px;color:#ccc;font-weight:400}
.breadcrumb-item.active{color:#fff;font-weight:500;cursor:default}
.breadcrumb-item.active span{color:inherit}
.breadcrumb-arrow .breadcrumb-item+.breadcrumb-item::before{content:">";font-size:12px}
.breadcrumb-line .breadcrumb-item+.breadcrumb-item::before{content:"|";color:#ddd}
.breadcrumb-dark{background-color:#2c3e50}
.breadcrumb-dark .breadcrumb-item{color:#aaa}
.breadcrumb-dark .breadcrumb-item a{color:#fff}
.breadcrumb-dark .breadcrumb-item a:hover{color:#4ea1ff}
.breadcrumb-dark .breadcrumb-item+.breadcrumb-item::before{color:#555}
.breadcrumb-dark .breadcrumb-item.active{color:#fff}
.breadcrumb-item:first-child a:before{content:"\e600";font-family:iconfont!important;font-size:18px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.breadcrumb-list.breadcrumb-list-left{justify-content:flex-start; margin-top:25px;}
.breadcrumb-list.breadcrumb-list-left a{color:#fff;}
.breadcrumb-list.breadcrumb-list-left span{color:#fff;}
@media (max-width:768px){.breadcrumb-container{padding:8px 12px;font-size:13px;margin-bottom:15px}
.breadcrumb-item+.breadcrumb-item::before{margin:0 6px}
}


/*头部及导航*/
.topbar{background:var(--ink);color:#e2e8f0;font-size:13.5px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px;gap:16px;flex-wrap:wrap}
.topbar a{color:#e2e8f0}
.topbar a:hover{color:var(--accent)}
.topbar .left{display:flex;gap:24px;flex-wrap:wrap}
.topbar .right{display:flex;gap:20px}
.topbar .item{display:inline-flex;align-items:center;gap:6px}
.topbar svg{width:14px;height:14px}
.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}
.nav{display:flex;justify-content:space-between;align-items:center;height:84px;gap:40px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--ink);font-size:22px;letter-spacing:.06em}
.brand .mark{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary-2),var(--primary));position:relative;flex:0 0 auto;box-shadow:var(--shadow-sm)}
.brand .mark::after{content:"";position:absolute;inset:9px;border:2px solid #fff;border-radius:50%;border-top-color:transparent;transform:rotate(45deg)}
.brand .name span{color:var(--primary)}
.nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0}
.nav a.link{display:inline-block;padding:12px 18px;color:var(--text);font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid transparent}
.nav a.link.active,.nav a.link:hover{color:var(--primary);border-bottom-color:var(--accent)}
.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:8px;background:var(--accent);color:#1f2937;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 6px 16px -4px rgba(245,158,11,.5);transition:transform .15s ease,box-shadow .15s ease,background .15s;border:none;cursor:pointer}
.cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -4px rgba(245,158,11,.55);color:#1f2937;background:#fbbf24}
.cta-btn.outline{background:0 0;color:#fff;border:1.5px solid rgba(255,255,255,.6);box-shadow:none}
.cta-btn.outline:hover{background:rgba(255,255,255,.12);color:#fff}
.cta-btn.ghost{background:var(--bg-soft);color:var(--primary);box-shadow:none;border:1px solid var(--line)}
.cta-btn.ghost:hover{background:#eef2ff;color:var(--primary)}
.menu-btn{display:none;background:0 0;border:1px solid var(--line);border-radius:8px;padding:8px;cursor:pointer}
.menu-btn svg{width:22px;height:22px}
.hidden{display:none!important}
.img-white{filter:brightness(0) invert(1)}

/*语言下拉*/
.lang-switch{position:relative;display:inline-block}
.lang-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg-soft);color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;transition:background .15s,color .15s,border-color .15s}
.lang-btn:hover{border-color:#1677ff;color:#1677ff}
.lang-btn svg{width:16px;height:16px}
.lang-btn .caret{transition:transform .25s ease}
.lang-menu{position:absolute;top:calc(100% + 6px); display:block!important; right:0;width:100px;margin:0;padding:4px 0;list-style:none;background:#fff;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(-5px);transition:all .25s cubic-bezier(.3, 1.3, .5, 1);z-index:999}
.lang-menu li{display:block;}
.lang-menu li a{display:block;padding:8px 16px;color:#333;font-size:14px;text-decoration:none;transition:background-color .2s ease}
.lang-menu li a:hover{background-color:#f5f7fa;color:#1677ff}
.lang-menu li.active a{color:#1677ff;font-weight:500;background-color:#f0f7ff}
.lang-switch.active .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-switch.active .caret{transform:rotate(180deg)}

/*搜索框*/
.search-bar{position:absolute;top:100%;left:0;width:100%;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.06);overflow:hidden;z-index:100;max-height:0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s cubic-bezier(.4, 0, .2, 1)}
.search-bar.active{max-height:120px;opacity:1;visibility:visible;transform:translateY(0)}
.search-inner{display:flex;align-items:center;gap:12px;padding:18px 0;}

.search-hint {
  font-size: 14px; font-weight: 700; color: #fff; cursor: pointer; letter-spacing: .1em;  border: 1px solid var(--ink); border-radius: 4px; padding: 13px 8px;  text-transform: uppercase; flex: 0 0 auto; background:var(--ink);}
.search-close {
  border: none; background: var(--bg-soft); color: var(--muted); cursor: pointer;
  width: 34px; height: 34px; border-radius: 50%; font-size: 20px; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
}
.search-close:hover { background: var(--ink); color: #fff; }
.search-results { padding: 0 10% 18px; }
.sr-item {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 16px; border-radius: 8px; cursor: pointer;
}
.sr-item:hover, .sr-item.hl { background: var(--bg-soft); }
.sr-type {
  flex: 0 0 auto; font-size: 10.5px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--primary);
  background: #EEF2FF; border-radius: 4px; padding: 3px 8px;
}
.sr-type.news { color: #B45309; background: #FEF3C7; }
.sr-type.page { color: #047857; background: #D1FAE5; }
.sr-title { font-size: 14.5px; color: var(--text); font-weight: 600; }
.sr-title b { color: var(--primary); }
.sr-empty { padding: 6px 16px 2px; color: var(--muted); font-size: 14px; }

/*优化模块*/
.seodetail{padding-top:85px;  background: var(--bg-light);}
.seodetail .detail{ font-size: 1.1875rem;color: var(--text-secondary);}
.seodescription{padding-bottom:85px;  background: var(--bg-light);}
.seodescription .description{ font-size: 1.1875rem;color: var(--text-secondary);}
