/* Shared layout and interactive components for static publishing. */
html{font-size:5.208333vw;scroll-behavior:smooth}body{overflow-x:clip}img{max-width:100%}[hidden]{display:none!important}a:focus-visible,button:focus-visible,[role=tab]:focus-visible{outline:3px solid #70a5ff;outline-offset:4px}.head_top.is-scrolled{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}.head_top.is-solid{background:rgba(255,255,255,.97);box-shadow:0 2px 14px #0001}.head_top.is-solid .head_nav a{color:#27334b}.wow{visibility:visible!important}.reveal{transition:opacity .5s ease,translate .5s ease}.reveal:not(.is-visible){opacity:0;translate:0 12px}.reveal.is-visible{opacity:1;translate:0 0}.wejoy-form button[type=submit]{width:100%;min-height:48px;border:0;background:#327fd6;color:#fff;font:inherit;cursor:pointer}.wejoy-form button:disabled{opacity:.6;cursor:wait}.form-feedback:empty{display:none}.form-feedback{font:16px/1.6 system-ui;margin:12px 0}.form-trap{position:absolute;left:-10000px}.generic-list,.search-results{max-width:1100px;margin:auto;padding:40px 24px;font:16px/1.8 system-ui}.generic-list h1,.search-results h1{font-size:30px}.search-results article{border-bottom:1px solid #ddd;padding:20px 0}.search-results h2{font-size:20px}.search-results p{font-size:15px;color:#64748b}.generic-list .wejoy-article{display:flex;gap:24px;border-bottom:1px solid #ddd;padding:24px 0}.generic-list .wejoy-article dt{width:220px;flex-shrink:0}.generic-list .wejoy-article h3{font-size:22px}.generic-list .wejoy-article p{font-size:15px}.wejoy-pagination{display:flex;justify-content:center;gap:12px;margin:24px 0;flex-wrap:wrap}.wejoy-pagination a{font:16px/2 system-ui;min-width:40px;text-align:center;border:1px solid #ddd}.wejoy-pagination a[aria-current]{background:#235ca7;color:white}.job-apply{margin:40px 0;font:16px/1.8 system-ui}.c_con{overflow-wrap:anywhere}.c_con table{max-width:100%;display:block;overflow:auto}.c_con figure{margin:16px 0}.c_con img{max-width:100%;height:auto}.c_con blockquote{padding:16px;border-left:3px solid #327fd6;background:#f3f6fa}.c_con td,.c_con th{padding:8px;border:1px solid #ddd}.form-notice{color:#146b37}.form-error{color:#a21b1b}
@media(max-width:1014px){.generic-list,.search-results{padding:28px 20px}.generic-list .wejoy-article{display:block}.generic-list .wejoy-article dt{width:100%;margin-bottom:16px}.head_top.is-solid .head_nav a{color:#27334b}.m_project_pro_d dl.is-active{opacity:1;z-index:2}.reveal:not(.is-visible){opacity:1;translate:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal:not(.is-visible){opacity:1;translate:none}}

/* Direction-aware navigation: preserve the existing layout and appearance. */
#m_head_top.is-scroll-managed{position:fixed;top:0;left:0;right:0;width:100%;z-index:2000;will-change:transform}
#m_head_top{transition:none;transform:translate3d(0,var(--nav-offset,0px),0)}
#m_head_top.is-scroll-hidden:not(:focus-within){pointer-events:none}
@media(prefers-reduced-motion:reduce){#m_head_top{transition:none}}

.nav-placeholder{display:none}
@media(min-width:1015px){#m_head_top.is-scroll-managed + .nav-placeholder{display:block;height:.78rem}}

.product-showcase dd h3{color:#151515}

/* Decorative pointer effects stay above content without intercepting links. */
.pointer-background { position: fixed; inset: 0; z-index: 1200; pointer-events: none; }

/* Decorative pointer effects never run or occupy space on touch/mobile screens. */
@media(max-width:1014px),(hover:none),(pointer:coarse){canvas{display:none!important}}
.service-mobile{display:none}
@media(max-width:1014px){
  body.page-cnserv .head{height:76px;min-height:0;background:#142c55}
  body.page-cnserv .head .list_banner,body.page-cnserv .top_locate{display:none}
  .service-mobile{display:block;box-sizing:border-box;width:100%;max-width:640px;margin:auto;padding:28px 20px 36px;font:16px/1.6 system-ui,sans-serif;color:#243b56}
  .service-mobile h1{font-size:28px;line-height:1.3;font-weight:600;letter-spacing:1px}
  .service-mobile-intro{font-size:14px;color:#63758a;margin-top:8px}
  .service-mobile-map{position:relative;display:block;width:100%;aspect-ratio:2000/1471;margin:20px auto 24px}
  .service-map-base{display:block;width:100%;height:auto}
  .service-map-region{position:absolute;height:auto;pointer-events:none;transition:opacity .3s ease}
  .service-mobile h1,.service-mobile-intro{text-align:center}
  .service-region-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .service-region-buttons button{min-width:0;min-height:44px;padding:8px 2px;white-space:nowrap;border:1px solid #d9e3ee;border-radius:8px;background:#f5f8fc;color:#3b526a;font:14px/1.4 system-ui;cursor:pointer}
  .service-region-buttons button[aria-pressed=true]{background:#236eb7;color:white;border-color:#236eb7}
  .service-contact{margin-top:20px;padding:20px;border:1px solid #e0e8f0;border-radius:12px;background:#f8fafc}
  .service-contact h2{font-size:20px;font-weight:600;margin-bottom:8px}
  .service-contact p{font-size:15px;color:#52667c;margin-bottom:4px}
  .service-contact a{display:flex;align-items:center;min-height:44px;font-size:15px;color:#1764a7;overflow-wrap:anywhere;word-break:break-word}
  .service-mobile + .con_map{display:none}
}

/* Shared search surface, including mobile navigation. */
.mobile-search-link{display:none}
.search-results{box-sizing:border-box;max-width:1000px;min-height:45vh}
.search-intro{margin:8px 0 24px;color:#63758a}
.search-page-form{display:flex;gap:10px;margin:20px 0;max-width:720px}
.search-page-form input{flex:1;min-width:0;box-sizing:border-box;border:1px solid #b9c8d8;border-radius:8px;padding:12px 16px;font:16px/1.5 system-ui;background:white;color:#243b56}
.search-page-form button{border:0;border-radius:8px;padding:12px 24px;background:#236eb7;color:white;font:16px/1.5 system-ui;cursor:pointer;min-height:48px}
.search-results mark{background:#fff0b8;color:inherit;border-radius:2px}
.search-category{display:block;font:13px/1.5 system-ui;color:#65788e;margin-bottom:4px}
.search-results #search-status{font:15px/1.7 system-ui;color:#52667c}
.search-results h2{line-height:1.5;margin-bottom:8px}
.search-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
@media(max-width:1014px){.search-excerpt{-webkit-line-clamp:2;line-clamp:2}}
@media(max-width:1014px){
  #m_head_top .mobile-search-link{display:flex;position:absolute;right:62px;top:0;height:52px;align-items:center;padding:0 8px;font:14px/1.4 system-ui;color:inherit}
  .search-page .head{height:76px;min-height:0;background:#142c55}
  .search-page .top_locate,.search-page .list_banner{display:none}
  .search-results{padding:28px 20px}
  .search-results h1{font-size:28px}
  .search-page-form button{padding:12px 16px}
  /* Every inquiry and recruitment form uses touch-sized controls. */
  body .m_input{height:auto;padding:32px 0;background-size:cover}
  body .m_input_hr{box-sizing:border-box;width:calc(100% - 32px);max-width:520px;height:auto;padding:1px;margin:20px auto}
  body .m_input_hr form{box-sizing:border-box;width:100%;height:auto;padding:20px}
  body .m_input_hr li{box-sizing:border-box;width:100%;height:auto;margin:0 0 12px}
  body .m_input_hr input:not([name=website]),body .m_input_hr textarea{display:block;box-sizing:border-box;width:100%;height:48px;min-height:48px;padding:12px;font:16px/1.5 system-ui!important}
  body .m_input_hr textarea{height:112px;min-height:112px}
  body .wejoy-form button[type=submit]{min-height:48px;font:16px/1.5 system-ui}
  body .main_title,body .main_title_w,body .main_title_d{height:auto;margin:0 0 20px;padding:0 16px;box-sizing:border-box}
  body .main_title h3,body .main_title_w h3,body .main_title_d h3{font-size:24px;line-height:1.4;letter-spacing:0}
  body .main_title h3 o,body .main_title_w h3 o,body .main_title_d h3 o{font-size:16px;line-height:inherit}
  body .main_title p,body .main_title_w p,body .main_title_d p{font-size:12px;line-height:1.6}
  /* Product pages reflow their content instead of shrinking a desktop canvas. */
  body:is(.page-joynexus-intro,.page-joyvision-intro,.page-joybrain-intro,.page-joyspacex-intro) .head{min-height:300px}
  body:is(.page-joynexus-intro,.page-joyvision-intro,.page-joybrain-intro,.page-joyspacex-intro) .top_locate{top:76px;left:20px;width:calc(100% - 40px);margin:0}
  body:is(.page-joynexus-intro,.page-joyvision-intro,.page-joybrain-intro,.page-joyspacex-intro) .top_locate h3{font-size:26px;line-height:1.4;letter-spacing:0;text-indent:0;margin:8px 0}
  body:is(.page-joynexus-intro,.page-joyvision-intro,.page-joybrain-intro,.page-joyspacex-intro) .top_locate :is(span,h5,p){font-size:14px;line-height:1.6;letter-spacing:0;text-indent:0;margin:8px 0}
  body:is(.page-joynexus-intro,.page-joyvision-intro,.page-joybrain-intro,.page-joyspacex-intro) .list_pic{display:none}
  body .n_con_1{height:auto;padding:32px 20px;box-sizing:border-box}
  body .n_con_1 p.dan_des{font-size:16px;line-height:1.8;text-align:left;letter-spacing:0;margin:8px auto;max-width:680px}
  body .n_con_1>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;height:auto;margin:24px auto 0;max-width:680px}
  body .n_con_1>ul li{width:auto;height:auto;min-height:48px;float:none;margin:0;padding:12px;box-sizing:border-box}
  body .n_con_1>ul h4{font-size:16px;line-height:1.5;letter-spacing:0}
  body .n_con_1>ul o{display:none}
  body .n_con_3 dl{height:auto!important;padding:28px 20px!important;box-sizing:border-box}
  body .n_con_3 .con_3_bg{width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:20px}
  body .n_con_3 dl dt{position:static!important;float:none!important;width:min(70%,260px)!important;height:auto!important;margin:auto}
  body .n_con_3 dl dt img{width:100%!important;height:auto}
  body .n_con_3 dl dd{position:static!important;float:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0}
  body .n_con_3 dl dd h3{font-size:24px!important;line-height:1.4!important;letter-spacing:0}
  body .n_con_3 dl dd b{font-size:16px!important;line-height:1.6!important;letter-spacing:0!important;margin:8px 0}
  body .n_con_3 dl dd :is(ul,ol){width:100%!important;height:auto!important;margin:12px 0!important;padding:0!important;float:none!important;box-sizing:border-box}
  body .n_con_3 dl dd :is(ul,ol) li{width:100%!important;height:auto!important;float:none!important;font-size:15px!important;line-height:1.8!important;letter-spacing:0!important;margin:6px 0!important;padding:0!important;box-sizing:border-box!important;overflow:visible}
  body .n_con_3 dl dd ul li>div{float:none!important;position:static!important;width:64px!important;height:auto!important;margin:12px 0}
  body .n_con_3 dl dd ul li>ol{float:none!important;width:100%!important;height:auto}
  body .n_con_3 dl dd :is(p,h4){height:auto!important;font-size:15px!important;line-height:1.8!important;letter-spacing:0}
  body .n_con_3 dl dd h4{font-size:18px}
  body .n_con_3 dl dd li span{position:static!important;float:none!important;display:inline!important;width:auto!important;height:auto!important;font-size:inherit!important;margin:0}
  body .n_con_3 dl dd>o{display:none}
  body .product-showcase{display:grid;grid-template-columns:1fr;gap:20px;padding:20px}
  body .product-showcase dl{width:100%;height:auto;margin:0;padding:0;float:none}
  body .product-showcase dt{float:none;width:100%;height:auto;margin:0}
  body .product-showcase dt img{display:block;max-width:280px;height:auto;margin:auto}
  body .product-showcase dd{width:100%;float:none;padding:12px 0;height:auto}
  body .product-showcase dd h3{height:auto;min-height:0;font-size:20px;line-height:1.5;letter-spacing:0}
  body .product-showcase dd :is(p,i){font-size:14px;line-height:1.7}
  /* The service overview becomes readable cards. */
  body .service_joy{width:100%;height:auto;padding:24px 20px;box-sizing:border-box}
  body .service_joy ul{display:grid;grid-template-columns:1fr;gap:24px;width:100%;height:auto}
  body .service_joy li{width:100%;height:auto;float:none;padding:16px;margin:0;box-sizing:border-box}
  body .service_joy li>o{display:none}
  body .service_joy h4{font-size:20px;line-height:1.5;margin:12px 0 0;padding:0;border:0}
  body .service_joy p{font-size:15px;line-height:1.8;margin:8px 0}
  body .service_icon{width:72px;height:72px}
  /* Product series cards. */
  .page-joyclass-products-index .c_all,.page-joyclass-products-index .c_l{width:100%;padding:0}
  .page-joyclass-products-index .c_list dl{width:100%;height:auto;box-sizing:border-box;padding:28px 20px}
  .page-joyclass-products-index .c_list dl dt{float:none;width:min(100%,320px);height:auto;aspect-ratio:600/538;margin:auto}
  .page-joyclass-products-index .c_list dl dd{float:none;width:100%;height:auto;padding:0}
  .page-joyclass-products-index .c_list dd .pro_title{height:auto;margin:12px 0}
  .page-joyclass-products-index .c_list dd h4{font-size:22px;line-height:1.5;float:none;letter-spacing:0}
  .page-joyclass-products-index .c_list dd i{font-size:14px;line-height:1.6;float:none}
  .page-joyclass-products-index .c_list dd .pro_des p{font-size:15px;line-height:1.8;letter-spacing:0;padding-left:12px}
  .page-joyclass-products-index .c_list dd .pro_des p span{width:4px;height:4px;top:12px}
  .page-joyclass-products-index .pro_tip{display:flex;flex-wrap:wrap;gap:8px}
  .page-joyclass-products-index .c_list dd .pro_tip span{font-size:13px;line-height:1.5;padding:4px 8px;margin:0}
  .page-joyclass-products-index .top_locate h3{font-size:26px}
  .page-joyclass-products-index .top_locate p{font-size:13px;line-height:1.6}
  body .hr_fenlei{height:auto;font-size:14px;line-height:1.6}
  body .hr_fenlei :is(p,a,span){font-size:14px;line-height:1.6}
  body:not(.home-page) .m_map_nr{height:auto;min-height:320px;padding:24px 20px;box-sizing:border-box}
  body:not(.home-page) .m_map_nr h3{font-size:22px;line-height:1.4;padding:0}
  body:not(.home-page) .m_map_nr p{font-size:14px;line-height:1.8}
  body:not(.home-page) .m_map_nr dt{font-size:28px;line-height:1.4}
  body:not(.home-page) .m_map_nr dd{font-size:14px;line-height:1.6}
  body:not(.home-page) .m_map_nr dl{height:auto;position:relative;z-index:11}
  body:not(.home-page) .m_consult_nr p{font-size:14px;line-height:1.7}
  body:not(.home-page) .m_consult_nr p b{font-size:24px}
}
@media(max-width:1014px){
  body .wow,body .animated{opacity:1!important;visibility:visible!important;animation:none!important;translate:none!important}
  body:is(.page-joynexus-intro,.page-joyvision-intro,.page-joybrain-intro,.page-joyspacex-intro) .head{height:270px;min-height:270px;background:#142c55}
  body:is(.page-joynexus-intro,.page-joyvision-intro,.page-joybrain-intro,.page-joyspacex-intro) .head .list_banner{display:none}
  body:is(.page-joynexus-intro,.page-joyvision-intro,.page-joybrain-intro,.page-joyspacex-intro) .top_locate{position:absolute;top:100px;padding:0;height:auto;color:white}
  body:is(.page-joynexus-intro,.page-joyvision-intro,.page-joybrain-intro,.page-joyspacex-intro) .top_locate :is(h3,h5,span){color:white}
  body .n_con_1 :is(.main_title_w,.main_title) h3{color:#243b56}
  body .n_con_1 :is(.main_title_w,.main_title) p{color:#63758a}
  body .n_con_1{background:#fff}
  body .n_con_1>ul li{background:#f3f6fa;border-radius:8px}
  body .n_con_1>ul h4{color:#243b56}
  body .n_con_3 dl:nth-of-type(n){padding:28px 20px}
  body .n_con_3 dl dd ol li{padding:8px!important}
  body .n_con_3 dl dd ul li:empty{display:none}
  body .foot ol,body .foot .copyright{width:100%;font-size:12px;line-height:1.8;box-sizing:border-box;padding:12px 20px}
  body .foot ol li,body .foot ol a{font-size:12px;line-height:1.8}
  body .hr_fenlei h3{font-size:16px;line-height:1.5}
  body .m_project_pro_t ul li h4{font-size:14px}
  /* AI scenarios: flatten decorative stacks into labelled image cards. */
  .page-joyvision-intro .n_con_4 .m_case_col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:16px;padding:20px;margin:0}
  .page-joyvision-intro .n_con_4 .m_case_col dl{float:none;margin:0;width:100%;height:auto}
  .page-joyvision-intro .n_con_4 .m_case_col dl dd{width:100%;height:auto}
  .page-joyvision-intro .n_con_4 .m_case_col ul li:nth-of-type(n){position:static;width:100%;height:auto;margin:0;box-shadow:none;border:0}
  .page-joyvision-intro .n_con_4 .m_case_col ul li:nth-of-type(-n+2),.page-joyvision-intro .n_con_4 .m_case_col ul li:nth-of-type(4) img{display:none}
  .page-joyvision-intro .n_con_4 .m_case_col ul li img{position:static;width:100%;height:auto}
  .page-joyvision-intro .n_con_4 .m_case_col ul li:nth-of-type(4) p{font-size:14px;line-height:1.5;color:#243b56;letter-spacing:0;margin-top:8px}
  .page-joyvision-intro .n_con_4 :is(.m_case_bg,.m_map_circle,.m_map_circle2,.m_line){display:none}
  .page-joyvision-intro .n_con_4 .m_title{position:static;display:flex;justify-content:space-around;width:100%;height:auto}
  .page-joyvision-intro .n_con_4 .m_title h4{position:static;font-size:18px;line-height:1.5;float:none;width:auto;height:auto}
  /* Space management: the diagram's labels become a two-column feature list. */
  .page-joyspacex-intro .con4_body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;height:auto;padding:20px;box-sizing:border-box}
  .page-joyspacex-intro .con4_body>img{position:static;grid-column:1/-1;width:100%;height:auto}
  .page-joyspacex-intro .con4_body dl:nth-of-type(n){position:static;width:100%;height:auto;margin:0;padding:12px;background:#f3f6fa;box-sizing:border-box}
  .page-joyspacex-intro .con4_body dl dt{float:none;width:100%;height:auto;text-align:left}
  .page-joyspacex-intro .con4_body dl dd{display:none}
  .page-joyspacex-intro .con4_body dl h3{font-size:18px;line-height:1.5;letter-spacing:0}
  .page-joyspacex-intro .con4_body dl p{font-size:14px;line-height:1.8}
  /* Big-data platform links retain all five destinations. */
  .page-joybrain-intro .m_plan{width:100%;height:auto;padding:20px;box-sizing:border-box}
  .page-joybrain-intro .m_plan ul{display:grid;grid-template-columns:1fr;gap:16px;width:100%;height:auto}
  .page-joybrain-intro .m_plan .little{display:contents}
  .page-joybrain-intro .m_plan .line{display:none}
  .page-joybrain-intro .m_plan ul li{position:relative;float:none;width:100%;height:auto;margin:0}
  .page-joybrain-intro .m_plan ul li a{display:block;width:100%;height:auto;min-height:160px}
  .page-joybrain-intro .m_plan ul li a>img{width:100%;height:160px;object-fit:cover}
  .page-joybrain-intro .m_plan_des{position:absolute;inset:0;width:100%;height:auto;padding:24px;box-sizing:border-box;background:#142c5599}
  .page-joybrain-intro .m_plan_des h3{font-size:22px;line-height:1.5;position:static;margin:0;color:white}
  .page-joybrain-intro .m_plan_des i{display:block;position:static;font-size:14px;line-height:1.5;margin:16px 0 0;width:auto;height:auto;color:white}
  .page-joybrain-intro .m_plan_des :is(p,span){display:none}
}
@media(max-width:1014px){
  body .c_fn,body .c_fn p{font-size:14px;line-height:1.8}
  body .product-showcase dd p.key_word{font-size:14px;line-height:1.7}
  .page-joyspacex-intro .n_con_4 .con4_body dl dt h3{font-size:18px;line-height:1.5;height:auto;letter-spacing:0;color:#243b56}
  .page-joyspacex-intro .n_con_4 .con4_body dl dt p{font-size:14px;line-height:1.8;height:auto;padding:0;text-align:left;color:#52667c}
  .page-joyspacex-intro .n_con_4 .con4_body dl dt span{font-size:inherit;line-height:inherit}
  body .m_project .m_project_pro_t ul li h4{font-size:14px;line-height:1.5}
  .page-joyclass-case-index .top_locate h3{font-size:26px;line-height:1.5}
  .page-joyclass-case-index .top_locate p{font-size:13px;line-height:1.6}
  .job-detail .hr_nr{width:100%;box-sizing:border-box;padding:24px 20px}
  .job-detail .hr_nr h3{font-size:24px;line-height:1.5;margin:0 0 16px}
  .job-detail .hr_des{height:auto;margin:0;padding:16px;background:#f3f6fa}
  .job-detail .hr_des ul{display:grid;grid-template-columns:1fr;gap:8px}
  .job-detail .hr_des li{width:100%;height:auto;float:none;font-size:15px;line-height:1.7;padding:0;margin:0;overflow-wrap:anywhere}
  .job-detail .hr_content{width:100%;height:auto;padding:20px 0;box-sizing:border-box;font:16px/1.8 system-ui}
  .job-detail .hr_content :is(p,div,li,span,strong,b){font-size:16px;line-height:1.8;overflow-wrap:anywhere}
  .job-detail .hr_content p{margin-bottom:12px}
  .job-detail .hr_button{height:auto;padding:0 0 20px}
  .job-detail .hr_button a{width:auto;height:auto;min-height:48px;display:inline-flex;align-items:center;padding:0 24px;font-size:16px;line-height:1.5}
}
@media(max-width:1014px){
  body .c_tdk p{font-size:12px;line-height:1.7}
  body .top_locate p{font-size:13px;line-height:1.6}
  body .m_project .m_project_pro_t ul li p{font-size:12px;line-height:1.5}
}
@media(max-width:1014px){
  body:not(.home-page) .m_map_nr .m_map_l{position:relative;z-index:12;width:100%;height:auto;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}
  body:not(.home-page) .m_map_nr .m_map_l>h3,body:not(.home-page) .m_map_nr .m_map_l>p{width:100%;height:auto;margin:0 0 12px}
  body:not(.home-page) .m_map_nr .m_map_l>dl{float:none;flex:1;min-width:0;width:auto;margin:0;padding:0;text-align:center}
  body:not(.home-page) .m_map_nr .m_map_l dt{font-size:24px;white-space:nowrap;width:auto}
  body:not(.home-page) .m_map_nr .m_map_l dd{font-size:12px;width:auto}
  body:not(.home-page) .m_map_nr .m_map_all{width:240px;height:240px;left:auto;right:0;top:auto;bottom:0;opacity:.25}
  body:not(.home-page) .m_map_nr .m_map_all div{width:100%;height:100%;background-size:contain}
  body:not(.home-page) .m_map_nr .m_map_circle{display:none}
  body:not(.home-page) .m_consult{height:auto;padding:24px 20px;box-sizing:border-box}
  body:not(.home-page) .m_consult_nr{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;height:auto}
  body:not(.home-page) .m_consult_nr p{position:static;float:none;width:100%;height:auto;line-height:1.8;margin:0;text-align:center;white-space:normal}
  body:not(.home-page) .m_consult_nr p span{display:inline;position:static;font-size:14px;line-height:1.8}
  body:not(.home-page) .m_consult_nr p b{display:inline;font-size:24px;line-height:1.8}
  body:not(.home-page) .m_consult_nr a{float:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto;height:auto;padding:0 24px;margin:0;font-size:15px;line-height:1.5}
}

/* Keep navigation and contact information readable in both header states. */
@media(min-width:1015px){
  #m_head_top .head_nav li:hover dl,#m_head_top .head_nav li:focus-within dl{background:#142c55}
  #m_head_top .head_nav dl a,#m_head_top.is-solid .head_nav dl a{color:#fff;opacity:1}
  #m_head_top.is-solid #bdcs form{border-color:#52667c;opacity:1}
  #m_head_top.is-solid #bdcs input{color:#243b56}
  #m_head_top.is-solid #bdcs input.bdcs-search-form-submit{filter:brightness(0)}
  #m_head_top.is-solid .so_advice a{color:#3b526a;opacity:1}
}
.foot ul p{opacity:1;color:#c6d3df;font-weight:400;font-size:clamp(14px,.14rem,18px);line-height:1.8}
.foot ol li{opacity:1;color:#c6d3df}
.foot ol a{color:#c6d3df}
@media(min-width:1015px){
  .foot ul{display:grid;grid-template-columns:1.2fr .8fr 1.6fr;gap:24px;width:100%;max-width:1100px;padding:0 24px 32px}
  .foot ul li:nth-of-type(n){float:none;width:auto;min-width:0;margin:0}
  .foot ul p{letter-spacing:0;overflow-wrap:anywhere}
}
