@charset "UTF-8";
/*
 * HYJ product detail page restore R1
 * Restores gallery, summary, specification content, sidebar and responsive layout.
 */

body.hyj-page-product-detail{margin:0;background:#f6f8fb;color:#0b1220;overflow-x:hidden}
.hyj-page-product-detail .hyj-detail-page{overflow:hidden}

/* Detail hero */
.hyj-detail-hero{isolation:isolate}
.hyj-detail-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(circle at 82% 28%,rgba(243,101,0,.16),transparent 25%),
  linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 51%,rgba(238,244,249,.8) 100%),
  url("../images/P_LIST2.jpg") no-repeat right 45%/620px auto}
.hyj-detail-titlebox{position:relative;z-index:2;min-width:0;max-width:820px}
.hyj-detail-eyebrow{margin:0 0 14px;color:#f36500;font-size:14px;font-weight:900;letter-spacing:.05em}
.hyj-detail-titlebox h1{max-width:850px}
.hyj-detail-titlebox>p:not(.hyj-detail-eyebrow){max-width:760px}
.hyj-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hyj-detail-btn{display:inline-flex;min-width:146px;height:46px;align-items:center;justify-content:center;box-sizing:border-box;padding:0 20px;border:1px solid transparent;border-radius:12px;color:#fff!important;font-weight:900;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.hyj-detail-btn:hover{transform:translateY(-2px)}
.hyj-detail-btn-main{background:#f36500;box-shadow:0 12px 26px rgba(243,101,0,.22)}
.hyj-detail-btn-light{background:#0b1220}
.hyj-detail-btn-ghost{border-color:#dbe4ee;background:rgba(255,255,255,.8);color:#0b1220!important;backdrop-filter:blur(8px)}
.hyj-detail-guide-card{position:relative;z-index:2;padding:30px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(255,255,255,.87);box-shadow:0 24px 58px rgba(15,23,42,.12);backdrop-filter:blur(14px)}
.hyj-detail-guide-card>strong{display:block;margin-bottom:18px;font-size:20px;line-height:1.4}
.hyj-detail-guide-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.hyj-detail-guide-card li{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:13px 14px;border:1px solid #edf1f6;border-radius:14px;background:#fff}
.hyj-detail-guide-card li b{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#fff1e8;color:#f36500;font-size:12px}
.hyj-detail-guide-card li span{color:#334155;font-size:15px;font-weight:750}

/* Main product presentation */
.hyj-detail-main{background:#fff}
.hyj-detail-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:start}
.hyj-detail-gallery{min-width:0}
.hyj-detail-main-pic{display:flex;min-height:470px;align-items:center;justify-content:center;overflow:hidden;padding:30px;box-sizing:border-box;border:1px solid #e9eef4;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 44px rgba(15,23,42,.07)}
.hyj-detail-main-pic img{display:none;max-width:100%;max-height:410px;object-fit:contain}
.hyj-detail-main-pic img:first-child{display:block}
.hyj-detail-thumbs{display:flex;gap:12px;overflow-x:auto;margin-top:14px;padding:3px 2px 8px;scrollbar-width:thin}
.hyj-detail-thumbs span{display:flex;width:88px;height:72px;flex:0 0 88px;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;border:1px solid #e5eaf1;border-radius:12px;background:#fff;cursor:pointer}
.hyj-detail-thumbs span:first-child{border-color:#f36500;box-shadow:0 0 0 2px rgba(243,101,0,.1)}
.hyj-detail-thumbs img{max-width:90%;max-height:64px;object-fit:contain}
.hyj-detail-summary{min-width:0;padding-top:6px}
.hyj-detail-summary>span{display:block;margin-bottom:11px;color:#f36500;font-size:13px;font-weight:950;letter-spacing:.11em}
.hyj-detail-summary h2{margin:0 0 16px;color:#0b1220;font-size:36px;line-height:1.28}
.hyj-detail-summary>p{margin:0 0 26px;color:#64748b;font-size:16px;line-height:1.85}
.hyj-detail-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.hyj-detail-points>div{padding:17px 18px;border:1px solid #e8edf3;border-radius:15px;background:#f8fafc}
.hyj-detail-points b{display:block;margin-bottom:6px;color:#0b1220;font-size:15px}
.hyj-detail-points em{display:block;color:#64748b;font-size:13px;font-style:normal;line-height:1.6}
.hyj-detail-contact-card{position:relative;overflow:hidden;padding:25px 26px;border-radius:20px;background:#0b1220;color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.16)}
.hyj-detail-contact-card:after{content:"";position:absolute;right:-50px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(243,101,0,.16)}
.hyj-detail-contact-card>*{position:relative;z-index:1}
.hyj-detail-contact-card small{display:block;margin-bottom:5px;color:#cbd5e1;font-size:13px}
.hyj-detail-contact-card strong{display:block;margin-bottom:9px;color:#fff;font-size:28px;letter-spacing:.02em}
.hyj-detail-contact-card p{margin:0 0 17px;color:#cbd5e1;font-size:14px;line-height:1.75}
.hyj-detail-contact-card a{display:inline-flex;height:42px;align-items:center;justify-content:center;padding:0 18px;border-radius:11px;background:#f36500;color:#fff!important;font-weight:900;text-decoration:none!important}

/* Buying / rental / service guide */
.hyj-detail-service-guide{background:#f6f8fb}
.hyj-detail-head{max-width:820px;margin:0 auto 38px;text-align:center}
.hyj-detail-head-left{max-width:none;margin-left:0;text-align:left}
.hyj-detail-head>span{display:block;margin-bottom:11px;color:#f36500;font-size:13px;font-weight:950;letter-spacing:.1em}
.hyj-detail-head h2{margin:0 0 13px;color:#0b1220;font-size:34px;line-height:1.3}
.hyj-detail-head p{margin:0;color:#64748b;font-size:15px;line-height:1.8}
.hyj-detail-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hyj-detail-guide-grid>div{position:relative;overflow:hidden;padding:28px 25px;border:1px solid #e9eef4;border-radius:20px;background:#fff;box-shadow:0 13px 30px rgba(15,23,42,.05)}
.hyj-detail-guide-grid>div:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#f36500}
.hyj-detail-guide-grid b{display:block;margin-bottom:10px;color:#0b1220;font-size:20px}
.hyj-detail-guide-grid p{margin:0;color:#64748b;font-size:14px;line-height:1.75}

/* Rich content and sidebar */
.hyj-detail-content-wrap{background:#fff}
.hyj-detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.hyj-detail-content{min-width:0}
.hyj-detail-editor{min-height:240px;padding:34px;border:1px solid #e9eef4;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.hyj-detail-editor>:first-child{margin-top:0}
.hyj-detail-editor>:last-child{margin-bottom:0}
.hyj-detail-editor h1,.hyj-detail-editor h2,.hyj-detail-editor h3,.hyj-detail-editor h4{color:#0b1220;line-height:1.35}
.hyj-detail-editor h2{margin:32px 0 14px;font-size:27px}
.hyj-detail-editor h3{margin:26px 0 12px;font-size:21px}
.hyj-detail-editor ul,.hyj-detail-editor ol{padding-left:24px}
.hyj-detail-editor table{width:100%;display:table;table-layout:auto;margin:22px 0;background:#fff}
.hyj-detail-editor th{background:#f6f8fb;color:#0b1220;font-weight:900}
.hyj-detail-editor td,.hyj-detail-editor th{vertical-align:top}
.hyj-detail-side{position:sticky;top:94px;align-self:start}
.hyj-side-box{padding:27px;border:1px solid #e9eef4;border-radius:20px;background:#fff;box-shadow:0 13px 30px rgba(15,23,42,.055)}
.hyj-side-box h3{margin:0 0 12px;color:#0b1220;font-size:21px}
.hyj-side-box p{margin:0 0 17px;color:#64748b;font-size:14px;line-height:1.75}
.hyj-side-phone{display:block;margin-bottom:14px;color:#f36500!important;font-size:24px;font-weight:950;text-decoration:none!important}
.hyj-side-btn{width:100%;box-sizing:border-box;text-decoration:none!important}
.hyj-side-cats{display:grid;gap:9px}
.hyj-side-cats h3{margin-bottom:7px}
.hyj-side-cats a{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid #edf1f6;border-radius:11px;background:#f8fafc;color:#334155!important;font-size:14px;font-weight:800;text-decoration:none!important}
.hyj-side-cats a:after{content:"→";color:#f36500}
.hyj-side-cats a:hover{border-color:rgba(243,101,0,.35);background:#fff7f2;color:#f36500!important}

/* Related products */
.hyj-detail-related{background:#f6f8fb}
.hyj-detail-related .hyj-product-grid-v16{grid-template-columns:repeat(4,minmax(0,1fr))}
.hyj-detail-related .hyj-product-card-v16{min-height:280px}
.hyj-detail-related .hyj-product-pic{height:170px}
.hyj-detail-related .hyj-product-pic img{max-height:155px}

@media(max-width:1180px){
  .hyj-detail-hero-bg{background-size:500px auto;opacity:.8}
  .hyj-detail-main-grid{grid-template-columns:1fr;gap:38px}
  .hyj-detail-main-pic{min-height:410px}
  .hyj-detail-content-grid{grid-template-columns:1fr}
  .hyj-detail-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .hyj-detail-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hyj-detail-related .hyj-product-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hyj-detail-hero-bg{background:linear-gradient(160deg,#fff 0%,#f4f7fa 100%)}
  .hyj-detail-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .hyj-detail-btn{width:100%;min-width:0}
  .hyj-detail-guide-card{padding:20px;border-radius:18px}
  .hyj-detail-guide-card li{grid-template-columns:36px 1fr;padding:11px}
  .hyj-detail-guide-card li b{width:34px;height:34px}
  .hyj-detail-main-pic{min-height:280px;padding:18px;border-radius:18px}
  .hyj-detail-main-pic img{max-height:250px}
  .hyj-detail-thumbs span{width:72px;height:62px;flex-basis:72px}
  .hyj-detail-summary h2{font-size:28px}
  .hyj-detail-points{grid-template-columns:1fr}
  .hyj-detail-contact-card{padding:22px}
  .hyj-detail-head h2{font-size:27px}
  .hyj-detail-guide-grid{grid-template-columns:1fr}
  .hyj-detail-content-grid{gap:24px}
  .hyj-detail-editor{padding:22px 18px;border-radius:16px;overflow-x:auto}
  .hyj-detail-editor table{display:block;overflow-x:auto;white-space:nowrap}
  .hyj-detail-side{grid-template-columns:1fr}
  .hyj-detail-related .hyj-product-grid-v16{grid-template-columns:1fr}
}
