/* reset.css — minimal, accessible baseline
   v1.0 — 2025-08-18 */

*, *::before, *::after {
  box-sizing: border-box;
}
:where(html, body) { height: 100%; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  line-height: 1.5;
  tab-size: 4;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
               Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB",
               "Microsoft YaHei", sans-serif;
  font-size: 16px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  color: #111;
  background: #fff;
}

:where(h1, h2, h3, h4, h5, h6,
       p, figure, blockquote, dl, dd) { margin: 0; }
:where(ul, ol) { margin: 0; padding: 0; }

a {
  color: inherit;
  text-decoration: none;
}
a:hover, a:focus-visible {
  text-decoration: underline;
}

img, picture, svg, canvas, video {
  display: block;
  max-width: 100%;
}
img, video { height: auto; }

input, button, textarea, select {
  font: inherit;
  color: inherit;
  background: transparent;
  border: 1px solid transparent;
}
button, input[type="button"], input[type="submit"], [role="button"] {
  cursor: pointer;
}
textarea { resize: vertical; }
::placeholder { color: inherit; opacity: .6; }
label { cursor: pointer; }

:focus { outline: none; }
:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

:where(ul[role="list"], ol[role="list"]) { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

hr {
  height: 0;
  border: 0;
  border-top: 1px solid currentColor;
  opacity: .2;
  margin: .75rem 0;
}
abbr[title] { text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp, pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono",
               "Courier New", monospace;
  font-size: .95em;
}
sub, sup {
  font-size: .75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub { bottom: -0.25em; }
sup { top: -0.5em; }

#root, #__next { isolation: isolate; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

ul, ol {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.container,.powerby{
    margin-right: auto;
    margin-left: auto;
    width: 1280px;
}


.c-title {
    font-size: 30px;
    color: #333333;
    position: relative;
    text-align: center;
    padding-bottom: 16px;
    margin: 80px 0 65px;
    top: 60px;
    opacity: 0;
}
.c-title:before {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -20px;
    bottom: -10px;
    width: 40px;
    height: 4px;
    border-top: 5px solid #0066b5;
}
.culture{
    overflow: hidden;
}
.culture li{
    float: left;
    height: 230px;
    width: auto;
    position: relative;
    cursor: pointer;
}
.culture li span{
    position: absolute;
    left:30px;
    top:30px;
    font-size: 20px;
    color: #fff;
}
.culture li span:before{
    content: "";
    position: absolute;
    left: 0;
    margin-left: 0px;
    bottom: -20px;
    width: 40px;
    height: 1px;
    border-top: 1px solid #fff;
}
.culture li label{
    position: absolute;
    left:30px;
    top:90px;
    font-size: 14px;
    color: #fff;
    line-height: 24px;
    width: 258px;
    display: none;
}
.culture li:nth-child(9) label,
.culture li:nth-child(10) label{
    width: 550px;
}
.culture li i{
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 230px;
    background: rgba(0,0,0,0) !important;
    display: block;
}
.culture li:hover i{
    background: rgba(0,0,0,.6) !important;
}

.culture li:hover label{
    display: block;
}

.copyright{
    background: #333;
    padding: 10px 0;
    overflow: hidden;
    text-align: center;
    margin-top: 60px;
    color: #fff;
}