/* One typography scale and shell for public pages and the member centre. */
html { scroll-behavior:smooth; }
body.site-unified { margin:0; padding:0; font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; font-size:16px; line-height:1.65; color:#334155; background:#f7f9fc; }
.site-unified *, .site-unified *::before, .site-unified *::after { box-sizing:border-box; }
.site-unified .dh-header { height:90px; background:#fff; position:relative; z-index:1030; }
.site-unified .dh-header a, .site-unified .dh-footer a { color:inherit; text-decoration:none; }
.site-unified .dh-header a:hover, .site-unified .dh-footer a:hover { color:#35789d; }
.site-unified .dh-header .dh-nav a { font-size:16px; line-height:1.5; }
.site-unified .dh-header .dh-icon-link { font-size:24px; display:inline-flex; align-items:center; justify-content:center; }
.site-unified .dh-header .dh-login { color:#fff; background:#397a9f; }
.site-unified .dh-header .dh-nav a.active { color:#397a9f; }
.site-unified .dh-footer { height:auto; padding:0; margin:0; clear:both; background:#fff; color:#546477; font-size:14px; }
.site-unified .dh-footer h2 { font-size:18px; line-height:1.5; color:#334155; }
.site-unified .dh-footer a { font-size:14px; line-height:1.9; }
.site-unified .dh-copyright { color:#546477; font-size:14px; }
.site-unified .skip-link { position:absolute; left:12px; top:-100px; z-index:2000; }
.site-unified .skip-link:focus { top:10px; background:#fff; padding:10px 16px; }
.site-unified :focus-visible { outline:3px solid #1765a5!important; outline-offset:3px; }
.site-unified > #main-content { min-height:50vh; padding:28px 0 40px; margin:0; }
.site-unified.dh-home > #main-content { padding:0; }
.site-unified #content-container { padding-top:0; padding-bottom:0; margin-top:0; }
.site-unified .container { width:100%!important; max-width:1240px!important; }
.site-unified h1, .site-unified .metas-title, .site-unified h1.media-heading { font-size:28px; line-height:1.45; font-weight:600; overflow-wrap:anywhere; }
.site-unified h2, .site-unified h2.page-header, .site-unified .category-title { font-size:22px; line-height:1.5; }
.site-unified h3, .site-unified .panel-title { font-size:18px; line-height:1.5; }
.site-unified .card .title h2, .site-unified .dh-card-title h2 { font-size:16px; line-height:1.6; }
.site-unified .product-item .card h2 { font-size:16px!important; height:auto; min-height:26px; }
.site-unified .product-item .card .embed-responsive img { position:absolute; inset:0; width:100%!important; height:100%!important; object-fit:contain!important; }
.site-unified .dh-card-title>span, .site-unified .dh-card-meta, .site-unified .operate, .site-unified .article-metas .metas-body, .site-unified .text-muted, .site-unified .help-block { font-size:14px; color:#64748b; }
.site-unified .form-control, .site-unified .btn, .site-unified label, .site-unified select { font-size:16px; }
.site-unified .form-control { min-height:40px; }
.site-unified .article-text { font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.site-unified .article-text img, .site-unified .article-image img { max-width:100%; height:auto; }
.site-unified .article-image { height:auto!important; }
.site-unified .article-text iframe, .site-unified .article-text video { max-width:100%; }
.site-unified .article-text pre { max-width:100%; overflow:auto; }
.site-unified .article-text table { display:block; max-width:100%; overflow-x:auto; }
.site-unified .panel, .site-unified .card { border-color:#e2e8f0; }
.site-unified .tabs-wrapper .tabs-group .content { display:flex; flex-wrap:wrap; gap:4px; }
.site-unified .breadcrumb { white-space:normal; overflow-wrap:anywhere; }
.site-unified .pagination { display:inline-flex; flex-wrap:wrap; }
.site-unified .sidenav { font-size:16px; }
.site-unified #floatbtn { bottom:24px; }
.site-unified .dh-hot a, .site-unified .dh-hot { font-size:14px; }
.site-unified .dh-su-grid img, .site-unified .dh-png-grid img { object-fit:contain; background:#f1f3f5; }
.site-unified .dh-search input { border-radius:0; padding-left:22px; }
.site-unified .dh-search-scope { display:flex; align-items:center; margin:0; background:#ffffffed; border-radius:32px 0 0 32px; flex:0 0 124px; }
.site-unified .dh-search-scope select { width:100%; height:40px; padding:0 12px 0 22px; color:#334155; background:transparent; border:0; border-right:1px solid #dce3e8; font-size:16px; cursor:pointer; }
.site-unified .dh-search-results { max-width:800px; margin:0 0 26px; }
.site-unified .dh-search button { flex-shrink:0; cursor:pointer; }
.site-unified .dh-catalog-heading nav a { font-size:22px; }
.site-unified .dh-catalog-heading>a { font-size:16px; color:#546477; }
@media(max-width:1100px) {
 .site-unified .dh-header-row { gap:16px; }
 .site-unified .dh-nav { gap:18px; }
 .site-unified .dh-icon-link { display:none!important; }
}
@media(max-width:900px) {
 .site-unified .dh-header { height:76px; }
 .site-unified .dh-nav { max-height:calc(100vh - 76px); overflow-y:auto; }
 .site-unified .dh-nav .dh-submenu a { font-size:16px; }
}
@media(max-width:767px) {
 .site-unified .dh-search-scope { flex-basis:90px; }
 .site-unified .dh-search-scope select { padding:0 6px 0 12px; font-size:14px; }
 .site-unified .dh-search input { padding-left:12px; }
 .site-unified > #main-content { padding:20px 0 28px; }
 .site-unified h1, .site-unified .metas-title, .site-unified h1.media-heading { font-size:24px; }
 .site-unified h2, .site-unified h2.page-header, .site-unified .category-title { font-size:20px; }
 .site-unified .dh-card-title h2, .site-unified .card .title h2 { font-size:16px; }
 .site-unified .dh-card-meta, .site-unified .dh-card-title>span, .site-unified .dh-copyright { font-size:14px; }
 .site-unified .dh-catalog-heading nav { gap:14px; flex-wrap:wrap; }
 .site-unified .dh-catalog-heading nav a { font-size:18px; }
 .site-unified .dh-footer-columns { gap:24px; }
 .site-unified .dh-footer-columns a { font-size:14px; }
 .site-unified .dh-header .dh-login { font-size:14px; }
 .site-unified .sidenav { top:76px; height:calc(100vh - 76px); }
 .site-unified .form-horizontal .control-label { padding-top:0; margin-bottom:6px; }
 .site-unified .article-text { line-height:1.8; }
 .site-unified #floatbtn { display:none; }
 .site-unified .article-list .product-item { width:100%!important; max-width:100%!important; flex:0 0 100%; }
 .site-unified .tabs-wrapper .tabs-group .content { margin-left:0; }
 .site-unified .tabs-wrapper .tabs-group .title { float:none; width:auto; margin-bottom:8px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .site-unified * { transition:none!important; } }
