/* GEXYRAL JY Website B01 | 2026-11-09 | PC only. */
/* Product showcase: reset cached SuperSlide geometry; let the live viewport drive width. */
.pro { height:auto !important; min-height:0; padding-bottom:58px; overflow:visible; }
.pro .prot, .pro .tit { box-sizing:border-box; }
.pro .prot { z-index:2; }
.pro .pro01 { position:relative !important; width:100% !important; height:706px !important; margin:0 auto; }
.pro .pro01 > .pro02 { position:absolute; top:0; left:0 !important; width:100% !important; box-sizing:border-box; }
.pro .pro01 > .pro02 > .content { width:1200px; max-width:calc(100% - 40px); margin:0 auto; }
.pro .pro01 dl { display:grid; grid-template-columns:minmax(0, 51%) minmax(0, 49%); width:100%; height:459px; overflow:hidden; border-radius:4px; box-shadow:0 12px 28px rgba(23,59,91,.18); }
.pro .pro01 dl dt { display:block; float:none; width:100%; height:459px; min-width:0; }
.pro .pro01 dl dt img { width:100%; height:100%; display:block; object-fit:cover; }
.pro .pro01 dl dd { float:none; width:auto; min-width:0; height:auto; padding:48px 42px 22px; box-sizing:border-box; overflow:hidden; }
.pro .pro01 dl dd h3 a { height:auto; max-height:2.7em; line-height:1.35; font-size:27px; margin-bottom:12px; overflow:hidden; }
.pro .pro01 dl dd .prodd { height:auto; min-height:118px; max-height:150px; line-height:1.7; overflow:hidden; }
.pro .pro01 dl dd .prodd p, .pro .pro01 dl dd .prodd b { line-height:1.7; }
.pro .pro01 dl dd span { height:auto; margin-top:18px; overflow:visible; }
.pro .pro01 dl dd span a { width:142px; height:44px; line-height:44px; border-radius:4px; background:#0756a7; transition:background-color .2s ease; }
.pro .pro01 dl dd span a.a2 { background:#172b3c; }
.pro .pro01 dl dd span a:hover { background:#0876d5; }
.pro .pro1 { width:100%; overflow:hidden; }
.pro .pro1 > .tempWrap { width:100% !important; box-sizing:border-box; }
.pro .pro1 li { width:277px !important; margin:0 23px 0 0; box-sizing:border-box; }
.pro .pro1 li img { width:100%; height:208px; box-sizing:border-box; object-fit:cover; }
.pro .pro1 li p { width:100%; height:208px; box-sizing:border-box; }
@media (max-width:1280px) {
  .pro .pro01 dl dd { padding:36px 32px 22px; }
  .pro .pro01 dl dd h3 a { font-size:24px; }
}
/* Shared CMS pagination (news, products, search, tags, etc.). */
.p12-pagination-1 { width:100%; clear:both; }
.p12-pagination-1-main { height:auto !important; min-height:48px; padding:26px 0 34px !important; box-sizing:border-box; }
#pagesize { width:100%; margin:0 auto; text-align:center; }
#pagesize > ul { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0 auto; }
#pagesize > ul > li { display:list-item; flex:0 0 auto; float:none; margin:0; padding:0; list-style:none; height:auto; line-height:normal; border:0; background:none; }
#pagesize > ul > li > a,
#pagesize > ul > li > span {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:42px; height:42px; padding:0 12px;
  box-sizing:border-box; border:1px solid #d9e3ee; border-radius:7px;
  background:#fff; color:#40566d; font:500 15px/1 Arial,"Microsoft YaHei",sans-serif;
  text-decoration:none; box-shadow:none; margin:0;
  transition:background-color .16s,border-color .16s,color .16s;
}
#pagesize > ul > li > span { color:#8090a2; border-color:transparent; }
#pagesize > ul > li > a:hover { background:#eef6ff; color:#0756a7; border-color:#86b5e5; }
#pagesize > ul > li > a.active,
#pagesize > ul > li > a.page_curr { background:#0756a7; color:#fff; border-color:#0756a7; font-weight:700; }
#pagesize > ul > li > a.disabled { color:#b4bdc7; background:#f5f7fa; border-color:#e5e9ef; pointer-events:none; cursor:default; }
#pagesize > ul > li > a:focus-visible { outline:2px solid #0756a7; outline-offset:2px; }
#pagesize > ul > li.totalPage { display:flex; align-items:center; gap:4px; }
#pagesize > ul > li.totalPage > span { border:0; min-width:0; height:38px; padding:0 4px; background:transparent; }
#pagesize #inputpage { width:64px; height:40px; padding:0 8px; border:1px solid #d9e3ee; border-radius:6px; text-align:center; box-sizing:border-box; }
.xnznr-page-main { margin:26px auto 38px; }
