.site-nav{position:fixed;top:0;left:0;right:0;z-index:1200;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,32,58,.08);font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}.site-nav-inner{max-width:1440px;height:80px;margin:auto;padding:0 clamp(28px,3.2vw,52px);display:flex;align-items:center;justify-content:space-between;gap:32px}.site-brand{display:flex;align-items:center;gap:10px;color:#0b1426;text-decoration:none;white-space:nowrap}.site-brand-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,#1a6cff,#00e5a0)}.site-brand-text{font-size:19px;font-weight:700}.site-brand-text span{color:#1a6cff}.site-nav-links{display:flex;flex:1;justify-content:center;align-items:center;gap:clamp(28px,2.7vw,46px);list-style:none;margin:0;padding:0}.site-nav-links a{position:relative;color:#455267;text-decoration:none;font-size:16px;font-weight:700;white-space:nowrap;padding:11px 2px}.site-nav-links a:hover,.site-nav-links a.active{color:#1a6cff}.site-nav-links a.active:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:2px;background:#1a6cff}.site-nav-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:8px;background:#1a6cff;color:#fff!important;text-decoration:none;font-size:16px;font-weight:700;white-space:nowrap}.site-nav-toggle{display:none;width:40px;height:40px;border:0;background:#f1f4f8;border-radius:9px;cursor:pointer}.site-nav-toggle span{display:block;width:19px;height:2px;background:#263449;margin:4px auto}.site-back{position:fixed;left:24px;bottom:24px;z-index:1100;display:flex;align-items:center;gap:9px;border:1px solid rgba(26,108,255,.16);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);color:#25405f;border-radius:999px;padding:11px 17px 11px 12px;box-shadow:0 10px 30px rgba(22,47,84,.14);font:500 13px 'Noto Sans SC','Microsoft YaHei',sans-serif;cursor:pointer;transition:.2s}.site-back:hover{color:#1a6cff;transform:translateY(-2px);box-shadow:0 14px 34px rgba(22,47,84,.2)}.site-back i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8f0ff;color:#1a6cff;font-style:normal;font-size:17px}.site-back[hidden]{display:none}
@media(max-width:1100px){.site-nav-links{gap:18px}.site-nav-links a{font-size:14px}.site-nav-action{font-size:14px;padding:0 18px}}@media(max-width:860px){.site-nav-action{display:none}}@media(max-width:760px){.site-nav-toggle{display:block}.site-nav-links{display:none;position:absolute;top:80px;left:0;right:0;padding:18px 24px 24px;background:#fff;border-bottom:1px solid #e8ecf2;box-shadow:0 15px 30px rgba(18,38,70,.09);flex-direction:column;align-items:flex-start;gap:17px}.site-nav-links.open{display:flex}.site-nav-links a.active:after{bottom:-5px}.site-back{left:14px;bottom:14px;padding:9px 14px 9px 9px}}
.site-demo-overlay{position:fixed;inset:0;z-index:2200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(5,13,28,.65);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.site-demo-overlay.active{display:flex}.site-demo-modal{width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3);font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}.site-demo-header{display:flex;align-items:center;justify-content:space-between;padding:26px 30px 8px}.site-demo-header h2{margin:0;color:#101b30;font-size:24px}.site-demo-close{width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f8;color:#68758a;font-size:21px;line-height:1;cursor:pointer}.site-demo-close:hover{background:#e5eaf1;color:#17253b}.site-demo-form{display:grid;gap:18px;padding:20px 30px 30px}.site-demo-form label{display:grid;gap:8px;color:#3f4d62;font-size:14px;font-weight:600}.site-demo-form input,.site-demo-form select,.site-demo-form textarea{box-sizing:border-box;width:100%;border:1.5px solid #d7dee9;border-radius:9px;background:#fff;padding:12px 14px;color:#17253b;font:400 15px 'Noto Sans SC','Microsoft YaHei',sans-serif;outline:none}.site-demo-form input:focus,.site-demo-form select:focus,.site-demo-form textarea:focus{border-color:#1a6cff;box-shadow:0 0 0 3px rgba(26,108,255,.1)}.site-demo-form textarea{min-height:92px;resize:vertical}.site-demo-submit{width:100%;border:0;border-radius:9px;background:#1a6cff;color:#fff;padding:14px;font:600 16px 'Noto Sans SC','Microsoft YaHei',sans-serif;cursor:pointer}.site-demo-submit:hover{background:#0759e6}@media(max-width:560px){.site-demo-overlay{padding:14px}.site-demo-header{padding:22px 20px 6px}.site-demo-form{padding:18px 20px 22px}.site-demo-header h2{font-size:21px}}
.footer-dept-contacts{padding:28px 0;border-top:1px solid rgba(255,255,255,.08);margin-bottom:0}.footer-dept-contacts h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px}.footer-dept-list{display:flex;flex-wrap:wrap;gap:20px 32px;color:#b8c4d6;font-size:14px}.footer-dept-item{min-width:220px;line-height:1.7}.footer-dept-item .dept-name{color:rgba(255,255,255,.7);font-weight:500}.footer-dept-item .dept-contact{color:#6b7a8f}
.join-file-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.join-file-btn{border:0;border-radius:10px;background:linear-gradient(135deg,#1a6cff,#0757e6);color:#fff;font:700 13px 'Noto Sans SC','Microsoft YaHei',sans-serif;padding:10px 14px;box-shadow:0 8px 20px rgba(26,108,255,.2);cursor:pointer}.join-file-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(26,108,255,.26)}.join-file-name{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#eef6ff;color:#52647b;font-size:12px}

/* Unified controls and wide desktop rail; site-shell.js injects the full card system. */
:root{--dw-page-max:1440px;--dw-control-height:46px;--dw-pill-height:28px}
.site-nav-inner{width:100%;max-width:var(--dw-page-max);padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}
.site-nav-action,.site-demo-submit,.join-file-btn{display:inline-flex;min-height:var(--dw-control-height);align-items:center;justify-content:center;box-sizing:border-box;line-height:1.2;text-align:center}
.site-demo-close{display:grid;place-items:center;padding:0}
.join-file-name{justify-content:center;min-height:var(--dw-pill-height);line-height:1.15;text-align:center}

/* First-paint visual system. Keep these rules static so refresh never shows the
   superseded card/layout styling while JavaScript is still loading. */
:root{--dw-page-max:1440px;--dw-detail-max:1360px;--dw-reading-max:75ch;--dw-card-radius:20px;--dw-control-height:46px;--dw-pill-height:28px;--dw-card-gap:28px;--dw-card-padding:24px}
.container,.site-nav-inner{box-sizing:border-box;width:100%;max-width:var(--dw-page-max)!important;padding-left:clamp(20px,3vw,48px)!important;padding-right:clamp(20px,3vw,48px)!important}
.catalog-layout,.article-shell{max-width:var(--dw-detail-max)!important}
.catalog-layout .catalog-body,.article-body{max-width:var(--dw-reading-max);margin-left:auto!important;margin-right:auto!important}
.btn,.site-nav-action,.site-demo-submit,.join-file-btn,.dw-feedback-submit,.filter-tab,.product-detail-actions a,.detail-actions a,.detail-actions button,.event-actions a,.content-card-cta{display:inline-flex!important;min-height:var(--dw-control-height);align-items:center!important;justify-content:center!important;box-sizing:border-box;line-height:1.2;text-align:center}
.site-demo-close,.dw-feedback-close,.modal-close,.close{display:grid!important;place-items:center!important;padding:0!important}
.event-tag,.prod-tag,.region-label,.catalog-tags span,.product-detail-tags span,.tags span,.join-file-name,.archive-year-chips button,.archive-month-strip button{display:inline-flex!important;min-height:var(--dw-pill-height);align-items:center!important;justify-content:center!important;box-sizing:border-box;line-height:1.15;text-align:center}
.events-grid,.cases-showcase,.news-grid,.responsibility-list-grid,.case-region-grid,.catalog-grid{align-items:stretch!important;gap:var(--dw-card-gap)!important}
.unified-content-card{display:flex!important;height:100%!important;min-width:0;flex-direction:column!important;overflow:hidden!important;padding:0!important;border-radius:var(--dw-card-radius)!important}
.content-card-media,.news-img,.case-img,.responsibility-card-media,.event-cover{position:relative;display:grid!important;width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/9;flex:0 0 auto!important;place-items:center;overflow:hidden}
.content-card-media img,.news-img img,.case-img img,.responsibility-card-media img,.event-cover img,.prod-visual img,.product-cover{display:block;width:100%;height:100%;object-fit:cover}
.content-card-placeholder{background:radial-gradient(circle at 72% 24%,rgba(0,229,160,.24),transparent 36%),linear-gradient(135deg,#e3edff,#f3f8ff);font-size:46px}
.content-card-body,.news-body,.case-body,.responsibility-card-body,.event-card-body{display:flex!important;flex:1!important;min-width:0;flex-direction:column!important;padding:var(--dw-card-padding)!important}
.content-card-meta,.news-date,.case-location,.responsibility-date,.event-school{order:0!important;margin:0 0 10px!important;padding:0!important;color:#55789f!important;font-size:13px!important;font-weight:600;line-height:1.5}
.content-card-title,.news-title,.case-school,.responsibility-card h3,.event-name{order:1;margin:0 0 10px!important;line-height:1.45}
.content-card-summary,.news-excerpt,.case-excerpt,.responsibility-card p,.event-desc{order:2;margin:0 0 16px!important;line-height:1.7}
.content-card-cta,.news-more,.responsibility-card span,.event-actions{order:4;margin-top:auto!important;padding-top:18px!important;color:#1a6cff;text-decoration:none;font-size:13px;font-weight:700}
.event-tags,.prod-tags,.sol-features{order:3}
.prod-visual{overflow:hidden}.prod-visual img{min-height:200px}.product-art .product-cover{position:absolute;inset:0}.product-art:has(.product-cover):before{display:none}.product-art:has(.product-cover) small{z-index:3}
.catalog-card{height:100%}.catalog-body p,.content-card-summary{max-width:65ch}
.detail-main>p{margin-bottom:24px!important;text-align:justify;text-indent:2em}
.detail-main>.legacy-catalog-cover{width:100%;margin:0 0 34px;overflow:hidden;border-radius:18px;background:#eef4fb;box-shadow:0 16px 42px rgba(17,45,83,.12);aspect-ratio:16/9}
.detail-main>.legacy-catalog-cover img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:1600px){.solutions-grid,.events-grid,.cases-showcase,.news-grid,.responsibility-list-grid,.case-region-grid{column-gap:32px!important}}
@media(max-width:900px){:root{--dw-card-gap:22px}.catalog-layout,.article-shell{max-width:100%!important}.catalog-layout .catalog-body,.article-body{max-width:100%}}
@media(max-width:560px){:root{--dw-card-padding:21px;--dw-card-gap:18px}.container,.site-nav-inner{padding-left:18px!important;padding-right:18px!important}.btn,.site-nav-action,.site-demo-submit,.join-file-btn,.dw-feedback-submit{min-height:42px}}
