.psd-page{--psd-bg:#2b414e;--psd-panel:#425563;--psd-yellow:var(--colDf,#ffc72c);--psd-text:#fff;margin:0;background:var(--psd-bg);color:var(--psd-text);font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;font-size:18px;-webkit-font-smoothing:antialiased;flex:1;line-height:1.5;word-break:normal}
.psd-page,.psd-page *{box-sizing:border-box}
.psd-page button{font:inherit;cursor:pointer;border:0}
.psd-page button:focus-visible{outline:none;background-color:#ffe08a;color:#243d4d}
.psd-page h1,.psd-page h2,.psd-page h3,.psd-page p{margin:0}
.psd-page img{display:block;max-width:100%}
.psd-wrap{width:calc(100% - 80px);max-width:1280px;margin-inline:auto;min-width:0}
.psd-category-main{padding-top:59px;padding-bottom:97px}
.psd-cards{display:flex;flex-wrap:wrap;gap:18px}
.psd-card{width:calc((100% - 54px)/4);min-width:0;overflow:hidden;border-radius:9px;background:var(--psd-panel);position:relative;cursor:pointer}
.psd-card-photo{width:100%;object-fit:cover}
.psd-card-caption{min-height:80px;padding:14px 20px 12px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.psd-card h2,.psd-card h3{font-size:20px;font-weight:700;line-height:25px;overflow-wrap:anywhere}
.psd-category-sections{padding-top:56px;padding-bottom:97px}
.psd-section-heading{font-size:24px;line-height:34px;font-weight:700;margin-bottom:22px!important}
.psd-category-section+.psd-category-section{margin-top:56px}
.psd-model-main{padding-top:56px;padding-bottom:97px}
.psd-model-card{background:white;color:#272c2f}
.psd-model-caption{min-height:94px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.psd-model-caption h2{font-size:20px;line-height:25px}
.psd-model-name{min-width:0}
.psd-model-name span{display:block}
.psd-consult{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:12px!important;color:#514625;background:var(--psd-yellow);padding:0 12px;height:34px;border-radius:20px;white-space:nowrap}
.psd-hero{position:relative;width:100%;height:600px;overflow:hidden}
.psd-hero>img{width:100%;object-fit:cover}
.psd-product-hero{height:602px}
.psd-hero-shade{position:absolute;inset:0 50% 0 0;background:rgba(0,30,50,.82)}
.psd-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
.psd-hero-content h1{font-size:36px;line-height:50px;color:var(--psd-yellow);max-width:50%;margin-bottom:44px}
.psd-hero-content p{font-size:16px;line-height:24px;margin-bottom:26px}
.psd-yellow-button{display:flex;align-items:center;justify-content:center;border-radius:28px;background:var(--psd-yellow);color:#253b48;min-height:52px;padding:12px 44px;font-size:18px!important}
.psd-product-main{background:#f5f6f8;color:#333;padding:50px 0 97px}
.psd-product-intro{width:calc(100% - 80px);max-width:950px;margin:auto}
.psd-product-intro h2{font-size:36px;line-height:50px;text-align:center;font-weight:700}
.psd-product-intro p{margin-top:22px;font-size:16px;line-height:24px}
.psd-product-posters{margin-top:104px}
.psd-product-posters img{width:100%;height:auto;border-radius:7px}
.psd-product-posters img+img{margin-top:15px}
.psd-product-posters img+img+img{margin-top:9px}
.psd-download{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--psd-yellow);border-radius:7px;color:#2a3e49}
.psd-product-download{width:663px;max-width:calc(100% - 40px);min-height:143px;margin:98px auto 0;padding:30px 50px}
.psd-download h3{font-size:18px;line-height:26px}
.psd-download p{font-size:16px;line-height:24px;margin-top:5px}
.psd-download-button{display:flex;align-items:center;gap:10px;color:inherit;font-size:16px!important;padding:8px 0;background:transparent;flex:none}
.psd-download-symbol{width:23px;height:23px;object-fit:contain}
.psd-industry-main{padding-top:52px;padding-bottom:96px}
.psd-industry-intro h1{font-size:36px;line-height:50px;color:var(--psd-yellow);font-weight:700}
.psd-industry-intro p{margin-top:20px;font-size:16px;line-height:26px}
.psd-resources{display:flex;gap:18px;margin-top:51px}
.psd-resource{width:calc((100% - 36px)/3);min-width:0;min-height:244px;border-radius:9px;background:var(--psd-panel);overflow:hidden}
.psd-resource-file{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px 60px}
.psd-resource-file h2{color:var(--psd-yellow);font-size:20px;line-height:28px}
.psd-resource-file p{font-size:16px;line-height:24px}
.psd-resource-file button{margin-top:35px;color:var(--psd-yellow)}
.psd-resource-video{position:relative;display:flex;flex-direction:column;padding:0;text-align:left;color:#4e481e}
.psd-resource-video .psd-video-photo{width:100%;height:190px;object-fit:cover}
.psd-resource-video .psd-video-title{display:flex;align-items:center;background:var(--psd-yellow);min-height:54px;width:100%;padding:12px 22px;font-size:16px;line-height:24px}
.psd-play{position:absolute;width:52px;height:52px;top:calc(95px - 26px);left:calc(50% - 26px);border-radius:50%}
.psd-related{margin-top:52px}
.psd-related .psd-section-heading{margin-bottom:23px!important}
@media(max-width:1350px){
 .psd-model-caption{padding:16px 14px;gap:6px}.psd-model-caption h2{font-size:17px}.psd-consult{padding-inline:9px}.psd-resource-file{padding-inline:35px}
}
@media(max-width:1100px){
 .psd-card-caption{padding-inline:15px}.psd-card h2,.psd-card h3{font-size:18px}.psd-model-caption{align-items:flex-start;flex-direction:column;gap:10px;min-height:118px}.psd-consult{align-self:flex-start}
 .psd-hero-content h1{font-size:30px}.psd-resource-file{padding:30px 24px}.psd-resource-file h2{font-size:18px}
}

/* The public layout owns the header, footer and global reset. */
.psd-page .uCrumbs_item{line-height:20px}
.psd-page .uCrumbs_box{flex-wrap:wrap;row-gap:6px}
.psd-page .psd-hero>img{height:100%!important}
.psd-page .psd-video-photo{height:190px!important}
.psd-title-unit{display:inline-block;white-space:nowrap}
.psd-page .psd-download-symbol{filter:brightness(0) saturate(100%);opacity:.65}
.psd-page .psd-resource-file .psd-download-symbol{filter:none;opacity:1}
.psd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Keep the reused floating toolbar clear of cards on these five views. */
@media(max-width:1550px){
 .qui_page:has(.psd-page) .qui_sidebar{gap:10px;padding:16px;}
 .qui_page:has(.psd-page) .qui_sidebar_item{margin-bottom:0}
}

/* Existing uPage2 component; these overrides are limited to PSD views. */
.psd-product-pagination .uPage2{margin-top:38px}
.psd-page .psd-product-pagination .uPage2 .el-pagination.is-background .el-pager li,
.psd-page .psd-product-pagination .uPage2 .el-pagination.is-background .btn-prev,
.psd-page .psd-product-pagination .uPage2 .el-pagination.is-background .btn-next{min-width:57px;height:57px;line-height:57px;margin:0 9px;font-weight:400}
.psd-page .psd-product-pagination .uPage2 .el-pagination.is-background .btn-prev{margin-left:0}
.psd-page .psd-product-pagination .uPage2 .el-pagination.is-background .btn-next{margin-right:0}

/* Interactive states; the default layout keeps the PSD's original geometry. */
.psd-card-media{display:block;width:100%;aspect-ratio:1;overflow:hidden;line-height:0;background:#243b49}
.psd-model-card .psd-card-media{aspect-ratio:307/308}
.psd-card-media .psd-card-photo{height:100%!important;aspect-ratio:auto}
.psd-page .psd-model-open{padding:0;border:0;border-radius:0}
.psd-page .psd-model-title{display:block;padding:0;text-align:left;font:inherit;line-height:inherit;font-weight:inherit;color:inherit;background:transparent}
.psd-page .psd-card-detail{align-self:flex-start;display:inline-flex;align-items:center;padding:0;background:transparent;color:inherit;font-size:16px;line-height:20px;text-align:left}
.psd-resource-file,.psd-product-download{cursor:pointer}
.psd-card:focus-within,.psd-resource-file:focus-within,.psd-product-download:focus-within{box-shadow:0 8px 24px #001e3247}
.psd-card:focus-within:not(.psd-model-card) h3{color:#ffc72c}
.psd-page .psd-card-detail:focus-visible{background:#ffe08a;color:#243d4d}
.psd-page .psd-model-open:focus-visible .psd-card-photo{filter:brightness(.78)}
.psd-page .psd-model-title:focus-visible{background:#fff1bf;color:#815900}
.psd-page .uCrumbs_static_button{padding:0;border:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit;text-align:left}
.psd-page .uCrumbs_static_button:focus-visible{color:#815900;background:#fff1bf}
.psd-page .psd-product-pagination .uPage2 .el-pagination.is-background .el-pager li:focus-visible{outline:none;background:#ffe08a;color:#243d4d}
.psd-page .psd-consult:active,.psd-page .psd-yellow-button:active{background:#e9ad0b}
.psd-page .psd-card-detail:active,.psd-page .uCrumbs_static_button:active{color:#bd8b00}
.psd-page a[data-empty-link]{font-family:inherit;text-decoration:none;cursor:pointer}
.psd-page a[data-empty-link]:focus-visible{outline:none;background:#ffe08a;color:#243d4d}
.qui_page:has(.psd-page) .qui_header a:focus-visible,
.qui_page:has(.psd-page) .qui_bottom a:focus-visible,
.qui_page:has(.psd-page) .qui_footer a:focus-visible,
.qui_page:has(.psd-page) .qui_sidebar_item:focus-visible{outline:none;background-color:#ffe08a;color:#243d4d}
@media(hover:hover) and (pointer:fine){
 .psd-card:hover{box-shadow:0 10px 26px #001e3247}
 .psd-card:not(.psd-model-card):hover h3{color:#ffc72c}
 .psd-card:hover .psd-card-detail{color:#ffc72c}
 .psd-model-card:hover .psd-model-title{color:var(--psd-yellow)}
 .psd-page .psd-consult:hover,.psd-page .psd-yellow-button:hover{background:#ffda63;box-shadow:0 4px 12px #001e3233}
 .psd-page .uCrumbs_static_button:hover{color:var(--psd-yellow)}
 .psd-resource-file:hover{background:#4a6170;box-shadow:0 8px 24px #001e3238}
 .psd-product-download:hover{background:#ffd451;box-shadow:0 8px 22px #001e3226}
 .psd-download-button:hover{color:#001e32}
 .psd-resource-file .psd-download-button:hover{color:var(--psd-yellow)}
 .psd-page .psd-resource-video:hover{box-shadow:0 8px 24px #001e3252}
 .psd-page .psd-product-pagination .uPage2 .el-pagination.is-background .el-pager li:not(.active):hover,
 .psd-page .psd-product-pagination .uPage2 .el-pagination.is-background button:not(:disabled):hover{background:#fff1bf;color:#283f4c;box-shadow:0 3px 9px #001e3240}
 .qui_page:has(.psd-page) .qui_bottom a:hover,
 .qui_page:has(.psd-page) .qui_footer a:hover{color:#ffc72c}
 .qui_page:has(.psd-page) .qui_sidebar_item:hover{box-shadow:0 4px 14px #001e324d}
}
@media(prefers-reduced-motion:no-preference){
 .psd-card,.psd-resource-file,.psd-product-download,.psd-resource-video{transition:transform .22s ease,box-shadow .22s ease,background-color .2s}
 .psd-card-photo,.psd-video-photo,.psd-play,.psd-download-symbol{transition:transform .28s ease}
 .psd-page button,.psd-page a[data-empty-link],.psd-page .el-pager li{transition:color .18s,background-color .18s,box-shadow .18s,transform .18s}
 .qui_page:has(.psd-page) .qui_header a,.qui_page:has(.psd-page) .qui_sidebar_item{transition:color .18s,background-color .18s,box-shadow .18s,transform .18s}
 .psd-card:active,.psd-resource-file:active,.psd-product-download:active{transform:translateY(-1px)}
 .psd-page .psd-consult:active,.psd-page .psd-yellow-button:active{transform:translateY(1px)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .psd-card:hover,.psd-resource-file:hover,.psd-product-download:hover,.psd-page .psd-resource-video:hover{transform:translateY(-4px)}
 .psd-card:hover .psd-card-photo,.psd-resource-video:hover .psd-video-photo{transform:scale(1.045)}
 .psd-resource-video:hover .psd-play{transform:scale(1.12)}
 .psd-resource-file:hover .psd-download-symbol,.psd-product-download:hover .psd-download-symbol{transform:translateY(3px)}
 .psd-page .psd-consult:hover,.psd-page .psd-yellow-button:hover{transform:translateY(-1px)}
 .psd-page .psd-product-pagination .el-pager li:not(.active):hover{transform:translateY(-2px)}
}
@media(max-width:760px){
 .psd-wrap{width:calc(100% - 36px)}
 .psd-category-main,.psd-category-sections,.psd-model-main{padding-block:30px 48px}.psd-cards{gap:16px 12px}.psd-card{width:calc((100% - 12px)/2);border-radius:7px}.psd-card-caption{min-height:78px;padding:12px 10px;gap:5px}.psd-card h2,.psd-card h3{font-size:15px;line-height:22px}.psd-section-heading{font-size:20px;line-height:30px;margin-bottom:18px!important}.psd-category-section+.psd-category-section{margin-top:34px}.psd-model-caption{padding:12px 10px;min-height:112px;gap:10px}.psd-model-caption h2{font-size:15px;line-height:22px}.psd-consult{font-size:11px!important;height:30px}
 .psd-hero{height:300px}.psd-product-hero{height:380px}.psd-product-hero>img{object-position:60% center}.psd-hero-shade{inset:0;background:linear-gradient(90deg,rgba(0,30,50,.92),rgba(0,30,50,.4))}.psd-hero-content h1{max-width:100%;font-size:28px;line-height:40px;margin-bottom:28px}.psd-hero-content p{font-size:14px;line-height:22px;margin-bottom:24px}.psd-yellow-button{font-size:15px!important;padding:10px 28px;min-height:44px}.psd-product-main{padding-block:32px 48px}.psd-product-intro{width:calc(100% - 36px)}.psd-product-intro h2{font-size:24px;line-height:36px}.psd-product-intro p{font-size:14px;line-height:25px;margin-top:20px}.psd-product-posters{margin-top:32px}.psd-product-posters img{border-radius:4px}.psd-product-posters img+img,.psd-product-posters img+img+img{margin-top:10px}.psd-product-download{margin-top:32px;padding:22px;min-height:120px;width:calc(100% - 36px);max-width:none;gap:16px;align-items:flex-start}.psd-download h3{font-size:15px;line-height:24px}.psd-download p{font-size:12px;line-height:20px}.psd-download-button{font-size:14px!important;gap:6px}.psd-download-symbol{width:20px;height:20px}
 .psd-industry-main{padding-block:30px 48px}.psd-industry-intro h1{font-size:28px;line-height:40px}.psd-industry-intro p{font-size:14px;line-height:25px;margin-top:16px}.psd-resources{flex-wrap:wrap;margin-top:26px;gap:14px}.psd-resource{width:100%;min-height:180px}.psd-resource-file{padding:28px}.psd-resource-file button{margin-top:22px}.psd-resource-video .psd-video-photo{height:auto;aspect-ratio:414/190}.psd-play{top:calc((100vw - 36px)*190/414/2 - 26px)}.psd-related{margin-top:32px}.psd-related .psd-section-heading{margin-bottom:18px!important}.psd-page .psd-video-photo{height:auto!important}.psd-page .uCrumbs_box{font-size:12px;line-height:22px}.psd-hero-content h1,.psd-product-intro h2{text-wrap:balance}
 .psd-product-pagination .uPage2{margin-top:28px}
 .psd-page .psd-product-pagination .uPage2 .el-pagination.is-background .el-pager li,
 .psd-page .psd-product-pagination .uPage2 .el-pagination.is-background .btn-prev,
 .psd-page .psd-product-pagination .uPage2 .el-pagination.is-background .btn-next{min-width:36px;height:36px;line-height:36px;font-size:13px;margin:0 5px}.psd-page .psd-card-detail{font-size:12px;line-height:18px}}
@media(hover:hover) and (pointer:fine){
 .psd-page .psd-consult:hover:active,.psd-page .psd-yellow-button:hover:active{background:#e9ad0b}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .psd-card:hover:active,.psd-resource-file:hover:active,.psd-product-download:hover:active{transform:translateY(-1px)}
 .psd-page .psd-consult:hover:active,.psd-page .psd-yellow-button:hover:active{transform:translateY(1px)}
}

/* Data-driven states: real link cards, multiple resources and empty lists. */
.psd-resources{flex-wrap:wrap}
.psd-page .psd-card-media{color:inherit;text-decoration:none}
.psd-page a.psd-card{display:block;color:inherit;text-decoration:none}
.psd-page a.psd-card:focus,.psd-page a.psd-card:hover{color:inherit;text-decoration:none}
.psd-page a.psd-card-detail,.psd-page a.psd-model-open,.psd-page a.psd-download-button,.psd-page a.psd-yellow-button,.psd-page a.psd-consult{text-decoration:none}
.psd-page a.psd-card-detail,.psd-page a.psd-download-button{color:inherit}
.psd-page a.psd-model-title{color:inherit}
.psd-page .psd-resource-file .psd-download-button{margin-top:35px;color:var(--psd-yellow)}
.psd-download+.psd-download{margin-top:16px}
.psd-product-body{margin-top:64px;color:#333;font-size:16px;line-height:26px}
.psd-product-body p{margin-bottom:14px}
.psd-product-body img{display:block;width:100%;height:auto;border-radius:7px}
.psd-product-body img+img,.psd-product-body p+p>img{margin-top:9px}
/* 富文本「左图右文」用表格排版：单元格默认垂直居中要改成顶端对齐，
   并且表格内图片不能被上面的 width:100% 拉成整行（选择器多一层 table，优先级更高） */
.psd-product-body table{width:100%;border-collapse:collapse;margin-bottom:14px}
.psd-product-body table th,.psd-product-body table td{vertical-align:top;font-weight:normal;text-align:left;border:0;padding:0 24px 16px 0}
.psd-product-body table img{display:inline-block;width:auto;max-width:100%;height:auto;border-radius:7px}
.psd-product-body table p{margin-bottom:8px}
@media(max-width:760px){.psd-product-body table,.psd-product-body tbody,.psd-product-body tr,.psd-product-body td,.psd-product-body th{display:block;width:100%}.psd-product-body table td{padding:0 0 16px}.psd-product-body table img{border-radius:4px}}
@media(max-width:760px){.psd-product-body{margin-top:32px;font-size:14px;line-height:25px}.psd-product-body img{border-radius:4px}}
.psd-page .psd-empty{padding:40px 0;font-size:16px;line-height:26px;color:rgba(255,255,255,.72)}
.psd-page .psd-product-main .psd-empty{color:#6b7480}

