/* Shared website chrome. Keep all rules scoped away from dynamic form fields. */
.jz-header,.jz-footer{font-family:"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.7;box-sizing:border-box;clear:both;float:none;width:100%}.jz-header *,.jz-footer *{box-sizing:border-box}.jz-shell{width:min(1200px,calc(100% - 64px));margin:0 auto}.jz-header{background:#fff;border-bottom:1px solid #e7edf0;position:relative;z-index:10}.jz-header-inner{min-height:104px;display:flex;align-items:center;gap:38px}.jz-header .jz-brand{display:block;flex:0 0 290px;background:none;padding:0;margin:0;float:none}.jz-brand img{display:block;width:290px;max-width:100%;height:auto;filter:brightness(0) saturate(100%) invert(15%) sepia(24%) saturate(1550%) hue-rotate(177deg) brightness(93%) contrast(96%)}.jz-header .jz-nav{display:flex;gap:28px;align-items:center;margin-left:auto}.jz-header a{color:#142b50;text-decoration:none}.jz-nav a{font-size:14px;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}.jz-nav a:hover,.jz-nav a[aria-current="page"]{color:#217e87;border-color:#217e87}.jz-header .jz-apply{display:inline-flex;align-items:center;gap:14px;border:1px solid #142b50;border-radius:4px;padding:10px 20px;white-space:nowrap;font-size:14px;font-weight:600}.jz-apply:hover{background:#edf5f7}.jz-header a:focus-visible,.jz-footer a:focus-visible{outline:3px solid #217e87;outline-offset:5px}.jz-footer{position:static!important;background:linear-gradient(125deg,#234564,#142b50 65%,#101f3a);color:#fff;padding:0;margin-top:60px;display:block!important}.ds-home .jz-footer{margin-top:0}.jz-footer-main{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:50px 0 36px;border-bottom:1px solid #ffffff25}.jz-footer-brand{display:block;flex:0 0 280px}.jz-footer-brand img{width:280px;max-width:100%;height:auto;display:block}.jz-footer nav{display:flex;flex-wrap:wrap;gap:25px}.jz-footer a{color:#fff;text-decoration:none;font-size:14px}.jz-footer a:hover{text-decoration:underline}.jz-footer .jz-phone{font-size:21px;white-space:nowrap}.jz-legal{padding:26px 0 30px;color:#c4d0df;font-size:12px;text-align:center;line-height:1.9}.jz-legal p{margin:8px 0;line-height:1.9}.jz-legal a{font-size:inherit;text-decoration:underline}
/* Remove space reserved by the former fixed masthead, not the form itself. */
body:has(.jz-header){padding-top:0!important;padding-bottom:0!important}body:has(.jz-header) .content:has(.jz-header){width:100%;max-width:none;padding-top:0!important;margin-top:0;background:transparent}body:has(.jz-header) .wrap{padding-top:0}.login-page:has(.jz-header){background:#f4f7f8}.login-page .login-content{padding-bottom:70px}.login-page .login-box{width:min(460px,calc(100% - 40px));margin:70px auto 0;padding:36px;border:1px solid #e2e9ed;border-radius:12px;box-shadow:0 16px 50px #142b500b}.login-page .login-logo{position:static;margin:0 0 14px;width:auto;height:auto;background:none;color:#142b50;font-size:28px;text-align:left;font-weight:600;line-height:1.5}.login-page .login-con{padding:0}.login-page .login-row{margin-top:20px;line-height:1.8;border:0}.login-page .login-row:after{content:"";display:block;clear:both}.login-page .login-row .login-text{height:50px;border:1px solid #d5dfe5;border-radius:5px;background:#f9fbfc;padding:0 13px;line-height:50px;font-size:15px}.login-page .login-row .login-text2{width:calc(100% - 125px)}.login-page .login-row .login-get{width:115px;height:50px;line-height:50px;background:#142b50;border-radius:5px;font-size:13px}.login-page .login-row .login-get:disabled{background:#8794a4}.login-page .login-row .login-btn{background:#142b50;border-radius:5px;margin-top:6px}.login-page .login-row a{line-height:1.8}.login-page .jz-footer{margin-top:0}.news-page:has(.jz-header){background:#f6f8fa}.news-page .u-bg-greylight{background:transparent;padding:45px 0 70px;margin-top:0!important;min-height:50vh}.news-page .news_cc{background:#fff;border:1px solid #e2e9ee;border-radius:10px;padding:10px 32px;margin-top:28px}.news-page .news_item{padding:24px 0;margin:0;border-bottom:1px solid #e8eef2}.news-page .news_item:last-child{border:0}.news-page .news_ct{font-size:20px;color:#142b50;line-height:1.6;margin-bottom:12px}.news-page .news_intro{line-height:1.9;color:#69788a}.news-page .news_time{margin-top:12px;color:#718196}.news-page .news-pagination{margin-top:26px}.jz-page-title{font:600 32px/1.5 "Microsoft YaHei",sans-serif;color:#142b50;margin:0 0 8px}.jz-page-description{color:#6a7b8d;font-size:15px}.jz-empty{text-align:center;padding:60px 20px;color:#6a7b8d;line-height:2}.news-page .modular-row.callout{background:#fff;border:1px solid #e2e9ee;border-radius:10px;padding:36px;margin-bottom:36px}.news-page .evus_tit{color:#142b50;font-size:28px}.news-page .evus_article_body{line-height:2}.news-page .jz-footer{margin-top:0}
@media(max-width:1100px){.jz-header-inner{flex-wrap:wrap;gap:16px;padding-block:22px}.jz-header .jz-nav{order:3;width:100%;justify-content:center;gap:38px;margin:0}.jz-header .jz-apply{margin-left:auto}.jz-footer-main{flex-wrap:wrap}.jz-footer nav{margin-left:auto}}
@media(max-width:760px){.jz-shell{width:calc(100% - 40px)}.jz-header-inner{padding-block:20px;gap:17px;min-height:0}.jz-header .jz-brand{flex:0 1 220px;min-width:0}.jz-header .jz-brand img{width:220px}.jz-header .jz-apply{padding:8px 12px;font-size:12px}.jz-apply span{display:none}.jz-header .jz-nav{gap:8px;justify-content:space-between}.jz-nav a{font-size:12px;padding:8px 0}.jz-footer-main{flex-direction:column;align-items:flex-start;gap:25px;padding:38px 0 30px}.jz-footer-brand{flex-basis:auto;width:260px}.jz-footer nav{margin:0;gap:22px}.jz-legal{text-align:left;font-size:11px}.login-page .login-box{padding:26px;margin-top:45px}.login-page .login-logo{font-size:26px}.news-page .news_cc{padding:8px 20px}.news-page .u-bg-greylight{padding:32px 0 45px}.news-page .modular-row.callout{padding:20px}.jz-page-title{font-size:27px}.news-page .evus_tit{font-size:24px}}
@media(max-width:360px){.jz-header .jz-brand{flex-basis:185px}.jz-header .jz-apply{padding:7px 9px}.jz-shell{width:calc(100% - 32px)}.jz-nav a{font-size:11px}}

.jz-account-page .usercon{margin-top:40px;margin-bottom:50px}.jz-account-page .user-l,.jz-account-page .user-r{border:1px solid #e1e8ee;border-radius:9px;background:#fff;overflow:hidden}.jz-account-page .user-tit{background:#eff5f8;color:#142b50}.jz-account-page .user-a.user-on,.jz-account-page .dd-type-on{background:#142b50;color:#fff}.jz-account-page .nodata{padding:60px 20px;color:#708094}.jz-account-page .user-xx{border:1px solid #e2e9ed;border-radius:6px}.jz-invoice-page .login-box{margin:50px auto;padding:32px;max-width:calc(100% - 40px);border:1px solid #e2e9ed;border-radius:10px;box-shadow:0 12px 40px #142b500a}.jz-invoice-page .login-logo{position:static;background:none;margin:0 0 24px;width:auto;height:auto;color:#142b50;font-size:26px;line-height:1.6}.jz-invoice-page .layui-btn{background:#142b50;border-radius:5px}.jz-payment-page .zh-center,.jz-payment-page .modular-row.callout{border:1px solid #e1e8ee;border-radius:10px;background:#fff;box-shadow:0 12px 40px #142b500a}.jz-payment-page .zh-ddtit{background:#eff5f8;color:#142b50}.jz-payment-page .zh-center{max-width:calc(100% - 40px)}

/* Short pages fill the viewport; long pages keep the footer in document flow. */
body:has(> .jz-footer){min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;height:auto}
body:has(> .jz-footer)>*{flex-shrink:0}
body:has(> .jz-footer)>.jz-footer{margin-top:auto}

/* Company-inspired two-tone identity; reversed for the dark footer. */
.jz-brand img{filter:none}.jz-footer-brand img{filter:brightness(0) invert(1)}

/* Live typography keeps the company identity crisp at navigation sizes. */
.jz-header .jz-brand,.jz-footer .jz-footer-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;width:auto;text-decoration:none}.jz-brand-symbol{display:block;width:38px;height:46px;flex:none;background:#147880;mask:url('/static/home/images/brand-icon.png') center/contain no-repeat;-webkit-mask:url('/static/home/images/brand-icon.png') center/contain no-repeat}.jz-brand-wordmark{display:flex;flex-direction:column;gap:4px}.jz-brand-title{color:#143447;font-size:23px;font-weight:500;letter-spacing:.5px;line-height:1.25;white-space:nowrap}.jz-brand-title b{font-family:Arial,sans-serif;font-weight:500;letter-spacing:.3px;margin-left:3px}.jz-brand-signature{color:#698087;font-size:11px;letter-spacing:3px;line-height:1.4}.jz-footer .jz-brand-title{color:#f1f5f4}.jz-footer .jz-brand-signature{color:#acbec4}.jz-footer .jz-brand-symbol{background:#7db8b8}

@media(max-width:800px){.jz-header .jz-brand{flex:0 1 auto}.jz-header .jz-brand-title{font-size:19px}.jz-header .jz-brand-symbol{width:30px;height:38px}.jz-header .jz-brand-signature{font-size:10px}.jz-header .jz-brand{gap:8px}}
@media(max-width:360px){.jz-header .jz-brand-title{font-size:17px}.jz-header .jz-brand-symbol{width:25px}.jz-header .jz-brand{gap:6px}}

/* Preserve the company symbol's original navy and cyan colors on both backgrounds. */
.jz-brand-symbol,.jz-footer .jz-brand-symbol{background:transparent url('/static/home/images/brand-icon.png') center/contain no-repeat;mask:none;-webkit-mask:none}

.jz-brand-signature{letter-spacing:1px}
@media(max-width:360px){.jz-header .jz-brand-signature{letter-spacing:.5px;font-size:9px}}

/* Shared click targets: suppress pointer outlines without removing keyboard feedback.
   Text inputs and selects retain their existing editing focus styles. */
body:has(.jz-header) :is(a,button,summary,[role="button"],[role="tab"],input[type="button"],input[type="submit"],input[type="reset"],input[type="checkbox"],input[type="radio"]):focus:not(:focus-visible){outline:none}
body:has(.jz-header) :is(a,button,summary,[role="button"],[role="tab"],input[type="button"],input[type="submit"],input[type="reset"],input[type="checkbox"],input[type="radio"]):focus-visible{outline:2px solid #217e87;outline-offset:3px}
