:root{--blue:#075ba8;--deep:#063c70;--navy:#072b4d;--cyan:#00a9c8;--green:#25ad79;--ink:#172b3d;--muted:#657789;--line:#e4edf4;--soft:#f5f6f8;--white:#fff;--shadow:0 14px 38px rgba(7,60,112,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:15px;line-height:1.75;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul,p,h1,h2,h3{margin:0;padding:0}ul{list-style:none}button,input,textarea{font:inherit}.container{width:min(1200px,calc(100% - 40px));margin:0 auto}.section{padding:88px 0}.topbar{height:38px;background:#f2f6f9;color:#668096;font-size:13px}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar-links{display:flex;align-items:center;gap:14px}.topbar-links i{width:1px;height:12px;background:#c7d4de}.topbar a:hover{color:var(--blue)}.brandbar{background:#fff}.brandbar-inner{height:108px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:14px}.brand-mark{position:relative;width:57px;height:57px;display:block;border-radius:50%;background:linear-gradient(145deg,var(--blue),var(--cyan));box-shadow:0 8px 20px rgba(7,91,168,.25);overflow:hidden}.brand-mark:before{content:"";position:absolute;width:39px;height:17px;border-radius:100% 0 100% 0;background:#fff;left:7px;top:24px;transform:rotate(-22deg)}.brand-mark b{position:absolute;width:24px;height:10px;border-radius:100% 0;background:#6fd7b3;left:24px;top:13px;transform:rotate(25deg)}.brand-mark i{position:absolute;width:3px;height:28px;background:#fff;left:29px;top:19px;transform:rotate(13deg);border-radius:4px}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font-size:28px;letter-spacing:2px;color:var(--deep);font-weight:800}.brand-copy em{font-size:14px;font-style:normal;letter-spacing:5px;color:#4e718d;margin-top:5px}.brand-slogan{margin-left:50px;padding-left:32px;border-left:1px solid #dce7ee;display:flex;flex-direction:column}.brand-slogan b{font-size:18px;color:#204968}.brand-slogan span{color:#8495a3;font-size:13px}.header-hotline{margin-left:auto;display:flex;align-items:center;gap:14px}.hotline-icon{width:46px;height:46px;border:1px solid #cddfea;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-size:22px}.header-hotline>span:last-child{display:flex;flex-direction:column;line-height:1.3}.header-hotline em{font-style:normal;color:#7a8a98;font-size:13px}.header-hotline b{font-size:24px;letter-spacing:1px;color:var(--blue)}.main-nav{height:60px;background:linear-gradient(90deg,var(--deep),var(--blue));box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 24px rgba(6,60,112,.12);position:relative;z-index:30}.main-nav .container{height:100%}.main-nav ul{height:100%;display:flex;align-items:center;justify-content:center;gap:10px}.main-nav li{flex:0 0 auto;text-align:center;position:relative}.main-nav a{height:60px;min-width:128px;padding:0 28px;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:700;transition:background .2s,box-shadow .2s}.main-nav li.active a{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.main-nav a:hover{background:rgba(255,255,255,.1)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--deep);margin:5px}
.hero{height:610px;position:relative;overflow:hidden;background:var(--navy)}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.02);transition:opacity .8s}.hero-slide.active{opacity:1;animation:heroImage 6s ease-out both}.hero-slide:first-child{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,36,66,.86) 0%,rgba(4,52,93,.55) 43%,rgba(0,0,0,.08) 100%)}.hero-content{height:100%;position:relative;z-index:2;display:flex;justify-content:center;flex-direction:column;color:#fff}.hero-content h1,.hero-desc,.hero-actions{opacity:0;animation:heroText .75s ease forwards}.hero-content h1{animation-delay:.12s}.hero-desc{animation-delay:.28s}.hero-actions{animation-delay:.42s}.hero h1{font-size:58px;line-height:1.25;letter-spacing:3px;font-weight:400}.hero h1 strong{font-weight:800}.hero-desc{font-size:17px;margin:24px 0 34px;color:rgba(255,255,255,.85);max-width:630px}.hero-actions{display:flex;gap:14px}.btn{display:inline-flex;min-width:148px;height:48px;align-items:center;justify-content:center;border-radius:2px;transition:.25s}.btn-primary{background:#fff;color:var(--deep);box-shadow:0 10px 24px rgba(2,28,52,.18)}.btn-primary:hover{background:#eef7fb;transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.7)}.hero-dots{position:absolute;z-index:4;bottom:34px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.hero-dots button{width:28px;height:3px;border:0;background:rgba(255,255,255,.4);padding:0;cursor:pointer}.hero-dots button.active{background:#fff;width:48px}.service-bar{background:#fff;box-shadow:0 12px 35px rgba(9,53,88,.1);position:relative;z-index:5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-grid>div{height:116px;display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid #e6edf2;position:relative;overflow:hidden;opacity:0;animation:serviceRise .7s ease forwards;transition:transform .25s,box-shadow .25s,background .25s}.service-grid>div:nth-child(1){animation-delay:.05s}.service-grid>div:nth-child(2){animation-delay:.15s}.service-grid>div:nth-child(3){animation-delay:.25s}.service-grid>div:nth-child(4){animation-delay:.35s}.service-grid>div:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:0;transition:.25s}.service-grid>div:first-child{border-left:1px solid #e6edf2}.service-grid>div:hover{background:#f7fbfd;transform:translateY(-5px);box-shadow:0 14px 26px rgba(8,62,102,.08)}.service-grid>div:hover:before{opacity:1}.service-grid>div>span{font-size:34px;font-weight:800;color:#d3e4ee;font-style:italic;line-height:1;transition:.25s}.service-grid>div:hover>span{color:var(--blue);transform:translateY(-2px)}.service-grid p{display:flex;flex-direction:column;position:relative}.service-grid b{font-size:17px}.service-grid em{font-size:13px;color:#8796a3;font-style:normal}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px}.section-heading>div>span,.eyebrow,.inner-title span,.article-head>span{display:block;font-size:13px;letter-spacing:3px;font-weight:700;color:var(--cyan);margin-bottom:8px}.section-heading h2,.inner-title h2{font-size:34px;line-height:1.3;color:var(--ink)}.section-heading>p{color:var(--muted);padding-left:25px;border-left:2px solid var(--cyan)}.section-heading.centered{display:block;text-align:center}.section-heading.centered>p{border:0;padding:8px 0 0}.section-heading.light h2,.section-heading.light span{color:#fff}.heading-more,.text-link{color:var(--blue);font-weight:700}.heading-more:hover,.text-link:hover{color:var(--cyan)}
.products-section{background:var(--soft)}.home-product-layout{display:grid;grid-template-columns:260px 1fr;gap:26px}.category-panel,.side-panel{background:#fff;box-shadow:var(--shadow);align-self:start}.category-head,.side-title{padding:25px 28px;background:linear-gradient(135deg,var(--deep),var(--blue));color:#fff}.category-head span,.side-title span{font-size:12px;letter-spacing:3px;color:#b8c7d3}.category-head h3,.side-title b{font-size:24px;display:block}.category-panel ul a,.side-panel ul a{height:52px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f5;transition:.2s}.category-panel ul a i,.side-panel ul a i{font-style:normal;color:#a8bac7}.category-panel ul a:hover,.side-panel li.active a,.side-panel ul a:hover{background:#eaf5fb;color:var(--blue);padding-left:28px}.category-call,.side-contact{padding:22px;background:#eaf6fb}.category-call em,.side-contact>span{display:block;font-style:normal;color:#6d8495;font-size:13px}.category-call a,.side-contact>a{display:block;font-size:21px;font-weight:800;color:var(--blue)}.side-contact p{font-size:12px;color:#8a99a5}.product-grid,.product-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{display:block;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(17,63,99,.07);transition:.3s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-image{height:220px;display:block;overflow:hidden;background:#e9eff3}.product-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.product-card:hover img{transform:scale(1.06)}.product-copy{padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.product-copy b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.product-copy em{font-size:12px;color:#8192a0;font-style:normal}.product-copy i{font-style:normal;color:var(--blue)}
.about-home{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f4f9fc 100%)}.about-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.about-visual{position:relative;padding:22px 0 0 22px}.about-visual:before{content:"";position:absolute;left:0;top:0;width:68%;height:72%;background:#e7f3f8;z-index:-1}.about-visual:after{content:"";position:absolute;right:-18px;bottom:-18px;width:45%;height:42%;border:1px solid #cfe5ef;z-index:-1}.about-visual img{width:100%;height:455px;object-fit:cover;box-shadow:0 20px 45px rgba(7,60,112,.13)}.experience-badge{position:absolute;right:20px;bottom:20px;width:188px;min-height:104px;background:#fff;color:var(--deep);padding:19px 22px;box-shadow:0 14px 30px rgba(6,60,112,.16);border-left:4px solid var(--blue)}.experience-badge strong{display:block;font-size:28px;color:var(--blue);line-height:1.2}.experience-badge span{font-size:13px;color:#5f7485}.about-home-copy{background:#fff;padding:38px 42px;box-shadow:0 16px 40px rgba(7,60,112,.08);border-top:3px solid var(--blue)}.about-home-copy .eyebrow{color:var(--blue)}.about-home-copy h2,.about-intro-copy h2{font-size:36px;line-height:1.38;margin-bottom:22px}.about-home-copy h2 strong,.about-intro-copy h2 strong{color:var(--blue)}.about-home-copy>p,.about-intro-copy>p{color:#587083;margin-bottom:14px;text-align:justify}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.about-stats div{display:flex;flex-direction:column;background:#f2f8fb;padding:15px 16px;border-left:3px solid #b8dce9}.about-stats b{font-size:20px;color:var(--blue);line-height:1.2}.about-stats span{font-size:13px;color:#748796}.strengths-section{background:#063c70;color:#fff}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.strength-grid article{padding:36px 25px;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);transition:.3s}.strength-grid article:hover{background:rgba(255,255,255,.12);transform:translateY(-5px);border-color:rgba(255,255,255,.28)}.strength-grid article>span{width:58px;height:58px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:26px;background:rgba(255,255,255,.06)}.strength-grid b{display:block;font-size:19px;margin-bottom:10px}.strength-grid p{font-size:13px;color:rgba(255,255,255,.76)}.cases-section{background:#fff}.case-grid,.case-list-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.case-list-grid{grid-template-columns:repeat(3,1fr)}.case-card{position:relative;display:block;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(9,61,101,.08)}.case-card>span{display:block;height:250px;overflow:hidden}.case-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.case-card p{padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.case-card p b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-card em{font-style:normal;font-size:12px;color:var(--blue)}.case-card:hover img{transform:scale(1.08)}.news-section{background:var(--soft)}.news-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px}.news-home-item{background:#fff;min-height:108px;padding:20px;display:grid;grid-template-columns:72px 1fr 30px;align-items:center;gap:20px;border-left:3px solid transparent;transition:.25s}.news-home-item:hover{border-left-color:var(--cyan);box-shadow:var(--shadow);transform:translateX(3px)}.news-home-item time{height:66px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.news-home-item time b{font-size:28px;color:var(--blue);line-height:1}.news-home-item time span{font-size:12px;color:#8898a4}.news-home-item p{min-width:0;display:flex;flex-direction:column}.news-home-item p b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-home-item p em{font-size:13px;color:#81909c;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-home-item>i{font-style:normal;color:var(--cyan);font-size:20px}
.page-hero{height:320px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,43,78,.9),rgba(4,69,119,.35))}.page-hero .container{position:relative}.page-hero span{font-size:13px;letter-spacing:4px;color:#b8c7d3}.page-hero h1{font-size:42px;margin:4px 0}.page-hero p{color:rgba(255,255,255,.78)}.page-hero.compact{height:320px}.breadcrumb{border-bottom:1px solid var(--line);background:#fff}.breadcrumb .container{height:54px;display:flex;align-items:center;gap:12px;color:#7d8d99;font-size:13px}.breadcrumb i{font-style:normal;color:#b9c4cc}.breadcrumb a:hover{color:var(--blue)}.inner-section{padding-top:65px}.inner-layout{display:grid;grid-template-columns:250px 1fr;gap:40px}.side-title span{display:block;font-weight:500}.side-panel ul{padding:8px 0}.inner-main{min-width:0}.inner-title{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:30px}.inner-title h2{font-size:28px}.inner-title em{font-style:normal;color:#91a0ac;font-size:13px}.center-title{display:block;text-align:center;border:0}.product-list-grid{grid-template-columns:repeat(3,1fr)}.product-list-grid .product-image{height:215px}.empty-state{padding:80px;text-align:center;color:#93a1ac;background:var(--soft)}.pager{display:flex;justify-content:center;margin-top:42px}.pager .pagination{display:flex;gap:6px}.pager li a,.pager li span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:#fff}.pager li.active span,.pager li a:hover{background:var(--blue);border-color:var(--blue);color:#fff}.case-list-grid .case-card>span{height:270px}.news-list-item{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);transition:.25s}.news-list-item:hover{padding-left:10px}.news-list-item time{height:76px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center}.news-list-item time b{font-size:27px;color:var(--blue);line-height:1}.news-list-item time span{font-size:12px;color:#82929f}.news-list-item>div{display:flex;gap:20px;min-width:0}.news-list-item img{width:150px;height:95px;object-fit:cover}.news-list-item p{display:flex;flex-direction:column;min-width:0;justify-content:center}.news-list-item p b{font-size:18px;margin-bottom:6px}.news-list-item p em{font-style:normal;color:#7c8b97;font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-list-item p span{color:var(--blue);font-size:12px;margin-top:5px}
.product-detail-head{display:grid;grid-template-columns:48% 52%;background:var(--soft);margin-bottom:45px}.product-detail-image{height:410px;background:#e8eff3}.product-detail-image img{width:100%;height:100%;object-fit:contain}.product-detail-summary{padding:42px}.product-detail-summary>span{font-size:12px;letter-spacing:3px;color:var(--cyan)}.product-detail-summary h1{font-size:30px;margin:8px 0 18px}.product-detail-summary>p{color:var(--muted);padding-bottom:18px;border-bottom:1px solid #dce7ed}.product-detail-summary li{margin:10px 0;color:#526d80}.product-detail-summary li:before{content:"✓";color:var(--green);margin-right:8px}.product-detail-summary>a{display:inline-flex;margin-top:10px;background:var(--blue);color:#fff;padding:11px 22px}.detail-article{background:#fff}.detail-section-title{background:var(--deep);color:#fff;padding:18px 25px;border-left:5px solid var(--cyan)}.detail-section-title span{font-size:11px;letter-spacing:2px;color:#7dd8ef}.detail-section-title h2{font-size:21px}.rich-content{padding:30px 4px;line-height:2;color:#42596a;overflow:hidden}.rich-content img{height:auto!important;margin:20px auto;max-width:100%!important}.rich-content table{max-width:100%!important;border-collapse:collapse}.rich-content td,.rich-content th{border:1px solid #dfe8ee;padding:9px}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:25px 0;margin-top:10px}.prev-next a{display:flex;flex-direction:column;color:#4b6577}.prev-next a span{font-size:12px;color:#94a1ab}.prev-next .next{text-align:right}.related-block{margin-top:40px}.related-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related-product-grid .product-image{height:160px}.related-product-grid .product-copy{display:block}.detail-container{max-width:960px}.article-head{text-align:center;border-bottom:1px solid var(--line);padding-bottom:25px}.article-head h1{font-size:32px;line-height:1.45}.article-head p{font-size:13px;color:#94a0aa;margin-top:12px}.detail-cover{margin:30px auto;max-height:520px;object-fit:contain}.detail-back{text-align:center;margin-top:25px}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:45px}.article-side{align-self:start;border:1px solid var(--line)}.article-side .side-title{padding:20px}.article-side>a{display:flex;padding:14px 18px;border-bottom:1px solid var(--line);gap:12px;font-size:13px}.article-side>a time{color:var(--cyan)}.article-side>a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-side>a:hover span{color:var(--blue)}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-intro-image{position:relative}.about-intro-image img{width:100%;height:450px;object-fit:cover}.about-intro-image>span{position:absolute;left:-25px;bottom:25px;background:var(--blue);color:#fff;padding:18px 26px}.about-intro-image b,.about-intro-image em{display:block}.about-intro-image em{font-style:normal;font-size:13px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;gap:18px}.value-grid article{padding:30px 24px;background:var(--soft);border-top:3px solid var(--blue);transition:.3s}.value-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.value-grid article span{font-size:28px;color:#c9dfeb;font-weight:800}.value-grid article b{display:block;font-size:19px;margin:8px 0}.value-grid article p{font-size:13px;color:var(--muted)}.about-banner{padding:85px 0;text-align:center;color:#fff;background:linear-gradient(rgba(3,49,88,.84),rgba(3,49,88,.9)),url('/skin/images/youshi.jpg') center/cover}.about-banner span{color:#7de0bd;letter-spacing:3px}.about-banner h2{font-size:34px;margin:10px 0 25px}.process-grid{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;align-items:center;text-align:center}.process-grid>div{padding:30px 18px;background:var(--soft)}.process-grid>div span{width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;margin:0 auto 12px}.process-grid>div b{display:block;font-size:18px}.process-grid>div p{font-size:13px;color:var(--muted)}.process-grid>i{font-style:normal;color:#9ab6c7;font-size:24px}.contact-page{background:var(--soft)}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:55px}.contact-cards>div{background:#fff;padding:28px 20px;text-align:center;box-shadow:0 8px 25px rgba(8,62,102,.06)}.contact-cards>div>span{width:50px;height:50px;border-radius:50%;background:#e9f6fb;color:var(--blue);display:grid;place-items:center;margin:0 auto 14px;font-size:22px}.contact-cards b,.contact-cards a,.contact-cards p,.contact-cards em{display:block}.contact-cards b{font-size:16px}.contact-cards a,.contact-cards p{color:var(--blue);font-size:17px;font-weight:700;margin:5px 0}.contact-cards em{font-size:12px;color:#91a0aa;font-style:normal}.contact-main{display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:var(--shadow)}.contact-map{position:relative;min-height:500px;background:linear-gradient(145deg,#dff0f5,#c9e4ed);overflow:hidden}.map-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:45px 45px;transform:rotate(-8deg) scale(1.2)}.map-pin{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50% 50% 50% 0;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:30px;transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 12px 28px rgba(7,91,168,.3)}.map-info{position:absolute;left:35px;right:35px;bottom:35px;background:rgba(255,255,255,.94);padding:22px}.map-info span{font-size:11px;letter-spacing:2px;color:var(--cyan)}.map-info h3{font-size:19px}.map-info p{color:var(--muted);font-size:13px}.contact-form-wrap{padding:48px}.contact-form-wrap h2{font-size:30px}.contact-form-wrap>p{color:var(--muted);font-size:13px;margin-bottom:22px}.contact-form-wrap input,.contact-form-wrap textarea{width:100%;border:1px solid #dce6ec;background:#f8fafb;padding:13px 15px;outline:0;margin-bottom:14px}.contact-form-wrap input:focus,.contact-form-wrap textarea:focus{border-color:var(--blue);background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-wrap button{height:48px;padding:0 28px;border:0;background:var(--blue);color:#fff;cursor:pointer}.contact-form-wrap button:hover{background:var(--cyan)}.form-message{margin-top:10px!important;color:var(--blue)!important}.cta-strip{background:linear-gradient(90deg,#0879ba,var(--cyan));color:#fff}.cta-inner{min-height:125px;display:flex;justify-content:space-between;align-items:center}.cta-inner>div{display:flex;align-items:center;gap:18px}.cta-leaf{font-size:43px}.cta-inner p{display:flex;flex-direction:column}.cta-inner b{font-size:23px}.cta-inner em{font-style:normal;color:rgba(255,255,255,.75);font-size:13px}.cta-inner>a{border:1px solid rgba(255,255,255,.55);padding:13px 22px}.cta-inner>a strong{font-size:19px;margin-left:8px}.site-footer{background:#062e52;color:#b5c5d2}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1.1fr;gap:75px;padding:65px 0}.brand-light .brand-copy strong{color:#fff}.brand-light .brand-copy em{color:#9cb7c9}.footer-brand>p{margin-top:22px;font-size:13px;max-width:420px}.site-footer h3{color:#fff;font-size:18px;margin-bottom:20px}.footer-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-nav a:hover,.footer-contact a:hover{color:#6ce2bd}.footer-contact p{font-size:13px;margin:6px 0}.footer-contact p span{display:inline-block;width:72px;color:#7897ad}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);font-size:12px}.footer-bottom .container{padding:18px 0}.float-contact{position:fixed;right:20px;bottom:70px;z-index:50;display:flex;flex-direction:column;gap:3px}.float-contact a,.float-contact button{width:48px;height:48px;border:0;background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:19px}.float-contact a{position:relative}.float-contact a span{display:none;position:absolute;right:54px;white-space:nowrap;background:var(--navy);padding:8px 12px;font-size:12px}.float-contact a:hover span{display:block}.float-contact button{background:#537083}.reveal{opacity:0;transform:translateY(20px);transition:.65s}.reveal.in-view{opacity:1;transform:none}@keyframes heroImage{from{transform:scale(1.02)}to{transform:scale(1.08)}}@keyframes heroText{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes serviceRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-slide.active,.hero-content h1,.hero-desc,.hero-actions,.service-grid>div{animation:none;opacity:1;transform:none}}
@media(max-width:1024px){.brand-slogan{display:none}.hero{height:540px}.product-grid,.product-list-grid{grid-template-columns:repeat(2,1fr)}.strength-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-side{display:none}.contact-cards{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:35px}.about-home-grid,.about-intro{gap:38px}}
@media(max-width:768px){.container{width:min(100% - 28px,1200px)}.section{padding:58px 0}.topbar{display:none}.brandbar-inner{height:76px}.brand-mark{width:45px;height:45px}.brand-copy strong{font-size:20px}.brand-copy em{font-size:10px;letter-spacing:2px}.header-hotline{display:none}.menu-toggle{display:block;margin-left:auto}.main-nav{height:auto;max-height:0;overflow:hidden;transition:.3s}.main-nav.open{max-height:500px}.main-nav .container{height:auto}.main-nav ul{height:auto;display:block;padding:8px 0}.main-nav li{width:100%}.main-nav a{height:46px;width:100%;min-width:0}.hero{height:480px}.hero h1{font-size:38px}.hero-desc{font-size:14px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid>div{height:96px;border-bottom:1px solid var(--line)}.section-heading{display:block}.section-heading>p{margin-top:18px}.section-heading h2{font-size:28px}.home-product-layout,.inner-layout{grid-template-columns:1fr}.category-panel,.side-panel{display:none}.product-grid,.product-list-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-image,.product-list-grid .product-image{height:160px}.product-copy{display:block;padding:13px}.product-copy b{display:block;font-size:14px}.product-copy em{font-size:11px}.about-home-grid,.about-intro{grid-template-columns:1fr}.about-visual{padding:14px 0 0 14px}.about-visual img,.about-intro-image img{height:340px}.experience-badge{right:12px;bottom:12px}.about-home-copy{padding:28px 22px}.about-home-copy h2,.about-intro-copy h2{font-size:30px}.about-stats{grid-template-columns:1fr}.strength-grid{grid-template-columns:1fr 1fr;gap:10px}.strength-grid article{padding:24px 13px}.case-grid,.case-list-grid{grid-template-columns:repeat(2,1fr);gap:12px}.case-card>span,.case-list-grid .case-card>span{height:180px}.case-card p{padding:13px}.case-card em{display:none}.news-home-grid{grid-template-columns:1fr}.news-home-item{grid-template-columns:60px 1fr 20px;padding:14px;gap:13px}.page-hero,.page-hero.compact,.page-hero.case-page-hero{height:230px}.page-hero h1{font-size:32px}.inner-section{padding-top:45px}.news-list-item{grid-template-columns:64px 1fr;gap:13px}.news-list-item img{display:none}.product-detail-head{grid-template-columns:1fr}.product-detail-image{height:300px}.product-detail-summary{padding:28px}.related-product-grid{grid-template-columns:repeat(2,1fr)}.article-head h1{font-size:25px}.value-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr 1fr;gap:12px}.process-grid>i{display:none}.contact-main{grid-template-columns:1fr}.contact-map{min-height:380px}.footer-grid{grid-template-columns:1fr}.footer-nav{display:none}.cta-inner{padding:25px 0}.cta-inner>a{display:none}}
@media(max-width:480px){.hero{height:440px}.hero h1{font-size:33px}.hero-actions .btn{min-width:125px}.service-grid>div{justify-content:flex-start;padding-left:15px}.service-grid>div>span{font-size:22px}.service-grid b{font-size:14px}.service-grid em{font-size:11px}.strength-grid{grid-template-columns:1fr}.case-grid,.case-list-grid{grid-template-columns:1fr}.case-card>span,.case-list-grid .case-card>span{height:230px}.contact-cards{grid-template-columns:1fr}.contact-form-wrap{padding:28px 20px}.form-row{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.product-detail-summary h1{font-size:25px}.footer-grid{padding:45px 0}.float-contact{right:10px;bottom:30px}}

.about-home{background:#fff;overflow:hidden}.about-home-grid{grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.about-visual{padding:0}.about-visual:before,.about-visual:after{display:none}.about-visual img{height:440px;object-fit:cover;box-shadow:none}.experience-badge{left:0;right:auto;bottom:0;width:auto;min-height:0;background:rgba(6,60,112,.94);color:#fff;padding:17px 24px;border:0;box-shadow:none}.experience-badge strong{color:#fff;font-size:25px}.experience-badge span{color:rgba(255,255,255,.78)}.about-home-copy{background:transparent;padding:0;border:0;box-shadow:none}.about-home-copy .eyebrow{color:var(--cyan);margin-bottom:10px}.about-home-copy h2{font-size:38px;line-height:1.36;margin-bottom:22px}.about-home-copy>p{color:#526b7d;line-height:1.9;margin-bottom:13px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-stats div{background:transparent;border-left:0;padding:18px 20px 18px 0}.about-stats div+div{border-left:1px solid var(--line);padding-left:22px}.about-stats b{font-size:21px;color:var(--blue)}.about-stats span{color:#7e909d}.about-home .text-link{display:inline-flex;align-items:center;color:var(--blue)}

@media(max-width:768px){.about-home-grid{grid-template-columns:1fr;gap:32px}.about-visual{padding:0}.about-visual img{height:320px}.experience-badge{left:0;bottom:0;padding:14px 18px}.about-home-copy{padding:0}.about-home-copy h2{font-size:30px}.about-stats{grid-template-columns:1fr}.about-stats div{padding:14px 0}.about-stats div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}

.page-hero{background:#063c70!important}.page-hero:before{display:none}

.about-visual{overflow:hidden}.about-visual img{display:block;width:100%;animation:aboutImageIn .8s ease both;transition:transform .7s ease,filter .7s ease}.about-visual:hover img{transform:scale(1.035);filter:saturate(1.04)}.about-stats{gap:12px;border:0;margin:30px 0}.about-stats div{position:relative;background:#f5f6f8;border:1px solid #e1edf3!important;padding:18px 18px 17px!important;transition:transform .25s,box-shadow .25s,border-color .25s}.about-stats div+div{border-left:1px solid #e1edf3!important}.about-stats div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);opacity:.82}.about-stats div:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(7,60,112,.08);border-color:#c8e0eb!important}.about-stats b{font-size:22px;letter-spacing:0;color:var(--deep)}.about-stats span{margin-top:4px;color:#6c7f8d}.cta-strip{background:#063c70;color:#fff}.cta-inner{min-height:118px}.cta-leaf{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:29px}.cta-inner b{font-size:22px}.cta-inner em{color:rgba(255,255,255,.7)}.cta-inner>a{background:#fff;color:var(--deep);border:0;padding:12px 22px;box-shadow:0 10px 22px rgba(0,0,0,.12);transition:.25s}.cta-inner>a:hover{background:#eef6fa;transform:translateY(-2px)}.cta-inner>a strong{color:var(--blue)}@keyframes aboutImageIn{from{opacity:0;transform:scale(1.025) translateY(14px)}to{opacity:1;transform:none}}

@media(max-width:768px){.about-stats{grid-template-columns:1fr;gap:10px}.about-stats div+div{border-left:1px solid #e1edf3!important}.cta-inner{gap:18px}.cta-inner>div{align-items:flex-start}.cta-leaf{width:46px;height:46px;font-size:25px}}

@media(prefers-reduced-motion:reduce){.about-visual img{animation:none;transition:none}}

.page-hero{overflow:hidden}.page-hero .container>span,.page-hero .container>h1,.page-hero .container>p{opacity:0;animation:pageHeroText .68s ease forwards}.page-hero .container>span{animation-delay:.06s}.page-hero .container>h1{animation-delay:.18s}.page-hero .container>p{animation-delay:.3s}@keyframes pageHeroText{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-hero .container>span,.page-hero .container>h1,.page-hero .container>p{animation:none;opacity:1;transform:none}}

.category-head span,.side-title span,.detail-section-title span,.about-banner span{color:#b8c7d3}.footer-nav a:hover,.footer-contact a:hover{color:#d7e3ec}.section-heading.light span{color:#d7e3ec}

.left-panel{box-shadow:none;border:1px solid var(--line);background:#fff}.left-panel .side-title{padding:20px 22px;background:#063c70}.left-panel .side-title span{letter-spacing:2px}.left-panel .side-title b{font-size:20px}.left-nav-block+.left-nav-block,.left-latest{border-top:1px solid var(--line)}.left-menu{padding:6px 0!important}.left-menu a{height:48px;padding:0 20px!important;background:#fff}.left-menu a:hover,.left-menu li.active a{background:#f2f7fb;color:var(--blue);padding-left:24px!important}.left-menu i{font-size:14px}.left-latest .side-title{background:#f6f9fc;color:var(--deep);border-bottom:1px solid var(--line)}.left-latest .side-title span{color:#7b90a2}.left-news-list a{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line);transition:.2s}.left-news-list a:last-child{border-bottom:0}.left-news-list time{height:28px;display:grid;place-items:center;background:#edf4f8;color:#5d7386;font-size:12px}.left-news-list span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#40596d}.left-news-list a:hover{background:#f8fbfd}.left-news-list a:hover span{color:var(--blue)}.related-news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related-news-list a{min-width:0;display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:15px 16px;background:#fff;border:1px solid var(--line);transition:.25s}.related-news-list time{font-size:12px;color:#7c8e9d}.related-news-list span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2f475b}.related-news-list a:hover{border-color:#bfd5e4;box-shadow:0 10px 22px rgba(7,60,112,.08);transform:translateY(-2px)}.related-news-list a:hover span{color:var(--blue)}.product-detail-summary>span,.section-heading>div>span,.eyebrow,.inner-title span,.article-head>span{color:var(--blue)}.detail-section-title{border-left-color:#8fb4ce}.product-detail-summary li:before{color:var(--blue)}

@media(max-width:1024px){.related-news-list{grid-template-columns:1fr}}

.value-grid{gap:16px;margin-top:58px}.value-grid article{position:relative;min-height:190px;background:#fff;border:1px solid #e0eaf1;border-top:0;padding:28px 26px 26px;box-shadow:none;overflow:hidden}.value-grid article:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:#063c70}.value-grid article:after{content:"";position:absolute;right:24px;top:22px;width:34px;height:34px;border:1px solid #d7e5ee;opacity:.8}.value-grid article:nth-child(2){transition-delay:.08s}.value-grid article:nth-child(3){transition-delay:.16s}.value-grid article:nth-child(4){transition-delay:.24s}.value-grid article:hover{transform:translateY(-6px);border-color:#c8dbe8;box-shadow:0 14px 28px rgba(7,60,112,.08)}.value-grid article span{font-size:15px;color:#7b91a4;letter-spacing:0;font-weight:800}.value-grid article b{font-size:20px;margin:14px 0 9px;color:#063c70}.value-grid article p{font-size:14px;line-height:1.85;color:#5f7282}.about-banner{position:relative;overflow:hidden;padding:78px 0;background:#063c70!important;color:#fff;text-align:center}.about-banner:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.18)}.about-banner .container{position:relative}.about-banner .container.in-view span,.about-banner .container.in-view h2,.about-banner .container.in-view a{animation:aboutBannerUp .68s ease both}.about-banner .container.in-view h2{animation-delay:.1s}.about-banner .container.in-view a{animation-delay:.2s}.about-banner span{display:block;color:#d7e3ec;letter-spacing:2px;font-size:14px}.about-banner h2{font-size:34px;margin:12px 0 24px;line-height:1.35}.about-banner .btn-ghost{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.1);color:#fff}.about-banner .btn-ghost:hover{background:#fff;color:#063c70}.process-grid>div{position:relative;background:#fff;border:1px solid #e0eaf1;padding:32px 22px;transition:transform .28s,box-shadow .28s,border-color .28s}.process-grid>div:nth-of-type(2){transition-delay:.08s}.process-grid>div:nth-of-type(3){transition-delay:.16s}.process-grid>div:nth-of-type(4){transition-delay:.24s}.process-grid>div span{background:#063c70;box-shadow:0 8px 18px rgba(6,60,112,.16);transition:transform .28s}.process-grid>div:hover{transform:translateY(-6px);border-color:#c7dbe8;box-shadow:0 14px 28px rgba(7,60,112,.08)}.process-grid>div:hover span{transform:translateY(-3px)}.process-grid>i{color:#7e93a5;animation:processArrow 1.5s ease-in-out infinite}.process-grid>i:nth-of-type(2){animation-delay:.2s}.process-grid>i:nth-of-type(3){animation-delay:.4s}@keyframes aboutBannerUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes processArrow{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(5px);opacity:1}}

@media(max-width:768px){.value-grid{margin-top:36px}.value-grid article{min-height:0;padding:24px 22px}.about-banner{padding:58px 0}.about-banner h2{font-size:28px}.process-grid>div{padding:26px 18px}.process-grid>i{animation:none}}

@media(prefers-reduced-motion:reduce){.about-banner .container.in-view span,.about-banner .container.in-view h2,.about-banner .container.in-view a,.process-grid>i{animation:none}.value-grid article,.process-grid>div,.process-grid>div span{transition:none}}

.left-contact{border-top:1px solid var(--line)}.left-contact .side-title{background:#063c70}.left-contact-body{padding:18px;background:#f7fafc}.left-contact-body p{padding:11px 0;border-bottom:1px solid #e2ebf2}.left-contact-body p:first-child{padding-top:0}.left-contact-body span{display:block;font-size:12px;color:#7b8f9f}.left-contact-body a,.left-contact-body em{display:block;margin-top:2px;font-size:15px;font-style:normal;font-weight:700;color:#063c70;line-height:1.55}.left-contact-link{height:42px;margin-top:16px;display:flex;align-items:center;justify-content:center;background:#075ba8;color:#fff!important;font-weight:700;transition:.25s}.left-contact-link:hover{background:#063c70;transform:translateY(-2px)}

.contact-page{background:#f5f8fb}.contact-page .section-heading{margin-bottom:34px}.contact-cards{gap:16px;margin-bottom:34px}.contact-cards>div{position:relative;text-align:left;padding:26px 24px;border:1px solid var(--line);box-shadow:none;overflow:hidden}.contact-cards>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#063c70}.contact-cards>div>span{width:42px;height:42px;border-radius:0;background:#eef4f8;color:#063c70;margin:0 0 14px;font-size:20px}.contact-cards a,.contact-cards p{font-size:16px}.contact-main-clean{grid-template-columns:.86fr 1.14fr;gap:26px;background:transparent;box-shadow:none}.contact-map,.map-pattern,.map-pin,.map-info{display:none!important}.contact-note,.contact-form-wrap{background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(7,60,112,.06)}.contact-note{padding:44px 40px}.contact-note h2,.contact-form-wrap h2{font-size:28px;color:#063c70}.contact-note>p{margin:13px 0 22px;color:#5e7283;line-height:1.9}.contact-note ul{display:grid;gap:10px;margin-bottom:26px}.contact-note li{position:relative;padding-left:18px;color:#435d70}.contact-note li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;background:#075ba8}.contact-note>a{height:46px;display:inline-flex;align-items:center;padding:0 22px;background:#075ba8;color:#fff;font-weight:700;transition:.25s}.contact-note>a:hover{background:#063c70;transform:translateY(-2px)}.contact-form-wrap{padding:44px 42px}.contact-form-wrap input,.contact-form-wrap textarea{background:#fff;border-color:#d9e5ed}.contact-form-wrap button:hover{background:#063c70}

@media(max-width:1024px){.contact-main-clean{grid-template-columns:1fr}.contact-note,.contact-form-wrap{padding:34px 30px}}

@media(max-width:768px){.contact-page .section-heading{text-align:left}.contact-cards{grid-template-columns:1fr}.contact-note,.contact-form-wrap{padding:28px 22px}.contact-note h2,.contact-form-wrap h2{font-size:24px}}

@media(min-width:769px){.main-nav ul{justify-content:flex-start;padding-left:72px}}

.breadcrumb{background:#f6f9fc;border-top:1px solid #edf3f7;border-bottom:1px solid #dfeaf2}.breadcrumb .container{height:50px;gap:0;color:#748696;font-size:13px;overflow:hidden}.breadcrumb a,.breadcrumb span{display:inline-flex;align-items:center;min-width:0;height:30px;white-space:nowrap}.breadcrumb a{color:#526b7d;transition:.2s}.breadcrumb a:first-child:before{content:"";width:6px;height:6px;background:#075ba8;margin-right:9px}.breadcrumb i{margin:0 10px;color:#aab8c3;font-style:normal}.breadcrumb span{color:#063c70;font-weight:700;overflow:hidden;text-overflow:ellipsis}.breadcrumb a:hover{color:#075ba8}

@media(max-width:768px){.breadcrumb .container{height:46px;font-size:12px}.breadcrumb i{margin:0 7px}.breadcrumb a:first-child:before{margin-right:7px}}

.cta-strip{display:none!important}.breadcrumb{background:#fff;border-top:0;border-bottom:1px solid #e1e9f0}.breadcrumb .container{height:48px;color:#81909c;font-size:13px}.breadcrumb a:first-child:before{display:none}.breadcrumb a{color:#607383}.breadcrumb i{margin:0 9px;color:#b7c2cb}.breadcrumb span{color:#263f54;font-weight:600}.breadcrumb a:hover{color:#075ba8}.value-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.value-grid article{min-height:174px;background:#fff;border:1px solid #e2ebf2!important;border-top:1px solid #e2ebf2!important;padding:26px 24px;box-shadow:none}.value-grid article:before{width:26px;height:3px;right:auto;bottom:auto;background:#075ba8}.value-grid article:after{display:none}.value-grid article span{font-size:13px;color:#8ea0ae}.value-grid article b{font-size:19px;margin:18px 0 8px;color:#143c5d}.value-grid article p{font-size:13px;color:#607383}.value-grid article:hover{transform:translateY(-4px);border-color:#cbdce8!important;box-shadow:0 10px 22px rgba(7,60,112,.06)}.left-contact .side-title{background:#f6f9fc;color:#063c70;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.left-contact .side-title span{color:#7a8fa1}.left-contact-body{background:#fff;padding:16px 18px 18px}.left-contact-body p{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #edf3f7}.left-contact-body span{font-size:12px;color:#8393a0}.left-contact-body a,.left-contact-body em{margin-top:0;font-size:13px;font-weight:600;color:#284a64;word-break:break-all}.left-contact-link{height:38px;background:#fff!important;color:#075ba8!important;border:1px solid #b9d0e2}.left-contact-link:hover{background:#075ba8!important;color:#fff!important;transform:none}.contact-cards>div>span{width:auto;height:auto;display:block;background:transparent;color:#9cadba;font-size:18px;font-weight:800;margin:0 0 10px}.contact-cards>div:before{width:3px;background:#075ba8}.contact-cards>div{padding:24px 22px}.about-visual img{transform-origin:center;transition:transform .75s ease,filter .75s ease}.about-visual:hover img{transform:scale(1.07) translateX(8px);filter:saturate(1.06) contrast(1.03)}

@media(max-width:768px){.value-grid{grid-template-columns:1fr;gap:12px}.value-grid article{min-height:0}.left-contact-body p{grid-template-columns:58px 1fr}.about-visual:hover img{transform:scale(1.04)}}

/* 20260721 refined module styles */
.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0;border:0!important}
.about-stats div{min-height:92px;position:relative;display:flex;justify-content:center;background:linear-gradient(180deg,#fff 0%,#f6fafc 100%)!important;border:1px solid #dfeaf1!important;border-radius:8px;padding:20px 20px 18px!important;box-shadow:0 10px 26px rgba(7,60,112,.06);overflow:hidden}
.about-stats div:before{content:"";position:absolute;left:0;right:0;top:0;width:auto;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:1}
.about-stats div:after{content:"";position:absolute;right:16px;top:18px;width:28px;height:28px;border:1px solid #d8e8f0;border-radius:50%;background:#fff}
.about-stats div+div{border-left:1px solid #dfeaf1!important;padding-left:20px!important}
.about-stats div:hover{transform:translateY(-5px);border-color:#c6ddea!important;box-shadow:0 16px 32px rgba(7,60,112,.1)}
.about-stats b{position:relative;z-index:1;font-size:24px;color:#063c70;line-height:1.15}
.about-stats span{position:relative;z-index:1;margin-top:7px;font-size:13px;color:#667b8c}

.strengths-section{background:#073761;color:#fff}
.strength-grid{gap:20px}
.strength-grid article{position:relative;min-height:245px;padding:30px 26px 28px;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 18px 36px rgba(0,23,45,.16);overflow:hidden}
.strength-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#7fd9ea,#55c39b);opacity:.85}
.strength-grid article:hover{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));transform:translateY(-6px);border-color:rgba(255,255,255,.28)}
.strength-grid article>span{width:56px;height:56px;margin:0 0 22px;border:1px solid rgba(149,222,234,.45);border-radius:8px;background:rgba(255,255,255,.11);font-size:0;color:#fff}
.strength-grid article>span:before{font-family:Arial,sans-serif;font-size:25px;line-height:1;color:#b8f1df}
.strength-grid article:nth-child(1)>span:before{content:"\25C7"}
.strength-grid article:nth-child(2)>span:before{content:"\2699"}
.strength-grid article:nth-child(3)>span:before{content:"\2713";font-size:28px;font-weight:700}
.strength-grid article:nth-child(4)>span:before{content:"\21BB";font-size:28px}
.strength-grid b{font-size:20px;margin-bottom:12px;color:#fff}
.strength-grid p{font-size:14px;line-height:1.85;color:rgba(255,255,255,.76)}

.value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:54px}
.value-grid article{min-height:196px;position:relative;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%)!important;border:1px solid #dfe9f1!important;border-radius:8px;padding:28px 26px 26px!important;box-shadow:0 12px 30px rgba(7,60,112,.065);overflow:hidden}
.value-grid article:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.value-grid article:after{content:"";display:block;position:absolute;right:-18px;bottom:-28px;width:94px;height:94px;border:18px solid #eef6fa;border-radius:50%;opacity:.9}
.value-grid article span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:42px;height:28px;border-radius:6px;background:#edf6fb;color:#075ba8;font-size:13px;font-weight:800;letter-spacing:0}
.value-grid article b{position:relative;z-index:1;display:block;margin:18px 0 9px;color:#073c67;font-size:20px}
.value-grid article p{position:relative;z-index:1;color:#607384;font-size:14px;line-height:1.85}
.value-grid article:hover{transform:translateY(-6px);border-color:#c7dce9!important;box-shadow:0 18px 38px rgba(7,60,112,.11)}

.left-panel{display:grid;gap:14px;background:transparent;border:0;box-shadow:none}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{background:#fff;border:1px solid #dfe9f1;border-radius:8px;box-shadow:0 10px 26px rgba(7,60,112,.055);overflow:hidden}
.left-panel .side-title{position:relative;padding:18px 20px;background:#fff!important;color:#063c70!important;border:0!important;border-bottom:1px solid #edf3f7!important}
.left-panel .side-title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue),var(--cyan))}
.left-panel .side-title span{color:#7d91a3!important;font-size:11px;letter-spacing:2px}
.left-panel .side-title b{font-size:19px;color:#063c70}
.left-nav-block+.left-nav-block,.left-latest,.left-contact{border-top:0}
.left-menu{padding:10px!important}
.left-menu:empty,.left-news-list:empty{display:none}
.left-nav-block:not(:has(li)),.left-latest:not(:has(a)){display:none}
.left-menu a{height:44px;padding:0 12px 0 14px!important;border:0;border-radius:6px;background:#fff;color:#38556d;font-size:14px}
.left-menu a:hover,.left-menu li.active a{background:#eef6fb;color:#075ba8;padding-left:16px!important}
.left-menu i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f1f6fa;color:#8aa0b2;font-size:12px}
.left-menu a:hover i,.left-menu li.active i{background:#075ba8;color:#fff}
.left-news-list a{grid-template-columns:48px 1fr;gap:11px;padding:13px 16px;border-bottom:1px solid #edf3f7}
.left-news-list time{height:30px;border-radius:6px;background:#edf6fb;color:#075ba8;font-weight:700}
.left-news-list span{font-size:13px;color:#3e596f}
.left-contact-body{padding:16px 18px 18px;background:#fff}
.left-contact-body p{grid-template-columns:64px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed #dfe9f1}
.left-contact-body p:last-of-type{border-bottom:0}
.left-contact-body span{color:#8295a5}
.left-contact-body a,.left-contact-body em{font-size:13px;color:#24465f}
.left-contact-link{height:40px;margin-top:14px;border:0;border-radius:6px;background:#075ba8!important;color:#fff!important}
.left-contact-link:hover{background:#063c70!important;transform:translateY(-2px)}

.breadcrumb{background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%);border-top:1px solid #edf3f7;border-bottom:1px solid #dfe9f1}
.breadcrumb .container{height:52px;gap:0;color:#7b8e9d;font-size:13px;overflow:hidden}
.breadcrumb a,.breadcrumb span{height:32px;display:inline-flex;align-items:center;min-width:0;white-space:nowrap}
.breadcrumb a{color:#526b7d}
.breadcrumb a:first-child:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:2px;background:#075ba8;box-shadow:10px 0 0 #d3eaf4}
.breadcrumb i{margin:0 12px;color:#a8b7c3;font-style:normal}
.breadcrumb span{max-width:55vw;color:#063c70;font-weight:700;overflow:hidden;text-overflow:ellipsis}
.breadcrumb a:hover{color:#075ba8}

@media(max-width:1024px){.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.about-stats{grid-template-columns:1fr}.about-stats div+div{border-left:1px solid #dfeaf1!important;padding-left:20px!important}.strength-grid{grid-template-columns:1fr 1fr}.strength-grid article{min-height:0;padding:26px 22px}.value-grid{grid-template-columns:1fr;gap:12px}.value-grid article{min-height:0}.breadcrumb .container{height:48px;font-size:12px}.breadcrumb i{margin:0 8px}.breadcrumb a:first-child:before{margin-right:8px}}
@media(max-width:480px){.strength-grid{grid-template-columns:1fr}.about-stats div{min-height:84px}}

/* 20260721 contact and case refinements */
.contact-page{background:linear-gradient(180deg,#f7fbfd 0%,#fff 100%)}
.contact-page .section-heading{margin-bottom:34px}
.contact-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:42px}
.contact-cards>div{position:relative;min-height:184px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:28px 24px 24px;background:#fff;border:1px solid #dfe9f1;border-radius:8px;box-shadow:0 12px 30px rgba(7,60,112,.065);overflow:hidden}
.contact-cards>div:before{content:"";position:absolute;left:0;top:0;right:0;width:auto;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.contact-cards>div:after{content:"";position:absolute;right:-22px;bottom:-30px;width:102px;height:102px;border:18px solid #eef6fa;border-radius:50%;opacity:.9}
.contact-cards>div>span{position:relative;z-index:1;width:44px;height:30px;display:inline-flex;align-items:center;justify-content:center;margin:0 0 18px;border-radius:6px;background:#edf6fb;color:#075ba8;font-size:13px;font-weight:800;line-height:1}
.contact-cards b{position:relative;z-index:1;margin-bottom:10px;color:#073c67;font-size:17px;line-height:1.45}
.contact-cards a,.contact-cards p{position:relative;z-index:1;margin:0;color:#075ba8;font-size:18px;font-weight:800;line-height:1.45;word-break:break-word}
.contact-cards em{position:relative;z-index:1;margin-top:auto;padding-top:16px;color:#7e91a1;font-size:13px;font-style:normal}
.contact-cards>div:hover{transform:translateY(-5px);border-color:#c6ddea;box-shadow:0 18px 38px rgba(7,60,112,.11)}
.contact-cards>div:nth-child(2)>span{background:#eef8f4;color:#168866}
.contact-cards>div:nth-child(2):before{background:linear-gradient(90deg,#168866,#28b88a)}
.contact-cards>div:nth-child(3)>span{background:#edf6fb;color:#075ba8}
.contact-cards>div:nth-child(4)>span{background:#f2f6fb;color:#526f86}
.contact-cards>div:nth-child(4):before{background:linear-gradient(90deg,#526f86,#00a9c8)}
.inner-layout .case-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.inner-layout .case-card{border:1px solid #e0eaf1;border-radius:8px;box-shadow:0 10px 28px rgba(7,60,112,.07)}
.inner-layout .case-card>span{height:230px;background:#edf4f8}
.inner-layout .case-card p{padding:16px 18px}

@media(max-width:1024px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-layout .case-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.contact-cards{grid-template-columns:1fr;margin-bottom:28px}.contact-cards>div{min-height:158px;padding:24px 22px}.contact-cards a,.contact-cards p{font-size:17px}.inner-layout .case-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inner-layout .case-card>span{height:180px}}
@media(max-width:480px){.inner-layout .case-list-grid{grid-template-columns:1fr}.inner-layout .case-card>span{height:220px}}

/* 20260721 home about stats refresh */
.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0;border:0!important}
.about-stats div{position:relative;display:grid!important;grid-template-columns:52px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:15px;min-height:88px;background:#fff!important;border:1px solid #dce8f0!important;border-radius:8px;padding:18px 18px!important;box-shadow:0 12px 28px rgba(7,60,112,.07);overflow:hidden}
.about-stats div+div{border-left:1px solid #dce8f0!important;padding-left:18px!important}
.about-stats div:before{position:static;grid-row:1/3;grid-column:1;width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#075ba8,#00a9c8);box-shadow:0 10px 20px rgba(7,91,168,.16);color:#fff;font-family:Arial,sans-serif;font-size:24px;font-weight:700;line-height:1;opacity:1}
.about-stats div:nth-child(1):before{content:"\25C7"}
.about-stats div:nth-child(2):before{content:"\2713"}
.about-stats div:nth-child(3):before{content:"\21BB"}
.about-stats div:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,#075ba8,#00a9c8);opacity:1}
.about-stats b{grid-column:2;position:relative;z-index:1;color:#063c70;font-size:23px;line-height:1.2}
.about-stats span{grid-column:2;position:relative;z-index:1;margin-top:4px;color:#607589;font-size:13px}
.about-stats div:hover{transform:translateY(-5px);border-color:#c3dae8!important;box-shadow:0 18px 36px rgba(7,60,112,.12)}

@media(max-width:768px){.about-stats{grid-template-columns:1fr;gap:12px}.about-stats div+div{border-left:1px solid #dce8f0!important;padding-left:18px!important}}

/* 20260721 home about stats simplified */
.about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 28px;padding:18px 0;border-top:1px solid #e1e9f0!important;border-bottom:1px solid #e1e9f0!important;background:#fff}
.about-stats div{display:flex!important;min-height:0;background:transparent!important;border:0!important;border-radius:0;padding:0 26px!important;box-shadow:none!important;overflow:visible}
.about-stats div:first-child{padding-left:0!important}
.about-stats div+div{border-left:1px solid #e1e9f0!important;padding-left:26px!important}
.about-stats div:before,.about-stats div:after{display:none!important}
.about-stats b{color:#063c70;font-size:22px;font-weight:800;line-height:1.2}
.about-stats span{margin-top:6px;color:#6a7f90;font-size:13px;line-height:1.5}
.about-stats div:hover{transform:none;box-shadow:none!important;border-color:#e1e9f0!important}

@media(max-width:768px){.about-stats{grid-template-columns:1fr;padding:4px 0}.about-stats div{padding:14px 0!important}.about-stats div+div{border-left:0!important;border-top:1px solid #e1e9f0!important;padding-left:0!important}}

/* 20260721 home about stats motion */
.about-stats div{transition:color .25s ease,transform .25s ease}
.about-stats b,.about-stats span{transition:color .25s ease,transform .25s ease}
.about-stats div:hover{transform:translateY(-2px)}
.about-stats div:hover b{color:#075ba8;transform:translateY(-1px)}
.about-stats div:hover span{color:#40596d}
.about-home-copy.in-view .about-stats div{animation:aboutStatIn .55s ease both}
.about-home-copy.in-view .about-stats div:nth-child(1){animation-delay:.08s}
.about-home-copy.in-view .about-stats div:nth-child(2){animation-delay:.16s}
.about-home-copy.in-view .about-stats div:nth-child(3){animation-delay:.24s}
@keyframes aboutStatIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.about-home-copy.in-view .about-stats div{animation:none}.about-stats div,.about-stats b,.about-stats span{transition:none}}

/* 20260721 home about stats calm interaction */
.about-stats div{animation:none!important;transform:none!important;transition:border-color .2s ease}
.about-home-copy.in-view .about-stats div{animation:none!important}
.about-stats b,.about-stats span{transform:none!important;transition:color .2s ease}
.about-stats div:hover{transform:none!important;box-shadow:none!important}
.about-stats div:hover b{color:#075ba8;transform:none!important}
.about-stats div:hover span{color:#526b7d}

/* 20260721 about image calm hover */
.about-visual img{transition:filter .25s ease!important;transform:none!important}
.about-visual:hover img{transform:none!important;filter:saturate(1.03) brightness(1.02)!important}

/* 20260721 about image static */
.about-visual,.about-visual.reveal,.about-visual.reveal.in-view{opacity:1!important;transform:none!important;transition:none!important}
.about-visual img{animation:none!important;transform:none!important;transition:none!important;filter:none!important}
.about-visual:hover img{transform:none!important;filter:none!important}

/* 20260721 about image focused hover */
.about-visual img{animation:none!important;transform:scale(1)!important;transition:transform .42s ease,filter .42s ease!important;filter:none!important}
.about-visual:hover img{transform:scale(1.04)!important;filter:saturate(1.05) contrast(1.02)!important}

/* 20260721 about image clean zoom */
.about-visual img{animation:none!important;transform:scale(1)!important;transform-origin:center center;transition:transform .38s ease!important;filter:none!important;backface-visibility:hidden}
.about-visual:hover img{transform:scale(1.03)!important;filter:none!important}

/* 20260721 strength cards clean badges */
.strength-grid article:before{display:none!important}
.strength-grid article{border-left:1px solid rgba(255,255,255,.14)!important}
.strength-grid article>span{font-size:0!important}
.strength-grid article>span:before{font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;letter-spacing:1px;color:#b8f1df!important}
.strength-grid article:nth-child(1)>span:before{content:"01"!important}
.strength-grid article:nth-child(2)>span:before{content:"02"!important}
.strength-grid article:nth-child(3)>span:before{content:"03"!important}
.strength-grid article:nth-child(4)>span:before{content:"04"!important}

/* 20260721 strength cards no badges */
.strength-grid article>span{display:none!important}
.strength-grid b{margin:0 0 14px}

/* 20260721 strength text centered */
.strength-grid article{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.strength-grid b{width:100%;margin:0 0 14px;text-align:center}
.strength-grid p{max-width:220px;margin:0 auto;text-align:center}

/* 20260721 header logo image */
.site-header .brand{gap:0}
.brand-logo{width:141px;height:70px;display:block;flex:0 0 auto}
.brand-logo img{width:100%;height:100%;object-fit:contain}
.brand-slogan b{white-space:nowrap}

@media(max-width:768px){.brand-logo{width:109px;height:54px}.brand-slogan b{white-space:normal}}

/* 20260721 header logo spacing */
.brand-logo{width:126px;height:70px;overflow:hidden}
.brand-logo img{width:141px;height:70px;max-width:none;object-fit:contain;object-position:left center}
.brand-slogan{margin-left:24px;padding-left:24px}
.brand-slogan b{font-size:21px;color:#063c70;line-height:1.25}
.brand-slogan span{margin-top:3px}

@media(max-width:768px){.brand-logo{width:104px;height:54px}.brand-logo img{width:109px;height:54px}.brand-slogan{margin-left:16px;padding-left:16px}.brand-slogan b{font-size:17px}}

/* 20260721 header logo spacing reset */
.brand-logo{width:141px;height:70px;overflow:visible}
.brand-logo img{width:141px;height:70px;max-width:none;object-fit:contain}
.brand-slogan{margin-left:18px;padding-left:0;border-left:0}
.brand-slogan b{font-size:20px;line-height:1.25}

@media(max-width:768px){.brand-logo{width:109px;height:54px}.brand-logo img{width:109px;height:54px}.brand-slogan{margin-left:14px;padding-left:0;border-left:0}.brand-slogan b{font-size:17px}}

/* 20260721 header logo divider restored */
.brand-slogan{margin-left:22px;padding-left:24px;border-left:1px solid #dce7ee}

@media(max-width:768px){.brand-slogan{margin-left:14px;padding-left:16px;border-left:1px solid #dce7ee}}

/* 20260721 footer logo image */
.footer-logo-brand{gap:16px;align-items:center}
.footer-brand-logo{width:118px;height:58px;padding:6px;border-radius:6px;background:#fff;overflow:hidden}
.footer-brand-logo img{width:100%;height:100%;max-width:none;object-fit:contain}
.footer-company-copy{color:#fff;font-size:18px;font-weight:800;line-height:1.45}

@media(max-width:768px){.footer-logo-brand{gap:12px}.footer-brand-logo{width:104px;height:52px}.footer-company-copy{font-size:16px}}

/* 20260721 contact cards simplified */
.contact-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:42px;background:#fff;border:1px solid #dfe8ef;border-radius:8px;overflow:hidden}
.contact-cards>div{min-height:156px;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px 24px 22px;background:#fff;border:0;border-right:1px solid #e6edf2;border-radius:0;box-shadow:none;overflow:visible}
.contact-cards>div:last-child{border-right:0}
.contact-cards>div:before,.contact-cards>div:after{display:none!important}
.contact-cards>div>span{width:auto;height:auto;margin:0 0 12px;padding:0;background:transparent;color:#8da0af;font-size:13px;font-weight:800;line-height:1}
.contact-cards b{margin-bottom:8px;color:#123d5c;font-size:16px;line-height:1.45}
.contact-cards a,.contact-cards p{margin:0;color:#075ba8;font-size:18px;font-weight:800;line-height:1.45;word-break:break-word}
.contact-cards em{margin-top:auto;padding-top:14px;color:#7e8f9e;font-size:13px;font-style:normal}
.contact-cards>div:hover{transform:none;border-color:#e6edf2;box-shadow:none}
.contact-cards>div:hover b{color:#123d5c}

@media(max-width:1024px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cards>div:nth-child(2){border-right:0}.contact-cards>div:nth-child(-n+2){border-bottom:1px solid #e6edf2}}
@media(max-width:768px){.contact-cards{grid-template-columns:1fr;margin-bottom:28px}.contact-cards>div{min-height:0;border-right:0;border-bottom:1px solid #e6edf2;padding:22px}.contact-cards>div:last-child{border-bottom:0}.contact-cards a,.contact-cards p{font-size:17px}}

/* 20260721 contact cards balanced */
.contact-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:42px;background:transparent;border:0;border-radius:0;overflow:visible}
.contact-cards>div{min-height:168px;padding:25px 24px 22px;background:#fff;border:1px solid #dfe8ef!important;border-radius:8px;box-shadow:0 10px 24px rgba(7,60,112,.055);transition:border-color .2s ease,box-shadow .2s ease}
.contact-cards>div:last-child{border-right:1px solid #dfe8ef!important}
.contact-cards>div>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:26px;margin:0 0 14px;border-radius:5px;background:#f1f6fa;color:#6f8394;font-size:13px;font-weight:800}
.contact-cards b{font-size:17px;color:#123d5c}
.contact-cards a,.contact-cards p{font-size:18px;color:#075ba8}
.contact-cards em{color:#8193a2}
.contact-cards>div:hover{border-color:#c6d9e6!important;box-shadow:0 14px 30px rgba(7,60,112,.085)}

@media(max-width:1024px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cards>div:nth-child(-n+2){border-bottom:1px solid #dfe8ef!important}.contact-cards>div:nth-child(2){border-right:1px solid #dfe8ef!important}}
@media(max-width:768px){.contact-cards{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.contact-cards>div{min-height:0;padding:22px}.contact-cards>div:last-child{border-bottom:1px solid #dfe8ef!important}.contact-cards a,.contact-cards p{font-size:17px}}

/* 20260721 footer dark logo */
.footer-brand-logo{width:141px;height:70px;padding:0;background:transparent;border-radius:0}
.footer-brand-logo img{width:141px;height:70px;object-fit:contain}

@media(max-width:768px){.footer-brand-logo{width:109px;height:54px}.footer-brand-logo img{width:109px;height:54px}}

/* 20260721 footer logo stacked */
.footer-logo-brand{flex-direction:column;align-items:flex-start;gap:10px}
.footer-company-copy{display:block}

@media(max-width:768px){.footer-logo-brand{gap:8px}}

/* 20260721 footer logo centered */
.footer-brand{text-align:center}
.footer-logo-brand{align-items:center;justify-content:center}
.footer-brand>p{margin-left:auto;margin-right:auto}

@media(max-width:768px){.footer-brand{text-align:left}.footer-logo-brand{align-items:flex-start}.footer-brand>p{margin-left:0;margin-right:0}}

/* 20260721 footer logo aligned with copy */
.footer-brand{max-width:420px;text-align:left}
.footer-logo-brand{width:100%;align-items:center}
.footer-company-copy{width:100%;text-align:left}
.footer-brand>p{width:100%;margin-left:0;margin-right:0;text-align:left}

@media(max-width:768px){.footer-brand{max-width:none}.footer-logo-brand{align-items:center}.footer-company-copy{text-align:left}}

/* 20260721 footer logo centered over company name */
.footer-logo-brand{width:max-content;max-width:100%;align-items:center}
.footer-company-copy{width:auto;white-space:nowrap}
.footer-brand>p{max-width:420px}

@media(max-width:768px){.footer-logo-brand{width:auto;align-items:flex-start}.footer-company-copy{white-space:normal}}

/* 20260721 left blocks always visible */
.left-menu:empty,.left-news-list:empty{display:block}
.left-nav-block:not(:has(li)),.left-latest:not(:has(a)){display:block}
.left-empty{padding:14px 16px;color:#8393a0;font-size:13px}

/* 20260721 left panel refined */
.left-panel{gap:12px}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{border:1px solid #dfe8ef;border-radius:6px;box-shadow:none;background:#fff}
.left-panel .side-title{padding:16px 18px!important;background:#f8fbfd!important;border-bottom:1px solid #e8eff4!important}
.left-panel .side-title:before{width:3px;background:#075ba8}
.left-panel .side-title span{font-size:10px;letter-spacing:2px;color:#91a1ae!important}
.left-panel .side-title b{margin-top:2px;font-size:18px;color:#063c70}
.left-menu{padding:8px!important}
.left-menu a{height:42px;padding:0 10px!important;border-radius:4px;color:#35536a;font-size:14px}
.left-menu a:hover,.left-menu li.active a{background:#f0f6fa;color:#075ba8;padding-left:12px!important}
.left-menu i{width:20px;height:20px;background:transparent;color:#9aabba}
.left-menu a:hover i,.left-menu li.active i{background:transparent;color:#075ba8}
.left-news-list a{grid-template-columns:44px 1fr;padding:12px 14px}
.left-news-list time{height:26px;border-radius:4px;background:#f0f6fa;color:#60788d;font-size:12px}
.left-empty{padding:14px 16px;color:#8393a0;font-size:13px}
.left-contact-body{padding:12px 16px 14px;background:#fff}
.left-contact-body p{grid-template-columns:60px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf3f7}
.left-contact-body p:last-child{border-bottom:0}
.left-contact-body span{font-size:12px;color:#8494a1}
.left-contact-body a,.left-contact-body em{font-size:13px;color:#25495f;font-weight:700;line-height:1.6}

/* 20260721av left panel coordinated */
.left-panel{display:flex!important;flex-direction:column;gap:14px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title{position:relative;min-height:72px;padding:16px 20px 14px!important;background:#075ba8!important;border:0!important;color:#fff!important;box-shadow:inset 4px 0 0 #063c70!important}
.left-panel .side-title:before,.left-panel .side-title:after{display:none!important}
.left-panel .side-title span{display:block;margin:0 0 2px;color:rgba(255,255,255,.72)!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;line-height:1.2!important}
.left-panel .side-title b{display:block;margin:0;color:#fff!important;font-size:20px!important;font-weight:700!important;line-height:1.35!important}
.left-panel .left-menu{display:block!important;min-height:0;padding:0!important;background:#fff!important}
.left-panel .left-menu:empty{display:block!important}
.left-panel .left-menu a{height:46px;padding:0 18px!important;border-top:1px solid #edf2f6!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#2d4c63!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;transition:color .2s ease,background .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:18px!important;background:#f5f9fc!important;color:#075ba8!important}
.left-panel .left-menu i{display:block!important;width:auto!important;height:auto!important;background:transparent!important;color:#9aaab7!important;font-size:13px!important;line-height:1!important}
.left-panel .left-menu a:hover i,.left-panel .left-menu li.active i{color:#075ba8!important}
.left-panel .left-news-list{display:block!important;min-height:0;padding:0!important;background:#fff!important}
.left-panel .left-news-list:empty{display:block!important}
.left-panel .left-news-list a{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:12px 18px!important;border-top:1px solid #edf2f6!important;border-bottom:0!important;background:#fff!important;color:#2d4c63!important;line-height:1.55!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:block!important;height:auto!important;background:transparent!important;color:#7d8f9d!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}
.left-panel .left-news-list span{display:block!important;min-width:0;color:#2d4c63!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.left-panel .left-news-list a:hover{background:#f5f9fc!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{padding:4px 18px 14px!important;background:#fff!important}
.left-panel .left-contact-body p{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:10px 0!important;border-bottom:1px solid #edf2f6!important}
.left-panel .left-contact-body p:first-child{padding-top:0!important}
.left-panel .left-contact-body p:last-child{padding-bottom:0!important;border-bottom:0!important}
.left-panel .left-contact-body span{display:block!important;color:#8294a2!important;font-size:12px!important;line-height:1.6!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#25495f!important;font-size:13px!important;font-style:normal!important;font-weight:700!important;line-height:1.6!important;word-break:break-word!important}
.left-panel .left-contact-link,.left-empty{display:none!important}

@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721bc left contact content */
.left-panel .left-contact-body{display:block!important;padding:14px 18px 16px!important;background:#fff!important}
.left-panel .left-contact-body p{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:10px 0!important;margin:0!important;border-bottom:1px solid #edf3f7!important;color:#294d68!important;line-height:1.55!important}
.left-panel .left-contact-body p:first-child{padding-top:0!important}
.left-panel .left-contact-body p:last-child{padding-bottom:0!important;border-bottom:0!important}
.left-panel .left-contact-body span{display:block!important;color:#7f91a1!important;font-size:12px!important;font-weight:500!important;line-height:1.7!important;white-space:nowrap!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#274a63!important;font-size:13px!important;font-style:normal!important;font-weight:600!important;line-height:1.7!important;word-break:break-word!important}
.left-panel .left-contact-body p:first-child a{color:#1f5fa8!important;font-size:18px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.2px!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}

/* 20260721bb clean blue left panel final */
.left-panel{display:flex!important;flex-direction:column!important;gap:14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #d8e4ee!important;border-radius:7px!important;box-shadow:0 8px 18px rgba(7,60,112,.045)!important;overflow:hidden!important}
.left-panel .side-title{position:relative!important;display:block!important;min-height:0!important;padding:18px 20px 16px!important;background:#1f5fa8!important;border:0!important;color:#fff!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title:before,.left-panel .side-title:after{display:none!important}
.left-panel .side-title b{position:relative!important;z-index:1!important;display:block!important;margin:0!important;color:#fff!important;font-size:19px!important;font-weight:800!important;line-height:1.3!important}
.left-panel .side-title span{position:relative!important;z-index:1!important;display:block!important;margin:0 0 5px!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:700!important;letter-spacing:3px!important;line-height:1.2!important;text-transform:uppercase!important}
.left-panel .left-menu,.left-panel .left-news-list{display:block!important;min-height:0!important;padding:0!important;background:#fff!important}
.left-panel .left-menu:empty,.left-panel .left-news-list:empty{display:none!important}
.left-panel .left-menu a{height:45px!important;padding:0 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#274a63!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;justify-content:space-between!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:18px!important;background:#f6f9fc!important;color:#075ba8!important}
.left-panel .left-menu i{display:none!important}
.left-panel .left-news-list a{display:block!important;padding:12px 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;background:#fff!important;color:#274a63!important;font-size:14px!important;line-height:1.65!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:none!important}
.left-panel .left-news-list span{display:block!important;min-width:0!important;color:#274a63!important;font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.left-panel .left-news-list a:hover{background:#f6f9fc!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{display:block!important;padding:15px 18px 17px!important;background:#fff!important}
.left-panel .left-contact-body p{display:block!important;padding:0!important;margin:0 0 9px!important;border:0!important;color:#294d68!important;line-height:1.55!important}
.left-panel .left-contact-body p:last-child{margin-bottom:0!important}
.left-panel .left-contact-body span{display:none!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#294d68!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;line-height:1.55!important;word-break:break-word!important}
.left-panel .left-contact-body p:first-child a{color:#1f5fa8!important;font-size:20px!important;font-weight:800!important;letter-spacing:.2px!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}
.left-panel .left-contact-link,.left-empty{display:none!important}
@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721az restrained blue left panel */
.left-panel{display:flex!important;flex-direction:column!important;gap:14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:7px!important;box-shadow:0 8px 18px rgba(7,60,112,.04)!important;overflow:hidden!important}
.left-panel .side-title{position:relative!important;display:block!important;min-height:0!important;padding:15px 18px 13px 20px!important;background:#f6f9fc!important;border:0!important;border-top:4px solid #1f5fa8!important;border-bottom:1px solid #e8eff5!important;color:#063c70!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:18px!important;width:4px!important;height:22px!important;border-radius:0 3px 3px 0!important;background:#1f5fa8!important}
.left-panel .side-title:after{display:none!important}
.left-panel .side-title b{position:relative!important;z-index:1!important;display:block!important;margin:0!important;color:#063c70!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important}
.left-panel .side-title span{position:relative!important;z-index:1!important;display:block!important;margin:0 0 4px!important;color:#6f91ad!important;font-size:11px!important;font-weight:700!important;letter-spacing:3px!important;line-height:1.2!important;text-transform:uppercase!important}
.left-panel .left-menu,.left-panel .left-news-list{display:block!important;min-height:0!important;padding:0!important;background:#fff!important}
.left-panel .left-menu:empty,.left-panel .left-news-list:empty{display:none!important}
.left-panel .left-menu a{height:45px!important;padding:0 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#274a63!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;justify-content:space-between!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:18px!important;background:#f6f9fc!important;color:#075ba8!important}
.left-panel .left-menu i{display:none!important}
.left-panel .left-news-list a{display:block!important;padding:12px 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;background:#fff!important;color:#274a63!important;font-size:14px!important;line-height:1.65!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:none!important}
.left-panel .left-news-list span{display:block!important;min-width:0!important;color:#274a63!important;font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.left-panel .left-news-list a:hover{background:#f6f9fc!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{display:block!important;padding:15px 18px 17px!important;background:#fff!important}
.left-panel .left-contact-body p{display:block!important;padding:0!important;margin:0 0 9px!important;border:0!important;color:#294d68!important;line-height:1.55!important}
.left-panel .left-contact-body p:last-child{margin-bottom:0!important}
.left-panel .left-contact-body span{display:none!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#294d68!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;line-height:1.55!important;word-break:break-word!important}
.left-panel .left-contact-body p:first-child a{color:#1f5fa8!important;font-size:20px!important;font-weight:800!important;letter-spacing:.2px!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}
.left-panel .left-contact-link,.left-empty{display:none!important}
@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721ay reference-inspired left panel */
.left-panel{display:flex!important;flex-direction:column!important;gap:16px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #dbe6ef!important;border-radius:7px!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title{position:relative!important;display:block!important;min-height:82px!important;padding:18px 20px 16px!important;background:#1f5fa8!important;border:0!important;color:#fff!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title:before{display:none!important}
.left-panel .side-title:after{content:""!important;display:block!important;position:absolute!important;right:-24px!important;top:-26px!important;width:96px!important;height:96px!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important}
.left-panel .side-title b{position:relative!important;z-index:1!important;display:block!important;margin:0 0 8px!important;color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important}
.left-panel .side-title span{position:relative!important;z-index:1!important;display:block!important;margin:0!important;color:rgba(255,255,255,.84)!important;font-size:12px!important;font-weight:600!important;letter-spacing:4px!important;line-height:1.2!important;text-transform:uppercase!important}
.left-panel .left-menu,.left-panel .left-news-list{display:block!important;min-height:0!important;padding:0!important;background:#fff!important}
.left-panel .left-menu:empty,.left-panel .left-news-list:empty{display:none!important}
.left-panel .left-menu a{height:48px!important;padding:0 17px!important;border-top:1px solid #e7eef5!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#123d63!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;justify-content:space-between!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:17px!important;background:#f1f6fc!important;color:#075ba8!important}
.left-panel .left-menu i{display:none!important}
.left-panel .left-news-list a{display:block!important;padding:13px 17px!important;border-top:1px solid #e7eef5!important;border-bottom:0!important;background:#fff!important;color:#123d63!important;font-size:14px!important;line-height:1.6!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:none!important}
.left-panel .left-news-list span{display:block!important;min-width:0!important;color:#123d63!important;font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.left-panel .left-news-list a:hover{background:#f1f6fc!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{display:block!important;padding:15px 17px 17px!important;background:#fff!important}
.left-panel .left-contact-body p{display:block!important;padding:0!important;margin:0 0 10px!important;border:0!important;color:#294d68!important;line-height:1.55!important}
.left-panel .left-contact-body p:last-child{margin-bottom:0!important}
.left-panel .left-contact-body span{display:none!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#294d68!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;line-height:1.55!important;word-break:break-word!important}
.left-panel .left-contact-body p:first-child a{color:#1f5fa8!important;font-size:20px!important;font-weight:800!important;letter-spacing:.2px!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}
.left-panel .left-contact-link,.left-empty{display:none!important}
@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721ax final left panel cleanup */
.left-panel{display:flex!important;flex-direction:column!important;gap:12px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #e3ebf2!important;border-radius:6px!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .left-nav-block:empty,.left-panel .left-latest:empty,.left-panel .left-contact:empty{display:block!important}
.left-panel .side-title{position:relative!important;display:block!important;min-height:0!important;padding:17px 18px 14px 19px!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf3f7!important;color:#063c70!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title:before{display:none!important}
.left-panel .side-title:after{content:""!important;display:block!important;position:absolute!important;left:18px!important;right:18px!important;bottom:0!important;height:1px!important;background:#edf3f7!important}
.left-panel .side-title span{display:block!important;margin:0 0 4px!important;color:#8798a5!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;line-height:1.2!important}
.left-panel .side-title b{display:block!important;margin:0!important;color:#063c70!important;font-size:18px!important;font-weight:800!important;line-height:1.35!important}
.left-panel .left-menu,.left-panel .left-news-list{display:block!important;min-height:0!important;padding:0!important;background:#fff!important}
.left-panel .left-menu:empty,.left-panel .left-news-list:empty{display:none!important}
.left-panel .left-menu a{height:42px!important;padding:0 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#36566d!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;transition:color .2s ease,background .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:18px!important;background:#f8fbfd!important;color:#075ba8!important}
.left-panel .left-menu i{display:block!important;width:auto!important;height:auto!important;background:transparent!important;color:#a6b5c1!important;font-size:13px!important;line-height:1!important}
.left-panel .left-menu a:hover i,.left-panel .left-menu li.active i{color:#075ba8!important}
.left-panel .left-news-list a{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:11px 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;background:#fff!important;color:#36566d!important;line-height:1.55!important;transition:color .2s ease,background .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:block!important;height:auto!important;background:transparent!important;color:#8798a5!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}
.left-panel .left-news-list span{display:block!important;min-width:0!important;color:#36566d!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.left-panel .left-news-list a:hover{background:#f8fbfd!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{padding:4px 18px 14px!important;background:#fff!important}
.left-panel .left-contact-body p{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:10px 0!important;border-bottom:1px solid #edf3f7!important}
.left-panel .left-contact-body p:first-child{padding-top:0!important}
.left-panel .left-contact-body p:last-child{padding-bottom:0!important;border-bottom:0!important}
.left-panel .left-contact-body span{display:block!important;color:#8798a5!important;font-size:12px!important;line-height:1.6!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#234860!important;font-size:13px!important;font-style:normal!important;font-weight:700!important;line-height:1.6!important;word-break:break-word!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}
.left-panel .left-contact-link,.left-empty{display:none!important}
@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721aw softer left panel */
.left-panel{display:flex!important;flex-direction:column!important;gap:12px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #e2eaf1!important;border-radius:6px!important;box-shadow:0 8px 20px rgba(7,60,112,.045)!important;overflow:hidden!important}
.left-panel .side-title{position:relative!important;min-height:0!important;padding:18px 18px 15px 22px!important;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%)!important;border-bottom:1px solid #edf3f7!important;color:#063c70!important;box-shadow:none!important}
.left-panel .side-title:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:4px!important;border-radius:0 4px 4px 0!important;background:#075ba8!important}
.left-panel .side-title:after{display:none!important}
.left-panel .side-title span{display:block!important;margin:0 0 5px!important;color:#7f94a6!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;line-height:1.2!important}
.left-panel .side-title b{display:block!important;margin:0!important;color:#063c70!important;font-size:18px!important;font-weight:800!important;line-height:1.35!important}
.left-panel .left-menu{display:block!important;min-height:0!important;padding:4px 18px 12px!important;background:#fff!important}
.left-panel .left-menu:empty{display:block!important;padding:0!important}
.left-panel .left-menu a{height:42px!important;padding:0!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#36566d!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;transition:color .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:0!important;background:#fff!important;color:#075ba8!important}
.left-panel .left-menu i{display:block!important;width:auto!important;height:auto!important;background:transparent!important;color:#a6b5c1!important;font-size:13px!important;line-height:1!important}
.left-panel .left-menu a:hover i,.left-panel .left-menu li.active i{color:#075ba8!important}
.left-panel .left-news-list{display:block!important;min-height:0!important;padding:4px 18px 12px!important;background:#fff!important}
.left-panel .left-news-list:empty{display:block!important;padding:0!important}
.left-panel .left-news-list a{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:11px 0!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;background:#fff!important;color:#36566d!important;line-height:1.55!important;transition:color .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:block!important;height:auto!important;background:transparent!important;color:#8798a5!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}
.left-panel .left-news-list span{display:block!important;min-width:0!important;color:#36566d!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.left-panel .left-news-list a:hover{background:#fff!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{padding:4px 18px 14px!important;background:#fff!important}
.left-panel .left-contact-body p{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:10px 0!important;border-bottom:1px solid #edf3f7!important}
.left-panel .left-contact-body p:first-child{padding-top:0!important}
.left-panel .left-contact-body p:last-child{padding-bottom:0!important;border-bottom:0!important}
.left-panel .left-contact-body span{display:block!important;color:#8798a5!important;font-size:12px!important;line-height:1.6!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#234860!important;font-size:13px!important;font-style:normal!important;font-weight:700!important;line-height:1.6!important;word-break:break-word!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}
.left-panel .left-contact-link,.left-empty{display:none!important}

@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721 left panel blue header list */
.left-panel{display:grid;gap:18px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{background:#fff;border:1px solid #dfe8ef;border-radius:7px;box-shadow:none;overflow:hidden}
.left-panel .side-title{position:relative;display:flex;flex-direction:column-reverse;align-items:flex-start;min-height:82px;padding:19px 20px 17px!important;background:#2d62a7!important;color:#fff!important;border:0!important;overflow:hidden}
.left-panel .side-title:before{content:"";display:block;position:absolute;right:-20px;top:-18px;width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.14)}
.left-panel .side-title b{position:relative;z-index:1;margin:0 0 6px;color:#fff;font-size:22px;line-height:1.2}
.left-panel .side-title span{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.86)!important;font-size:13px;letter-spacing:4px;font-weight:500}
.left-menu{padding:0!important}
.left-menu a{height:47px;padding:0 18px!important;border-top:1px solid #e6edf2;border-radius:0;background:#fff;color:#063c70;font-size:15px;justify-content:space-between}
.left-menu li:first-child a{border-top:0}
.left-menu a:hover,.left-menu li.active a{background:#f5f9fc;color:#075ba8;padding-left:18px!important}
.left-menu i{display:none}
.left-menu:empty{min-height:0}
.left-news-list{padding:0}
.left-news-list a{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid #e6edf2;border-bottom:0}
.left-news-list a:first-child{border-top:0}
.left-news-list time{height:auto;background:transparent;color:#6f8293;font-size:12px;font-weight:700}
.left-news-list span{font-size:13px;color:#2f4f68}
.left-news-list a:hover{background:#f5f9fc}
.left-contact-body{padding:8px 16px 12px;background:#fff}
.left-contact-body p{grid-template-columns:62px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #e6edf2}
.left-contact-body p:last-child{border-bottom:0}
.left-contact-body span{font-size:12px;color:#8796a3}
.left-contact-body a,.left-contact-body em{font-size:13px;color:#25495f;font-weight:700}

/* 20260721 hide empty left sections */
.left-nav-block:not(:has(li)),.left-latest:not(:has(a)){display:none!important}
.left-menu:empty,.left-news-list:empty{display:none!important}
.left-panel{gap:0}
.left-panel .left-contact{border-radius:7px}

/* 20260721 show left sections with compact empty bodies */
.left-nav-block:not(:has(li)),.left-latest:not(:has(a)){display:block!important}
.left-menu:empty,.left-news-list:empty{display:block!important;min-height:0;padding:0!important}
.left-panel{display:block;background:#fff;border:1px solid #dfe8ef;border-radius:7px;overflow:hidden}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{border:0;border-radius:0;box-shadow:none}
.left-panel .left-nav-block,.left-panel .left-latest{border-bottom:1px solid #edf2f6}
.left-panel .side-title{min-height:0;padding:18px 20px!important;background:#fff!important}
.left-panel .side-title b{font-size:20px}
.left-panel .side-title span{letter-spacing:4px}

/* 20260721 left panel reference style */
.left-panel{display:grid;gap:16px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{background:#fff;border:1px solid #dce6ee;border-radius:7px;box-shadow:none;overflow:hidden}
.left-panel .side-title{position:relative;display:block;min-height:84px;padding:18px 18px 16px!important;background:#2f63ac!important;border:0!important;color:#fff!important;overflow:hidden}
.left-panel .side-title:before{content:"";display:block!important;position:absolute;right:-22px;top:-22px;width:94px;height:94px;border-radius:50%;background:rgba(255,255,255,.14)}
.left-panel .side-title b{position:relative;z-index:1;display:block;margin:0 0 8px;color:#fff;font-size:20px;line-height:1.25}
.left-panel .side-title span{position:relative;z-index:1;display:block;margin:0;color:rgba(255,255,255,.88)!important;font-size:12px;letter-spacing:4px;font-weight:500}
.left-menu{padding:0!important}
.left-menu:empty{display:none!important}
.left-menu a{height:46px;padding:0 17px!important;border-top:1px solid #e6edf3;border-radius:0;background:#fff;color:#063c70;font-size:15px;justify-content:space-between}
.left-menu li:first-child a{border-top:0}
.left-menu a:hover,.left-menu li.active a{background:#f6f9fc;color:#075ba8;padding-left:17px!important}
.left-menu i{display:none}
.left-news-list{padding:0}
.left-news-list:empty{display:none!important}
.left-news-list a{display:block;padding:12px 17px;border-top:1px solid #e6edf3;border-bottom:0;color:#063c70;font-size:14px;line-height:1.65}
.left-news-list a:first-child{border-top:0}
.left-news-list a time{display:none}
.left-news-list a span{display:block;color:#063c70;white-space:normal;overflow:visible;text-overflow:clip}
.left-news-list a:hover{background:#f6f9fc}
.left-contact-body{padding:6px 17px 12px;background:#fff}
.left-contact-body p{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #e6edf3}
.left-contact-body p:first-child{padding-top:0}
.left-contact-body p:last-child{border-bottom:0;padding-bottom:0}
.left-contact-body span{font-size:12px;color:#7f909f}
.left-contact-body a,.left-contact-body em{font-size:13px;color:#063c70;font-weight:700;line-height:1.55}
.left-contact-link{display:none!important}

/* 20260721 left empty category text */
.left-menu .left-empty{padding:10px 10px;color:#8a9aa7;font-size:13px}

/* 20260721 left panel unified */
.left-panel{display:block;background:#fff;border:1px solid #dfe8ef;border-radius:6px;box-shadow:none;overflow:hidden}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{border:0;border-radius:0;box-shadow:none;background:#fff}
.left-panel .left-nav-block,.left-panel .left-latest{border-bottom:1px solid #edf2f6}
.left-panel .side-title{padding:17px 20px 15px!important;background:#fff!important;border-bottom:0!important}
.left-panel .side-title:before{display:none}
.left-panel .side-title span{display:block;margin-bottom:3px;color:#91a1ae!important;font-size:11px;letter-spacing:3px;font-weight:700}
.left-panel .side-title b{display:block;color:#063c70;font-size:19px;line-height:1.35}
.left-menu{padding:0 12px 14px!important}
.left-menu a{height:42px;padding:0 0!important;border-radius:0;border-top:1px solid #edf2f6;color:#35536a;font-size:14px}
.left-menu li:first-child a{border-top:0}
.left-menu a:hover,.left-menu li.active a{background:transparent;color:#075ba8;padding-left:0!important}
.left-menu i{width:auto;height:auto;background:transparent;color:#a0adba;font-size:13px}
.left-menu a:hover i,.left-menu li.active i{background:transparent;color:#075ba8}
.left-menu .left-empty{padding:2px 0 14px;color:#8a9aa7;font-size:13px}
.left-news-list{padding:0 12px 14px}
.left-news-list a{grid-template-columns:44px 1fr;padding:12px 0;border-bottom:1px solid #edf2f6}
.left-news-list a:first-child{padding-top:0}
.left-news-list time{height:auto;background:transparent;color:#7a8c9b;font-size:12px;font-weight:700}
.left-news-list span{font-size:13px;color:#3e596f}
.left-news-list a:hover{background:transparent}
.left-empty{padding:0 0 14px;color:#8a9aa7;font-size:13px}
.left-contact-body{padding:0 18px 16px;background:#fff}
.left-contact-body p{grid-template-columns:62px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f6}
.left-contact-body p:first-child{padding-top:0}
.left-contact-body p:last-child{border-bottom:0;padding-bottom:0}
.left-contact-body span{font-size:12px;color:#8796a3}
.left-contact-body a,.left-contact-body em{font-size:13px;color:#25495f;font-weight:700;line-height:1.6}

/* 20260721av final left panel coordinated */
.left-panel{display:flex!important;flex-direction:column;gap:14px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title{position:relative;min-height:72px;padding:16px 20px 14px!important;background:#075ba8!important;border:0!important;color:#fff!important;box-shadow:inset 4px 0 0 #063c70!important}
.left-panel .side-title:before,.left-panel .side-title:after{display:none!important}
.left-panel .side-title span{display:block;margin:0 0 2px;color:rgba(255,255,255,.72)!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;line-height:1.2!important}
.left-panel .side-title b{display:block;margin:0;color:#fff!important;font-size:20px!important;font-weight:700!important;line-height:1.35!important}
.left-panel .left-menu{display:block!important;min-height:0;padding:0!important;background:#fff!important}
.left-panel .left-menu:empty{display:block!important}
.left-panel .left-menu a{height:46px;padding:0 18px!important;border-top:1px solid #edf2f6!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#2d4c63!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;transition:color .2s ease,background .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:18px!important;background:#f5f9fc!important;color:#075ba8!important}
.left-panel .left-menu i{display:block!important;width:auto!important;height:auto!important;background:transparent!important;color:#9aaab7!important;font-size:13px!important;line-height:1!important}
.left-panel .left-menu a:hover i,.left-panel .left-menu li.active i{color:#075ba8!important}
.left-panel .left-news-list{display:block!important;min-height:0;padding:0!important;background:#fff!important}
.left-panel .left-news-list:empty{display:block!important}
.left-panel .left-news-list a{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:12px 18px!important;border-top:1px solid #edf2f6!important;border-bottom:0!important;background:#fff!important;color:#2d4c63!important;line-height:1.55!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:block!important;height:auto!important;background:transparent!important;color:#7d8f9d!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}
.left-panel .left-news-list span{display:block!important;min-width:0;color:#2d4c63!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.left-panel .left-news-list a:hover{background:#f5f9fc!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{padding:4px 18px 14px!important;background:#fff!important}
.left-panel .left-contact-body p{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:10px 0!important;border-bottom:1px solid #edf2f6!important}
.left-panel .left-contact-body p:first-child{padding-top:0!important}
.left-panel .left-contact-body p:last-child{padding-bottom:0!important;border-bottom:0!important}
.left-panel .left-contact-body span{display:block!important;color:#8294a2!important;font-size:12px!important;line-height:1.6!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#25495f!important;font-size:13px!important;font-style:normal!important;font-weight:700!important;line-height:1.6!important;word-break:break-word!important}
.left-panel .left-contact-link,.left-empty{display:none!important}

@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721ax final left panel cleanup */
.left-panel{display:flex!important;flex-direction:column!important;gap:12px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #e3ebf2!important;border-radius:6px!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .left-nav-block:empty,.left-panel .left-latest:empty,.left-panel .left-contact:empty{display:block!important}
.left-panel .side-title{position:relative!important;display:block!important;min-height:0!important;padding:17px 18px 14px 19px!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf3f7!important;color:#063c70!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title:before{display:none!important}
.left-panel .side-title:after{content:""!important;display:block!important;position:absolute!important;left:18px!important;right:18px!important;bottom:0!important;height:1px!important;background:#edf3f7!important}
.left-panel .side-title span{display:block!important;margin:0 0 4px!important;color:#8798a5!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;line-height:1.2!important}
.left-panel .side-title b{display:block!important;margin:0!important;color:#063c70!important;font-size:18px!important;font-weight:800!important;line-height:1.35!important}
.left-panel .left-menu,.left-panel .left-news-list{display:block!important;min-height:0!important;padding:0!important;background:#fff!important}
.left-panel .left-menu:empty,.left-panel .left-news-list:empty{display:none!important}
.left-panel .left-menu a{height:42px!important;padding:0 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#36566d!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;transition:color .2s ease,background .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:18px!important;background:#f8fbfd!important;color:#075ba8!important}
.left-panel .left-menu i{display:block!important;width:auto!important;height:auto!important;background:transparent!important;color:#a6b5c1!important;font-size:13px!important;line-height:1!important}
.left-panel .left-menu a:hover i,.left-panel .left-menu li.active i{color:#075ba8!important}
.left-panel .left-news-list a{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:11px 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;background:#fff!important;color:#36566d!important;line-height:1.55!important;transition:color .2s ease,background .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:block!important;height:auto!important;background:transparent!important;color:#8798a5!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}
.left-panel .left-news-list span{display:block!important;min-width:0!important;color:#36566d!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.left-panel .left-news-list a:hover{background:#f8fbfd!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{padding:4px 18px 14px!important;background:#fff!important}
.left-panel .left-contact-body p{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:10px 0!important;border-bottom:1px solid #edf3f7!important}
.left-panel .left-contact-body p:first-child{padding-top:0!important}
.left-panel .left-contact-body p:last-child{padding-bottom:0!important;border-bottom:0!important}
.left-panel .left-contact-body span{display:block!important;color:#8798a5!important;font-size:12px!important;line-height:1.6!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#234860!important;font-size:13px!important;font-style:normal!important;font-weight:700!important;line-height:1.6!important;word-break:break-word!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}
.left-panel .left-contact-link,.left-empty{display:none!important}
@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721ay reference-inspired left panel */
.left-panel{display:flex!important;flex-direction:column!important;gap:16px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #dbe6ef!important;border-radius:7px!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title{position:relative!important;display:block!important;min-height:82px!important;padding:18px 20px 16px!important;background:#1f5fa8!important;border:0!important;color:#fff!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title:before{display:none!important}
.left-panel .side-title:after{content:""!important;display:block!important;position:absolute!important;right:-24px!important;top:-26px!important;width:96px!important;height:96px!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important}
.left-panel .side-title b{position:relative!important;z-index:1!important;display:block!important;margin:0 0 8px!important;color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important}
.left-panel .side-title span{position:relative!important;z-index:1!important;display:block!important;margin:0!important;color:rgba(255,255,255,.84)!important;font-size:12px!important;font-weight:600!important;letter-spacing:4px!important;line-height:1.2!important;text-transform:uppercase!important}
.left-panel .left-menu,.left-panel .left-news-list{display:block!important;min-height:0!important;padding:0!important;background:#fff!important}
.left-panel .left-menu:empty,.left-panel .left-news-list:empty{display:none!important}
.left-panel .left-menu a{height:48px!important;padding:0 17px!important;border-top:1px solid #e7eef5!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#123d63!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;justify-content:space-between!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:17px!important;background:#f1f6fc!important;color:#075ba8!important}
.left-panel .left-menu i{display:none!important}
.left-panel .left-news-list a{display:block!important;padding:13px 17px!important;border-top:1px solid #e7eef5!important;border-bottom:0!important;background:#fff!important;color:#123d63!important;font-size:14px!important;line-height:1.6!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:none!important}
.left-panel .left-news-list span{display:block!important;min-width:0!important;color:#123d63!important;font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.left-panel .left-news-list a:hover{background:#f1f6fc!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{display:block!important;padding:15px 17px 17px!important;background:#fff!important}
.left-panel .left-contact-body p{display:block!important;padding:0!important;margin:0 0 10px!important;border:0!important;color:#294d68!important;line-height:1.55!important}
.left-panel .left-contact-body p:last-child{margin-bottom:0!important}
.left-panel .left-contact-body span{display:none!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#294d68!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;line-height:1.55!important;word-break:break-word!important}
.left-panel .left-contact-body p:first-child a{color:#1f5fa8!important;font-size:20px!important;font-weight:800!important;letter-spacing:.2px!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}
.left-panel .left-contact-link,.left-empty{display:none!important}
@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721az restrained blue left panel final */
.left-panel{display:flex!important;flex-direction:column!important;gap:14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:7px!important;box-shadow:0 8px 18px rgba(7,60,112,.04)!important;overflow:hidden!important}
.left-panel .side-title{position:relative!important;display:block!important;min-height:0!important;padding:15px 18px 13px 20px!important;background:#f6f9fc!important;border:0!important;border-top:4px solid #1f5fa8!important;border-bottom:1px solid #e8eff5!important;color:#063c70!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:18px!important;width:4px!important;height:22px!important;border-radius:0 3px 3px 0!important;background:#1f5fa8!important}
.left-panel .side-title:after{display:none!important}
.left-panel .side-title b{position:relative!important;z-index:1!important;display:block!important;margin:0!important;color:#063c70!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important}
.left-panel .side-title span{position:relative!important;z-index:1!important;display:block!important;margin:0 0 4px!important;color:#6f91ad!important;font-size:11px!important;font-weight:700!important;letter-spacing:3px!important;line-height:1.2!important;text-transform:uppercase!important}
.left-panel .left-menu,.left-panel .left-news-list{display:block!important;min-height:0!important;padding:0!important;background:#fff!important}
.left-panel .left-menu:empty,.left-panel .left-news-list:empty{display:none!important}
.left-panel .left-menu a{height:45px!important;padding:0 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#274a63!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;justify-content:space-between!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:18px!important;background:#f6f9fc!important;color:#075ba8!important}
.left-panel .left-menu i{display:none!important}
.left-panel .left-news-list a{display:block!important;padding:12px 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;background:#fff!important;color:#274a63!important;font-size:14px!important;line-height:1.65!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:none!important}
.left-panel .left-news-list span{display:block!important;min-width:0!important;color:#274a63!important;font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.left-panel .left-news-list a:hover{background:#f6f9fc!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{display:block!important;padding:15px 18px 17px!important;background:#fff!important}
.left-panel .left-contact-body p{display:block!important;padding:0!important;margin:0 0 9px!important;border:0!important;color:#294d68!important;line-height:1.55!important}
.left-panel .left-contact-body p:last-child{margin-bottom:0!important}
.left-panel .left-contact-body span{display:none!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#294d68!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;line-height:1.55!important;word-break:break-word!important}
.left-panel .left-contact-body p:first-child a{color:#1f5fa8!important;font-size:20px!important;font-weight:800!important;letter-spacing:.2px!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}
.left-panel .left-contact-link,.left-empty{display:none!important}
@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721ba blue left panel final */
.left-panel{display:flex!important;flex-direction:column!important;gap:14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #d8e4ee!important;border-radius:7px!important;box-shadow:0 8px 18px rgba(7,60,112,.045)!important;overflow:hidden!important}
.left-panel .side-title{position:relative!important;display:block!important;min-height:0!important;padding:17px 20px 15px!important;background:#1f5fa8!important;border:0!important;color:#fff!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:#6eb6dc!important}
.left-panel .side-title:after{content:""!important;display:block!important;position:absolute!important;right:16px!important;top:16px!important;width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;background:transparent!important}
.left-panel .side-title b{position:relative!important;z-index:1!important;display:block!important;margin:0!important;color:#fff!important;font-size:19px!important;font-weight:800!important;line-height:1.3!important}
.left-panel .side-title span{position:relative!important;z-index:1!important;display:block!important;margin:0 0 5px!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:700!important;letter-spacing:3px!important;line-height:1.2!important;text-transform:uppercase!important}
.left-panel .left-menu,.left-panel .left-news-list{display:block!important;min-height:0!important;padding:0!important;background:#fff!important}
.left-panel .left-menu:empty,.left-panel .left-news-list:empty{display:none!important}
.left-panel .left-menu a{height:45px!important;padding:0 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#274a63!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;justify-content:space-between!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:18px!important;background:#f6f9fc!important;color:#075ba8!important}
.left-panel .left-menu i{display:none!important}
.left-panel .left-news-list a{display:block!important;padding:12px 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;background:#fff!important;color:#274a63!important;font-size:14px!important;line-height:1.65!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:none!important}
.left-panel .left-news-list span{display:block!important;min-width:0!important;color:#274a63!important;font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.left-panel .left-news-list a:hover{background:#f6f9fc!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{display:block!important;padding:15px 18px 17px!important;background:#fff!important}
.left-panel .left-contact-body p{display:block!important;padding:0!important;margin:0 0 9px!important;border:0!important;color:#294d68!important;line-height:1.55!important}
.left-panel .left-contact-body p:last-child{margin-bottom:0!important}
.left-panel .left-contact-body span{display:none!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#294d68!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;line-height:1.55!important;word-break:break-word!important}
.left-panel .left-contact-body p:first-child a{color:#1f5fa8!important;font-size:20px!important;font-weight:800!important;letter-spacing:.2px!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}
.left-panel .left-contact-link,.left-empty{display:none!important}
@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721bb clean blue left panel final end */
.left-panel{display:flex!important;flex-direction:column!important;gap:14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.left-panel .left-nav-block,.left-panel .left-latest,.left-panel .left-contact{display:block!important;background:#fff!important;border:1px solid #d8e4ee!important;border-radius:7px!important;box-shadow:0 8px 18px rgba(7,60,112,.045)!important;overflow:hidden!important}
.left-panel .side-title{position:relative!important;display:block!important;min-height:0!important;padding:18px 20px 16px!important;background:#1f5fa8!important;border:0!important;color:#fff!important;box-shadow:none!important;overflow:hidden!important}
.left-panel .side-title:before,.left-panel .side-title:after{display:none!important}
.left-panel .side-title b{position:relative!important;z-index:1!important;display:block!important;margin:0!important;color:#fff!important;font-size:19px!important;font-weight:800!important;line-height:1.3!important}
.left-panel .side-title span{position:relative!important;z-index:1!important;display:block!important;margin:0 0 5px!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:700!important;letter-spacing:3px!important;line-height:1.2!important;text-transform:uppercase!important}
.left-panel .left-menu,.left-panel .left-news-list{display:block!important;min-height:0!important;padding:0!important;background:#fff!important}
.left-panel .left-menu:empty,.left-panel .left-news-list:empty{display:none!important}
.left-panel .left-menu a{height:45px!important;padding:0 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#274a63!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;justify-content:space-between!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-menu li:first-child a{border-top:0!important}
.left-panel .left-menu a:hover,.left-panel .left-menu li.active a{padding-left:18px!important;background:#f6f9fc!important;color:#075ba8!important}
.left-panel .left-menu i{display:none!important}
.left-panel .left-news-list a{display:block!important;padding:12px 18px!important;border-top:1px solid #edf3f7!important;border-bottom:0!important;background:#fff!important;color:#274a63!important;font-size:14px!important;line-height:1.65!important;transition:background .2s ease,color .2s ease!important}
.left-panel .left-news-list a:first-child{border-top:0!important}
.left-panel .left-news-list time{display:none!important}
.left-panel .left-news-list span{display:block!important;min-width:0!important;color:#274a63!important;font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.left-panel .left-news-list a:hover{background:#f6f9fc!important}
.left-panel .left-news-list a:hover span{color:#075ba8!important}
.left-panel .left-contact-body{display:block!important;padding:15px 18px 17px!important;background:#fff!important}
.left-panel .left-contact-body p{display:block!important;padding:0!important;margin:0 0 9px!important;border:0!important;color:#294d68!important;line-height:1.55!important}
.left-panel .left-contact-body p:last-child{margin-bottom:0!important}
.left-panel .left-contact-body span{display:none!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#294d68!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;line-height:1.55!important;word-break:break-word!important}
.left-panel .left-contact-body p:first-child a{color:#1f5fa8!important;font-size:20px!important;font-weight:800!important;letter-spacing:.2px!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}
.left-panel .left-contact-link,.left-empty{display:none!important}
@media(max-width:768px){.left-panel{display:none!important}}

/* 20260721bc left contact content final end */
.left-panel .left-contact-body{display:block!important;padding:14px 18px 16px!important;background:#fff!important}
.left-panel .left-contact-body p{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:10px 0!important;margin:0!important;border-bottom:1px solid #edf3f7!important;color:#294d68!important;line-height:1.55!important}
.left-panel .left-contact-body p:first-child{padding-top:0!important}
.left-panel .left-contact-body p:last-child{padding-bottom:0!important;border-bottom:0!important}
.left-panel .left-contact-body span{display:block!important;color:#7f91a1!important;font-size:12px!important;font-weight:500!important;line-height:1.7!important;white-space:nowrap!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{display:block!important;margin:0!important;color:#274a63!important;font-size:13px!important;font-style:normal!important;font-weight:600!important;line-height:1.7!important;word-break:break-word!important}
.left-panel .left-contact-body p:first-child a{color:#1f5fa8!important;font-size:18px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.2px!important}
.left-panel .left-contact-body a:hover{color:#075ba8!important}
/* 20260721bd softer left contact colors */
.left-panel .left-contact-body span{color:#90a0ad!important}
.left-panel .left-contact-body a,.left-panel .left-contact-body em{color:#557082!important;font-weight:500!important}
.left-panel .left-contact-body p:first-child a{color:#2f73ad!important;font-weight:700!important}
.left-panel .left-contact-body a:hover{color:#1f5fa8!important}
/* 20260721be contact note details */
.contact-main-clean{align-items:stretch!important}
.contact-note,.contact-form-wrap{height:100%!important}
.contact-service-list{display:grid!important;gap:13px!important;margin:0 0 26px!important}
.contact-service-list li{position:relative!important;padding:0 0 0 18px!important;color:#42596a!important;line-height:1.75!important}
.contact-service-list li:before{content:""!important;position:absolute!important;left:0!important;top:9px!important;width:6px!important;height:6px!important;background:#075ba8!important;border-radius:50%!important}
.contact-service-list li b{display:block!important;margin-bottom:2px!important;color:#163f5f!important;font-size:15px!important;font-weight:700!important;line-height:1.55!important}
.contact-service-list li span{display:block!important;color:#607586!important;font-size:13px!important;line-height:1.8!important}
/* 20260721bf home about stats clean */
.about-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:30px 0 28px!important;padding:0!important;border:0!important;border-radius:6px!important;background:#1f5fa8!important;overflow:hidden!important;box-shadow:none!important}
.about-stats div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:82px!important;padding:18px 14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;transform:none!important;overflow:hidden!important}
.about-stats div+div{border-left:1px solid rgba(255,255,255,.2)!important;padding-left:14px!important}
.about-stats div:before,.about-stats div:after{display:none!important;content:none!important}
.about-stats b{display:block!important;margin:0!important;color:#fff!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important;transform:none!important}
.about-stats span{display:block!important;margin:6px 0 0!important;color:rgba(255,255,255,.76)!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;transform:none!important}
.about-stats div:hover{transform:none!important;box-shadow:none!important;background:rgba(255,255,255,.06)!important;border-color:transparent!important}
.about-stats div:hover b{color:#fff!important;transform:none!important}
.about-stats div:hover span{color:rgba(255,255,255,.82)!important;transform:none!important}
@media(max-width:768px){.about-stats{grid-template-columns:1fr!important}.about-stats div{min-height:70px!important;padding:15px 12px!important}.about-stats div+div{border-left:0!important;border-top:1px solid rgba(255,255,255,.2)!important;padding-left:12px!important}}
/* 20260721bg home about stats softer blue */
.about-stats{background:#2f73ad!important}
.about-stats div+div{border-left-color:rgba(255,255,255,.18)!important}
.about-stats b{color:#fff!important}
.about-stats span{color:rgba(255,255,255,.78)!important}
.about-stats div:hover{background:rgba(255,255,255,.055)!important}
@media(max-width:768px){.about-stats div+div{border-top-color:rgba(255,255,255,.18)!important}}
/* 20260721bh home about stats refined cards */
.about-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:30px 0 28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
.about-stats div{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:86px!important;padding:18px 18px 16px!important;background:#f7fafc!important;border:1px solid #dfeaf1!important;border-radius:6px!important;box-shadow:none!important;text-align:left!important;transform:none!important;overflow:hidden!important}
.about-stats div+div{border-left:1px solid #dfeaf1!important;padding-left:18px!important}
.about-stats div:before{content:""!important;display:block!important;position:absolute!important;left:18px!important;right:18px!important;top:0!important;height:3px!important;background:#2f73ad!important;border-radius:0!important;opacity:1!important}
.about-stats div:after{display:none!important;content:none!important}
.about-stats b{display:block!important;margin:0!important;color:#063c70!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important;transform:none!important}
.about-stats span{display:block!important;margin:7px 0 0!important;color:#6d8190!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;transform:none!important}
.about-stats div:hover{transform:none!important;box-shadow:none!important;background:#fff!important;border-color:#cbdde8!important}
.about-stats div:hover b{color:#075ba8!important;transform:none!important}
.about-stats div:hover span{color:#526b7d!important;transform:none!important}
@media(max-width:768px){.about-stats{grid-template-columns:1fr!important;gap:10px!important}.about-stats div{min-height:76px!important;padding:16px 18px!important}.about-stats div+div{border-left:1px solid #dfeaf1!important;border-top:1px solid #dfeaf1!important;padding-left:18px!important}}
/* 20260721bi home about stats inline */
.about-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:28px 0 26px!important;padding:18px 0!important;border-top:1px solid #dfe8ef!important;border-bottom:1px solid #dfe8ef!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
.about-stats div{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:58px!important;padding:0 26px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;transform:none!important;overflow:visible!important}
.about-stats div:first-child{padding-left:0!important}
.about-stats div+div{border-left:1px solid #dfe8ef!important;padding-left:26px!important}
.about-stats div:before,.about-stats div:after{display:none!important;content:none!important}
.about-stats b{display:block!important;margin:0!important;color:#063c70!important;font-size:23px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important;transform:none!important}
.about-stats span{display:block!important;margin:7px 0 0!important;color:#718594!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;transform:none!important}
.about-stats div:hover{transform:none!important;box-shadow:none!important;background:transparent!important;border-color:#dfe8ef!important}
.about-stats div:hover b{color:#075ba8!important;transform:none!important}
.about-stats div:hover span{color:#526b7d!important;transform:none!important}
@media(max-width:768px){.about-stats{grid-template-columns:1fr!important;padding:8px 0!important}.about-stats div{min-height:62px!important;padding:12px 0!important}.about-stats div+div{border-left:0!important;border-top:1px solid #dfe8ef!important;padding-left:0!important}}
/* 20260721bj home about stats list */
.about-stats{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:26px 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
.about-stats div{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;min-height:42px!important;padding:0 0 0 16px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;transform:none!important;overflow:visible!important}
.about-stats div:first-child{padding-left:16px!important}
.about-stats div+div{border-left:0!important;border-top:1px solid #edf3f7!important;padding-left:16px!important;padding-top:10px!important}
.about-stats div:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:9px!important;bottom:9px!important;width:3px!important;background:#2f73ad!important;border-radius:2px!important;opacity:1!important}
.about-stats div:after{display:none!important;content:none!important}
.about-stats b{display:block!important;margin:0!important;color:#063c70!important;font-size:18px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;transform:none!important}
.about-stats span{display:block!important;margin:0!important;color:#667b8c!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;transform:none!important}
.about-stats div:hover{transform:none!important;box-shadow:none!important;background:transparent!important;border-color:#edf3f7!important}
.about-stats div:hover b{color:#075ba8!important;transform:none!important}
.about-stats div:hover span{color:#526b7d!important;transform:none!important}
@media(max-width:768px){.about-stats{gap:8px!important}.about-stats div{grid-template-columns:54px minmax(0,1fr)!important;min-height:40px!important}.about-stats div+div{padding-top:8px!important}}
/* 20260721bk home about stats soft strip */
.about-stats{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;margin:24px 0 24px!important;padding:14px 18px!important;border:1px solid #dfeaf1!important;border-left:4px solid #2f73ad!important;border-radius:4px!important;background:#f7fafc!important;overflow:hidden!important;box-shadow:none!important}
.about-stats div{position:relative!important;display:flex!important;flex:1 1 0!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:8px!important;min-height:0!important;padding:0 18px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;transform:none!important;overflow:visible!important}
.about-stats div:first-child{padding-left:0!important}
.about-stats div+div{border-left:1px solid #dce7ef!important;border-top:0!important;padding-left:20px!important;padding-top:0!important}
.about-stats div:before,.about-stats div:after{display:none!important;content:none!important}
.about-stats b{display:inline!important;margin:0!important;color:#063c70!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:0!important;white-space:nowrap!important;transform:none!important}
.about-stats span{display:inline!important;margin:0!important;color:#6f8190!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;transform:none!important}
.about-stats div:hover{transform:none!important;box-shadow:none!important;background:transparent!important;border-color:#dce7ef!important}
.about-stats div:hover b{color:#075ba8!important;transform:none!important}
.about-stats div:hover span{color:#526b7d!important;transform:none!important}
@media(max-width:768px){.about-stats{display:grid!important;grid-template-columns:1fr!important;padding:12px 16px!important}.about-stats div{padding:8px 0!important}.about-stats div+div{border-left:0!important;border-top:1px solid #dce7ef!important;padding-left:0!important}}
/* 20260721bl home about stats separate cards */
.about-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:26px 0 26px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
.about-stats div{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;min-height:86px!important;padding:18px 14px 16px!important;background:#fff!important;border:1px solid #dce7ef!important;border-radius:6px!important;box-shadow:none!important;text-align:center!important;transform:none!important;overflow:hidden!important}
.about-stats div:first-child{padding-left:14px!important}
.about-stats div+div{border-left:1px solid #dce7ef!important;border-top:1px solid #dce7ef!important;padding-left:14px!important;padding-top:18px!important}
.about-stats div:before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:3px!important;background:#2f73ad!important;opacity:1!important}
.about-stats div:after{display:none!important;content:none!important}
.about-stats b{display:block!important;margin:0!important;color:#063c70!important;font-size:21px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important;white-space:nowrap!important;transform:none!important}
.about-stats span{display:block!important;margin:7px 0 0!important;color:#718594!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;transform:none!important}
.about-stats div:hover{transform:none!important;box-shadow:none!important;background:#f8fbfd!important;border-color:#cbdde8!important}
.about-stats div:hover b{color:#075ba8!important;transform:none!important}
.about-stats div:hover span{color:#526b7d!important;transform:none!important}
@media(max-width:768px){.about-stats{grid-template-columns:1fr!important;gap:10px!important}.about-stats div{min-height:74px!important;padding:15px 14px!important}.about-stats div+div{padding-left:14px!important;padding-top:15px!important}}
/* 20260721bm home about stats richer cards */
.about-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:28px 0 26px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
.about-stats div{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:0!important;min-height:98px!important;padding:28px 18px 17px!important;background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%)!important;border:1px solid #dce7ef!important;border-radius:6px!important;box-shadow:0 10px 22px rgba(7,60,112,.045)!important;text-align:left!important;transform:none!important;overflow:hidden!important}
.about-stats div:first-child{padding-left:18px!important}
.about-stats div+div{border-left:1px solid #dce7ef!important;border-top:1px solid #dce7ef!important;padding-left:18px!important;padding-top:28px!important}
.about-stats div:before{display:block!important;position:absolute!important;left:17px!important;top:13px!important;width:auto!important;height:auto!important;background:transparent!important;color:#8ea9bd!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:1px!important;opacity:1!important}
.about-stats div:nth-child(1):before{content:"01"!important}
.about-stats div:nth-child(2):before{content:"02"!important}
.about-stats div:nth-child(3):before{content:"03"!important}
.about-stats div:after{content:""!important;display:block!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:#2f73ad!important;opacity:1!important}
.about-stats b{display:block!important;margin:0!important;color:#063c70!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important;white-space:nowrap!important;transform:none!important}
.about-stats span{display:block!important;margin:8px 0 0!important;color:#697f90!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;transform:none!important}
.about-stats div:hover{transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(7,60,112,.07)!important;background:#fff!important;border-color:#c8dce8!important}
.about-stats div:hover b{color:#075ba8!important;transform:none!important}
.about-stats div:hover span{color:#526b7d!important;transform:none!important}
@media(max-width:768px){.about-stats{grid-template-columns:1fr!important;gap:10px!important}.about-stats div{min-height:84px!important;padding:26px 18px 16px!important}.about-stats div+div{padding-left:18px!important;padding-top:26px!important}}
/* 20260721bn home about stats header cards */
.about-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:28px 0 26px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
.about-stats div{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;min-height:92px!important;padding:0!important;background:#fff!important;border:1px solid #dbe6ef!important;border-radius:6px!important;box-shadow:none!important;text-align:center!important;transform:none!important;overflow:hidden!important}
.about-stats div:first-child{padding-left:0!important}
.about-stats div+div{border-left:1px solid #dbe6ef!important;border-top:1px solid #dbe6ef!important;padding-left:0!important;padding-top:0!important}
.about-stats div:before,.about-stats div:after{display:none!important;content:none!important}
.about-stats b{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:0!important;padding:0 12px!important;background:#2f73ad!important;color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important;white-space:nowrap!important;transform:none!important}
.about-stats span{display:flex!important;align-items:center!important;justify-content:center!important;flex:1!important;margin:0!important;padding:11px 12px 12px!important;color:#607586!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;transform:none!important;background:#fff!important}
.about-stats div:hover{transform:none!important;box-shadow:0 10px 22px rgba(7,60,112,.055)!important;background:#fff!important;border-color:#c6dbe8!important}
.about-stats div:hover b{color:#fff!important;background:#27689f!important;transform:none!important}
.about-stats div:hover span{color:#526b7d!important;transform:none!important}
@media(max-width:768px){.about-stats{grid-template-columns:1fr!important;gap:10px!important}.about-stats div{min-height:82px!important}.about-stats b{min-height:40px!important}}
/* 20260721bo home about stats soft feature cards */
.about-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:28px 0 26px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}
.about-stats div{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;min-height:88px!important;padding:20px 20px 18px!important;background:#f4f8fb!important;border:1px solid #dce7ef!important;border-radius:6px!important;box-shadow:none!important;text-align:left!important;transform:none!important;overflow:hidden!important}
.about-stats div:first-child{padding-left:20px!important}
.about-stats div+div{border-left:1px solid #dce7ef!important;border-top:1px solid #dce7ef!important;padding-left:20px!important;padding-top:20px!important}
.about-stats div:before{content:""!important;display:block!important;position:absolute!important;left:20px!important;right:20px!important;bottom:0!important;height:3px!important;background:#2f73ad!important;opacity:.9!important}
.about-stats div:after{display:none!important;content:none!important}
.about-stats b{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;color:#063c70!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important;white-space:nowrap!important;transform:none!important}
.about-stats span{display:block!important;flex:0 0 auto!important;margin:8px 0 0!important;padding:0!important;background:transparent!important;color:#6b8192!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;transform:none!important}
.about-stats div:hover{transform:none!important;box-shadow:none!important;background:#fff!important;border-color:#c9dce8!important}
.about-stats div:hover b{color:#075ba8!important;background:transparent!important;transform:none!important}
.about-stats div:hover span{color:#526b7d!important;transform:none!important}
@media(max-width:768px){.about-stats{grid-template-columns:1fr!important;gap:10px!important}.about-stats div{min-height:76px!important;padding:17px 18px 16px!important}.about-stats div:first-child{padding-left:18px!important}.about-stats div+div{padding-left:18px!important;padding-top:17px!important}.about-stats div:before{left:18px!important;right:18px!important}}
/* 20260721bp home about stats simple tags */
.about-home-copy .about-stats{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:24px 0 24px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.about-home-copy .about-stats div{position:relative!important;display:inline-flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:0!important;padding:9px 14px!important;background:#eef6fb!important;border:1px solid #d8e8f1!important;border-radius:4px!important;box-shadow:none!important;text-align:left!important;transform:none!important;overflow:hidden!important}
.about-home-copy .about-stats div:first-child{padding-left:14px!important}
.about-home-copy .about-stats div+div{border-left:1px solid #d8e8f1!important;border-top:1px solid #d8e8f1!important;padding-left:14px!important;padding-top:9px!important}
.about-home-copy .about-stats div:before,.about-home-copy .about-stats div:after,.about-home-copy .about-stats div:nth-child(1):before,.about-home-copy .about-stats div:nth-child(2):before,.about-home-copy .about-stats div:nth-child(3):before{display:none!important;content:none!important;background:none!important;border:0!important;width:0!important;height:0!important}
.about-home-copy .about-stats b{display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;color:#075ba8!important;font-size:17px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;white-space:nowrap!important;transform:none!important}
.about-home-copy .about-stats span{display:inline!important;flex:0 0 auto!important;margin:0!important;padding:0!important;background:transparent!important;color:#5f7485!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;white-space:nowrap!important;transform:none!important}
.about-home-copy .about-stats div:hover{transform:none!important;box-shadow:none!important;background:#e7f2f8!important;border-color:#c8deeb!important}
.about-home-copy .about-stats div:hover b{color:#075ba8!important;background:transparent!important;transform:none!important}
.about-home-copy .about-stats div:hover span{color:#4f6576!important;transform:none!important}
@media(max-width:768px){.about-home-copy .about-stats{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.about-home-copy .about-stats div{width:100%!important;padding:10px 13px!important}.about-home-copy .about-stats div+div{padding-left:13px!important;padding-top:10px!important}}
/* 20260721bq home about stats summary block */
.about-home-copy .about-stats{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:20px!important;align-items:center!important;margin:24px 0 24px!important;padding:18px 22px!important;background:#f7fafc!important;border:1px solid #dfe8ef!important;border-left:4px solid #2f73ad!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important}
.about-home-copy .about-stats:before{content:"核心优势"!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;color:#063c70!important;font-size:17px!important;font-weight:800!important;line-height:1.35!important;border-right:1px solid #dfe8ef!important;padding-right:20px!important;white-space:nowrap!important}
.about-home-copy .about-stats div{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:baseline!important;gap:10px!important;min-height:0!important;padding:5px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;transform:none!important;overflow:visible!important}
.about-home-copy .about-stats div:first-child{padding-left:0!important}
.about-home-copy .about-stats div+div{border-left:0!important;border-top:1px solid #e6eef4!important;padding-left:0!important;padding-top:10px!important;margin-top:5px!important}
.about-home-copy .about-stats div:before,.about-home-copy .about-stats div:after,.about-home-copy .about-stats div:nth-child(1):before,.about-home-copy .about-stats div:nth-child(2):before,.about-home-copy .about-stats div:nth-child(3):before{display:none!important;content:none!important;background:none!important;border:0!important;width:0!important;height:0!important}
.about-home-copy .about-stats b{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;color:#075ba8!important;font-size:16px!important;font-weight:800!important;line-height:1.45!important;letter-spacing:0!important;white-space:nowrap!important;transform:none!important}
.about-home-copy .about-stats span{display:block!important;margin:0!important;padding:0!important;background:transparent!important;color:#5f7485!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap!important;transform:none!important}
.about-home-copy .about-stats div:hover{transform:none!important;box-shadow:none!important;background:transparent!important;border-color:#e6eef4!important}
.about-home-copy .about-stats div:hover b{color:#075ba8!important;background:transparent!important;transform:none!important}
.about-home-copy .about-stats div:hover span{color:#526b7d!important;transform:none!important}
@media(max-width:768px){.about-home-copy .about-stats{grid-template-columns:1fr!important;gap:12px!important;padding:16px 18px!important}.about-home-copy .about-stats:before{justify-content:flex-start!important;border-right:0!important;border-bottom:1px solid #dfe8ef!important;padding:0 0 12px!important}.about-home-copy .about-stats div{grid-template-columns:42px minmax(0,1fr)!important}}
/* 20260721br home about stats three cards */
.about-home-copy .about-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;margin:26px 0 26px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.about-home-copy .about-stats:before{display:none!important;content:none!important}
.about-home-copy .about-stats div{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:96px!important;padding:20px 14px 18px!important;background:#fff!important;border:1px solid #dce7ef!important;border-radius:6px!important;box-shadow:0 8px 18px rgba(7,60,112,.04)!important;text-align:center!important;transform:none!important;overflow:hidden!important}
.about-home-copy .about-stats div:first-child{padding-left:14px!important}
.about-home-copy .about-stats div+div{border-left:1px solid #dce7ef!important;border-top:1px solid #dce7ef!important;padding-left:14px!important;padding-top:20px!important;margin-top:0!important}
.about-home-copy .about-stats div:before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;width:auto!important;height:4px!important;background:#2f73ad!important;border:0!important;opacity:1!important}
.about-home-copy .about-stats div:after{display:none!important;content:none!important}
.about-home-copy .about-stats b{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;color:#063c70!important;font-size:22px!important;font-weight:800!important;line-height:1.28!important;letter-spacing:0!important;white-space:nowrap!important;transform:none!important}
.about-home-copy .about-stats span{display:block!important;margin:8px 0 0!important;padding:0!important;background:transparent!important;color:#6c8090!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;transform:none!important}
.about-home-copy .about-stats div:hover{transform:none!important;box-shadow:0 10px 22px rgba(7,60,112,.06)!important;background:#f9fcfd!important;border-color:#c9dce8!important}
.about-home-copy .about-stats div:hover b{color:#075ba8!important;background:transparent!important;transform:none!important}
.about-home-copy .about-stats div:hover span{color:#526b7d!important;transform:none!important}
@media(max-width:768px){.about-home-copy .about-stats{grid-template-columns:1fr!important;gap:10px!important}.about-home-copy .about-stats div{min-height:78px!important;padding:17px 14px 15px!important}.about-home-copy .about-stats div+div{padding-left:14px!important;padding-top:17px!important}}
/* 20260721bs home about stats compact cards */
.about-home-copy .about-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;margin:26px 0 26px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.about-home-copy .about-stats:before{display:none!important;content:none!important}
.about-home-copy .about-stats div{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:82px!important;padding:17px 16px 16px 20px!important;background:#f5f9fc!important;border:1px solid #dbe7ef!important;border-radius:5px!important;box-shadow:none!important;text-align:left!important;transform:none!important;overflow:hidden!important}
.about-home-copy .about-stats div:first-child{padding-left:20px!important}
.about-home-copy .about-stats div+div{border-left:1px solid #dbe7ef!important;border-top:1px solid #dbe7ef!important;padding-left:20px!important;padding-top:17px!important;margin-top:0!important}
.about-home-copy .about-stats div:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:16px!important;bottom:16px!important;width:4px!important;height:auto!important;background:#2f73ad!important;border:0!important;border-radius:0 3px 3px 0!important;opacity:1!important}
.about-home-copy .about-stats div:after{content:""!important;display:block!important;position:absolute!important;left:20px!important;right:16px!important;bottom:0!important;height:2px!important;background:#d7e8f2!important;border:0!important;opacity:1!important}
.about-home-copy .about-stats b{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;color:#063c70!important;font-size:21px!important;font-weight:800!important;line-height:1.28!important;letter-spacing:0!important;white-space:nowrap!important;transform:none!important}
.about-home-copy .about-stats span{display:block!important;margin:7px 0 0!important;padding:0!important;background:transparent!important;color:#667b8c!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;transform:none!important}
.about-home-copy .about-stats div:hover{transform:none!important;box-shadow:none!important;background:#fff!important;border-color:#c8dce8!important}
.about-home-copy .about-stats div:hover b{color:#075ba8!important;background:transparent!important;transform:none!important}
.about-home-copy .about-stats div:hover span{color:#526b7d!important;transform:none!important}
@media(max-width:768px){.about-home-copy .about-stats{grid-template-columns:1fr!important;gap:10px!important}.about-home-copy .about-stats div{min-height:72px!important;padding:15px 16px 14px 20px!important}.about-home-copy .about-stats div+div{padding-left:20px!important;padding-top:15px!important}}

/* 20260721bt contact action alignment */
.contact-main-clean{align-items:stretch!important}
.contact-note,.contact-form-wrap{display:flex!important;flex-direction:column!important;height:100%!important}
.contact-note .contact-service-list{margin-bottom:24px!important}
.contact-note>a{width:max-content!important;margin-top:auto!important}
.contact-form-wrap form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.contact-form-wrap form button{width:max-content!important;margin-top:auto!important}
.contact-form-wrap .form-message{min-height:18px!important;margin:10px 0 0!important}
@media(max-width:1024px){.contact-note>a,.contact-form-wrap form button{margin-top:18px!important}}

/* 20260721bu contact button fine tune */
.contact-form-wrap form{position:relative!important}
.contact-form-wrap form button{margin-top:auto!important}
.contact-form-wrap .form-message{min-height:0!important;height:0!important;margin:0!important;overflow:hidden!important}
.contact-form-wrap .form-message:not(:empty){height:auto!important;min-height:18px!important;margin-top:10px!important;overflow:visible!important}
/* 20260721bv home soft background */
.products-section,.news-section{background:#f5f6f8!important}
/* 20260721bw site soft background sync */
.products-section,.news-section,.contact-page{background:#f5f6f8!important}
.empty-state,.value-grid article,.process-grid>div,.news-list-item time,.product-detail-head{background:#f5f6f8!important}
/* 20260721bx unified breadcrumb */
.breadcrumb{background:#f5f6f8!important;border-top:0!important;border-bottom:1px solid #dfe6ec!important;box-shadow:none!important}
.breadcrumb .container{height:48px!important;display:flex!important;align-items:center!important;gap:9px!important;color:#7a8792!important;font-size:13px!important;line-height:1!important;overflow:hidden!important;white-space:nowrap!important}
.breadcrumb a,.breadcrumb span{display:inline-flex!important;align-items:center!important;height:auto!important;min-width:0!important;max-width:45vw!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#657786!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.breadcrumb a:first-child:before{display:none!important;content:none!important}
.breadcrumb a:first-child{color:#075ba8!important;font-weight:700!important}
.breadcrumb a:hover{color:#063c70!important}
.breadcrumb i{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;color:#aeb8c1!important;font-style:normal!important;font-size:15px!important;line-height:1!important;flex:0 0 auto!important}
.breadcrumb span{color:#243f54!important;font-weight:700!important}
@media(max-width:768px){.breadcrumb .container{height:44px!important;gap:7px!important;font-size:12px!important}.breadcrumb a,.breadcrumb span{max-width:58vw!important}.breadcrumb i{font-size:14px!important}}
/* 20260721by breadcrumb current item fix */
.breadcrumb .container>a:not(:first-child){color:#657786!important;font-weight:500!important}
.breadcrumb .container>a:last-child,.breadcrumb .container>span:last-child{color:#243f54!important;font-weight:700!important}
.breadcrumb .container>a:first-child{color:#075ba8!important;font-weight:700!important}
.breadcrumb .container>a:last-child:hover{color:#243f54!important}
/* 20260721bz header logo polish */
.brandbar{background:#fff!important}
.brandbar-inner{height:108px!important}
.brand{display:flex!important;align-items:center!important;gap:0!important;flex:0 0 auto!important}
.brand-logo{width:156px!important;height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 9px!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:6px!important;box-shadow:0 8px 20px rgba(7,60,112,.05)!important;overflow:hidden!important}
.brand-logo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important}
.brand-slogan{margin-left:24px!important;padding-left:24px!important;border-left:1px solid #dce7ee!important}
.brand-slogan b{font-size:22px!important;color:#063c70!important;line-height:1.25!important;font-weight:800!important;white-space:nowrap!important}
.brand-slogan span{margin-top:4px!important;color:#7c8e9c!important;font-size:13px!important}
@media(max-width:1024px){.brand-logo{width:136px!important;height:66px!important}.brand-slogan{display:flex!important}.brand-slogan b{font-size:19px!important}.brand-slogan span{font-size:12px!important}.header-hotline{display:none!important}}
@media(max-width:768px){.brandbar-inner{height:76px!important}.brand-logo{width:112px!important;height:56px!important;padding:5px 6px!important;border-radius:5px!important}.brand-slogan{margin-left:13px!important;padding-left:13px!important}.brand-slogan b{font-size:16px!important;white-space:normal!important}.brand-slogan span{display:none!important}}
/* 20260721ca header logo no frame */
.brand-logo{width:156px!important;height:76px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.brand-logo img{filter:drop-shadow(0 8px 12px rgba(7,60,112,.16))!important;transition:filter .2s ease,transform .2s ease!important}
.brand:hover .brand-logo img{filter:drop-shadow(0 10px 15px rgba(7,60,112,.2))!important;transform:translateY(-1px)!important}
@media(max-width:1024px){.brand-logo{width:136px!important;height:66px!important}}
@media(max-width:768px){.brand-logo{width:112px!important;height:56px!important;padding:0!important;border-radius:0!important}}
/* 20260721cb header logo sharp shadow */
.brand-logo{position:relative!important;width:156px!important;height:76px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.brand-logo:after{content:""!important;position:absolute!important;left:10px!important;right:10px!important;bottom:7px!important;height:14px!important;background:rgba(7,60,112,.12)!important;border-radius:50%!important;filter:blur(10px)!important;z-index:0!important;pointer-events:none!important}
.brand-logo img{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;transition:transform .2s ease!important;image-rendering:auto!important}
.brand:hover .brand-logo img{filter:none!important;transform:translateY(-1px)!important}
@media(max-width:1024px){.brand-logo{width:136px!important;height:66px!important}.brand-logo:after{left:8px!important;right:8px!important;bottom:6px!important;height:12px!important}}
@media(max-width:768px){.brand-logo{width:112px!important;height:56px!important;padding:0!important;border-radius:0!important}.brand-logo:after{left:7px!important;right:7px!important;bottom:5px!important;height:10px!important;filter:blur(8px)!important}}
/* 20260721cc header logo refine */
.brandbar-inner{height:104px!important}
.brand{align-self:center!important}
.brand-logo{width:150px!important;height:68px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.brand-logo:after{left:22px!important;right:22px!important;bottom:4px!important;height:8px!important;background:rgba(7,60,112,.08)!important;filter:blur(7px)!important}
.brand-logo img{width:150px!important;height:68px!important;object-fit:contain!important;object-position:center!important}
.brand-slogan{margin-left:22px!important;padding-left:24px!important;min-height:48px!important;justify-content:center!important}
.brand-slogan b{font-size:22px!important;line-height:1.18!important;color:#063c70!important}
.brand-slogan span{margin-top:5px!important;color:#7c8b96!important;line-height:1.35!important}
@media(max-width:1024px){.brandbar-inner{height:90px!important}.brand-logo{width:132px!important;height:60px!important}.brand-logo img{width:132px!important;height:60px!important}.brand-slogan{min-height:44px!important;margin-left:18px!important;padding-left:20px!important}.brand-slogan b{font-size:19px!important}}
@media(max-width:768px){.brandbar-inner{height:74px!important}.brand-logo{width:108px!important;height:50px!important}.brand-logo img{width:108px!important;height:50px!important}.brand-logo:after{left:15px!important;right:15px!important;bottom:3px!important;height:6px!important;filter:blur(6px)!important}.brand-slogan{min-height:38px!important;margin-left:12px!important;padding-left:12px!important}.brand-slogan b{font-size:16px!important}}
/* 20260721cd header logo clean proportion */
.brandbar-inner{height:98px!important}
.brand{display:flex!important;align-items:center!important;gap:0!important}
.brand-logo{position:relative!important;width:141px!important;height:70px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.brand-logo:after{display:none!important;content:none!important}
.brand-logo img{position:relative!important;width:141px!important;height:70px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;transition:none!important}
.brand:hover .brand-logo img{filter:none!important;transform:none!important}
.brand-slogan{margin-left:24px!important;padding-left:25px!important;min-height:46px!important;border-left:1px solid #d8e3eb!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.brand-slogan b{font-size:23px!important;line-height:1.18!important;color:#063c70!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap!important}
.brand-slogan span{margin-top:5px!important;color:#7a8b98!important;font-size:13px!important;line-height:1.35!important}
@media(max-width:1024px){.brandbar-inner{height:88px!important}.brand-logo{width:126px!important;height:63px!important}.brand-logo img{width:126px!important;height:63px!important}.brand-slogan{margin-left:18px!important;padding-left:20px!important;min-height:42px!important}.brand-slogan b{font-size:19px!important}}
@media(max-width:768px){.brandbar-inner{height:72px!important}.brand-logo{width:104px!important;height:52px!important}.brand-logo img{width:104px!important;height:52px!important}.brand-slogan{margin-left:12px!important;padding-left:12px!important;min-height:36px!important}.brand-slogan b{font-size:16px!important;white-space:normal!important}.brand-slogan span{display:none!important}}
/* 20260721ce header logo accent */
.brand-logo{position:relative!important;width:150px!important;height:70px!important}
.brand-logo:before{content:""!important;position:absolute!important;left:4px!important;right:4px!important;top:16px!important;bottom:14px!important;background:linear-gradient(90deg,rgba(7,91,168,.07),rgba(28,151,181,.035))!important;border-radius:3px!important;z-index:0!important;pointer-events:none!important}
.brand-logo:after{content:""!important;display:block!important;position:absolute!important;left:22px!important;right:22px!important;bottom:10px!important;height:2px!important;background:#d7e7f1!important;border-radius:2px!important;z-index:0!important;pointer-events:none!important}
.brand-logo img{position:relative!important;z-index:1!important;width:141px!important;height:70px!important;filter:none!important;transform:none!important}
.brand:hover .brand-logo:before{background:linear-gradient(90deg,rgba(7,91,168,.09),rgba(28,151,181,.045))!important}
.brand:hover .brand-logo:after{background:#b9d7e9!important}
.brand:hover .brand-logo img{filter:none!important;transform:none!important}
@media(max-width:1024px){.brand-logo{width:134px!important;height:63px!important}.brand-logo:before{top:14px!important;bottom:12px!important}.brand-logo:after{left:20px!important;right:20px!important;bottom:8px!important}.brand-logo img{width:126px!important;height:63px!important}}
@media(max-width:768px){.brand-logo{width:112px!important;height:52px!important}.brand-logo:before{left:3px!important;right:3px!important;top:12px!important;bottom:10px!important}.brand-logo:after{left:17px!important;right:17px!important;bottom:7px!important}.brand-logo img{width:104px!important;height:52px!important}}
/* 20260721cf header logo plain */
.brand-logo{width:141px!important;height:70px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.brand-logo:before,.brand-logo:after{display:none!important;content:none!important;background:none!important}
.brand-logo img{width:141px!important;height:70px!important;filter:none!important;transform:none!important;object-fit:contain!important;object-position:center!important}
.brand:hover .brand-logo img{filter:none!important;transform:none!important}
.brand-slogan{margin-left:25px!important;padding-left:25px!important;border-left:1px solid #d8e3eb!important}
@media(max-width:1024px){.brand-logo{width:126px!important;height:63px!important}.brand-logo img{width:126px!important;height:63px!important}}
@media(max-width:768px){.brand-logo{width:104px!important;height:52px!important}.brand-logo img{width:104px!important;height:52px!important}}
/* 20260721cg compact inner title */
.inner-main>.inner-title{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important;padding:0 0 14px 15px!important;border-bottom:1px solid #dfe8ef!important;background:transparent!important;box-shadow:none!important}
.inner-main>.inner-title:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:4px!important;height:32px!important;background:#075ba8!important;border-radius:2px!important;transform:translateY(-50%)!important}
.inner-main>.inner-title>div{display:flex!important;flex-direction:column!important;min-width:0!important}
.inner-main>.inner-title span{display:block!important;margin:0 0 2px!important;color:#8b9aa6!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.6px!important;line-height:1.25!important}
.inner-main>.inner-title h2{margin:0!important;color:#063c70!important;font-size:24px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important}
.inner-main>.inner-title em{display:block!important;margin:0!important;color:#7d8e9b!important;font-size:13px!important;font-style:normal!important;font-weight:500!important;line-height:1.4!important;white-space:nowrap!important}
@media(max-width:768px){.inner-main>.inner-title{gap:10px!important;margin-bottom:18px!important;padding:0 0 12px 12px!important;align-items:flex-start!important}.inner-main>.inner-title:before{width:3px!important;height:28px!important;top:4px!important;transform:none!important}.inner-main>.inner-title h2{font-size:21px!important}.inner-main>.inner-title span{font-size:10px!important;letter-spacing:1.2px!important}.inner-main>.inner-title em{font-size:12px!important;white-space:normal!important;text-align:right!important}}
/* 20260721ch inner title chinese only */
.inner-main>.inner-title{margin-bottom:20px!important;padding:0 0 13px 14px!important;align-items:center!important}
.inner-main>.inner-title span,.inner-main>.inner-title em{display:none!important}
.inner-main>.inner-title h2{font-size:24px!important;line-height:1.25!important}
.inner-main>.inner-title:before{height:24px!important}
@media(max-width:768px){.inner-main>.inner-title{margin-bottom:17px!important;padding-left:12px!important}.inner-main>.inner-title h2{font-size:21px!important}.inner-main>.inner-title:before{height:22px!important;top:2px!important}}
/* 20260721ci left contact plain text */
.left-panel .left-contact-body a{pointer-events:none!important;cursor:default!important}
.left-panel .left-contact-body p:first-child em{color:#2f73ad!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.2px!important}
.left-panel .left-contact-body em{cursor:default!important}
/* 20260721cj inner section spacing */
.inner-section{padding-top:28px!important}
@media(max-width:768px){.inner-section{padding-top:22px!important}}
/* 20260721ck left contact text cursor */
.left-panel .left-contact-body em{cursor:text!important;user-select:text!important}
/* 20260721cl inner title vertical align */
.inner-main>.inner-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:0 0 13px!important}
.inner-main>.inner-title:before{position:static!important;display:block!important;flex:0 0 4px!important;width:4px!important;height:24px!important;margin:0!important;background:#075ba8!important;border-radius:2px!important;transform:none!important}
.inner-main>.inner-title>div{display:flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important}
.inner-main>.inner-title h2{display:block!important;margin:0!important;line-height:30px!important}
@media(max-width:768px){.inner-main>.inner-title{gap:10px!important;padding-bottom:12px!important}.inner-main>.inner-title:before{height:22px!important;width:3px!important;flex-basis:3px!important}.inner-main>.inner-title>div{min-height:28px!important}.inner-main>.inner-title h2{line-height:28px!important}}
/* 20260721cm footer spacing */
.site-footer .footer-grid{grid-template-columns:1.25fr .85fr 1.1fr!important;gap:110px!important;padding:76px 0 72px!important;align-items:start!important}
.footer-brand>p{margin-top:26px!important;line-height:1.9!important;max-width:460px!important}
.site-footer h3{margin:0 0 28px!important;font-size:18px!important;line-height:1.3!important}
.footer-nav>div{display:grid!important;grid-template-columns:repeat(2,minmax(82px,1fr))!important;gap:18px 34px!important}
.footer-nav a{line-height:1.5!important}
.footer-contact p{display:flex!important;align-items:baseline!important;gap:18px!important;margin:0 0 13px!important;font-size:13px!important;line-height:1.5!important}
.footer-contact p span{width:54px!important;flex:0 0 54px!important;color:#83a0b5!important}
.footer-bottom .container{padding:20px 0!important}
@media(max-width:1024px){.site-footer .footer-grid{gap:54px!important;padding:64px 0!important}.footer-nav>div{gap:14px 24px!important}.footer-contact p{gap:12px!important}}
@media(max-width:768px){.site-footer .footer-grid{grid-template-columns:1fr!important;gap:34px!important;padding:48px 0!important}.site-footer h3{margin-bottom:16px!important}.footer-brand>p{margin-top:18px!important}.footer-contact p{margin-bottom:9px!important}}
/* 20260721cn plain contact text */
.header-hotline{cursor:default!important}
.header-hotline b,.footer-contact em{cursor:text!important;user-select:text!important}
.footer-contact em{font-style:normal!important;color:#c9dceb!important}
/* 20260722 category contact display */
.category-call{margin:18px 20px 22px!important;padding:18px 20px!important;background:#f7fbf9!important;border:1px solid #dbece4!important;border-left:4px solid #2f9b63!important;box-shadow:none!important}
.category-call em{display:block!important;margin:0 0 8px!important;font-style:normal!important;color:#6a7f75!important;font-size:13px!important;line-height:1.4!important}
.category-call strong{display:block!important;color:#173a2a!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;cursor:text!important;user-select:text!important}
.category-call a{display:inline!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;pointer-events:none!important;cursor:text!important}
/* 20260722 news detail polish */
.news-detail-breadcrumb .container>span:last-child{color:#657786!important;font-weight:500!important}
.news-list-item:hover{padding-left:0!important;background:#f8fbfd!important}
.news-list-item p em{transition:none!important}
.news-detail-main{background:#fff!important;border:1px solid #e5edf3!important;box-shadow:0 8px 24px rgba(7,60,112,.06)!important}
.news-detail-head{padding:28px 34px 18px!important;margin:0!important;text-align:center!important;border-bottom:2px solid #e1e6eb!important;background:#fff!important}
.news-detail-head>span{display:none!important}
.news-detail-head h1{margin:0 0 10px!important;color:#1a2d3f!important;font-size:28px!important;font-weight:800!important;line-height:1.5!important;letter-spacing:0!important}
.news-detail-head p{margin:0!important;color:#8b98a3!important;font-size:13px!important;line-height:1.6!important}
.news-detail-article{padding:0 34px 34px!important;background:#fff!important}
.news-detail-body{padding:26px 0 0!important;color:#515f6d!important;font-size:15px!important;line-height:2!important;word-break:break-word!important}
.news-detail-body p{margin:0 0 14px!important}
.news-detail-body h1,.news-detail-body h2,.news-detail-body h3,.news-detail-body h4,.news-detail-body h5,.news-detail-body h6{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;margin:18px 0 10px!important;padding:0!important;border:0!important;background:none!important;color:#18344c!important;font-weight:800!important;line-height:1.35!important}
.news-detail-body h1:before,.news-detail-body h2:before,.news-detail-body h3:before,.news-detail-body h4:before,.news-detail-body h5:before,.news-detail-body h6:before{content:""!important;width:4px!important;height:18px!important;border-radius:999px!important;background:#075ba8!important;flex:0 0 4px!important}
.news-detail-body h1{font-size:22px!important}.news-detail-body h2{font-size:20px!important}.news-detail-body h3{font-size:18px!important}.news-detail-body h4{font-size:17px!important}.news-detail-body h5{font-size:16px!important}.news-detail-body h6{font-size:15px!important}
.news-detail-body ul,.news-detail-body ol{margin:0 0 14px 1.35em!important;padding:0!important}
.news-detail-body li{margin:0 0 8px!important;padding-left:2px!important}
.news-detail-body strong{color:#1f3448!important;font-weight:800!important}
.news-detail-body blockquote{margin:0 0 14px!important;padding:10px 14px!important;border-left:3px solid #9bbce3!important;background:#f7fbff!important;color:#51627a!important}
.news-detail-body table{width:100%!important;max-width:100%!important;margin:0 0 14px!important;border-collapse:collapse!important;font-size:14px!important;line-height:1.7!important}
.news-detail-body th,.news-detail-body td{border:1px solid #dbe4ef!important;padding:8px 10px!important;text-align:left!important;vertical-align:top!important}
.news-detail-body th{background:#f4f8fd!important;color:#2f4a6d!important;font-weight:800!important}
.news-detail-body img{display:block!important;max-width:100%!important;height:auto!important;margin:14px auto!important}
.news-detail-main .prev-next{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 34px 34px!important;padding:16px 0 0!important;border-top:1px solid #e6edf5!important}
.news-detail-main .prev-next a{min-width:0!important;color:#4b5563!important;font-size:13px!important;line-height:1.9!important}
.news-detail-main .prev-next a:hover{color:#075ba8!important}
.news-detail-main .related-block{margin:34px!important}
@media(max-width:768px){.news-detail-head{padding:22px 18px 14px!important}.news-detail-head h1{font-size:21px!important}.news-detail-article{padding:0 18px 24px!important}.news-detail-body{font-size:14px!important;line-height:1.85!important}.news-detail-main .prev-next{grid-template-columns:1fr!important;margin:0 18px 24px!important}.news-detail-main .prev-next .next{text-align:left!important}.news-detail-main .related-block{margin:24px 18px!important}}
/* 20260722 news list hover calm */
.news-list .news-list-item{position:relative!important;padding:22px 18px!important;border:1px solid transparent!important;border-bottom-color:#e5edf3!important;background:#fff!important;transition:background .18s ease,border-color .18s ease!important;transform:none!important}
.news-list .news-list-item:hover{padding:22px 18px!important;background:#f7f9fb!important;border-color:#e1e7ed!important;box-shadow:none!important;transform:none!important}
.news-list .news-list-item:hover p b{color:#075ba8!important}
.news-list .news-list-item:hover p em{color:#7c8b97!important}
.news-list .news-list-item:hover time{background:#eef3f7!important}
.news-list .news-list-item:hover time b{color:#075ba8!important}
.news-list .news-list-item:hover span{color:#075ba8!important}
@media(max-width:768px){.news-list .news-list-item,.news-list .news-list-item:hover{padding:18px 14px!important}}
/* 20260722 news list card refresh */
.news-list-clean{display:flex!important;flex-direction:column!important;gap:14px!important}
.news-list-clean .news-list-card{display:grid!important;grid-template-columns:78px 148px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-height:124px!important;padding:16px 18px!important;border:1px solid #e5ebf0!important;border-left:3px solid #e5ebf0!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;transform:none!important}
.news-list-clean .news-list-card:hover{padding:16px 18px!important;background:#fff!important;border-color:#d6e0e8!important;border-left-color:#9fb8ca!important;box-shadow:0 8px 22px rgba(20,57,86,.07)!important;transform:none!important}
.news-list-clean .news-date-badge{width:78px!important;height:82px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#f4f7fa!important;border:1px solid #e3ebf1!important;color:#6d7f8d!important;transition:background .18s ease,border-color .18s ease,color .18s ease!important}
.news-list-clean .news-date-badge b{font-size:30px!important;font-weight:800!important;color:#27475f!important;line-height:1!important;transition:color .18s ease!important}
.news-list-clean .news-date-badge span{margin-top:7px!important;font-size:12px!important;color:#7d8c98!important;line-height:1!important;transition:color .18s ease!important}
.news-list-clean .news-list-card:hover .news-date-badge{background:#eef3f7!important;border-color:#d5e0e8!important}
.news-list-clean .news-list-card:hover .news-date-badge b{color:#075ba8!important}
.news-list-clean .news-list-card:hover .news-date-badge span{color:#6f8291!important}
.news-list-clean .news-list-thumb{display:block!important;width:148px!important;height:92px!important;overflow:hidden!important;background:#f2f5f7!important}
.news-list-clean .news-list-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:none!important;transform:none!important}
.news-list-clean .news-list-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
.news-list-clean .news-list-copy b{display:block!important;margin:0 0 8px!important;color:#18344c!important;font-size:18px!important;font-weight:800!important;line-height:1.45!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:color .18s ease!important}
.news-list-clean .news-list-copy em{display:-webkit-box!important;margin:0!important;color:#718290!important;font-size:13px!important;font-style:normal!important;line-height:1.75!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;transition:none!important}
.news-list-clean .news-list-copy i{display:inline-flex!important;align-self:flex-start!important;margin-top:9px!important;color:#8ca0af!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;line-height:1!important;transition:color .18s ease!important}
.news-list-clean .news-list-card:hover .news-list-copy b{color:#075ba8!important}
.news-list-clean .news-list-card:hover .news-list-copy em{color:#718290!important}
.news-list-clean .news-list-card:hover .news-list-copy i{color:#075ba8!important}
@media(max-width:768px){.news-list-clean .news-list-card,.news-list-clean .news-list-card:hover{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;min-height:0!important;padding:14px!important}.news-list-clean .news-date-badge{width:64px!important;height:68px!important}.news-list-clean .news-date-badge b{font-size:24px!important}.news-list-clean .news-date-badge span{font-size:11px!important}.news-list-clean .news-list-thumb{display:none!important}.news-list-clean .news-list-copy b{font-size:15px!important}.news-list-clean .news-list-copy em{font-size:12px!important;line-height:1.65!important}}
/* 20260722 news list simple lines */
.news-list-clean{gap:0!important;border-top:1px solid #e3ebf1!important;background:#fff!important}
.news-list-clean .news-list-card{grid-template-columns:86px minmax(0,1fr)!important;gap:22px!important;min-height:118px!important;padding:24px 4px!important;border:0!important;border-bottom:1px solid #e3ebf1!important;border-left:0!important;background:#fff!important;box-shadow:none!important}
.news-list-clean .news-list-card:hover{padding:24px 4px!important;background:#fff!important;border:0!important;border-bottom:1px solid #d7e2ea!important;box-shadow:none!important}
.news-list-clean .news-list-thumb{display:none!important}
.news-list-clean .news-date-badge{width:86px!important;height:auto!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;border-right:1px solid #e3ebf1!important}
.news-list-clean .news-date-badge b{font-size:34px!important;color:#223c52!important}
.news-list-clean .news-date-badge span{margin-top:8px!important;color:#8b99a5!important;font-size:12px!important}
.news-list-clean .news-list-card:hover .news-date-badge{background:transparent!important;border-color:#d7e2ea!important}
.news-list-clean .news-list-card:hover .news-date-badge b{color:#223c52!important}
.news-list-clean .news-list-card:hover .news-date-badge span{color:#8b99a5!important}
.news-list-clean .news-list-copy{position:relative!important;padding-right:92px!important}
.news-list-clean .news-list-copy b{margin-bottom:10px!important;color:#17344b!important;font-size:18px!important;font-weight:800!important}
.news-list-clean .news-list-copy em{max-width:720px!important;color:#738492!important;font-size:13px!important;line-height:1.75!important}
.news-list-clean .news-list-copy i{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;color:#8fa0ac!important;font-size:13px!important;font-weight:700!important}
.news-list-clean .news-list-copy i:after{content:" →"!important}
.news-list-clean .news-list-card:hover .news-list-copy b{color:#075ba8!important}
.news-list-clean .news-list-card:hover .news-list-copy em{color:#738492!important}
.news-list-clean .news-list-card:hover .news-list-copy i{color:#075ba8!important}
@media(max-width:768px){.news-list-clean .news-list-card,.news-list-clean .news-list-card:hover{grid-template-columns:66px minmax(0,1fr)!important;gap:14px!important;min-height:0!important;padding:18px 0!important}.news-list-clean .news-date-badge{width:66px!important}.news-list-clean .news-date-badge b{font-size:25px!important}.news-list-clean .news-list-copy{padding-right:0!important}.news-list-clean .news-list-copy b{font-size:15px!important;white-space:normal!important}.news-list-clean .news-list-copy i{position:static!important;transform:none!important;margin-top:8px!important}}
/* 20260722 related blocks soft */
.related-block{margin-top:34px!important;padding-top:22px!important;border-top:1px solid #e5edf3!important}
.related-block .inner-title{display:flex!important;align-items:center!important;margin:0 0 16px!important;padding:0 0 10px!important;border-bottom:1px solid #edf3f7!important;gap:10px!important}
.related-block .inner-title:before{content:""!important;display:block!important;width:3px!important;height:18px!important;background:#b9c7d1!important;border-radius:2px!important;flex:0 0 3px!important}
.related-block .inner-title>div{min-height:0!important;display:block!important}
.related-block .inner-title span{display:none!important}
.related-block .inner-title h2{margin:0!important;color:#557082!important;font-size:19px!important;font-weight:700!important;line-height:1.35!important}
.related-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.related-product-grid .product-card{background:#fff!important;border:1px solid #e5edf3!important;box-shadow:none!important;transform:none!important}
.related-product-grid .product-card:hover{border-color:#d6e2ea!important;box-shadow:none!important;transform:none!important}
.related-product-grid .product-image{height:128px!important;background:#f5f7f9!important}
.related-product-grid .product-card:hover img{transform:none!important}
.related-product-grid .product-copy{padding:12px 13px!important;background:#fff!important}
.related-product-grid .product-copy b{display:block!important;padding:0!important;color:#557082!important;font-size:14px!important;font-weight:500!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.related-product-grid .product-copy em{display:none!important}
.related-product-grid .product-card:hover .product-copy b{color:#075ba8!important}
.related-news-list{display:block!important;border-top:1px solid #edf3f7!important}
.related-news-list a{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:12px 2px!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf3f7!important;box-shadow:none!important;transform:none!important}
.related-news-list a:hover{background:#fff!important;border-color:#edf3f7!important;box-shadow:none!important;transform:none!important}
.related-news-list time{color:#8b9aa6!important;font-size:12px!important;line-height:1.5!important}
.related-news-list span{color:#557082!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.related-news-list a:hover span{color:#075ba8!important}
@media(max-width:768px){.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.related-product-grid .product-image{height:105px!important}.related-news-list a{grid-template-columns:1fr!important;gap:3px!important;padding:11px 0!important}.related-news-list time{font-size:11px!important}.related-news-list span{font-size:13px!important;white-space:normal!important}}
/* 20260722 related blocks unified */
.related-block{margin-top:36px!important;padding-top:0!important;border-top:0!important}
.related-block .inner-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:0 0 14px!important;padding:0 0 13px!important;border-bottom:1px solid #dfe8ef!important;background:transparent!important}
.related-block .inner-title:before{content:""!important;display:block!important;width:4px!important;height:24px!important;background:#075ba8!important;border-radius:2px!important;flex:0 0 4px!important}
.related-block .inner-title>div{display:flex!important;align-items:center!important;min-height:30px!important}
.related-block .inner-title span{display:none!important}
.related-block .inner-title h2{display:block!important;margin:0!important;color:#294d68!important;font-size:22px!important;font-weight:700!important;line-height:30px!important;letter-spacing:0!important}
.related-product-grid{display:block!important;border-top:0!important}
.related-product-grid .product-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin:0!important;padding:12px 0!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf3f7!important;box-shadow:none!important;transform:none!important}
.related-product-grid .product-card:hover{background:#fff!important;border-color:#edf3f7!important;box-shadow:none!important;transform:none!important}
.related-product-grid .product-image{width:96px!important;height:68px!important;background:#f5f7f9!important;overflow:hidden!important}
.related-product-grid .product-image img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
.related-product-grid .product-copy{display:block!important;padding:0!important;background:transparent!important;min-width:0!important}
.related-product-grid .product-copy b{display:block!important;color:#557082!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.related-product-grid .product-copy em{display:none!important}
.related-product-grid .product-card:hover .product-copy b{color:#075ba8!important}
.related-news-list{display:block!important;border-top:0!important;background:#fff!important}
.related-news-list a{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:12px 0!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf3f7!important;box-shadow:none!important;transform:none!important}
.related-news-list a:hover{background:#fff!important;border-color:#edf3f7!important;box-shadow:none!important;transform:none!important}
.related-news-list time{color:#8b9aa6!important;font-size:12px!important;line-height:1.5!important}
.related-news-list span{color:#557082!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.related-news-list a:hover span{color:#075ba8!important}
@media(max-width:768px){.related-block{margin-top:28px!important}.related-block .inner-title h2{font-size:20px!important}.related-product-grid .product-card{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important}.related-product-grid .product-image{width:78px!important;height:56px!important}.related-news-list a{grid-template-columns:1fr!important;gap:4px!important}.related-news-list span{white-space:normal!important}}

/* 20260722 product detail extra fields */
.product-detail-head.product-gallery{display:grid!important;grid-template-columns:minmax(0,52%) minmax(320px,48%)!important;gap:28px!important;margin-bottom:34px!important;padding:22px!important;background:#f6f8fa!important;border:1px solid #e3ebf1!important}
.product-gallery-main{min-width:0}
.product-gallery-stage{position:relative;height:390px;background:#fff;border:1px solid #e5edf3;overflow:hidden}
.product-gallery-slide{position:absolute;inset:0;margin:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
.product-gallery-slide.active{opacity:1;visibility:visible}
.product-gallery-slide img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.product-gallery-empty{height:390px;display:grid;place-items:center;background:#fff;border:1px solid #e5edf3;color:#8a9aa7}
.product-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.product-gallery-thumbs button{height:78px;padding:0;border:1px solid #e0e9ef;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.product-gallery-thumbs button:hover,.product-gallery-thumbs button.active{border-color:#7fa9c6;box-shadow:0 5px 16px rgba(6,63,110,.08)}
.product-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.product-detail-summary{padding:8px 4px!important;background:transparent!important}
.product-detail-summary h1{margin:0 0 18px!important;color:#123f5f!important;font-size:30px!important;font-weight:800!important;line-height:1.35!important}
.product-detail-summary>p{margin:0 0 18px!important;padding:0 0 18px!important;border-bottom:1px solid #dde7ee!important;color:#5f7484!important;line-height:1.9!important}
.product-intro-list{display:grid;gap:9px;margin:0 0 20px!important;padding:0 0 18px!important;border-bottom:1px solid #dde7ee!important}
.product-intro-list li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;margin:0!important;padding:9px 0!important;border-bottom:1px dashed #e3ebf1;color:#5e7384!important;line-height:1.65!important}
.product-intro-list li:last-child{border-bottom:0}
.product-intro-list li:before{display:none!important}
.product-intro-list b{color:#557082!important;font-weight:700!important}
.product-intro-list span{min-width:0;color:#5f7484!important}
.product-summary-contact{display:inline-flex;align-items:center;gap:13px;padding:12px 16px;background:#eef4f8;border-left:3px solid #8fb4ce;color:#557082}
.product-summary-contact em{font-style:normal;color:#7d8e9b;font-size:13px}
.product-summary-contact strong{color:#294d68;font-size:20px;letter-spacing:0}
.product-content-sections{display:grid;gap:28px}
.product-content-section{background:#fff;border:1px solid #e3ebf1;padding:24px 26px 6px}
.product-content-section .inner-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:0 0 8px!important;padding:0 0 13px!important;border-bottom:1px solid #dfe8ef!important;background:transparent!important}
.product-content-section .inner-title:before{content:""!important;display:block!important;width:4px!important;height:24px!important;background:#075ba8!important;border-radius:2px!important;flex:0 0 4px!important}
.product-content-section .inner-title>div{display:flex!important;align-items:center!important;min-height:30px!important}
.product-content-section .inner-title span{display:none!important}
.product-content-section .inner-title h2{display:block!important;margin:0!important;color:#294d68!important;font-size:22px!important;font-weight:700!important;line-height:30px!important;letter-spacing:0!important}
.product-content-section .rich-content{padding:20px 0 24px!important;color:#536b7d!important}
.product-content-section .rich-content h1,.product-content-section .rich-content h2,.product-content-section .rich-content h3,.product-content-section .rich-content h4{color:#294d68!important;font-weight:700!important}
.product-content-section .rich-content table{display:block;width:max-content;max-width:100%!important;overflow:auto;color:#536b7d}
.product-content-section .rich-content th{background:#f3f7fa;color:#45677f;font-weight:700}
.product-content-section .rich-content td,.product-content-section .rich-content th{border-color:#dce6ed!important}
@media(max-width:768px){.product-detail-head.product-gallery{grid-template-columns:1fr!important;gap:18px!important;padding:16px!important}.product-gallery-stage,.product-gallery-empty{height:300px}.product-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.product-gallery-thumbs button{height:68px}.product-detail-summary h1{font-size:25px!important}.product-intro-list li{grid-template-columns:1fr;gap:2px;padding:8px 0!important}.product-content-section{padding:20px 18px 4px}.product-content-section .inner-title h2{font-size:20px!important}}

/* 20260722 product grids square cards */
.inner-main,.news-detail-main{width:100%!important;max-width:100%!important}
.product-detail-head.product-gallery{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr)!important}
.product-list-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.product-list-grid .product-card,.related-product-grid .product-card{display:block!important;background:#fff!important;border:1px solid #e3ebf1!important;box-shadow:none!important;overflow:hidden!important;transform:none!important}
.product-list-grid .product-card:hover,.related-product-grid .product-card:hover{border-color:#cddde8!important;box-shadow:0 10px 22px rgba(7,60,112,.07)!important;transform:none!important}
.product-list-grid .product-image,.related-product-grid .product-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;background:#f5f7f9!important;overflow:hidden!important}
.product-list-grid .product-image img,.related-product-grid .product-image img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
.product-list-grid .product-copy,.related-product-grid .product-copy{display:block!important;padding:13px 14px!important;background:#fff!important;text-align:center!important;min-width:0!important}
.product-list-grid .product-copy b,.related-product-grid .product-copy b{display:block!important;padding:0!important;color:#3f5d73!important;font-size:15px!important;font-weight:600!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.product-list-grid .product-copy em,.related-product-grid .product-copy em{display:none!important}
.product-list-grid .product-card:hover .product-copy b,.related-product-grid .product-card:hover .product-copy b{color:#075ba8!important}
.related-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;border-top:0!important}
@media(max-width:1024px){.product-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-detail-head.product-gallery{grid-template-columns:1fr!important}}
@media(max-width:480px){.product-list-grid,.related-product-grid{grid-template-columns:1fr!important}}

/* 20260722 product detail width align */
.inner-layout>.product-detail-main{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important}
.product-detail-main>.product-detail-head.product-gallery,
.product-detail-main>.product-content-sections,
.product-detail-main>.prev-next,
.product-detail-main>.related-block{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
.product-detail-main>.product-detail-head.product-gallery{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-self:stretch!important}
.product-detail-main>.product-content-sections{display:block!important;width:920px!important;max-width:920px!important;min-width:0!important}
.product-detail-main>.product-content-sections>.product-content-section{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
@media(max-width:1024px){.product-detail-main>.product-detail-head.product-gallery{grid-template-columns:1fr!important}}
@media(max-width:1024px){.product-detail-main>.product-content-sections{width:100%!important;max-width:100%!important}}

/* 20260722 product detail visual width cap */
.product-detail-main>.product-detail-head.product-gallery,
.product-detail-main>.product-content-sections,
.product-detail-main>.prev-next,
.product-detail-main>.related-block{max-width:920px!important}

/* 20260722 product detail xhk reference compact */
.inner-layout>.product-detail-main>.product-detail-head.product-gallery,
.inner-layout>.product-detail-main>.product-content-sections,
.inner-layout>.product-detail-main>.prev-next,
.inner-layout>.product-detail-main>.related-block{width:900px!important;max-width:900px!important;min-width:0!important;margin-left:0!important;margin-right:auto!important;box-sizing:border-box!important}
.inner-layout>.product-detail-main>.product-content-sections{display:block!important}
.inner-layout>.product-detail-main>.product-content-sections>.product-content-section{width:100%!important;max-width:100%!important;margin:0 0 24px!important;padding:22px 22px 8px!important;border:1px solid #e3ebf1!important;background:#fff!important;box-sizing:border-box!important}
.inner-layout>.product-detail-main>.product-content-sections>.product-content-section .inner-title{margin-bottom:14px!important}
.inner-layout>.product-detail-main>.product-content-sections>.product-content-section .rich-content{padding:14px 0 18px!important;line-height:1.95!important}
@media(max-width:1024px){.inner-layout>.product-detail-main>.product-detail-head.product-gallery,.inner-layout>.product-detail-main>.product-content-sections,.inner-layout>.product-detail-main>.prev-next,.inner-layout>.product-detail-main>.related-block{width:100%!important;max-width:100%!important}}

/* 20260722 product content single box */
.inner-layout>.product-detail-main>.product-content-box{width:900px!important;max-width:900px!important;min-width:0!important;margin-left:0!important;margin-right:auto!important;box-sizing:border-box!important;padding:22px 24px 6px!important;background:#fff!important;border:1px solid #e3ebf1!important}
.inner-layout>.product-detail-main>.product-content-box .inner-title{margin:0 0 18px!important}
.inner-layout>.product-detail-main>.product-content-box .product-content-list{display:block!important}
.inner-layout>.product-detail-main>.product-content-box .product-content-item{padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:1px solid #edf3f7!important}
.inner-layout>.product-detail-main>.product-content-box .product-content-item:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
.inner-layout>.product-detail-main>.product-content-box .product-content-item h3{margin:0 0 10px!important;color:#294d68!important;font-size:19px!important;font-weight:700!important;line-height:1.4!important}
.inner-layout>.product-detail-main>.product-content-box .product-content-item .rich-content{padding:0!important;line-height:1.95!important;color:#536b7d!important}
@media(max-width:1024px){.inner-layout>.product-detail-main>.product-content-box{width:100%!important;max-width:100%!important;padding:20px 18px 4px!important}}

/* 20260722 product detail reference style */
.inner-layout>.product-detail-main{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
.product-detail-main .news-crumb-bar{display:flex;align-items:center;gap:10px;padding:0 0 14px;margin:0 0 10px;border-bottom:1px solid #e5edf3;color:#8b98a3;font-size:13px;line-height:1.4}
.product-detail-main .news-crumb-bar a{color:#5a6f80}
.product-detail-main .news-crumb-bar a:hover{color:#075ba8}
.product-detail-main .news-crumb-bar .crumb-current{min-width:0;color:#063c70;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-detail-main .news-page-title{margin:0 0 22px;color:#1a2d3f;font-size:28px;font-weight:800;line-height:1.45;letter-spacing:0}
.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:24px;align-items:start;padding:0 0 8px}
.product-media-col{min-width:0}
.product-main-image{position:relative;aspect-ratio:1/1;border:1px solid #e5edf3;background:#fff;overflow:hidden}
.product-main-image img{width:100%;height:100%;object-fit:contain}
.product-thumb-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.product-thumb{aspect-ratio:1/1;padding:0;border:1px solid #dfe7ee;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.product-thumb.active{border-color:#075ba8;box-shadow:0 4px 12px rgba(7,91,168,.12)}
.product-thumb img{width:100%;height:100%;object-fit:cover}
.product-intro-col{min-width:0}
.product-summary-box{border:1px solid #e3ebf1;background:#fff;padding:14px 18px 8px}
.product-summary-kv{display:block}
.product-summary-kv-item{position:relative;padding:10px 0 10px 16px;border-bottom:1px solid #edf3f7}
.product-summary-kv-item:last-child{border-bottom:0}
.product-summary-kv-item:before{content:"›";position:absolute;left:0;top:8px;color:#8b98a3;font-size:18px;line-height:1}
.product-summary-kv-text{display:block;color:#546c80;line-height:1.85}
.product-summary-kv-key{color:#27506b;font-weight:700}
.product-action-wrap{margin-top:18px}
.product-action-row{display:flex;align-items:center}
.product-action-row a{padding:12px 20px}
.product-detail-section-list{margin-top:28px}
.product-detail-section-block{padding:0 0 28px;margin:0 0 28px;border:0;background:transparent}
.product-detail-section-block:last-child{margin-bottom:0;padding-bottom:0}
.product-detail-section-block h3{margin:0 0 18px;padding:0 0 12px 12px;border-left:4px solid #075ba8;border-bottom:1px solid #edf3f7;color:#18344c;font-size:22px;font-weight:800;line-height:1.35}
.product-detail-section-body{color:#4f6477;line-height:2;font-size:15px}
.product-detail-section-body p{margin:0 0 12px}
.product-detail-section-body ol,.product-detail-section-body ul{margin:10px 0 14px 1.3em;padding:0}
.product-detail-section-body li{margin:0 0 8px;padding-left:2px}
.product-detail-section-body strong{color:#1f3448}
.product-detail-section-body h4{margin:16px 0 10px;color:#294d68;font-size:18px;line-height:1.4}
.product-detail-section-body img{max-width:100%!important;height:auto!important}
.product-detail-section-body table{display:block;width:max-content;max-width:100%;overflow:auto;border-collapse:collapse}
.product-detail-section-body td,.product-detail-section-body th{border:1px solid #dce6ed;padding:9px}
.detail-nav.product-detail-nav{display:flex;justify-content:space-between;gap:20px;padding:18px 0;margin-top:20px;border-top:1px solid #e5edf3}
.detail-nav.product-detail-nav a{color:#4b6577}
.detail-nav.product-detail-nav a:hover{color:#075ba8}
.news-related-section.product-related-news{margin-top:32px}
.product-related-news .news-related-head{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #dfe8ef}
.product-related-news .news-related-head h2{margin:0;color:#294d68;font-size:22px;font-weight:700;line-height:1.35}
.product-related-news .related-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;border-top:0!important}
.product-related-news .product-card{display:block!important;background:#fff!important;border:1px solid #e3ebf1!important;box-shadow:none!important;overflow:hidden!important}
.product-related-news .product-card:hover{border-color:#cddde8!important;box-shadow:0 10px 22px rgba(7,60,112,.07)!important;transform:none!important}
.product-related-news .product-image{display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;background:#f5f7f9!important;overflow:hidden!important}
.product-related-news .product-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.product-related-news .product-copy{display:block!important;padding:12px 14px!important;text-align:center!important}
.product-related-news .product-copy b{display:block!important;color:#3f5d73!important;font-size:15px!important;font-weight:600!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.product-related-news .product-copy em{display:none!important}
.product-related-news .news-related-article-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.product-related-news .news-related-article-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf3f7}
.product-related-news .news-related-article-list li:last-child{border-bottom:0}
.product-related-news .news-related-article-list a{color:#335168;min-width:0}
.product-related-news .news-related-article-list a:hover{color:#075ba8}
.product-related-news .news-related-article-list span{color:#8b98a3;font-size:12px;white-space:nowrap;flex:0 0 auto}
@media(max-width:1024px){.product-detail-hero{grid-template-columns:1fr!important}.product-thumb-list{grid-template-columns:repeat(4,minmax(0,1fr))}.product-related-news .related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-nav.product-detail-nav{grid-template-columns:1fr}}
@media(max-width:768px){.product-detail-main .news-page-title{font-size:22px}.product-detail-hero{gap:18px}.product-main-image{aspect-ratio:1/1}.product-thumb-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-summary-box{padding:16px 16px 10px}.product-summary-kv-item{padding:10px 0}.product-detail-section-block{padding:16px 16px 4px}.product-detail-section-block h3{font-size:18px}.detail-nav.product-detail-nav{flex-direction:column;gap:8px}.product-related-news .related-product-grid{grid-template-columns:1fr!important}.product-related-news .news-related-article-list li{display:block}.product-related-news .news-related-article-list span{display:block;margin-top:4px}}

/* 20260722 product detail reference refresh */
.inner-layout>.product-detail-main{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
.inner-layout>.product-detail-main>.product-detail-hero,
.inner-layout>.product-detail-main>.product-content-box,
.inner-layout>.product-detail-main>.detail-nav.product-detail-nav,
.inner-layout>.product-detail-main>.news-related-section.product-related-news{width:900px!important;max-width:900px!important;min-width:0!important;margin-left:0!important;margin-right:auto!important;box-sizing:border-box!important}
.inner-layout>.product-detail-main>.product-detail-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;gap:24px!important;align-items:start!important;padding:0 0 8px!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-main-image{aspect-ratio:1/1!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-main-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.inner-layout>.product-detail-main>.product-content-box{padding:22px 24px 6px!important;background:#fff!important;border:1px solid #e3ebf1!important}
.inner-layout>.product-detail-main>.product-content-box .inner-title{margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid #dfe8ef!important}
.inner-layout>.product-detail-main>.product-content-box .inner-title span{display:block!important}
.inner-layout>.product-detail-main>.product-content-box .inner-title h2{margin:0!important;color:#294d68!important;font-size:22px!important;line-height:1.35!important}
.inner-layout>.product-detail-main>.product-content-box .product-content-list{display:block!important}
.inner-layout>.product-detail-main>.product-content-box .product-content-item{padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:1px solid #edf3f7!important}
.inner-layout>.product-detail-main>.product-content-box .product-content-item:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
.inner-layout>.product-detail-main>.product-content-box .product-content-item h3{margin:0 0 10px!important;color:#294d68!important;font-size:19px!important;font-weight:700!important;line-height:1.4!important}
.inner-layout>.product-detail-main>.product-content-box .rich-content{padding:0!important;line-height:1.95!important;color:#536b7d!important}
.inner-layout>.product-detail-main>.product-summary-box{border:1px solid #e3ebf1!important;background:#fff!important;padding:16px 18px 14px!important}
.inner-layout>.product-detail-main>.product-summary-box h1{margin:0 0 14px!important;color:#1a2d3f!important;font-size:28px!important;font-weight:800!important;line-height:1.35!important}
.inner-layout>.product-detail-main .product-summary-kv{display:block!important}
.inner-layout>.product-detail-main .product-summary-kv-item{position:relative;padding:10px 0 10px 16px!important;border-bottom:1px solid #edf3f7!important}
.inner-layout>.product-detail-main .product-summary-kv-item:last-child{border-bottom:0!important}
.inner-layout>.product-detail-main .product-summary-kv-item:before{content:"-"!important;position:absolute!important;left:0!important;top:8px!important;color:#8b98a3!important;font-size:18px!important;line-height:1!important}
.inner-layout>.product-detail-main .product-summary-kv-text{display:block!important;color:#546c80!important;line-height:1.85!important}
.inner-layout>.product-detail-main .product-summary-kv-key{color:#27506b!important;font-weight:700!important}
.inner-layout>.product-detail-main .product-summary-contact{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #edf3f7!important}
.inner-layout>.product-detail-main .product-summary-contact em{font-style:normal;color:#8b98a3!important;font-size:13px!important}
.inner-layout>.product-detail-main .product-summary-contact strong{color:#294d68!important;font-size:20px!important;line-height:1.2!important}
.inner-layout>.product-detail-main>.detail-nav.product-detail-nav{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:18px 0!important;margin-top:18px!important;border-top:1px solid #e5edf3!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news{margin-top:32px!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-head{padding-bottom:14px!important;margin-bottom:14px!important;border-bottom:1px solid #dfe8ef!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-head h2{margin:0!important;color:#294d68!important;font-size:22px!important;font-weight:700!important;line-height:1.35!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .related-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;border-top:0!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card{display:block!important;background:#fff!important;border:1px solid #e3ebf1!important;box-shadow:none!important;overflow:hidden!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover{border-color:#cddde8!important;box-shadow:0 10px 22px rgba(7,60,112,.07)!important;transform:none!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image{display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;background:#f5f7f9!important;overflow:hidden!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-copy{display:block!important;padding:12px 14px!important;text-align:center!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-copy b{display:block!important;color:#3f5d73!important;font-size:15px!important;font-weight:600!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-copy em{display:none!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list li{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:10px 0!important;border-bottom:1px solid #edf3f7!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list li:last-child{border-bottom:0!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list a{color:#335168!important;min-width:0!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list a:hover{color:#075ba8!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list span{color:#8b98a3!important;font-size:12px!important;white-space:nowrap!important;flex:0 0 auto!important}
.breadcrumb .crumb-current{color:#063c70;font-weight:600}
@media(max-width:1024px){.inner-layout>.product-detail-main>.product-detail-hero,.inner-layout>.product-detail-main>.product-content-box,.inner-layout>.product-detail-main>.detail-nav.product-detail-nav,.inner-layout>.product-detail-main>.news-related-section.product-related-news{width:100%!important;max-width:100%!important}.inner-layout>.product-detail-main>.product-detail-hero{grid-template-columns:1fr!important}.inner-layout>.product-detail-main>.news-related-section.product-related-news .related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:768px){.inner-layout>.product-detail-main>.product-detail-hero{gap:18px!important}.inner-layout>.product-detail-main>.product-summary-box h1{font-size:23px!important}.inner-layout>.product-detail-main>.product-content-box{padding:20px 18px 4px!important}.inner-layout>.product-detail-main>.product-content-box .inner-title h2{font-size:20px!important}.inner-layout>.product-detail-main>.news-related-section.product-related-news .related-product-grid{grid-template-columns:1fr!important}.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list li{display:block!important}.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list span{display:block!important;margin-top:4px!important}}

/* 20260722 product detail section-list refresh */
.inner-layout>.product-detail-main>.product-detail-section-list,
.inner-layout>.product-detail-main>.detail-nav.product-detail-nav,
.inner-layout>.product-detail-main>.news-related-section.product-related-news{width:900px!important;max-width:900px!important;min-width:0!important;margin-left:0!important;margin-right:auto!important;box-sizing:border-box!important}
.inner-layout>.product-detail-main>.product-detail-section-list{margin-top:4px!important;display:flex!important;flex-direction:column!important;gap:0!important;background:#fff!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block{border:0!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;padding:24px 0 12px!important;margin:0!important;border-bottom:0!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block:last-child{border-bottom:0!important;padding-bottom:0!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>h3{position:relative;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 0 12px 12px!important;border-bottom:1px solid #edf3f7!important;border-left:4px solid #2b78d0!important;background:transparent!important;color:#1a1a1a!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>h3:before{display:none!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body{padding:16px 0 0!important;color:#515b6a!important;font-size:15px!important;line-height:1.95!important;word-break:break-word!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body h1,
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body h2,
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body h3,
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body h4{margin:16px 0 10px!important;padding:0!important;border:0!important;background:none!important;color:#2b3442!important;font-weight:700!important;line-height:1.6!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body h1{font-size:20px!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body h2{font-size:18px!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body h3{font-size:16px!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body h4{font-size:16px!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body p{margin:0 0 8px!important;color:#536b7d!important;font-size:14px!important;line-height:1.85!important;text-align:justify!important;word-break:break-word!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body p:last-child{margin-bottom:0!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body strong{color:#1f3448!important;font-weight:700!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body ul,
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body ol{margin:10px 0 14px 1.3em!important;padding:0!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body li{margin:0 0 8px!important;padding-left:2px!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body li::marker{color:#536b7d!important;font-weight:700!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body img{max-width:100%!important;height:auto!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table{display:table!important;width:100%!important;max-width:100%!important;overflow:visible!important;border-collapse:collapse!important;table-layout:fixed!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body td,
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body th{border:1px solid #dce6ed!important;padding:9px!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table th,
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table td{white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table th:first-child,
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table td:first-child{min-width:88px!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table th:last-child,
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table td:last-child{white-space:normal!important;min-width:170px!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table th:nth-child(1),
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table td:nth-child(1){width:10%!important;white-space:nowrap!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table th:nth-child(2),
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table td:nth-child(2){width:10%!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table th:nth-child(3),
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table td:nth-child(3){width:13%!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table th:nth-child(4),
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table td:nth-child(4){width:12%!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table th:nth-child(5),
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table td:nth-child(5){width:11%!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table th:nth-child(6),
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table td:nth-child(6){width:12%!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table th:nth-child(7),
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table td:nth-child(7){width:14%!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table th:nth-child(8),
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body table td:nth-child(8){width:18%!important;word-break:break-all!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block,.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>h3{box-shadow:none!important}
.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>h3{background-image:none!important}
@media(max-width:1024px){.inner-layout>.product-detail-main>.product-detail-section-list,.inner-layout>.product-detail-main>.detail-nav.product-detail-nav,.inner-layout>.product-detail-main>.news-related-section.product-related-news{width:100%!important;max-width:100%!important}.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block{padding:20px 0 12px!important;margin:0!important}.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>h3{padding-left:12px!important;font-size:18px!important}.inner-layout>.product-detail-main>.news-related-section.product-related-news .related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:768px){.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block{padding:18px 0 10px!important;margin:0!important}.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>h3{font-size:17px!important;padding:0 0 10px 10px!important}.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body{padding-top:12px!important;font-size:14px!important;line-height:1.85!important}.inner-layout>.product-detail-main>.product-detail-section-list>.product-detail-section-block>.product-detail-section-body p{font-size:13px!important;line-height:1.8!important;margin-bottom:7px!important}.inner-layout>.product-detail-main>.news-related-section.product-related-news .related-product-grid{grid-template-columns:1fr!important}.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list li{display:block!important}.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list span{display:block!important;margin-top:4px!important}}

/* 20260722 product hero equal height */
.inner-layout>.product-detail-main>.product-detail-hero{align-items:stretch!important}
.inner-layout>.product-detail-main>.product-detail-hero>.product-media-col,
.inner-layout>.product-detail-main>.product-detail-hero>.product-intro-col{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important}
.inner-layout>.product-detail-main>.product-detail-hero>.product-media-col{justify-content:flex-start!important}
.inner-layout>.product-detail-main>.product-detail-hero>.product-media-col>.product-main-image{flex:1 1 auto!important;min-height:360px!important;aspect-ratio:auto!important}
.inner-layout>.product-detail-main>.product-detail-hero>.product-media-col>.product-main-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.inner-layout>.product-detail-main>.product-detail-hero>.product-media-col>.product-thumb-list{flex:0 0 auto!important}
.inner-layout>.product-detail-main>.product-detail-hero>.product-intro-col>.product-summary-box{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}
.inner-layout>.product-detail-main>.product-detail-hero>.product-intro-col>.product-summary-box>.product-summary-kv{flex:1 1 auto!important}
@media(max-width:1024px){.inner-layout>.product-detail-main>.product-detail-hero>.product-media-col>.product-main-image{min-height:300px!important}}

/* 20260722 product hero image and summary cleanup */
.inner-layout>.product-detail-main>.product-detail-hero .product-main-image,
.inner-layout>.product-detail-main>.product-detail-hero .product-thumb{border:0!important;box-shadow:none!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-thumb.active{border:0!important;box-shadow:none!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-main-image{background:#fff!important}
.inner-layout>.product-detail-main .product-summary-kv-item{display:flex!important;align-items:flex-start!important;gap:6px!important;padding:9px 0!important;border-bottom:1px solid #edf3f7!important}
.inner-layout>.product-detail-main .product-summary-kv-item:before{display:none!important}
.inner-layout>.product-detail-main .product-summary-kv-item dd{display:block!important;margin:0!important;min-width:0!important}
.inner-layout>.product-detail-main .product-summary-kv-text{display:block!important;color:#546c80!important;font-size:14px!important;line-height:1.65!important}
.inner-layout>.product-detail-main .product-summary-kv-key{display:inline!important;white-space:nowrap!important;color:#27506b!important;font-weight:700!important}
@media(min-width:1025px){.inner-layout>.product-detail-main .product-summary-kv-text{white-space:normal!important}.inner-layout>.product-detail-main .product-summary-kv-item{padding-top:8px!important;padding-bottom:8px!important}}

/* 20260722 related text softer */
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-copy b,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list a{color:#536b7d!important;font-weight:500!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list span{color:#8b98a3!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover .product-copy b,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .news-related-article-list a:hover{color:#075ba8!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card{border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover{border:0!important;box-shadow:none!important;background:transparent!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image{background:transparent!important;border:0!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-copy{background:transparent!important;padding:10px 0 0!important}

/* 20260722 related product image div with hover shadow */
.inner-layout>.product-detail-main>.news-related-section.product-related-news{overflow:hidden!important;padding-bottom:12px!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .related-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card{display:block!important;width:auto!important;border:1px solid #dfe8ef!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;transform:none!important;transition:box-shadow .28s ease,border-color .28s ease!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover{border:1px solid #d6e2eb!important;background:#fff!important;box-shadow:0 4px 12px rgba(9,53,88,.08)!important;transform:none!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;background:transparent!important;border:0!important;overflow:hidden!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;transition:none!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-copy{display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important;padding:0 12px!important;background:#fff!important;text-align:center!important;border-top:1px solid #edf3f7!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-copy b{display:block!important;color:#294d68!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover .product-copy b{color:#294d68!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover .product-image img{transform:none!important}
@media(max-width:1024px){.inner-layout>.product-detail-main>.news-related-section.product-related-news .related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.inner-layout>.product-detail-main>.news-related-section.product-related-news .related-product-grid{grid-template-columns:1fr!important}}
/* tighten related products spacing */
.inner-layout>.product-detail-main>.news-related-section.product-related-news{margin-top:16px!important;padding-bottom:0!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news>.news-related-head{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .related-product-grid{margin-top:0!important}

/* 20260722 product main image hover zoom */
.inner-layout>.product-detail-main>.product-detail-hero .product-main-image{overflow:hidden!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-main-image img{will-change:transform!important;transition:transform .36s ease!important;transform:scale(1)!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-main-image:hover img{transform:scale(1.08)!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-thumb{transition:none!important;background:#fff!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-thumb:hover{transform:none!important;background:#fff!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-thumb img{transition:none!important;transform:none!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-thumb:hover img,.inner-layout>.product-detail-main>.product-detail-hero .product-thumb.active img{transform:none!important}

/* final related product hover cleanup */
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:focus,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:active{background:#fff!important;background-image:none!important;filter:none!important;opacity:1!important;transform:none!important;outline:0!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover{border:1px solid #d6e2eb!important;box-shadow:0 3px 10px rgba(30,48,62,.08)!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:before,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:after,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image:before,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image:after{content:none!important;display:none!important;background:none!important;opacity:0!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover .product-image{background:transparent!important;background-image:none!important;filter:none!important;opacity:1!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image img,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover .product-image img,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:focus .product-image img,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:active .product-image img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background:transparent!important;transform:none!important}

/* crop source-image whitespace in related products */
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image img,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover .product-image img,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:focus .product-image img,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:active .product-image img{transform:translateY(-8px) scale(1.08)!important;transform-origin:center top!important;transition:none!important}

/* fix related product image complete display */
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image{background:#fff!important;overflow:hidden!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-image img,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:hover .product-image img,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:focus .product-image img,
.inner-layout>.product-detail-main>.news-related-section.product-related-news .product-card:active .product-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;opacity:1!important}

/* final split related product/news modules */
.inner-layout>.product-detail-main>.news-related-section.product-related-products,
.inner-layout>.product-detail-main>.news-related-section.product-related-articles{width:900px!important;max-width:900px!important;margin-left:0!important;margin-right:auto!important;overflow:visible!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products{margin-top:30px!important;padding-bottom:0!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-articles{margin-top:34px!important;padding-bottom:0!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products>.news-related-head,
.inner-layout>.product-detail-main>.news-related-section.product-related-articles>.news-related-head{display:block!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #dfe8ef!important;background:transparent!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products>.news-related-head h2,
.inner-layout>.product-detail-main>.news-related-section.product-related-articles>.news-related-head h2{margin:0!important;color:#294d68!important;font-size:22px!important;font-weight:700!important;line-height:1.35!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .related-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;align-items:start!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:1px solid #dfe8ef!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important;transition:box-shadow .22s ease,border-color .22s ease!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card:hover{border:1px solid #d6e2eb!important;background:#fff!important;box-shadow:0 3px 10px rgba(30,48,62,.08)!important;transform:none!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;background:#fff!important;border:0!important;overflow:hidden!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-image:before,
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-image:after,
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card:before,
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card:after{content:none!important;display:none!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-image img,
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card:hover .product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;transition:none!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-copy{display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important;margin:0!important;padding:0 12px!important;background:#fff!important;border-top:1px solid #edf3f7!important;text-align:center!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-copy b,
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card:hover .product-copy b{display:block!important;color:#294d68!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-articles .news-related-article-list{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-articles .news-related-article-list li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:10px 0!important;border-bottom:1px solid #edf3f7!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-articles .news-related-article-list li:last-child{border-bottom:0!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-articles .news-related-article-list a{min-width:0!important;color:#536b7d!important;font-size:14px!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-articles .news-related-article-list a:hover{color:#536b7d!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-articles .news-related-article-list span{flex:0 0 auto!important;color:#8b98a3!important;font-size:12px!important;white-space:nowrap!important}
@media(max-width:1024px){.inner-layout>.product-detail-main>.news-related-section.product-related-products,.inner-layout>.product-detail-main>.news-related-section.product-related-articles{width:100%!important;max-width:100%!important}.inner-layout>.product-detail-main>.news-related-section.product-related-products .related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.inner-layout>.product-detail-main>.news-related-section.product-related-products .related-product-grid{grid-template-columns:1fr!important}.inner-layout>.product-detail-main>.news-related-section.product-related-articles .news-related-article-list li{display:block!important}.inner-layout>.product-detail-main>.news-related-section.product-related-articles .news-related-article-list span{display:block!important;margin-top:4px!important}}

/* final related product hover motion */
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card{transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card:hover{border-color:#bfd2df!important;box-shadow:0 12px 24px rgba(30,48,62,.14)!important;transform:translateY(-6px)!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-image img,
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card:hover .product-image img{transition:transform .32s ease!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card:hover .product-image img{transform:scale(1.06)!important;filter:none!important;opacity:1!important}

/* detail page hero title without duplicate h1 */
.page-hero .page-hero-title{display:block;margin:4px 0;color:#fff;font-size:42px;font-weight:700;line-height:1.3;letter-spacing:0}
@media(max-width:768px){.page-hero .page-hero-title{font-size:32px}}

/* breadcrumb color final */
.breadcrumb .container>a:not(:first-child),
.breadcrumb .container>a:not(:first-child):hover,
.breadcrumb .container>span,
.breadcrumb .container>span:last-child,
.breadcrumb .crumb-current,
.news-detail-breadcrumb .container>span:last-child{color:#657786!important;font-weight:500!important}

/* page hero animation for detail title */
.page-hero .container>.page-hero-title{opacity:0;animation:pageHeroText .68s ease forwards;animation-delay:.18s}
@media(prefers-reduced-motion:reduce){.page-hero .container>.page-hero-title{animation:none;opacity:1;transform:none}}

/* about intro image hover motion */
.about-intro-image img{display:block;transition:transform .45s ease,filter .45s ease,box-shadow .45s ease!important;will-change:transform}
.about-intro-image:hover img{transform:scale(1.045)!important;filter:saturate(1.04) contrast(1.03);box-shadow:0 14px 30px rgba(30,48,62,.14)}
.about-intro-image>span{transition:transform .32s ease,box-shadow .32s ease!important}
.about-intro-image:hover>span{transform:translateY(-6px);box-shadow:0 12px 24px rgba(6,60,112,.18)}
@media(prefers-reduced-motion:reduce){.about-intro-image img,.about-intro-image>span{transition:none!important}.about-intro-image:hover img,.about-intro-image:hover>span{transform:none!important}}

/* product detail related title bar */
.inner-layout>.product-detail-main>.news-related-section.product-related-products>.news-related-head,
.inner-layout>.product-detail-main>.news-related-section.product-related-articles>.news-related-head{display:flex!important;align-items:center!important;gap:10px!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products>.news-related-head:before,
.inner-layout>.product-detail-main>.news-related-section.product-related-articles>.news-related-head:before{content:""!important;display:block!important;width:4px!important;height:24px!important;background:#2b78d0!important;border-radius:2px!important;flex:0 0 4px!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products>.news-related-head h2,
.inner-layout>.product-detail-main>.news-related-section.product-related-articles>.news-related-head h2{line-height:24px!important}

/* about image zoom only inside photo area */
.about-intro-image{overflow:visible!important}
.about-intro-photo{display:block;width:100%;height:450px;overflow:hidden}
.about-intro-photo img{display:block;width:100%;height:100%!important;object-fit:cover;transition:transform .45s ease,filter .45s ease!important;box-shadow:none!important;will-change:transform}
.about-intro-image:hover .about-intro-photo img{transform:scale(1.06)!important;filter:saturate(1.03) contrast(1.02)!important;box-shadow:none!important}
.about-intro-image:hover>img{transform:none!important;box-shadow:none!important}
.about-intro-image>span,.about-intro-image:hover>span{transform:none!important;box-shadow:none!important}
@media(max-width:768px){.about-intro-photo{height:340px}}
@media(prefers-reduced-motion:reduce){.about-intro-photo img,.about-intro-image:hover .about-intro-photo img{transition:none!important;transform:none!important}}

/* news detail related products match product detail cards */
.inner-layout>.news-detail-main>.news-detail-related-products{margin-top:34px!important;padding-bottom:0!important;overflow:visible!important}
.inner-layout>.news-detail-main>.news-detail-related-products>.inner-title{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #dfe8ef!important;background:transparent!important}
.inner-layout>.news-detail-main>.news-detail-related-products>.inner-title:before{content:""!important;display:block!important;width:4px!important;height:24px!important;background:#2b78d0!important;border-radius:2px!important;flex:0 0 4px!important}
.inner-layout>.news-detail-main>.news-detail-related-products>.inner-title>div{display:block!important;margin:0!important;padding:0!important}
.inner-layout>.news-detail-main>.news-detail-related-products>.inner-title h2{margin:0!important;color:#294d68!important;font-size:22px!important;font-weight:700!important;line-height:24px!important}
.inner-layout>.news-detail-main>.news-detail-related-products .related-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;align-items:start!important}
.inner-layout>.news-detail-main>.news-detail-related-products .product-card{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:1px solid #dfe8ef!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease!important}
.inner-layout>.news-detail-main>.news-detail-related-products .product-card:hover{border-color:#bfd2df!important;background:#fff!important;box-shadow:0 12px 24px rgba(30,48,62,.14)!important;transform:translateY(-6px)!important}
.inner-layout>.news-detail-main>.news-detail-related-products .product-card:before,
.inner-layout>.news-detail-main>.news-detail-related-products .product-card:after,
.inner-layout>.news-detail-main>.news-detail-related-products .product-image:before,
.inner-layout>.news-detail-main>.news-detail-related-products .product-image:after{content:none!important;display:none!important}
.inner-layout>.news-detail-main>.news-detail-related-products .product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;overflow:hidden!important;line-height:0!important}
.inner-layout>.news-detail-main>.news-detail-related-products .product-image img,
.inner-layout>.news-detail-main>.news-detail-related-products .product-card:hover .product-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;transition:transform .32s ease!important}
.inner-layout>.news-detail-main>.news-detail-related-products .product-card:hover .product-image img{transform:scale(1.06)!important}
.inner-layout>.news-detail-main>.news-detail-related-products .product-copy{display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important;margin:0!important;padding:0 12px!important;background:#fff!important;border-top:1px solid #edf3f7!important;text-align:center!important}
.inner-layout>.news-detail-main>.news-detail-related-products .product-copy b,
.inner-layout>.news-detail-main>.news-detail-related-products .product-card:hover .product-copy b{display:block!important;color:#294d68!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.inner-layout>.news-detail-main>.news-detail-related-products .product-copy em{display:none!important}
@media(max-width:1024px){.inner-layout>.news-detail-main>.news-detail-related-products .related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.inner-layout>.news-detail-main>.news-detail-related-products .related-product-grid{grid-template-columns:1fr!important}}

/* soften related product hover motion */
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card:hover,
.inner-layout>.news-detail-main>.news-detail-related-products .product-card:hover{box-shadow:0 6px 14px rgba(30,48,62,.09)!important;transform:translateY(-2px)!important}
.inner-layout>.product-detail-main>.news-related-section.product-related-products .product-card:hover .product-image img,
.inner-layout>.news-detail-main>.news-detail-related-products .product-card:hover .product-image img{transform:scale(1.025)!important}

/* case list and detail follow product layout */
.case-product-list-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.case-product-list-grid .product-card{border:1px solid #e3ebf1!important;box-shadow:none!important;border-radius:6px!important}
.case-product-list-grid .product-card:hover{border-color:#cddde8!important;box-shadow:0 6px 14px rgba(30,48,62,.09)!important;transform:translateY(-2px)!important}
.case-product-list-grid .product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;background:#fff!important;overflow:hidden!important}
.case-product-list-grid .product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transition:transform .32s ease!important}
.case-product-list-grid .product-card:hover .product-image img{transform:scale(1.025)!important}
.case-product-list-grid .product-copy{display:flex!important;align-items:center!important;justify-content:center!important;height:48px!important;padding:0 14px!important;text-align:center!important;border-top:1px solid #edf3f7!important}
.case-product-list-grid .product-copy b{display:block!important;color:#294d68!important;font-size:15px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.inner-layout>.case-detail-main>.case-detail-hero{align-items:stretch!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-main-image{background:#fff!important;border:0!important;box-shadow:none!important;overflow:hidden!important;min-height:360px!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-main-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .36s ease!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-main-image:hover img{transform:scale(1.04)!important}
.inner-layout>.case-detail-main .case-contact-box{display:flex!important;flex-direction:column!important;height:100%!important}
.inner-layout>.case-detail-main .case-contact-box h1{margin-bottom:18px!important}
.case-contact-list{display:grid;gap:0;margin-top:4px;border-top:1px solid #edf3f7}
.case-contact-list p{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;margin:0!important;padding:13px 0;border-bottom:1px solid #edf3f7}
.case-contact-list span{color:#8b98a3;font-size:13px;line-height:1.7}
.case-contact-list strong{min-width:0;color:#536b7d;font-size:15px;font-weight:500;line-height:1.7;word-break:break-all}
.inner-layout>.case-detail-main>.case-detail-content{margin-top:4px!important}
.inner-layout>.case-detail-main>.case-detail-content>.product-detail-section-block>h3{color:#1a1a1a!important}
@media(max-width:1024px){.case-product-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inner-layout>.case-detail-main>.case-detail-hero{grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.case-detail-content,.inner-layout>.case-detail-main>.detail-nav.product-detail-nav,.inner-layout>.case-detail-main>.news-related-section.product-related-news{width:100%!important;max-width:100%!important}}
@media(max-width:520px){.case-product-list-grid{grid-template-columns:1fr!important}.case-contact-list p{grid-template-columns:78px minmax(0,1fr)}}

/* standalone case detail layout */
.inner-layout>.case-detail-main>.case-detail-hero,
.inner-layout>.case-detail-main>.case-detail-section-list,
.inner-layout>.case-detail-main>.case-detail-nav,
.inner-layout>.case-detail-main>.case-related-section{width:900px!important;max-width:900px!important;margin-left:0!important;margin-right:auto!important;box-sizing:border-box!important}
.inner-layout>.case-detail-main>.case-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)!important;gap:24px!important;align-items:stretch!important;margin-bottom:28px!important}
.case-media-col,.case-contact-col{min-width:0!important;display:flex!important;flex-direction:column!important}
.case-main-image{display:flex!important;align-items:center!important;justify-content:center!important;min-height:360px!important;height:100%!important;background:#fff!important;border:0!important;overflow:hidden!important}
.case-main-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .36s ease!important}
.case-main-image:hover img{transform:scale(1.04)!important}
.case-contact-box{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:30px 32px!important;background:#f8fafc!important;border:1px solid #dfe8ef!important;box-shadow:none!important}
.case-contact-box h1{position:relative;margin:0 0 18px!important;padding-left:14px!important;color:#1a2d3f!important;font-size:28px!important;font-weight:800!important;line-height:1.35!important}
.case-contact-box h1:before{content:""!important;position:absolute!important;left:0!important;top:.2em!important;width:4px!important;height:1.1em!important;background:#2b78d0!important;border-radius:2px!important}
.case-contact-list{display:grid!important;gap:0!important;margin:0!important;border-top:1px solid #e4edf3!important}
.case-contact-list p{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0!important;padding:13px 0!important;border-bottom:1px solid #e4edf3!important}
.case-contact-list span{color:#8b98a3!important;font-size:13px!important;line-height:1.7!important}
.case-contact-list strong{min-width:0!important;color:#536b7d!important;font-size:15px!important;font-weight:500!important;line-height:1.7!important;word-break:break-all!important}
.case-detail-section-list{margin-top:0!important;display:flex!important;flex-direction:column!important;background:#fff!important}
.case-detail-section-block{margin:0!important;padding:24px 0 12px!important;background:#fff!important;border:0!important;box-shadow:none!important}
.case-detail-section-block>h3{position:relative!important;margin:0!important;padding:0 0 12px 12px!important;border-left:4px solid #2b78d0!important;border-bottom:1px solid #edf3f7!important;color:#1a1a1a!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important}
.case-detail-section-body{padding:16px 0 0!important;color:#515b6a!important;font-size:15px!important;line-height:1.95!important;word-break:break-word!important}
.case-detail-section-body p{margin:0 0 8px!important;color:#536b7d!important;font-size:14px!important;line-height:1.85!important;text-align:justify!important}
.case-detail-section-body img{max-width:100%!important;height:auto!important}
.case-detail-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid #edf3f7!important}
.case-detail-nav a,.case-detail-nav span{min-width:0!important;color:#536b7d!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.case-detail-nav .next{text-align:right!important}
.case-related-section{margin-top:34px!important;overflow:visible!important}
.case-related-head{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #dfe8ef!important;background:transparent!important}
.case-related-head:before{content:""!important;display:block!important;width:4px!important;height:24px!important;background:#2b78d0!important;border-radius:2px!important;flex:0 0 4px!important}
.case-related-head h2{margin:0!important;color:#294d68!important;font-size:22px!important;font-weight:700!important;line-height:24px!important}
.case-related-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important}
.case-related-product-card{display:block!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:6px!important;overflow:hidden!important;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease!important}
.case-related-product-card:hover{border-color:#bfd2df!important;box-shadow:0 6px 14px rgba(30,48,62,.09)!important;transform:translateY(-2px)!important}
.case-related-product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;background:#fff!important;overflow:hidden!important;line-height:0!important}
.case-related-product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transition:transform .32s ease!important}
.case-related-product-card:hover .case-related-product-image img{transform:scale(1.025)!important}
.case-related-product-copy{display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important;padding:0 12px!important;background:#fff!important;border-top:1px solid #edf3f7!important;text-align:center!important}
.case-related-product-copy b{display:block!important;color:#294d68!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.case-related-article-list{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.case-related-article-list li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:10px 0!important;border-bottom:1px solid #edf3f7!important}
.case-related-article-list li:last-child{border-bottom:0!important}
.case-related-article-list a{min-width:0!important;color:#536b7d!important;font-size:14px!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.case-related-article-list a:hover{color:#536b7d!important}
.case-related-article-list span{flex:0 0 auto!important;color:#8b98a3!important;font-size:12px!important;white-space:nowrap!important}
@media(max-width:1024px){.inner-layout>.case-detail-main>.case-detail-hero,.inner-layout>.case-detail-main>.case-detail-section-list,.inner-layout>.case-detail-main>.case-detail-nav,.inner-layout>.case-detail-main>.case-related-section{width:100%!important;max-width:100%!important}.inner-layout>.case-detail-main>.case-detail-hero{grid-template-columns:1fr!important}.case-related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.case-contact-box{padding:24px 20px!important}.case-contact-list p{grid-template-columns:78px minmax(0,1fr)!important}.case-detail-nav{grid-template-columns:1fr!important}.case-detail-nav .next{text-align:left!important}.case-related-product-grid{grid-template-columns:1fr!important}.case-related-article-list li{display:block!important}.case-related-article-list span{display:block!important;margin-top:4px!important}}

/* compact case contact panel */
.inner-layout>.case-detail-main>.case-detail-hero{align-items:start!important}
.case-contact-box{height:auto!important;min-height:0!important;justify-content:flex-start!important;padding:24px 26px!important;background:#fff!important;border:1px solid #dfe8ef!important;border-top:3px solid #2b78d0!important}
.case-contact-box h1{margin:0 0 16px!important;padding:0 0 14px!important;border-bottom:1px solid #edf3f7!important;color:#20384f!important;font-size:24px!important;font-weight:800!important;line-height:1.35!important}
.case-contact-box h1:before{display:none!important}
.case-contact-list{border-top:0!important}
.case-contact-list p{grid-template-columns:78px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:10px 0!important}
.case-contact-list p:last-child{border-bottom:0!important}
.case-contact-list span{color:#7f8f9c!important;font-size:13px!important;line-height:1.6!important}
.case-contact-list strong{color:#3f5d73!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important}
@media(max-width:520px){.case-contact-box{padding:22px 20px!important}.case-contact-box h1{font-size:22px!important}.case-contact-list p{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}}

/* 20260722 case detail polish */
.inner-layout>.case-detail-main>.case-detail-hero,
.inner-layout>.case-detail-main>.case-detail-section-list,
.inner-layout>.case-detail-main>.case-detail-nav,
.inner-layout>.case-detail-main>.case-related-section{width:100%!important;max-width:100%!important}
.case-detail-main{min-width:0!important}
.inner-layout>.case-detail-main>.case-detail-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr)!important;gap:0!important;margin:0 0 30px!important;padding:18px!important;background:linear-gradient(135deg,#f6fbfd 0%,#fff 58%,#eef7fb 100%)!important;border:1px solid #dce8f0!important;border-radius:8px!important;box-shadow:0 18px 42px rgba(7,60,112,.08)!important;overflow:hidden!important}
.inner-layout>.case-detail-main>.case-detail-hero:before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:4px!important;background:linear-gradient(90deg,#075ba8,#00a9c8)!important}
.case-media-col{position:relative!important;min-width:0!important;display:flex!important}
.case-media-col:after{content:"PROJECT"!important;position:absolute!important;left:18px!important;top:18px!important;z-index:2!important;padding:5px 10px!important;background:rgba(6,60,112,.88)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1!important;letter-spacing:1.2px!important;border-radius:4px!important}
.case-main-image{width:100%!important;min-height:380px!important;aspect-ratio:1/1!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:#fff!important;border:1px solid #e5edf3!important;border-radius:6px!important;box-shadow:inset 0 0 0 8px #f8fbfd!important;overflow:hidden!important}
.case-main-image img{width:100%!important;height:100%!important;max-height:430px!important;object-fit:contain!important;object-position:center center!important;transition:transform .32s ease!important}
.case-main-image:hover img{transform:scale(1.025)!important}
.case-contact-col{min-width:0!important;display:flex!important}
.case-contact-box{position:relative!important;width:100%!important;height:auto!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin-left:-1px!important;padding:34px 34px 32px!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:6px!important;border-top:0!important;box-shadow:none!important}
.case-contact-box:before{content:""!important;position:absolute!important;left:0!important;top:34px!important;bottom:34px!important;width:3px!important;background:#2b78d0!important;border-radius:0 3px 3px 0!important}
.case-summary-kicker{display:inline-flex!important;align-self:flex-start!important;margin:0 0 12px!important;padding:5px 9px!important;background:#edf6fb!important;color:#075ba8!important;border-radius:4px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;letter-spacing:1.4px!important}
.case-contact-box h1{margin:0 0 12px!important;padding:0!important;border:0!important;color:#18324a!important;font-size:28px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important}
.case-contact-note{margin:0 0 20px!important;padding:0 0 18px!important;border-bottom:1px solid #edf3f7!important;color:#627789!important;font-size:14px!important;line-height:1.85!important;text-align:justify!important}
.case-contact-list{display:grid!important;gap:0!important;margin:0!important;border:0!important}
.case-contact-list p{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0!important;padding:9px 0!important;border-bottom:1px dashed #dfe9f1!important}
.case-contact-list p:last-child{border-bottom:0!important}
.case-contact-list span{color:#8394a2!important;font-size:13px!important;line-height:1.65!important;white-space:nowrap!important}
.case-contact-list strong{min-width:0!important;color:#2b4a63!important;font-size:15px!important;font-weight:600!important;line-height:1.65!important;word-break:break-word!important}
.case-contact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:22px!important}
.case-contact-actions a{height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border:1px solid #c7dbe9!important;border-radius:4px!important;background:#fff!important;color:#075ba8!important;font-size:14px!important;font-weight:700!important;white-space:nowrap!important;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease!important}
.case-contact-actions a:first-child{background:#075ba8!important;border-color:#075ba8!important;color:#fff!important}
.case-contact-actions a:hover{transform:translateY(-2px)!important;border-color:#075ba8!important}
.case-detail-section-list{margin-top:0!important;padding:0!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:8px!important;box-shadow:0 12px 32px rgba(7,60,112,.055)!important;overflow:hidden!important}
.case-detail-section-block{margin:0!important;padding:0!important;background:#fff!important;border:0!important}
.case-detail-section-block>h3{position:relative!important;margin:0!important;padding:18px 26px 16px 42px!important;border:0!important;border-bottom:1px solid #edf3f7!important;background:#fbfdff!important;color:#18324a!important;font-size:21px!important;font-weight:800!important;line-height:1.3!important}
.case-detail-section-block>h3:before{content:""!important;position:absolute!important;left:26px!important;top:50%!important;width:4px!important;height:22px!important;background:#2b78d0!important;border-radius:2px!important;transform:translateY(-50%)!important}
.case-detail-section-body{padding:26px 30px 30px!important;color:#43596b!important;font-size:15px!important;line-height:1.95!important;word-break:break-word!important}
.case-detail-section-body p{margin:0 0 14px!important;color:#536b7d!important;font-size:15px!important;line-height:1.95!important;text-align:justify!important}
.case-detail-section-body p:has(img){margin:0 0 24px!important;text-align:center!important}
.case-detail-section-body img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto!important;border:1px solid #e4edf3!important;border-radius:6px!important;background:#fff!important;box-shadow:0 12px 30px rgba(7,60,112,.07)!important}
.case-detail-section-body h2,.case-detail-section-body h3,.case-detail-section-body h4{position:relative!important;margin:28px 0 14px!important;padding-left:14px!important;color:#18324a!important;font-weight:800!important;line-height:1.35!important}
.case-detail-section-body h2:before,.case-detail-section-body h3:before,.case-detail-section-body h4:before{content:""!important;position:absolute!important;left:0!important;top:.2em!important;width:4px!important;height:1.1em!important;background:#2b78d0!important;border-radius:2px!important}
.case-detail-section-body ul,.case-detail-section-body ol{margin:12px 0 20px!important;padding:16px 20px!important;background:#f7fbfd!important;border:1px solid #e4edf3!important;border-radius:6px!important;list-style-position:inside!important}
.case-detail-section-body li{margin:6px 0!important;color:#536b7d!important;line-height:1.85!important}
.case-detail-section-body li p{display:inline!important;margin:0!important}
.case-detail-nav{margin:22px 0 0!important;padding:0!important;border:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.case-detail-nav a,.case-detail-nav span{min-height:44px!important;display:flex!important;align-items:center!important;padding:0 16px!important;background:#f8fbfd!important;border:1px solid #e2ebf2!important;border-radius:6px!important;color:#536b7d!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.case-detail-nav .next{justify-content:flex-end!important;text-align:right!important}
.case-detail-nav a:hover{color:#075ba8!important;border-color:#c7dbe9!important;background:#fff!important}
.case-related-section{margin-top:32px!important;padding:0!important;background:transparent!important;overflow:visible!important}
.case-related-head{margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid #dfe8ef!important}
.case-related-head:before{background:#2b78d0!important}
.case-related-head h2{color:#18324a!important;font-size:22px!important;font-weight:800!important}
.case-related-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.case-related-product-card{border-color:#dfe8ef!important;border-radius:6px!important;background:#fff!important;box-shadow:0 8px 22px rgba(7,60,112,.055)!important}
.case-related-product-card:hover{border-color:#c6dbea!important;box-shadow:0 12px 26px rgba(7,60,112,.1)!important;transform:translateY(-3px)!important}
.case-related-product-image{background:#fff!important}
.case-related-product-copy{height:48px!important}
.case-related-article-list{display:grid!important;gap:0!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:6px!important;overflow:hidden!important}
.case-related-article-list li{padding:13px 16px!important;border-bottom:1px solid #edf3f7!important}
.case-related-article-list a:hover{color:#075ba8!important}
@media(max-width:1024px){.inner-layout>.case-detail-main>.case-detail-hero{grid-template-columns:1fr!important}.case-contact-box{margin-left:0!important;margin-top:14px!important;min-height:0!important}.case-main-image{min-height:320px!important}.case-related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.case-detail-hero{padding:12px!important;margin-bottom:22px!important}.case-main-image{min-height:260px!important;padding:12px!important}.case-contact-box{padding:26px 22px 24px!important}.case-contact-box:before{top:26px!important;bottom:26px!important}.case-contact-box h1{font-size:23px!important}.case-contact-note{font-size:13px!important}.case-contact-actions{grid-template-columns:1fr!important}.case-detail-section-block>h3{padding:16px 20px 14px 34px!important;font-size:19px!important}.case-detail-section-block>h3:before{left:20px!important}.case-detail-section-body{padding:22px 20px 24px!important}.case-detail-nav{grid-template-columns:1fr!important}.case-detail-nav .next{justify-content:flex-start!important;text-align:left!important}.case-related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.case-related-article-list li{display:block!important}.case-related-article-list span{display:block!important;margin-top:4px!important}}
@media(max-width:520px){.case-media-col:after{left:14px!important;top:14px!important}.case-contact-list p{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}.case-contact-actions a{font-size:13px!important}.case-related-product-grid{grid-template-columns:1fr!important}}

/* 20260722 case detail unified with product detail */
.inner-layout>.case-detail-main>.case-detail-hero{width:900px!important;max-width:900px!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;gap:24px!important;align-items:stretch!important;margin:0 0 28px!important;padding:0 0 8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.inner-layout>.case-detail-main>.case-detail-hero:before{content:none!important;display:none!important}
.inner-layout>.case-detail-main>.case-detail-hero>.product-media-col,
.inner-layout>.case-detail-main>.case-detail-hero>.product-intro-col{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important}
.inner-layout>.case-detail-main>.case-detail-hero .product-main-image{flex:1 1 auto!important;min-height:360px!important;aspect-ratio:auto!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
.inner-layout>.case-detail-main>.case-detail-hero .product-main-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transition:transform .36s ease!important;transform:scale(1)!important}
.inner-layout>.case-detail-main>.case-detail-hero .product-main-image:hover img{transform:scale(1.08)!important}
.inner-layout>.case-detail-main>.case-detail-hero .product-summary-box{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;border:1px solid #e3ebf1!important;background:#fff!important;padding:16px 18px 14px!important}
.inner-layout>.case-detail-main>.case-detail-hero .product-summary-box h1{margin:0 0 14px!important;color:#1a2d3f!important;font-size:28px!important;font-weight:800!important;line-height:1.35!important}
.inner-layout>.case-detail-main>.product-detail-section-list,
.inner-layout>.case-detail-main>.detail-nav.product-detail-nav,
.inner-layout>.case-detail-main>.news-related-section.product-related-products,
.inner-layout>.case-detail-main>.news-related-section.product-related-articles{width:900px!important;max-width:900px!important;margin-left:0!important;margin-right:auto!important}
.inner-layout>.case-detail-main>.product-detail-section-list{margin-top:4px!important;display:flex!important;flex-direction:column!important;gap:0!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.inner-layout>.case-detail-main>.product-detail-section-list>.product-detail-section-block{border:0!important;border-radius:0!important;background:#fff!important;overflow:visible!important;padding:24px 0 12px!important;margin:0!important}
.inner-layout>.case-detail-main>.product-detail-section-list>.product-detail-section-block>h3{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 0 12px 12px!important;border-bottom:1px solid #edf3f7!important;border-left:4px solid #2b78d0!important;background:transparent!important;color:#1a1a1a!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important}
.inner-layout>.case-detail-main>.product-detail-section-list .product-detail-section-body{padding:16px 0 0!important;color:#515b6a!important;font-size:15px!important;line-height:1.95!important;word-break:break-word!important}
.inner-layout>.case-detail-main>.product-detail-section-list .product-detail-section-body img{max-width:100%!important;height:auto!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.inner-layout>.case-detail-main>.news-related-section.product-related-products>.news-related-head,
.inner-layout>.case-detail-main>.news-related-section.product-related-articles>.news-related-head{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #dfe8ef!important;background:transparent!important}
.inner-layout>.case-detail-main>.news-related-section.product-related-products>.news-related-head:before,
.inner-layout>.case-detail-main>.news-related-section.product-related-articles>.news-related-head:before{content:""!important;display:block!important;width:4px!important;height:24px!important;background:#2b78d0!important;border-radius:2px!important;flex:0 0 4px!important}
.inner-layout>.case-detail-main>.news-related-section.product-related-products>.news-related-head h2,
.inner-layout>.case-detail-main>.news-related-section.product-related-articles>.news-related-head h2{margin:0!important;color:#294d68!important;font-size:22px!important;font-weight:700!important;line-height:24px!important}
@media(max-width:1024px){.inner-layout>.case-detail-main>.case-detail-hero,.inner-layout>.case-detail-main>.product-detail-section-list,.inner-layout>.case-detail-main>.detail-nav.product-detail-nav,.inner-layout>.case-detail-main>.news-related-section.product-related-products,.inner-layout>.case-detail-main>.news-related-section.product-related-articles{width:100%!important;max-width:100%!important}.inner-layout>.case-detail-main>.case-detail-hero{grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.case-detail-hero .product-main-image{min-height:300px!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.case-detail-hero{gap:18px!important}.inner-layout>.case-detail-main>.case-detail-hero .product-summary-box h1{font-size:23px!important}.inner-layout>.case-detail-main>.product-detail-section-list>.product-detail-section-block{padding:16px 16px 4px!important}.inner-layout>.case-detail-main>.product-detail-section-list>.product-detail-section-block>h3{font-size:18px!important}}

/* 20260722 footer wechat qrcode */
.site-footer .footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.74fr) minmax(0,1.05fr) 150px!important;gap:58px!important}
.footer-wechat{min-width:0!important}
.footer-wechat h3{white-space:nowrap!important}
.footer-wechat-card{width:132px!important;display:grid!important;gap:10px!important;justify-items:center!important}
.footer-wechat-card img{display:block!important;width:132px!important;height:132px!important;object-fit:cover!important;background:#fff!important;padding:6px!important;border:1px solid rgba(255,255,255,.16)!important}
.footer-wechat-card span{color:#9fb5c5!important;font-size:13px!important;line-height:1.4!important;text-align:center!important}
@media(max-width:1024px){.site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:38px 54px!important}.footer-wechat-card{width:126px!important}.footer-wechat-card img{width:126px!important;height:126px!important}}
@media(max-width:768px){.site-footer .footer-grid{grid-template-columns:1fr!important}.footer-wechat-card{justify-items:start!important}.footer-wechat-card span{text-align:left!important}.footer-nav{display:block!important}}

/* final case detail right panel */
.inner-layout>.case-detail-main>.case-detail-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(310px,.78fr)!important;gap:24px!important;margin:0 0 30px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;align-items:stretch!important}
.inner-layout>.case-detail-main>.case-detail-hero:before,
.case-media-col:after,
.case-summary-kicker,
.case-contact-note,
.case-contact-actions{display:none!important}
.case-main-image{width:100%!important;min-height:420px!important;height:100%!important;aspect-ratio:1/1!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.case-main-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}
.case-contact-col{display:flex!important;align-items:stretch!important;min-width:0!important}
.case-contact-box{width:100%!important;min-height:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;margin:0!important;padding:30px 32px!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:0!important;border-top:0!important;box-shadow:none!important}
.case-contact-box:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;width:auto!important;height:4px!important;background:#2b78d0!important;border-radius:0!important}
.case-contact-box h1{margin:0 0 20px!important;padding:0 0 16px!important;border-bottom:1px solid #edf3f7!important;color:#18324a!important;font-size:26px!important;font-weight:800!important;line-height:1.35!important}
.case-contact-primary{margin:0 0 18px!important;padding:18px 20px!important;background:#f5f9fc!important;border-left:4px solid #2b78d0!important}
.case-contact-primary span{display:block!important;margin:0 0 6px!important;color:#7c8d9b!important;font-size:13px!important;line-height:1.4!important}
.case-contact-primary strong{display:block!important;color:#075ba8!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important}
.case-contact-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;border:0!important}
.case-contact-list p{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid #edf3f7!important}
.case-contact-list p:last-child{border-bottom:0!important}
.case-contact-list span{color:#81909c!important;font-size:13px!important;line-height:1.6!important;white-space:nowrap!important}
.case-contact-list strong{min-width:0!important;color:#536b7d!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;word-break:break-word!important}
@media(max-width:1024px){.inner-layout>.case-detail-main>.case-detail-hero{grid-template-columns:1fr!important}.case-main-image{min-height:320px!important}.case-contact-box{min-height:0!important}}
@media(max-width:520px){.case-contact-box{padding:24px 22px!important}.case-contact-box h1{font-size:23px!important}.case-contact-primary strong{font-size:22px!important}.case-contact-list p{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important}}

/* 20260722 case hero redesign */
.inner-layout>.case-detail-main>.case-detail-hero{position:relative!important;width:900px!important;max-width:900px!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(310px,.82fr)!important;gap:18px!important;align-items:stretch!important;margin:0 0 32px!important;padding:18px!important;background:linear-gradient(135deg,#edf6fb 0%,#fff 48%,#f6fbfd 100%)!important;border:1px solid #dbe8f0!important;border-radius:8px!important;box-shadow:0 16px 34px rgba(7,60,112,.08)!important;overflow:hidden!important}
.inner-layout>.case-detail-main>.case-detail-hero:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,#075ba8,#00a9c8)!important;display:block!important}
.inner-layout>.case-detail-main>.case-detail-hero:after{content:""!important;position:absolute!important;right:-70px!important;bottom:-86px!important;width:190px!important;height:190px!important;border:28px solid rgba(7,91,168,.06)!important;border-radius:50%!important;pointer-events:none!important}
.case-media-panel{position:relative!important;min-width:0!important;display:flex!important;align-items:stretch!important}
.case-hero-badge{position:absolute!important;left:18px!important;top:18px!important;z-index:3!important;display:inline-grid!important;gap:4px!important;padding:10px 13px!important;background:rgba(6,60,112,.92)!important;color:#fff!important;border-left:3px solid #00a9c8!important;box-shadow:0 8px 20px rgba(6,60,112,.16)!important}
.case-hero-badge span{color:#a9d8ec!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:1.8px!important}
.case-hero-badge b{color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.15!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image{position:relative!important;width:100%!important;min-height:420px!important;aspect-ratio:1/1!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:#fff!important;border:1px solid #e0ebf2!important;border-radius:6px!important;box-shadow:inset 0 0 0 8px #f8fbfd!important;overflow:hidden!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transition:transform .36s ease!important;transform:scale(1)!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image:hover img{transform:scale(1.045)!important}
.case-info-panel{position:relative!important;z-index:1!important;min-width:0!important;display:flex!important;align-items:stretch!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel{position:relative!important;width:100%!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:30px 30px 26px!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:6px!important;box-shadow:0 10px 26px rgba(7,60,112,.055)!important;overflow:hidden!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,#075ba8,#00a9c8)!important}
.case-summary-eyebrow{display:inline-flex!important;align-self:flex-start!important;margin:0 0 12px!important;padding:5px 9px!important;background:#edf6fb!important;color:#075ba8!important;border-radius:4px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;letter-spacing:1.4px!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel h1{margin:0 0 12px!important;color:#142f47!important;font-size:29px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important}
.case-summary-desc{margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid #edf3f7!important;color:#667b8c!important;font-size:14px!important;line-height:1.85!important;text-align:justify!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv{display:grid!important;gap:0!important;margin:0!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-item{position:relative!important;display:block!important;margin:0!important;padding:9px 0 9px 15px!important;border-bottom:1px dashed #dfe9f1!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-item:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:18px!important;width:5px!important;height:5px!important;background:#2b78d0!important;border-radius:50%!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-item dd{margin:0!important;min-width:0!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-text{display:block!important;color:#526b7d!important;font-size:14px!important;line-height:1.7!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-key{display:inline!important;color:#244b68!important;font-weight:800!important;white-space:nowrap!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:18px 0 0!important;padding:14px 16px!important;background:#eef5fa!important;border-left:4px solid #2b78d0!important;color:#557082!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact em{font-style:normal!important;color:#7d8e9b!important;font-size:13px!important;white-space:nowrap!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact strong{color:#075ba8!important;font-size:23px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important}
.case-summary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px!important}
.case-summary-actions a{height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border:1px solid #c7dbe9!important;border-radius:4px!important;background:#fff!important;color:#075ba8!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease!important}
.case-summary-actions a:first-child{background:#075ba8!important;border-color:#075ba8!important;color:#fff!important}
.case-summary-actions a:hover{border-color:#075ba8!important;transform:translateY(-2px)!important}
@media(max-width:1024px){.inner-layout>.case-detail-main>.case-detail-hero{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image{min-height:330px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel{min-height:0!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.case-detail-hero{padding:12px!important;gap:14px!important;margin-bottom:24px!important}.case-hero-badge{left:14px!important;top:14px!important;padding:8px 11px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image{min-height:270px!important;padding:12px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel{padding:24px 22px 22px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel h1{font-size:23px!important}.case-summary-desc{font-size:13px!important}.case-summary-actions{grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact strong{font-size:22px!important}}

/* 20260722 case hero calm final */
.inner-layout>.case-detail-main>.case-detail-hero{width:900px!important;max-width:900px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:24px!important;align-items:stretch!important;margin:0 0 30px!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.inner-layout>.case-detail-main>.case-detail-hero:before,
.inner-layout>.case-detail-main>.case-detail-hero:after,
.case-hero-badge,
.case-summary-eyebrow,
.case-summary-desc,
.case-summary-actions{content:none!important;display:none!important}
.case-media-panel{display:flex!important;min-width:0!important;align-items:stretch!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image{width:100%!important;min-height:390px!important;height:auto!important;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;transition:none!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image:hover img{transform:none!important}
.case-info-panel{display:flex!important;min-width:0!important;align-items:stretch!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel{width:100%!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;margin:0!important;padding:26px 28px!important;background:#fff!important;border:1px solid #dfe8ef!important;border-top:3px solid #075ba8!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel:before,
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel:after{content:none!important;display:none!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel h1{margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid #edf3f7!important;color:#1a2d3f!important;font-size:26px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv{display:block!important;margin:0!important;padding:0!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-item{position:static!important;display:block!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid #edf3f7!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-item:before{content:none!important;display:none!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-item dd{display:block!important;margin:0!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-text{display:block!important;color:#536b7d!important;font-size:14px!important;line-height:1.7!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-key{display:inline!important;color:#294d68!important;font-weight:700!important;white-space:nowrap!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact{display:block!important;margin-top:auto!important;padding:16px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid #edf3f7!important;color:#536b7d!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact em{display:block!important;margin:0 0 4px!important;color:#81909c!important;font-size:13px!important;font-style:normal!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact strong{display:block!important;color:#075ba8!important;font-size:24px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important}
@media(max-width:1024px){.inner-layout>.case-detail-main>.case-detail-hero{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image{min-height:320px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel{min-height:0!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.case-detail-hero{gap:16px!important;margin-bottom:24px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image{min-height:260px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel{padding:22px 20px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel h1{font-size:22px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact strong{font-size:22px!important}}

/* 20260722 case detail fit content column */
.inner-layout>.case-detail-main>.case-detail-hero,
.inner-layout>.case-detail-main>.product-detail-section-list,
.inner-layout>.case-detail-main>.detail-nav.product-detail-nav,
.inner-layout>.case-detail-main>.news-related-section.product-related-products,
.inner-layout>.case-detail-main>.news-related-section.product-related-articles{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.inner-layout>.case-detail-main>.case-detail-hero{grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important}
@media(max-width:1180px){.inner-layout>.case-detail-main>.case-detail-hero{grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image{min-height:0!important;aspect-ratio:16/9!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel{min-height:0!important}}

/* 20260722 case hero simple balanced final */
.inner-layout>.case-detail-main>.case-detail-hero{width:100%!important;max-width:900px!important;display:grid!important;grid-template-columns:390px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;margin:0 0 34px!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.inner-layout>.case-detail-main>.case-detail-hero:before,
.inner-layout>.case-detail-main>.case-detail-hero:after,
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel:before,
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel:after,
.case-hero-badge,
.case-summary-eyebrow,
.case-summary-desc,
.case-summary-actions{content:none!important;display:none!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:14px!important;background:#fff!important;border:1px solid #dfe8ef!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;transition:none!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image:hover img{transform:none!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel{width:100%!important;min-height:0!important;height:auto!important;display:block!important;margin:0!important;padding:26px 28px 24px!important;background:#fff!important;border:1px solid #dfe8ef!important;border-top:3px solid #075ba8!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel h1{margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid #edf3f7!important;color:#1a2d3f!important;font-size:26px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv{display:block!important;margin:0!important;padding:0!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-item{position:static!important;display:block!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid #edf3f7!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-item:before{content:none!important;display:none!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-item dd{display:block!important;margin:0!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-text{display:block!important;color:#536b7d!important;font-size:14px!important;line-height:1.7!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-kv-key{display:inline!important;color:#294d68!important;font-weight:700!important;white-space:nowrap!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:20px 0 0!important;padding:15px 18px!important;background:#f3f7fa!important;border:0!important;border-left:3px solid #075ba8!important;color:#536b7d!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact em{display:block!important;margin:0!important;color:#81909c!important;font-size:13px!important;font-style:normal!important;white-space:nowrap!important}
.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact strong{display:block!important;color:#075ba8!important;font-size:24px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important;white-space:nowrap!important}
@media(max-width:1180px){.inner-layout>.case-detail-main>.case-detail-hero{grid-template-columns:340px minmax(0,1fr)!important;gap:22px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel{padding:24px 24px 22px!important}}
@media(max-width:900px){.inner-layout>.case-detail-main>.case-detail-hero{grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image{max-width:440px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel{max-width:440px!important}}
@media(max-width:520px){.inner-layout>.case-detail-main>.case-detail-hero .case-hero-image,.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel{max-width:100%!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel h1{font-size:22px!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact{display:block!important}.inner-layout>.case-detail-main>.case-detail-hero .case-summary-panel .product-summary-contact strong{margin-top:4px!important;font-size:22px!important}}

/* 20260722 case hero title and cover only */
.inner-layout>.case-detail-main>.case-detail-hero{width:100%!important;max-width:900px!important;display:block!important;margin:0 0 32px!important;padding:0!important;background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.inner-layout>.case-detail-main>.case-detail-hero:before,
.inner-layout>.case-detail-main>.case-detail-hero:after{content:none!important;display:none!important}
.case-hero-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 18px!important;padding:0 0 14px 14px!important;border-bottom:1px solid #dfe8ef!important;border-left:4px solid #075ba8!important;background:transparent!important}
.case-hero-head h1{margin:0!important;color:#1a2d3f!important;font-size:26px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important}
.case-hero-head span{flex:0 0 auto!important;color:#81909c!important;font-size:13px!important;line-height:1.4!important;white-space:nowrap!important}
.case-cover-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;padding:22px!important;background:#fff!important;border:1px solid #dfe8ef!important;box-shadow:none!important;overflow:hidden!important}
.case-cover-image img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;object-position:center center!important;transform:none!important;transition:none!important}
.case-cover-image:hover img{transform:none!important}
@media(max-width:768px){.case-hero-head{display:block!important;padding-left:12px!important}.case-hero-head h1{font-size:22px!important}.case-hero-head span{display:block!important;margin-top:4px!important}.case-cover-image{padding:12px!important}.case-cover-image img{max-height:none!important}}

/* 20260723 case detail hero refined */
.inner-layout>.case-detail-main>.case-detail-hero{position:relative!important;width:100%!important;max-width:900px!important;display:block!important;margin:0 0 34px!important;padding:24px!important;background:linear-gradient(135deg,#f7fbfd 0%,#fff 52%,#eef7f9 100%)!important;background-image:linear-gradient(135deg,#f7fbfd 0%,#fff 52%,#eef7f9 100%)!important;border:1px solid #dbe8ef!important;border-radius:8px!important;box-shadow:0 18px 38px rgba(18,55,83,.09)!important;overflow:hidden!important;box-sizing:border-box!important}
.inner-layout>.case-detail-main>.case-detail-hero:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;display:block!important;background:linear-gradient(90deg,#075ba8,#15a6bd)!important}
.inner-layout>.case-detail-main>.case-detail-hero:after{content:none!important;display:none!important}
.case-hero-head{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px 18px!important;margin:0 0 20px!important;padding:0 0 18px!important;border:0!important;border-bottom:1px solid #dfe8ef!important;background:transparent!important}
.case-hero-head h1{min-width:0!important;margin:0!important;color:#17334a!important;font-size:30px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important}
.case-hero-head span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 12px!important;border:1px solid #cfe2ec!important;border-radius:4px!important;background:#edf6fa!important;color:#075ba8!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}
.case-cover-image{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:360px!important;aspect-ratio:16/9!important;margin:0!important;padding:18px!important;background:#fff!important;border:1px solid #dbe8ef!important;border-radius:6px!important;box-shadow:inset 0 0 0 10px #f6fafc!important;overflow:hidden!important;box-sizing:border-box!important}
.case-cover-image img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center center!important;border-radius:4px!important;transform:scale(1)!important;transition:transform .36s ease,filter .36s ease!important}
.case-cover-image:hover img{transform:scale(1.025)!important;filter:saturate(1.03) contrast(1.02)!important}
@media(max-width:768px){.inner-layout>.case-detail-main>.case-detail-hero{padding:16px!important;margin-bottom:26px!important}.case-hero-head{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:16px!important;padding-bottom:14px!important}.case-hero-head h1{font-size:23px!important;line-height:1.32!important}.case-hero-head span{justify-self:start!important;min-height:28px!important;padding:0 10px!important;font-size:12px!important}.case-cover-image{min-height:240px!important;aspect-ratio:4/3!important;padding:12px!important;box-shadow:inset 0 0 0 6px #f6fafc!important}}
@media(prefers-reduced-motion:reduce){.case-cover-image img,.case-cover-image:hover img{transition:none!important;transform:none!important;filter:none!important}}

/* 20260723 case detail split layout */
.page-hero.case-page-hero{height:320px!important;background:linear-gradient(90deg,#073d70 0%,#0a609c 100%)!important}
.page-hero.case-page-hero .container>span,
.page-hero.case-page-hero .container>.page-hero-title{opacity:1!important;transform:none!important;animation:none!important}
.page-hero.case-page-hero .container>span{display:block!important;color:#b9d6e8!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important}
.page-hero.case-page-hero .container>.page-hero-title{margin-top:6px!important;color:#fff!important;font-size:34px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important}
.inner-section{padding-top:36px!important}
.inner-layout>.case-detail-main>.case-detail-hero{width:100%!important;max-width:900px!important;display:grid!important;grid-template-columns:minmax(0,1.14fr) minmax(280px,.76fr)!important;gap:24px!important;align-items:stretch!important;margin:0 0 34px!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;box-sizing:border-box!important}
.inner-layout>.case-detail-main>.case-detail-hero:before,
.inner-layout>.case-detail-main>.case-detail-hero:after{content:none!important;display:none!important}
.case-cover-image{width:100%!important;min-width:0!important;min-height:430px!important;aspect-ratio:4/3!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:18px!important;background:#f8fbfc!important;border:1px solid #dce8ef!important;border-radius:6px!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important}
.case-cover-image img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center center!important;border-radius:3px!important;transform:none!important;transition:transform .28s ease!important}
.case-cover-image:hover img{transform:scale(1.02)!important;filter:none!important}
.case-hero-panel{min-width:0!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;padding:30px 30px 28px!important;background:#fff!important;border:1px solid #dce8ef!important;border-top:4px solid #0b72a8!important;border-radius:6px!important;box-shadow:none!important;box-sizing:border-box!important}
.case-hero-eyebrow{display:inline-flex!important;align-self:flex-start!important;margin:0 0 14px!important;padding:6px 10px!important;background:#eaf5f8!important;border-radius:4px!important;color:#0a6f90!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important}
.case-hero-panel h1{margin:0 0 16px!important;padding:0 0 15px!important;border-bottom:1px solid #e5edf2!important;color:#17334a!important;font-size:30px!important;font-weight:800!important;line-height:1.28!important;letter-spacing:0!important}
.case-hero-panel p{margin:0 0 20px!important;color:#5d7180!important;font-size:14px!important;line-height:1.85!important;text-align:justify!important}
.case-hero-meta{display:grid!important;gap:0!important;margin:0!important;padding:0!important;border-top:1px solid #edf3f6!important}
.case-hero-meta dl{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0!important;padding:13px 0!important;border-bottom:1px solid #edf3f6!important}
.case-hero-meta dt{margin:0!important;color:#8495a1!important;font-size:13px!important;font-weight:500!important;line-height:1.65!important;white-space:nowrap!important}
.case-hero-meta dd{min-width:0!important;margin:0!important;color:#304e64!important;font-size:14px!important;font-weight:700!important;line-height:1.65!important;word-break:break-word!important}
.case-hero-action{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;margin-top:auto!important;padding:0 16px!important;background:#075ba8!important;border:1px solid #075ba8!important;border-radius:4px!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;box-sizing:border-box!important;transition:background .22s ease,border-color .22s ease,transform .22s ease!important}
.case-hero-action:hover{background:#0a6f90!important;border-color:#0a6f90!important;color:#fff!important;transform:translateY(-2px)!important}
@media(max-width:1180px){.inner-layout>.case-detail-main>.case-detail-hero{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.case-cover-image{min-height:0!important;aspect-ratio:16/9!important}.case-hero-panel{max-width:none!important}}
@media(max-width:768px){.page-hero.case-page-hero{height:230px!important}.page-hero.case-page-hero .container>.page-hero-title{font-size:28px!important}.inner-section{padding-top:28px!important}.inner-layout>.case-detail-main>.case-detail-hero{gap:16px!important;margin-bottom:28px!important}.case-cover-image{aspect-ratio:4/3!important;padding:12px!important}.case-hero-panel{padding:22px 20px!important}.case-hero-panel h1{font-size:23px!important}.case-hero-meta dl{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding:11px 0!important}.case-hero-action{margin-top:18px!important}}

/* 20260723 case detail clean final */
.inner-layout>.case-detail-main>.case-detail-hero{width:100%!important;max-width:900px!important;display:block!important;margin:0 0 34px!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.inner-layout>.case-detail-main>.case-detail-hero:before,
.inner-layout>.case-detail-main>.case-detail-hero:after{content:none!important;display:none!important}
.case-hero-panel,
.case-hero-eyebrow,
.case-hero-meta,
.case-hero-action{display:none!important}
.case-hero-head{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important;margin:0 0 18px!important;padding:0 0 16px!important;background:transparent!important;border:0!important;border-bottom:1px solid #dbe6ed!important}
.case-hero-head:after{content:""!important;position:absolute!important;left:0!important;bottom:-1px!important;width:72px!important;height:3px!important;background:#075ba8!important;border-radius:2px!important}
.case-hero-head h1{grid-column:1!important;grid-row:1!important;min-width:0!important;margin:0!important;color:#17334a!important;font-size:30px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:0!important}
.case-hero-head span{grid-column:2!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px!important;margin:0!important;padding:0 12px!important;background:#f1f7fa!important;border:1px solid #d0e1ea!important;border-radius:4px!important;color:#075ba8!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important}
.case-cover-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:24px!important;background:#fff!important;background-image:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)!important;border:1px solid #dbe6ed!important;border-radius:6px!important;box-shadow:0 10px 24px rgba(20,50,73,.07)!important;overflow:hidden!important;box-sizing:border-box!important}
.case-cover-image img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:620px!important;margin:0 auto!important;padding:0!important;object-fit:contain!important;object-position:center center!important;border-radius:3px!important;transform:none!important;transition:transform .28s ease!important}
.case-cover-image:hover img{transform:scale(1.015)!important;filter:none!important}
@media(max-width:768px){.case-hero-head{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;margin-bottom:14px!important;padding-bottom:14px!important}.case-hero-head h1{grid-column:1!important;grid-row:2!important;font-size:23px!important;line-height:1.32!important}.case-hero-head span{grid-column:1!important;grid-row:1!important;justify-self:start!important;height:28px!important;padding:0 10px!important;font-size:12px!important}.case-cover-image{padding:12px!important;border-radius:5px!important}.case-cover-image img{max-height:none!important;width:100%!important}}

/* 20260723 case detail compact title with thumbnail */
.inner-layout>.case-detail-main>.case-detail-hero{width:100%!important;max-width:900px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:20px!important;align-items:center!important;margin:0 0 26px!important;padding:22px 24px!important;background:#fff!important;background-image:none!important;border:1px solid #dbe6ed!important;border-left:4px solid #075ba8!important;border-radius:6px!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important}
.inner-layout>.case-detail-main>.case-detail-hero:before,
.inner-layout>.case-detail-main>.case-detail-hero:after{content:none!important;display:none!important}
.case-hero-head{display:block!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.case-hero-head:after{content:none!important;display:none!important}
.case-hero-head span{display:inline-block!important;height:auto!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#7f919d!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;white-space:nowrap!important}
.case-hero-head h1{display:block!important;margin:0!important;color:#16334a!important;font-size:30px!important;font-weight:800!important;line-height:1.28!important;letter-spacing:0!important}
.case-cover-image{display:flex!important;align-items:center!important;justify-content:center!important;width:220px!important;height:148px!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:8px!important;background:#f7fafc!important;background-image:none!important;border:1px solid #dce8ef!important;border-radius:5px!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important}
.case-cover-image img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center center!important;border-radius:3px!important;transform:none!important;transition:none!important}
.case-cover-image:hover img{transform:none!important;filter:none!important}
@media(max-width:768px){.inner-layout>.case-detail-main>.case-detail-hero{display:block!important;margin-bottom:22px!important;padding:18px 18px!important;border-left-width:4px!important}.case-hero-head span{margin-bottom:8px!important;font-size:12px!important}.case-hero-head h1{font-size:24px!important}.case-cover-image{display:none!important}}

/* 20260723 case gallery follows product detail */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{width:100%!important;max-width:900px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr)!important;gap:24px!important;align-items:stretch!important;margin:0 0 34px!important;padding:0 0 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col,
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{flex:1 1 auto!important;min-height:360px!important;aspect-ratio:1/1!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transition:transform .36s ease!important;transform:scale(1)!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image:hover img{transform:scale(1.06)!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 0!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb{width:100%!important;aspect-ratio:1/1!important;height:auto!important;padding:0!important;background:#fff!important;border:1px solid #dfe7ee!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;cursor:pointer!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb.active{border-color:#075ba8!important;box-shadow:0 4px 12px rgba(7,91,168,.12)!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;transition:none!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-box{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;background:#fff!important;border:1px solid #e3ebf1!important;padding:16px 18px 14px!important;box-shadow:none!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-box h1{margin:0 0 14px!important;color:#1a2d3f!important;font-size:28px!important;font-weight:800!important;line-height:1.35!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv{display:block!important;margin:0!important;padding:0!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv-item{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:0!important;padding:9px 0!important;border-bottom:1px solid #edf3f7!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv-item:before{display:none!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv-item dd{display:block!important;margin:0!important;min-width:0!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv-text{display:block!important;color:#546c80!important;font-size:14px!important;line-height:1.65!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv-key{display:inline!important;white-space:nowrap!important;color:#27506b!important;font-weight:700!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #edf3f7!important;background:transparent!important;border-left:0!important;color:#546c80!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact em{font-style:normal!important;color:#8b98a3!important;font-size:13px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact strong{color:#294d68!important;font-size:20px!important;line-height:1.2!important}
@media(max-width:1024px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{min-height:300px!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{gap:18px!important;margin-bottom:26px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{aspect-ratio:1/1!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-box{padding:16px 16px 10px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-box h1{font-size:23px!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery,.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col,.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{width:100%!important;max-width:100%!important;height:300px!important;min-height:0!important;aspect-ratio:auto!important;flex:none!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image img{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{width:100%!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb{min-width:0!important}}

/* 20260723 case thumbnails match product detail */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{gap:10px!important;margin-top:12px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb,
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb.active{border:0!important;box-shadow:none!important;background:#fff!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb{transition:none!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb:hover{transform:none!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb img{object-fit:cover!important}

/* 20260723 case summary compact */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{align-items:start!important;grid-template-columns:minmax(0,1fr) 330px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col{height:auto!important;align-self:start!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col>.product-summary-box{height:auto!important;min-height:0!important;flex:0 0 auto!important;padding:22px 24px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv{flex:0 0 auto!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact{margin-top:16px!important;padding:14px 0 0!important}
@media(max-width:1024px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col{max-width:520px!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col{max-width:100%!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col>.product-summary-box{padding:18px 18px 14px!important}}

/* 20260723 case gallery proportion tuning */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:520px minmax(0,1fr)!important;gap:28px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{width:100%!important;height:390px!important;min-height:0!important;aspect-ratio:auto!important;flex:0 0 auto!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:320px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-box{padding:26px 28px 24px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-box h1{margin-bottom:18px!important;padding-bottom:14px!important;border-bottom:1px solid #edf3f7!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact{display:flex!important;justify-content:space-between!important;margin-top:18px!important}
.case-summary-more{display:flex!important;align-items:center!important;justify-content:center!important;height:40px!important;margin-top:18px!important;background:#075ba8!important;border:1px solid #075ba8!important;border-radius:4px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;transition:background .22s ease,border-color .22s ease!important}
.case-summary-more:hover{background:#0a6f90!important;border-color:#0a6f90!important;color:#fff!important}
@media(max-width:1180px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:minmax(0,1fr) 330px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:360px!important}}
@media(max-width:1024px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:420px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{max-width:360px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col{max-width:520px!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:260px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-box{padding:20px 18px 18px!important}.case-summary-more{height:38px!important}}

/* 20260723 case gallery fine tune */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:500px 340px!important;gap:24px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:360px!important;background:#fff!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{gap:9px!important;margin-top:10px!important;max-width:300px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-box{padding:24px 26px 22px!important;border-color:#dbe6ed!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-box h1{font-size:27px!important;margin-bottom:16px!important;padding-bottom:13px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv-item{padding:8px 0!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact{margin-top:14px!important;padding-top:13px!important}
.case-summary-more{height:38px!important;margin-top:14px!important}
@media(max-width:1180px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:minmax(0,1fr) 330px!important;gap:22px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:350px!important}}
@media(max-width:1024px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:380px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{max-width:320px!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:250px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{max-width:none!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-box{padding:18px 18px 16px!important}}

/* 20260723 case gallery tighter columns */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:430px 340px!important;gap:24px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:360px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{max-width:260px!important}
@media(max-width:1180px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:430px 330px!important;gap:22px!important}}
@media(max-width:1024px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{max-width:320px!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{max-width:none!important}}

/* 20260723 case gallery aligned summary */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{align-items:stretch!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col,
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col{height:100%!important;align-self:stretch!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col>.product-summary-box{height:100%!important;min-height:429px!important;display:flex!important;flex-direction:column!important;padding:24px 26px 22px!important;box-sizing:border-box!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv{flex:0 0 auto!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv-item{padding:8px 0!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact{margin-top:14px!important;padding-top:13px!important}
.case-summary-more{margin-top:auto!important}
@media(max-width:1024px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col>.product-summary-box{height:auto!important;min-height:0!important}.case-summary-more{margin-top:16px!important}}

/* 20260723 case contact strip */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact{margin-top:auto!important;padding:16px 18px!important;background:#f4f8fb!important;border:0!important;border-left:3px solid #075ba8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact em{color:#7c8d99!important;font-size:13px!important;font-style:normal!important;white-space:nowrap!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact strong{color:#075ba8!important;font-size:23px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important}
.case-summary-more{display:none!important}
@media(max-width:520px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact{display:block!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-contact strong{display:block!important;margin-top:5px!important;font-size:22px!important}}

/* 20260723 case gallery closer to product detail */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:500px 340px!important;gap:26px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:390px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{max-width:320px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col>.product-summary-box{min-height:475px!important}
@media(max-width:1180px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:minmax(0,1fr) 330px!important;gap:24px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:380px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col>.product-summary-box{min-height:465px!important}}
@media(max-width:1024px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:410px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col>.product-summary-box{min-height:0!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{height:270px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{max-width:none!important}}

/* 20260723 case gallery match product detail columns */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{width:900px!important;max-width:900px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;gap:24px!important;align-items:stretch!important;margin:0 0 34px!important;padding:0 0 8px!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col,
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;align-self:stretch!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col>.product-main-image{flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:360px!important;aspect-ratio:auto!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col>.product-thumb-list{flex:0 0 auto!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col>.product-summary-box{height:100%!important;min-height:0!important;flex:1 1 auto!important}
@media(max-width:1024px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col>.product-main-image{min-height:300px!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-intro-col>.product-summary-box{height:auto!important;min-height:0!important}}
@media(max-width:768px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col>.product-main-image{height:270px!important;min-height:0!important;flex:none!important}.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col>.product-thumb-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 20260723 case summary text */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .case-summary-desc{margin:0 0 14px!important;color:#5a6f7f!important;font-size:14px!important;line-height:1.8!important;text-align:justify!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv-item:last-child{border-bottom:0!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-summary-kv-text{line-height:1.7!important}
@media(max-width:768px){.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .case-summary-desc{font-size:13px!important;line-height:1.75!important}}

/* 20260724 related product hover fix */
.related-product-grid .product-card{overflow:hidden!important}
.related-product-grid .product-image{overflow:hidden!important;line-height:0!important}
.related-product-grid .product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1)!important;transition:transform .28s ease!important}
.related-product-grid .product-card:hover img{transform:none!important}
.related-block .related-product-grid .product-card:hover,
.news-related-section.product-related-products .product-card:hover,
.news-detail-related-products .product-card:hover,
.product-related-products .product-card:hover{transform:translateY(-3px)!important}

/* 20260724 topbar background match news section */
.topbar{background:var(--soft)!important}

/* 20260724 home card title cleanup */
.products-section .product-grid .product-card,.cases-section .case-grid .case-card{border:1px solid #e1eaf1!important;box-shadow:none!important;background:#fff!important}
.products-section .product-grid .product-card:hover,.cases-section .case-grid .case-card:hover{border-color:#c8d9e6!important;box-shadow:0 10px 22px rgba(7,60,112,.08)!important;transform:translateY(-3px)!important}
.products-section .product-grid .product-image{height:auto!important;aspect-ratio:1/1!important;background:#f5f7f9!important}
.products-section .product-grid .product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;background:transparent!important;transition:transform .32s ease!important}
.products-section .product-grid .product-card:hover .product-image img,.cases-section .case-grid .case-card:hover img{transform:scale(1.025)!important}
.products-section .product-grid .product-copy{display:flex!important;align-items:center!important;justify-content:center!important;height:54px!important;min-height:54px!important;padding:0 14px!important;border-top:1px solid #edf3f7!important;text-align:center!important}
.products-section .product-grid .product-copy b{display:block!important;width:100%!important;padding:0!important;color:#1f4f73!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.products-section .product-grid .product-copy em{display:none!important}
.cases-section .case-grid .case-card>span{height:auto!important;aspect-ratio:1/1!important;background:#f5f7f9!important}
.cases-section .case-grid .case-card>span img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .32s ease!important}
.cases-section .case-grid .case-card p{display:flex!important;align-items:center!important;justify-content:center!important;height:54px!important;min-height:54px!important;padding:0 14px!important;border-top:1px solid #edf3f7!important;text-align:center!important}
.cases-section .case-grid .case-card p b{display:block!important;width:100%!important;color:#1f4f73!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cases-section .case-grid .case-card em{display:none!important}

/* 20260724 home product grid stretch fix */
.products-section .home-product-layout{align-items:start!important}
.products-section .product-grid{align-self:start!important;align-items:start!important;grid-auto-rows:auto!important}
.products-section .product-grid .product-card{align-self:start!important;height:auto!important;min-height:0!important}

/* 20260724 home product hover border cleanup */
.products-section .product-grid .product-card:hover{border-color:#e1eaf1!important}
.products-section .product-grid .product-card:hover .product-image{border-color:transparent!important}

/* 20260724 pager and company image clarity */
.pager{display:flex!important;justify-content:center!important;margin-top:42px!important}
.pager>ul,.pager .pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
.pager li{display:block!important;margin:0!important;padding:0!important}
.pager li a,.pager li span{min-width:38px!important;height:38px!important;padding:0 13px!important;display:grid!important;place-items:center!important;border:1px solid #dfe8ef!important;border-radius:4px!important;background:#fff!important;color:#526b7d!important;font-size:14px!important;line-height:1!important;text-decoration:none!important;box-sizing:border-box!important}
.pager li.active span{background:#075ba8!important;border-color:#075ba8!important;color:#fff!important}
.pager li:not(.active):not(.disabled) a:hover{background:#f6fafc!important;border-color:#cbd9e4!important;color:#075ba8!important}
.pager li.disabled span{background:#f7f9fb!important;color:#b7c3cc!important;cursor:not-allowed!important}
.about-home .about-visual{overflow:hidden!important;background:transparent!important;box-shadow:none!important;transform:none!important;transition:none!important}
.about-home .about-visual:hover{transform:none!important;box-shadow:none!important}
.about-home .about-visual img{display:block!important;width:100%!important;height:440px!important;object-fit:cover!important;object-position:center center!important;background:transparent!important;transform:scale(1)!important;filter:none!important;transition:transform .45s ease,filter .45s ease!important;backface-visibility:hidden!important;will-change:transform!important}
.about-home .about-visual:hover img{transform:scale(1.035)!important;filter:saturate(1.04) contrast(1.02)!important}

/* 20260724 contact breadcrumb spacing */
.contact-page{padding-top:28px!important}
@media(max-width:768px){.contact-page{padding-top:22px!important}}

/* 20260724 home banner crossfade animation */
.hero .hero-slide{opacity:0!important;transform:scale(1.035)!important;transition:opacity 1s ease,transform 5.6s ease!important;animation:none!important;will-change:opacity,transform!important}
.hero .hero-slide.active{z-index:2!important;opacity:1!important;transform:scale(1)!important}
.hero .hero-slide.is-prev{z-index:1!important;opacity:0!important;transform:scale(1.035)!important}
.hero .hero-slide:first-child:not(.active){opacity:0!important;transform:scale(1.035)!important}
.hero .hero-dots button{transition:width .25s ease,background .25s ease,opacity .25s ease!important}

/* 20260724 header logo position */
@media(min-width:769px){.site-header .brand{margin-left:70px!important}}

/* 20260724 home product top spacing */
.products-section{padding-top:46px!important}
@media(max-width:768px){.products-section{padding-top:34px!important}}

/* 20260725 product detail contact style match case detail */
.inner-layout>.product-detail-main>.product-detail-hero .product-summary-contact{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;box-sizing:border-box!important;margin-top:14px!important;padding:16px 18px!important;background:#f4f8fb!important;border:0!important;border-left:3px solid #075ba8!important;color:#546c80!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-summary-contact em{color:#7c8d99!important;font-size:13px!important;font-style:normal!important;white-space:nowrap!important}
.inner-layout>.product-detail-main>.product-detail-hero .product-summary-contact strong{color:#075ba8!important;font-size:23px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important}
@media(max-width:520px){.inner-layout>.product-detail-main>.product-detail-hero .product-summary-contact{display:block!important}.inner-layout>.product-detail-main>.product-detail-hero .product-summary-contact strong{display:block!important;margin-top:5px!important;font-size:22px!important}}

/* 20260725 mobile home refinements */
.mobile-bottom-nav{display:none}
@media(max-width:768px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body{padding-bottom:68px!important}
  .hero{height:220px!important;min-height:220px!important;margin:0!important;background:#073b67!important}
  .hero-slides,.hero-slide{height:100%!important}
  .hero-slide{background-size:cover!important;background-position:center center!important}
  .hero-dots{bottom:12px!important;gap:6px!important}
  .hero-dots button{width:16px!important;height:3px!important;border-radius:3px!important;opacity:.75!important}
  .hero-dots button.active{width:28px!important;opacity:1!important}
  .service-bar{box-shadow:0 8px 22px rgba(7,60,112,.08)!important}
  .products-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .products-section .product-grid .product-card:nth-child(n+10){display:none!important}
  .about-home{padding-top:44px!important}
  .about-home-grid{gap:18px!important}
  .about-home .about-visual{padding:0!important;border-radius:6px!important}
  .about-home .about-visual:before,.about-home .about-visual:after{display:none!important}
  .about-home .about-visual img{height:220px!important;object-fit:cover!important;object-position:center center!important;border-radius:6px!important;box-shadow:none!important}
  .about-home-copy{padding:24px 18px!important;border-top:3px solid #075ba8!important;box-shadow:0 10px 24px rgba(7,60,112,.06)!important}
  .about-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:12px 0!important;margin:22px 0!important}
  .about-stats div{min-width:0!important;padding:0 10px!important;text-align:center!important;align-items:center!important}
  .about-stats div+div{border-left:1px solid #e1e9f0!important;border-top:0!important;padding-left:10px!important}
  .about-stats b{font-size:19px!important;white-space:nowrap!important}
  .about-stats span{font-size:12px!important;line-height:1.35!important;white-space:nowrap!important}
  .site-footer{padding-bottom:0!important}
  .site-footer{display:none!important}
  .float-contact{display:none!important}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;height:60px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));display:grid!important;grid-template-columns:repeat(4,1fr);background:#063c70;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -10px 26px rgba(3,36,66,.24)}
  .mobile-bottom-nav a{position:relative;min-width:0;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:8px;color:rgba(255,255,255,.76);font-size:12px;font-weight:700;line-height:1;transition:background .2s ease,color .2s ease}
  .mobile-bottom-nav a:before{display:none!important}
  .mobile-bottom-nav a span{display:block;white-space:nowrap}
  .mobile-bottom-nav .mbi{position:relative;width:21px;height:21px;display:block;color:currentColor;flex:0 0 auto}
  .mobile-bottom-nav .mbi-home:before{content:"";position:absolute;left:4px;top:4px;width:12px;height:12px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);border-radius:2px}
  .mobile-bottom-nav .mbi-home:after{content:"";position:absolute;left:5px;bottom:2px;width:11px;height:10px;border:2px solid currentColor;border-top:0;border-radius:2px}
  .mobile-bottom-nav .mbi-product:before{content:"";position:absolute;left:2px;top:2px;width:7px;height:7px;border:2px solid currentColor;border-radius:3px;box-shadow:10px 0 0 -2px #063c70,10px 0 0 0 currentColor,0 10px 0 -2px #063c70,0 10px 0 0 currentColor,10px 10px 0 -2px #063c70,10px 10px 0 0 currentColor}
  .mobile-bottom-nav a.active .mbi-product:before{box-shadow:10px 0 0 -2px #075ba8,10px 0 0 0 currentColor,0 10px 0 -2px #075ba8,0 10px 0 0 currentColor,10px 10px 0 -2px #075ba8,10px 10px 0 0 currentColor}
  .mobile-bottom-nav .mbi-news{border:2px solid currentColor;border-radius:3px}
  .mobile-bottom-nav .mbi-news:before{content:"";position:absolute;right:-2px;top:-2px;width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;background:#063c70}
  .mobile-bottom-nav .mbi-news:after{content:"";position:absolute;left:4px;right:4px;top:8px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 5px 0 currentColor}
  .mobile-bottom-nav a.active .mbi-news:before{background:#075ba8}
  .mobile-bottom-nav .mbi-phone{border:2px solid currentColor;border-radius:5px}
  .mobile-bottom-nav .mbi-phone:before{content:"";position:absolute;left:50%;top:3px;width:7px;height:2px;border-radius:2px;background:currentColor;transform:translateX(-50%)}
  .mobile-bottom-nav .mbi-phone:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translateX(-50%)}
  .mobile-bottom-nav a.active{background:#075ba8;color:#fff}
  .mobile-bottom-nav a:active{background:#075ba8;color:#fff}
}
@media(max-width:480px){
  .hero{height:205px!important;min-height:205px!important}
  .about-home .about-visual img{height:205px!important}
}

/* 20260725 mobile about stats 3 columns */
@media(max-width:768px){
  .about-home .about-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;padding:12px 0!important;margin:20px 0!important;background:#fff!important;border-top:1px solid #e1e9f0!important;border-bottom:1px solid #e1e9f0!important}
  .about-home .about-stats>div{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:0 6px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important}
  .about-home .about-stats>div+div{border-left:1px solid #e1e9f0!important;border-top:0!important;padding-left:6px!important}
  .about-home .about-stats>div:before,.about-home .about-stats>div:after{display:none!important}
  .about-home .about-stats b{display:block!important;width:100%!important;color:#063c70!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important}
  .about-home .about-stats span{display:block!important;width:100%!important;margin-top:6px!important;color:#61788a!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important}
}

/* 20260725 mobile about value grid */
@media(max-width:768px){
  .about-page .value-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:28px!important}
  .about-page .value-grid article{min-width:0!important;min-height:138px!important;padding:18px 14px 16px!important;border-radius:6px!important}
  .about-page .value-grid article span{width:auto!important;height:auto!important;padding:0!important;background:transparent!important;color:#075ba8!important;font-size:12px!important}
  .about-page .value-grid article b{margin:12px 0 7px!important;font-size:17px!important;line-height:1.25!important}
  .about-page .value-grid article p{font-size:12px!important;line-height:1.65!important;text-align:left!important}
}
@media(max-width:360px){
  .about-page .value-grid article{padding:16px 12px 14px!important}
  .about-page .value-grid article b{font-size:16px!important}
}

/* 20260725 mobile product detail cleanup */
@media(max-width:768px){
  .inner-layout>.product-detail-main>.product-detail-hero .product-thumb-list{display:flex!important;grid-template-columns:none!important;gap:8px!important;width:100%!important;max-width:100%!important;margin-top:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 4px!important;scrollbar-width:none}
  .inner-layout>.product-detail-main>.product-detail-hero .product-thumb-list::-webkit-scrollbar{display:none}
  .inner-layout>.product-detail-main>.product-detail-hero .product-thumb{flex:0 0 54px!important;width:54px!important;height:54px!important;min-width:54px!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:1px solid #dfe8ef!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important}
  .inner-layout>.product-detail-main>.product-detail-hero .product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
  .inner-layout>.product-detail-main>.product-detail-hero .product-thumb.active{border-color:#075ba8!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list{display:flex!important;grid-template-columns:none!important;gap:8px!important;width:100%!important;max-width:100%!important;margin-top:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 4px!important;scrollbar-width:none}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb-list::-webkit-scrollbar{display:none}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb{flex:0 0 54px!important;width:54px!important;height:54px!important;min-width:54px!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:1px solid #dfe8ef!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-thumb.active{border-color:#075ba8!important}
}

/* 20260725 prev next navigation refresh */
.prev-next,.detail-nav.product-detail-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:28px 0 0!important;padding:0!important;border:0!important}
.prev-next>a,.detail-nav.product-detail-nav>a,.prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{min-width:0!important;min-height:74px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:16px 18px!important;background:#f8fbfd!important;border:1px solid #dfe8ef!important;border-radius:6px!important;color:#536b7d!important;text-align:left!important;box-shadow:none!important;transition:border-color .22s ease,background .22s ease,color .22s ease}
.prev-next>a span,.detail-nav.product-detail-nav>a span{display:block!important;margin:0 0 6px!important;color:#8a9bab!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important}
.prev-next>a b,.detail-nav.product-detail-nav>a b{display:block!important;min-width:0!important;color:#294d68!important;font-size:15px!important;font-weight:600!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.prev-next>a:hover,.detail-nav.product-detail-nav>a:hover{background:#fff!important;border-color:#bdd4e5!important;color:#075ba8!important}
.prev-next>a:hover b,.detail-nav.product-detail-nav>a:hover b{color:#075ba8!important}
.prev-next>a.next,.detail-nav.product-detail-nav>a.next{text-align:right!important;align-items:flex-end!important}
.prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{visibility:hidden!important}
@media(max-width:768px){
  .prev-next,.detail-nav.product-detail-nav{grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}
  .prev-next>a,.detail-nav.product-detail-nav>a,.prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{min-height:64px!important;padding:14px 16px!important}
  .prev-next>a.next,.detail-nav.product-detail-nav>a.next{text-align:left!important;align-items:flex-start!important}
  .prev-next>a b,.detail-nav.product-detail-nav>a b{font-size:14px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
  .prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{display:none!important}
}

/* 20260725 prev next navigation clean line style */
.prev-next,.detail-nav.product-detail-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:34px 0 0!important;padding:0!important;border-top:1px solid #e1e9f0!important;border-bottom:1px solid #e1e9f0!important;background:#fff!important}
.prev-next>a,.detail-nav.product-detail-nav>a,.prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{position:relative!important;min-width:0!important;min-height:82px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;column-gap:14px!important;padding:16px 20px!important;background:#fff!important;border:0!important;border-radius:0!important;color:#4f6477!important;text-align:left!important;box-shadow:none!important;transition:background .2s ease,color .2s ease}
.prev-next>a+a,.detail-nav.product-detail-nav>a+a,.prev-next>.nav-empty+a,.detail-nav.product-detail-nav>.nav-empty+a{border-left:1px solid #e1e9f0!important}
.prev-next>a:before,.detail-nav.product-detail-nav>a:before{content:"‹"!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid #d9e5ee!important;border-radius:50%!important;color:#075ba8!important;font-size:22px!important;font-family:Arial,sans-serif!important;line-height:1!important;background:#f8fbfd!important;grid-row:1/3!important}
.prev-next>a.next,.detail-nav.product-detail-nav>a.next{grid-template-columns:minmax(0,1fr) 34px!important;text-align:right!important}
.prev-next>a.next:before,.detail-nav.product-detail-nav>a.next:before{content:"›"!important;grid-column:2!important}
.prev-next>a span,.detail-nav.product-detail-nav>a span{display:block!important;margin:0 0 5px!important;color:#8b9cab!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;grid-column:2!important}
.prev-next>a b,.detail-nav.product-detail-nav>a b{display:block!important;min-width:0!important;color:#263f54!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;grid-column:2!important}
.prev-next>a.next span,.detail-nav.product-detail-nav>a.next span,.prev-next>a.next b,.detail-nav.product-detail-nav>a.next b{grid-column:1!important}
.prev-next>a:hover,.detail-nav.product-detail-nav>a:hover{background:#f8fbfd!important;color:#075ba8!important}
.prev-next>a:hover:before,.detail-nav.product-detail-nav>a:hover:before{background:#075ba8!important;border-color:#075ba8!important;color:#fff!important}
.prev-next>a:hover b,.detail-nav.product-detail-nav>a:hover b{color:#075ba8!important}
.prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{visibility:hidden!important}
@media(max-width:768px){
  .prev-next,.detail-nav.product-detail-nav{grid-template-columns:1fr!important;margin-top:24px!important;border-bottom:0!important}
  .prev-next>a,.detail-nav.product-detail-nav>a,.prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{min-height:70px!important;padding:14px 0!important;grid-template-columns:30px minmax(0,1fr)!important;column-gap:12px!important;border-bottom:1px solid #e1e9f0!important}
  .prev-next>a+a,.detail-nav.product-detail-nav>a+a,.prev-next>.nav-empty+a,.detail-nav.product-detail-nav>.nav-empty+a{border-left:0!important}
  .prev-next>a:before,.detail-nav.product-detail-nav>a:before{width:30px!important;height:30px!important;font-size:20px!important}
  .prev-next>a.next,.detail-nav.product-detail-nav>a.next{grid-template-columns:30px minmax(0,1fr)!important;text-align:left!important}
  .prev-next>a.next:before,.detail-nav.product-detail-nav>a.next:before{grid-column:1!important}
  .prev-next>a.next span,.detail-nav.product-detail-nav>a.next span,.prev-next>a.next b,.detail-nav.product-detail-nav>a.next b{grid-column:2!important}
  .prev-next>a b,.detail-nav.product-detail-nav>a b{font-size:14px!important;white-space:nowrap!important;display:block!important}
  .prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{display:none!important}
}

/* 20260725 prev next navigation plain */
.prev-next,.detail-nav.product-detail-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:28px 0 0!important;padding:14px 0!important;border-top:1px solid #e6edf3!important;border-bottom:1px solid #e6edf3!important;background:transparent!important}
.prev-next>a,.detail-nav.product-detail-nav>a,.prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{min-width:0!important;min-height:0!important;display:block!important;padding:0 18px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#536b7d!important;font-size:14px!important;line-height:1.7!important;text-align:left!important}
.prev-next>a+a,.detail-nav.product-detail-nav>a+a,.prev-next>.nav-empty+a,.detail-nav.product-detail-nav>.nav-empty+a{border-left:1px solid #e6edf3!important}
.prev-next>a:before,.detail-nav.product-detail-nav>a:before,.prev-next>a:after,.detail-nav.product-detail-nav>a:after{display:none!important;content:none!important}
.prev-next>a span,.detail-nav.product-detail-nav>a span{display:inline!important;margin:0 8px 0 0!important;color:#8b9aa6!important;font-size:13px!important;font-weight:400!important;line-height:inherit!important}
.prev-next>a b,.detail-nav.product-detail-nav>a b{display:inline!important;color:#536b7d!important;font-size:14px!important;font-weight:400!important;line-height:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:bottom!important;max-width:calc(100% - 70px)!important}
.prev-next>a:hover,.detail-nav.product-detail-nav>a:hover,.prev-next>a:hover b,.detail-nav.product-detail-nav>a:hover b{color:#075ba8!important;background:transparent!important}
.prev-next>a.next,.detail-nav.product-detail-nav>a.next{text-align:right!important}
.prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{visibility:hidden!important}
@media(max-width:768px){
  .prev-next,.detail-nav.product-detail-nav{grid-template-columns:1fr!important;margin-top:22px!important;padding:0!important;border-bottom:0!important}
  .prev-next>a,.detail-nav.product-detail-nav>a,.prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{display:block!important;padding:10px 0!important;border-bottom:1px solid #e6edf3!important;text-align:left!important}
  .prev-next>a+a,.detail-nav.product-detail-nav>a+a,.prev-next>.nav-empty+a,.detail-nav.product-detail-nav>.nav-empty+a{border-left:0!important}
  .prev-next>a.next,.detail-nav.product-detail-nav>a.next{text-align:left!important}
  .prev-next>a b,.detail-nav.product-detail-nav>a b{max-width:calc(100% - 70px)!important}
  .prev-next>.nav-empty,.detail-nav.product-detail-nav>.nav-empty{display:none!important}
}

/* 20260725 prev next text alignment fix */
.prev-next>a,.detail-nav.product-detail-nav>a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important}
.prev-next>a span,.detail-nav.product-detail-nav>a span{display:block!important;width:100%!important;margin:0!important}
.prev-next>a b,.detail-nav.product-detail-nav>a b{display:block!important;width:100%!important;max-width:100%!important}
.prev-next>a.next,.detail-nav.product-detail-nav>a.next{text-align:left!important;align-items:flex-start!important}

/* 20260725 case detail main image full contain */
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image img,
.inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image:hover img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important}

/* 20260725 mobile case gallery match product detail */
@media(max-width:768px){
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 24px!important;padding:0!important;overflow:visible!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col{width:100%!important;max-width:100%!important;display:block!important;overflow:visible!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;background:#fff!important;border:0!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
}

/* 20260725 mobile case gallery exact product detail match */
@media(max-width:768px){
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;max-width:100%!important;margin:0 0 24px!important;padding:0 0 8px!important;overflow:visible!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;background:#fff!important;border:1px solid #e5edf3!important;overflow:hidden!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important}
}

/* 20260725 case detail tablet/mobile image frame fix */
@media(max-width:1024px){
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;max-width:100%!important;margin:0 0 24px!important;padding:0 0 8px!important;overflow:visible!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col>.product-main-image,
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;flex:none!important;background:#fff!important;border:1px solid #e5edf3!important;overflow:hidden!important}
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery>.product-media-col>.product-main-image img,
  .inner-layout>.case-detail-main>.product-detail-hero.case-detail-gallery .product-main-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important}
}

/* 20260725 mobile product grids 3 columns */
@media(max-width:768px){
  .inner-main>.product-list-grid:not(.case-product-list-grid),
  .related-product-grid,
  .case-related-product-grid,
  .news-related-section.product-related-products .related-product-grid,
  .news-detail-related-products .related-product-grid,
  .product-related-products .related-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;border-top:0!important}

  .inner-main>.product-list-grid:not(.case-product-list-grid) .product-card,
  .related-product-grid .product-card,
  .case-related-product-grid .product-card,
  .news-related-section.product-related-products .product-card,
  .news-detail-related-products .product-card,
  .product-related-products .product-card{display:block!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e3ebf1!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important;transform:none!important}

  .inner-main>.product-list-grid:not(.case-product-list-grid) .product-image,
  .related-product-grid .product-image,
  .case-related-product-grid .product-image,
  .news-related-section.product-related-products .product-image,
  .news-detail-related-products .product-image,
  .product-related-products .product-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;background:#fff!important;overflow:hidden!important}

  .inner-main>.product-list-grid:not(.case-product-list-grid) .product-image img,
  .related-product-grid .product-image img,
  .case-related-product-grid .product-image img,
  .news-related-section.product-related-products .product-image img,
  .news-detail-related-products .product-image img,
  .product-related-products .product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}

  .inner-main>.product-list-grid:not(.case-product-list-grid) .product-copy,
  .related-product-grid .product-copy,
  .case-related-product-grid .product-copy,
  .news-related-section.product-related-products .product-copy,
  .news-detail-related-products .product-copy,
  .product-related-products .product-copy{display:flex!important;align-items:center!important;justify-content:center!important;height:36px!important;min-height:36px!important;padding:0 5px!important;background:#fff!important;border-top:1px solid #edf3f7!important;text-align:center!important}

  .inner-main>.product-list-grid:not(.case-product-list-grid) .product-copy b,
  .related-product-grid .product-copy b,
  .case-related-product-grid .product-copy b,
  .news-related-section.product-related-products .product-copy b,
  .news-detail-related-products .product-copy b,
  .product-related-products .product-copy b{display:block!important;width:100%!important;padding:0!important;color:#294d68!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  .inner-main>.product-list-grid:not(.case-product-list-grid) .product-copy em,
  .related-product-grid .product-copy em,
  .case-related-product-grid .product-copy em,
  .news-related-section.product-related-products .product-copy em,
  .news-detail-related-products .product-copy em,
  .product-related-products .product-copy em{display:none!important}
}

/* 20260725 mobile case list 3 columns */
@media(max-width:768px){
  .inner-main>.case-product-list-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .inner-main>.case-product-list-grid .product-card{display:block!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e3ebf1!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important;transform:none!important}
  .inner-main>.case-product-list-grid .product-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;background:#fff!important;overflow:hidden!important}
  .inner-main>.case-product-list-grid .product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
  .inner-main>.case-product-list-grid .product-copy{display:flex!important;align-items:center!important;justify-content:center!important;height:36px!important;min-height:36px!important;padding:0 5px!important;background:#fff!important;border-top:1px solid #edf3f7!important;text-align:center!important}
  .inner-main>.case-product-list-grid .product-copy b{display:block!important;width:100%!important;padding:0!important;color:#294d68!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}

/* 20260725 tablet related products compact */
@media(max-width:1024px){
  .related-product-grid,
  .case-related-product-grid,
  .news-related-section.product-related-products .related-product-grid,
  .news-detail-related-products .related-product-grid,
  .product-related-products .related-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;border-top:0!important}

  .related-product-grid .product-card,
  .case-related-product-grid .product-card,
  .news-related-section.product-related-products .product-card,
  .news-detail-related-products .product-card,
  .product-related-products .product-card{display:block!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e3ebf1!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important;transform:none!important}

  .related-product-grid .product-image,
  .case-related-product-grid .product-image,
  .news-related-section.product-related-products .product-image,
  .news-detail-related-products .product-image,
  .product-related-products .product-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;background:#fff!important;overflow:hidden!important}

  .related-product-grid .product-image img,
  .case-related-product-grid .product-image img,
  .news-related-section.product-related-products .product-image img,
  .news-detail-related-products .product-image img,
  .product-related-products .product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}

  .related-product-grid .product-copy,
  .case-related-product-grid .product-copy,
  .news-related-section.product-related-products .product-copy,
  .news-detail-related-products .product-copy,
  .product-related-products .product-copy{display:flex!important;align-items:center!important;justify-content:center!important;height:36px!important;min-height:36px!important;padding:0 5px!important;background:#fff!important;border-top:1px solid #edf3f7!important;text-align:center!important}

  .related-product-grid .product-copy b,
  .case-related-product-grid .product-copy b,
  .news-related-section.product-related-products .product-copy b,
  .news-detail-related-products .product-copy b,
  .product-related-products .product-copy b{display:block!important;width:100%!important;padding:0!important;color:#294d68!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  .related-product-grid .product-copy em,
  .case-related-product-grid .product-copy em,
  .news-related-section.product-related-products .product-copy em,
  .news-detail-related-products .product-copy em,
  .product-related-products .product-copy em{display:none!important}
}
