@import url("../bootstrap4/css/bootstrap-grid.min.css?ver202507242010");
@import url("./pack.css?ver202507242010"); 
@import url("./reset.css?ver202507242010");
@font-face { font-family: "CSE"; src: local("Chalkboard SE Bold"), local("ChalkboardSE-Bold"), url("./fonts/ChalkboardSE-Bold.woff2") format("woff2"), url("./fonts/ChalkboardSE-Bold.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: "CSE"; src: local("Chalkboard SE Light"), local("ChalkboardSE-Light"), url("./fonts/ChalkboardSE-Light.woff2") format("woff2"), url("./fonts/ChalkboardSE-Light.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: local("Inter Bold"), local("Inter-Bold"), url("./fonts/Inter-Bold.woff2") format("woff2"), url("./fonts/Inter-Bold.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }
:root { --normal: rgba(0, 0, 0, 1); --black: rgba(0, 0, 0, 1); --white: rgba(255, 255, 255, 1); --muted: rgba(111, 111, 111, 1); --primary: rgba(252, 212, 52, 1); --light: rgba(245, 225, 206, 1); --primary-20:rgba(255, 205, 40, .2); --primary-dark: rgba(219, 172, 15, 1); --dark: rgba(25, 25, 25, 1); --gray: rgba(27, 27, 27, 1); --blue: rgb(0, 210, 207); --blue-light: rgb(93, 218, 244); --light-primary: rgb(93, 232, 240); --top-nav: 6rem; --top-sm: 4.25rem; }
html { font-size: 100%; min-height: 100%; }
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dt, dd, ol, ul, li, form, fieldset, legend, figure, table, th, td, caption, hr, input, button, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { font-weight: normal; position: relative; margin: 0; padding: 0; }
body { font-family: "CSE", Arial, "Lantinghei SC", "verdana", -apple-system, "PingFang SC"; font-size: .7rem; font-weight: bold; line-height: 1.8; overflow-y: scroll; color: var(--normal); background-color: var(--light); -webkit-font-smoothing: antialiased }
@media screen and (min-width:1200px) {
html { font-size: 110%; }
}
@media screen and (min-width:1400px) {
html { font-size: 125%; }
}
@media screen and (min-width:1600px) {
html { font-size: 125%; }
}
@media screen and (min-width:1900px) {
html { font-size: 125%; }
}
@media screen and (min-width:2500px) { }
@media screen and (min-width:3000px) { }
@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min-resolution:192dpi) { }
h1, h2, h3, h4, h5, h6 { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
video { width: 100%; max-width: 100%; }
[hidden], template { display: none; }
a, button { transition: all .25s; }
a { text-decoration: none; color: rgb(40, 40, 40); }
a:hover { text-decoration: none; color: var(--primary); outline: none; }
a:focus, a:active, button:hover, button:focus, button:active, input:focus, textarea:focus, li:focus { text-decoration: none; color: rgb(128, 128, 128); outline: none; }
button, a { -webkit-transform: translateZ(0); transform: translateZ(0); border: 0; background: transparent; transform-style: preserve-3d; backface-visibility: hidden; }
button:hover { color: var(--primary); }
a, span, div, section, dl, dt, dd, i, em, label { font-style: normal; position: relative; }
li { list-style: none; }
input, textarea, button { font-family: -apple-system, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "ST Heiti", SimHei, "Noto Sans", "Helvetica Neue", Helvetica, "Nimbus Sans L", Arial, "Liberation Sans"; }
input, textarea { font-size: .7rem; width: 100%; resize: none; transition: border .25s, background-color .25s; border: 0; border-radius: 0; background: transparent; appearance: none; }
a:hover .no-hover { color: inherit; background: initial; }
strong, .strong { font-weight: bold; }
img { max-width: 100%; height: auto; vertical-align: top; }
a.bright:hover { color: rgb(0, 0, 0); }
a.white:hover, a.white.active { color: rgb(51, 51, 51); }
.ff-inter { font-family: "Inter"; }
::-webkit-input-placeholder { color: rgb(157, 157, 157); }
:-moz-placeholder { color: rgb(157, 157, 157); }
::-moz-placeholder { color: rgb(157, 157, 157); }
:-ms-input-placeholder { color: rgb(157, 157, 157); }
.inline { position: relative; display: inline; vertical-align: top; letter-spacing: normal; }
.inline-wrapper { font-size: 0; position: relative; }
.inline-item { font-size: initial; position: relative; display: inline-block; vertical-align: top; }
.block { position: relative; display: block; }
.nowrap, .ellipsis { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.multi-ellipsis { display: -webkit-box !important; overflow: hidden; -webkit-box-orient: vertical; }
.noevents { pointer-events: none; }
.muted { color: var(--muted); }
.white { color: white; }
.black { color: var(--black); }
.primary { color: var(--primary); }
.light { color: var(--light); }
.dark { color: var(--dark); }
.gray { color: var(--gray); }
.bg-gray { background-color: var(--gray); }
.bg-white { background-color: white; }
.bg-primary { background-color: var(--primary); }
.bg-green { background-color: var(--green); }
.bg-dark { background-color: var(--dark); }
.none { display: none; }
.normal { font-weight: normal; }
.full-size { position: relative; overflow: hidden; width: 100%; height: 100%; }
.full-height, .h-100 { height: 100%; }
.full-width, .w-100 { width: 100%; height: auto; vertical-align: top; }
.fix-height { overflow: auto; }
.abs { position: absolute; top: 0; left: 0; width: 100%; }
.bgs-cover, .bgs-contain { background-repeat: no-repeat; background-position: center center; }
.bgs-cover { background-size: cover; }
.bgs-contain { background-size: contain; }
.bgp-left-top { background-position: left top; }
.bgp-center-top { background-position: center top; }
[data-clamp="2"] { line-clamp: 2; }
[data-clamp="3"] { line-clamp: 3; }
[data-clamp="4"] { line-clamp: 4; }
[data-clamp="5"] { line-clamp: 5; }
.en { font-family: "verdana", "sans-serif", "Arial", "Helvetica Neue", "Tahoma", "sans-serif"; }
.content-white { z-index: 9; -webkit-transform: translateZ(0); transform: translateZ(0); background-color: white; }
.shadow-box { position: relative; margin-top: 35px; margin-bottom: 35px; padding: 1rem; background: white; box-shadow: 2px 2px 8px rgba(0, 0, 0, .2); }
.radius-14 { border-radius: .7rem; }
.radius-24 { border-radius: 1.2rem; }
.radius-40 { border-radius: 2rem; }
.radius-rounded { border-radius: 10rem; }
.radius-outline { border: 1px solid currentColor; }
.radius-dotted { border-style: dotted; }
.radius-dashed { border-width: 2px; border-style: dashed; }
.prefix-dot > li::before { display: inline-block; margin-right: .5em; margin-left: .5em; content: " • "; }
.btn-inline { line-height: 40px; width: 100%; height: 40px; transition: background .25s; color: white; background-color: rgb(214, 216, 221); }
.btn-inline:hover { background-color: rgb(56, 101, 199); }
.hover-zoom { transition: all .35s ease; -webkit-transform: translateZ(0); transform: translateZ(0); transform-style: preserve-3d; backface-visibility: hidden; }
.hover-img { transition: transform .35s ease-in-out; transition: transform .4s cubic-bezier(.68, -.55, .27, 1.55); }
.hover-img-zoom:hover .hover-img { transform: scale(1.1); }
.hover-move-up { transition: transform .35s ease-in-out; }
.hover-move-up:hover { transform: translateY(-5px); }
a:hover .hover-zoom, li:hover .hover-zoom, .has-hover:hover .hover-zoom { transform: scale(1.1); transform: scale(1.1); }
a.cover-link { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; }
.frame-full, .frame-wide, .frame-middle, .frame-narrow, .frame-static { position: relative; width: 100%; max-width: 100%; margin-right: auto; margin-left: auto; padding-right: 40px; padding-left: 40px; }
.text-narrow { max-width: 850px; }
@media screen and (min-width:1280px) {
.frame-full { padding-right: 2rem; padding-left: 2rem; }
.frame-wide { max-width: 1000px; padding-right: 0; padding-left: 0; }
.frame-middle { max-width: 800px; padding-right: 0; padding-left: 0; }
}
@media screen and (min-width:1440px) {
.frame-full { padding-right: 3rem; padding-left: 3rem; }
.frame-wide { max-width: 1080px; }
}
@media screen and (min-width:1600px) { }
@media screen and (min-width:1900px) { }
@media screen and (min-width:2500px) { }
body { overflow-x: hidden; }
main { overflow: hidden; width: 100%; margin: 0; }
main:after { display: table; clear: both; content: ""; }
.top-nav { position: fixed; z-index: 990; top: 0; left: 0; width: 100%; height: var(--top-nav); transition: all .25s ease; }
.top-nav:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; transition: opacity .15s; opacity: 0; background-color: rgba(255, 255, 255, .85); }
.main-nav-bar { transition: all .15s; }
.top-nav-menu { z-index: 8; --mx: 1.5rem }
.top-nav-logo { z-index: 9; display: flex; align-items: center; height: 100%; }
.top-nav-logo h1 { display: block; width: 100%; height: 3.5rem; transition: all .15s; }
.top-nav-logo h1 a { display: block; height: 100%; transition: none; }
.top-nav-logo img, .top-nav-logo svg { position: relative; left: 0; width: auto; height: 100%; transition: opacity .15s; }
.top-nav-logo img.logo-white { display: none; opacity: 0; }
.top-nav-menu > .flex-ce, .top-nav-menu dl, .top-nav-menu dt { height: 100%; }
[data-view="desktop"] .top-nav-menu dl:first-child dt a { margin-left: 0; }
[data-view="desktop"] .top-nav-menu dl:last-child dt a { margin-right: 0; }
.top-nav-menu dt { z-index: 11; }
.top-nav-menu dt a { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; height: 100%; margin-right: var(--mx); margin-left: var(--mx); white-space: nowrap; color: var(--normal); }
.top-nav-menu dt a > span { line-height: 1; position: relative; display: inline-block; display: flex; align-items: center; justify-content: center; padding: 1.25rem; transition: all .35s; }
.top-nav-menu dt a > span > em { font-style: normal; display: inline-block; }
.top-nav-menu dl::after { position: absolute; bottom: -1rem; left: 0; width: 100%; height: 2rem; content: ""; pointer-events: none; }
[data-view="desktop"] .top-nav-menu dl.active dt a > .tnm-title { color: var(--primary); }
.top-nav-menu dl.active .top-sub-menu, .top-nav-menu dl.active::after { transform: none; pointer-events: initial; opacity: 1; }
.top-nav-menu dl.active dt i.icon-down { transform: rotate(180deg); color: var(--primary); }
.top-sub-nav li { height: auto; }
.top-sub-nav a { display: block; height: auto; }
.top-sub-nav a i { margin-left: 1rem; }
.top-sub-nav .text { line-height: 1.8rem; padding-bottom: .5rem; white-space: nowrap; }
.main-nav-bar { display: flex; align-items: center; justify-content: flex-end; }
.ani-menu { display: none; }
.top-nav-menu .visible-inline-xs { display: none; }
.top-sub-menu { position: absolute; top: calc(100% + .7rem); overflow: hidden; min-width: 100%; transition: all .35s ease-out; transform: translateY(1rem); pointer-events: none; opacity: 0; border-radius: .4rem; background: rgba(34, 34, 41, 1); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .20); }
.top-nav-menu .tnm-icon { color: var(--white); }
.top-sub-nav a { font-size: .8rem; line-height: 2.6rem; padding-right: 1.25rem; padding-left: 1rem; white-space: nowrap; color: white; }
.top-sub-nav a:hover { color: var(--white); background: var(--primary); }
.tnm-title > strong { font-weight: normal; transition: opacity .35s; opacity: 0; }
.top-toggle-nav > span { display: none; }
.tn-social { z-index: 6; height: 5rem; }
.tn-social a { display: block; }
.tn-social a:hover { opacity: .5; }
.tn-social img { width: 1.6rem; margin-left: 1.5rem; }
.tn-space { margin: -1px 0 0 0; border-color: white; }
.fixed-bar .top-nav { height: var(--top-sm); --pt: 0 }
.fixed-bar .top-nav-menu dt a > span:before { background-size: 100% 5rem; }
.fixed-bar .top-nav, .top-nav-small { box-shadow: 0 0 15px rgba(0, 0, 0, .15); }
.fixed-bar .top-nav:before { opacity: 1; }
.fixed-bar .top-lang a { color: rgb(26, 26, 26); border-color: rgb(26, 26, 26); }
.top-toggle-nav { display: none; }
.fixed-bar .tn-menu { align-items: center; padding-bottom: 0; }
.slides-list, .slides-list li, .bx-wrapper, .bx-viewport { position: relative; height: 100%; }
.slick-list, .slick-track { overflow: hidden; height: inherit; }
.slick-prev, .slick-next { line-height: 3rem; width: 3rem; height: 3rem; text-align: center; color: white; border-radius: 100%; background-color: rgb(204, 204, 204); }
.slick-prev { left: -6rem; }
.slick-next { right: -6rem; }
.slick-prev:before, .slick-next:before { font-family: "cxany"; font-size: 1.8rem; vertical-align: middle; opacity: 1; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: white; background-color: var(--primary); }
.slick-prev:before { content: "\c1021"; }
.slick-next:before { content: "\c1022"; }
.slick-dots li, .slick-dots li button { width: 1.5rem; height: 1.5rem; }
.slick-dots li { margin-right: 1.5rem; margin-left: 1.5rem; }
.slick-dots li button:before, .slick-dots li button:after { font-size: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; transition: opacity .3s; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; }
.slick-dots li.slick-active button:before { opacity: 0; }
.slick-dots li.slick-active button:after { opacity: 1; }
h2.title { font-family: "Inter"; }
h2.title > strong { display: block; }
h2.title > em { display: block; height: 1.2rem; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNDAgMjQiPjxkZWZzLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMyA4LjdWMmMxLjYuNCAzLjEuNCA0LjMgMS4xIDEuOCAxIDMuNSAyLjQgNSAzLjkgMS4zIDEuMSAyLjIgMi42IDMuMyA0IDIuOCAzLjQgNS4zIDMuNCA4LjEgMCAxLjMtMS42IDIuNC0zLjMgMy44LTQuN2ExMS43IDExLjcgMCAwMTE3LjkgMGMxIDEgMS45IDIuMyAyLjggMy40IDMuOCA1LjIgNi4yIDUuMiAxMCAwbDIuNC0zQzY2IC43IDczLjkuNyA3OS4zIDYuOGMxLjQgMS42IDIuNSAzLjMgNCA0LjkgMi4yIDIuNiA0LjcgMi42IDcgMEw5NCA3Qzk5LjUuNSAxMDcuNi41IDExMy4yIDdsMy43IDQuN2MyLjIgMi41IDQuNyAyLjUgNyAwIDEuNC0xLjcgMi43LTMuNiA0LjMtNS40IDIuMi0yLjUgNS4xLTQgOC44LTQuMXY3LjNjLTIuNS40LTMuOCAyLjUtNS4zIDQuNC0xLjEgMS40LTIuMiAyLjgtMy41IDQtNC42IDQuMS0xMS4yIDQtMTUuNyAwbC0yLjgtMy0yLjEtMi45Yy0yLjctMy4yLTUuMy0zLjItOCAwLTEuNCAxLjctMi42IDMuNS00LjEgNS0yLjggMy4xLTYuMyA0LjQtMTAuNSAzLjgtMy4xLS40LTUuNS0yLTcuNS00LjNsLTMuOS00LjljLTIuMy0yLjctNC45LTIuNy03LjIgMGwtMy43IDQuNmMtNS41IDYuNC0xMy41IDYuNC0xOSAwTDQxLjEgMTNjLTMuNS00LjctNi00LjctOS41IDBMMjkuNCAxNmMtNS42IDYuNy0xMy44IDYuNy0xOS41IDAtLjgtMS0xLjQtMi0yLjMtM0wzIDguOHoiLz48L3N2Zz4=") no-repeat center center; background-size: auto 100%; }
@keyframes hover {
0% { -webkit-transform: translateY(0); transform: translateY(0); -webkit-animation-timing-function: cubic-bezier(.3, .36, .6, 1); animation-timing-function: cubic-bezier(.3, .36, .6, 1); webkit-transform: translateY(0); webkit-animation-timing-function: cubic-bezier(.3, .36, .6, 1); }
25% { -webkit-transform: translateY(-6.25px); transform: translateY(-6.25px); -webkit-animation-timing-function: cubic-bezier(.51, -.05, .85, .82); animation-timing-function: cubic-bezier(.51, -.05, .85, .82); webkit-transform: translateY(-6.25px); webkit-animation-timing-function: cubic-bezier(.51, -.05, .85, .82); }
50% { -webkit-transform: translateY(0); transform: translateY(0); -webkit-animation-timing-function: cubic-bezier(.3, .36, .6, 1); animation-timing-function: cubic-bezier(.3, .36, .6, 1); webkit-transform: translateY(0); webkit-animation-timing-function: cubic-bezier(.3, .36, .6, 1); }
75% { -webkit-transform: translateY(6.25px); transform: translateY(6.25px); -webkit-animation-timing-function: cubic-bezier(.51, -.05, .85, .82); animation-timing-function: cubic-bezier(.51, -.05, .85, .82); webkit-transform: translateY(6.25px); webkit-animation-timing-function: cubic-bezier(.51, -.05, .85, .82); }
100% { -webkit-transform: translateY(0); transform: translateY(0); webkit-transform: translateY(0); }
}
@keyframes ani-circle {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.btn-normal { --mw: 12.5rem; --h: 3.6rem; display: inline-flex; align-items: center; justify-content: center; min-width: var(--mw); height: var(--h); padding: 0 .5rem; white-space: nowrap; color: var(--white); border-radius: .55rem; background: rgba(0, 0, 0, .8); }
.btn-normal:hover { background-color: var(--black); color: var(--primary); transform: translateY(-4px); }
.btn-normal.btn-icon { --mw: 3.6rem; }
.btn-normal.btn-icon:hover svg path { fill: var(--primary) }
.hover-auto .hover-active, .hover-auto .hover-shadow, .hover-auto .li-hover > li { transition: all .5s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.hover-auto .hover-active:hover { transform: translateY(-6px); }
.hover-auto .li-hover > li:hover { transform: translateY(-6px); box-shadow: 3px 5px 10px rgba(237, 201, 113, 0.15); }
.hover-auto .hover-shadow:hover { box-shadow: 3px 5px 10px rgba(237, 201, 113, 0.15); }
.shadow { box-shadow: 0 1.5px 3px rgba(0, 0, 0, .1), 0 4px 16px rgba(0, 0, 0, .09), 0 8px 32px rgba(0, 0, 0, .06), inset 0 1px 2px rgba(255, 255, 255, .55); }
.common-radius { border-radius: 2.25rem; }
.common-radius-border { border: 1px solid var(--primary); border-radius: 2.25rem; }
ol > li { list-style: disc; margin-left: 1em; font-weight: inherit; }
.common-content p { line-height: inherit }
.common-bg { z-index: -1; text-align: center; }
.common-bg > img { margin-right: auto; margin-left: auto; }
.hbs-info { padding-top: var(--top-nav); }
.hbsi-title > strong { color: var(--normal) }
.hbsi-img { width: 40%; }
.hbs-bg { background-size: 0 0; overflow: hidden; }
/*  */
.home-what { background: url("/uploads/default/what-bg.png") no-repeat center bottom; }
.whatci-con { cursor: default; display: block; border-width: 4px 8px 16px 4px; border-style: solid; border-color: var(--black); border-radius: .7rem; background-color: var(--light); min-height: 5.5rem; }
.whatci-con:hover { color: var(--black); transform: translateY(-4px); }
.whatc-item:not(:last-child) { margin-bottom: 1.5rem; }
.home-zone { margin-bottom: -1.8rem; }
.community-bg { top: initial; bottom: 0 }
.common-social a { display: block; overflow: hidden; width: 2.4rem; height: 2.4rem; padding: .55rem; border: 1px solid var(--normal); border-radius: .5rem; }
.common-social a:hover { background-color: var(--muted) }
.mfc-logo { height: 3.5rem; }
@media screen and (min-width:992px) {
.hvissys-con > li:first-child { margin-left: auto; }
.hvissys-con > li:nth-child(4) { margin-right: auto; }
.htoki-item:not(:last-child) { border-right: 1px solid var(--normal); }
.hroahi-det { min-height: 5rem; }
.husecom-det > li:not(:last-child) { border-right: 1px solid currentColor; }
}
@media screen and (min-width:1600px) {
.hbs-img { margin-top: -8vw; }
}
@media screen and (min-width:1900px) {
.hbs-img { margin-top: -10vw; }
}
.fancy-tips { display: none; padding: 0; background-color: transparent; max-width: 90%; }
.fancy-tips-con { max-width: 100%; width: fit-content; border: 1px solid black; border-radius: 2rem; background-color: white; }
.fancybox-slide--html .fancybox-close-small { top: .5rem; right: .5rem; width: 3rem; height: 3rem; }