/* 原站主题保留在 public/original；此文件只负责 Vue 交互与缺失的现代浏览器适配。 */
.native-reset { padding: 0; border: 0; background: transparent; font: inherit; cursor: pointer; }
#header .search-index.search-open .search-form { width: 220px; }
#header .search-index .search-form { transition: width .25s ease; }
#header .search-form input.keyword { padding-right: 40px; }
#header .navbar-nav > li.mobile-search-item { display: none; }
.recovered-content { display: contents; }
/* 恢复原站“关于我们”正文中的首行缩进。 */
.page-id-152 .entry-content p { text-indent: 2em; }
/* 明确全宽，避免 max-height 通过 aspect-ratio 反向限制轮播宽度。 */
.recovered-slider { position: relative; width: 100%; aspect-ratio: 980 / 450; max-height: 450px; overflow: hidden; background: #71c8f4; touch-action: pan-y; }
.recovered-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .3s ease; pointer-events: none; }
.recovered-slide.current { opacity: 1; pointer-events: auto; }
.earth-slide { background: #71c8f4; }
.hero-scene { position: relative; width: min(980px, 100%); height: 100%; margin: auto; }
.hero-earth { position: absolute; top: 5.6666667%; right: 1.020408%; width: 39.387755%; height: 88.666667%; object-fit: fill; }
.hero-message { position: absolute; top: 40.444444%; left: 9.6938776%; width: 19.6938776%; height: 10.444444%; font-family: Arial, sans-serif; font-size: min(20px, 2.040816vw); font-weight: 900; line-height: 1.4; color: #fff; }
.image-slide { background: url('/original/wp-content/uploads/2015/11/bg3.jpg') center center / cover no-repeat; }
.hero-arrow { position: absolute; z-index: 2; top: 50%; width: 50px; height: 50px; margin-top: -25px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 40px; line-height: 50px; opacity: 0; transition: opacity .2s; cursor: pointer; }
.hero-prev { left: 20px; }.hero-next { right: 20px; }
.recovered-slider:hover .hero-arrow,.recovered-slider:focus-within .hero-arrow,.recovered-slider:hover .hero-pagination,.recovered-slider:focus-within .hero-pagination { opacity: 1; }
.hero-arrow:hover { color: #fff; opacity: .75 !important; }
.hero-pagination { position: absolute; z-index: 3; bottom: 20px; left: 50%; display: flex; gap: 10px; transform: translateX(-50%); opacity: 0; transition: opacity .2s; }
.hero-pagination button { position: relative; width: 13px; height: 13px; border: 0; border-radius: 50%; background: #e5e5e5; padding: 0; cursor: pointer; }
.hero-pagination button.selected,.hero-pagination button:hover { background: #fff; }
.hero-pagination span { position: absolute; top: -4px; right: 27px; padding: 0 10px; font-size: 12px; font-weight: 600; line-height: 20px; color: #888; background: #fff; opacity: 0; transition: opacity .3s; pointer-events: none; }
.hero-pagination span:after { content: ''; position: absolute; right: -10px; top: 0; border-style: solid; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #fff; }
.hero-pagination button:hover span { opacity: 1; }
.action .a-box:after { left: 0; pointer-events: none; }
.action .contact.tool-open .contact-wrap,.action .wechat.tool-open .wechat-wrap { display: block; }
.qq-contact { display: inline-flex; align-items: center; gap: 4px; padding: 0 4px; line-height: 22px; font-size: 12px; color: #333; border: 1px solid #c9c9c9; border-radius: 3px; background: linear-gradient(#fff,#e9e9e9); }
.recovered-share-panel { position: absolute; right: 42px; top: 0; width: 200px; padding: 12px; border: 1px solid #ddd; background: #fff; color: #555; box-shadow: 0 2px 8px #0001; cursor: auto; }
.recovered-share-panel h3 { font-size: 16px; margin: 0 0 12px; }
.recovered-share-panel button { border: 1px solid #ddd; padding: 8px 12px; background: #f5f5f5; width: 100%; }
.recovered-share-panel p { margin: 10px 0 0; font-size: 12px; }
:focus-visible { outline: 2px solid #6fab03; outline-offset: 3px; }
.search-empty { padding: 30px 0; color: #777; }
.search-summary { margin-bottom: 25px; color: #777; }
.search-results .entry-excerpt mark { padding: 0; color: inherit; background: #fff0a6; }
.site-not-found { min-height: 420px; padding: 70px 15px; }
.site-not-found h1 { margin-bottom: 25px; }
@media(max-width:767px) {
  #header .navbar-menu { left: 0; margin-left: 0; margin-right: 0; max-height: calc(100dvh - 69px); overflow-y: auto; }
  #header .navbar-nav > li.mobile-search-item { display: block; padding: 12px 15px 18px; }
  .mobile-search-item .search-form input.keyword { height: 36px; font-size: 14px; }
  .mobile-search-item .search-form input.submit { height: 36px; }
  .footer .copyright .container .container { width: 100%; padding: 0; }
  .footer .copyright table { width: 100%; }
  .footer .copyright tbody,.footer .copyright tr,.footer .copyright td { display: block; width: 100%; height: auto; }
  .footer .copyright td { margin: 7px 0; overflow-wrap: anywhere; }
  .footer .copyright td[rowspan] > div { display: flex; align-items: center; justify-content: center; }
  .footer .copyright td[rowspan] > div > div { float: none !important; }
  .post-list .content .entry-title { line-height: 1.35; }
  .entry-content { overflow-wrap: anywhere; }
  .entry-content table { max-width: 100%; }
  .post-head .breadcrumb { float: none; padding: 0; line-height: 24px; margin-bottom: 8px; }
  .post-head .title { overflow-wrap: anywhere; }
}
@media(max-width:375px) { #header .navbar-brand img { max-width: calc(100vw - 81px); height: auto; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; } }

@font-face { font-family: revicons; src: url('/original/wp-content/plugins/revslider/public/assets/fonts/revicons/revicons.woff') format('woff'); font-style: normal; font-weight: normal; font-display: block; }
.hero-arrow span { font-family: revicons; }
.current .hero-earth { animation: earth-enter .5s .5s both; }
.current .hero-message { animation: message-enter .3s 1.4s both; }
@keyframes earth-enter { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes message-enter { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
@media(prefers-reduced-motion:reduce) { .current .hero-earth,.current .hero-message { animation: none; } }
