/* Improvements scoped to the original contact design. */
body.b .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.b .contact-layout>.cont0,body.b .contact-layout>.cont1{float:none;width:100%;height:auto;min-height:950px;box-sizing:border-box}
@media(min-width:769px){body.b .contact-layout>.cont1.panel#main{height:auto!important;min-height:950px}}
body.b .cont0_1 a.contact-email{margin:0;font:inherit;text-align:left;color:inherit;text-decoration:none}
body.b .cont0_1 a.contact-email:hover{color:#0047d0}
body.b .cont0_1 a.contact-email:focus-visible,body.b #contact-wechat:focus-visible{outline:2px solid #0047d0;outline-offset:5px}
body.b #contact-wechat .code{box-sizing:content-box;white-space:nowrap}
body.b #contact-wechat[aria-expanded="false"] .code{display:none!important}
body.b #contact-wechat[aria-expanded="true"] .code{display:block!important;opacity:1!important;visibility:visible!important}
body.b .cc-contact-inquiry{width:500px;max-width:calc(100% - 40px);margin:0 auto;padding:0 0 56px;box-sizing:border-box;color:#333;font-size:14px;line-height:1.7}
body.b .cc-contact-inquiry summary{cursor:pointer;list-style:none}
body.b .cc-contact-inquiry summary::-webkit-details-marker{display:none}
body.b .cc-contact-inquiry>details>summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bbb;padding:18px 0 8px;letter-spacing:.04em}
body.b .cc-contact-inquiry>details>summary>span{font-size:24px;color:#0047d0}
body.b .cc-contact-inquiry summary:focus-visible{outline:2px solid #0047d0;outline-offset:4px}
body.b .cc-contact-inquiry .cc-inquiry-intro{font-size:13px;color:#777;margin:10px 0 18px}
body.b #contact-inquiry-form label{display:block;margin-bottom:8px;font-size:13px}
body.b #contact-inquiry-form input,body.b #contact-inquiry-form textarea{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;font:inherit;padding:12px 0;color:#222;outline:none}
body.b #contact-inquiry-form input:focus,body.b #contact-inquiry-form textarea:focus{border-bottom-color:#0047d0;box-shadow:0 1px 0 #0047d0}
body.b .cc-inquiry-extra{margin:18px 0}
body.b .cc-inquiry-extra>summary{font-size:13px;color:#555}
body.b .cc-inquiry-extra>summary:after{content:' +';color:#0047d0}
body.b .cc-inquiry-extra[open]>summary:after{content:' −'}
body.b #contact-inquiry-form textarea{resize:vertical;min-height:70px}
body.b #contact-inquiry-form button{font:inherit;background:#0047d0;color:white;border:0;padding:12px 22px;cursor:pointer;min-height:46px;margin:4px 0 0}
body.b #contact-inquiry-form button>span{margin-left:24px}
body.b #contact-inquiry-form button:focus-visible{outline:2px solid #0047d0;outline-offset:4px}
body.b #contact-inquiry-form button:disabled{opacity:.5;cursor:wait}
body.b .cc-contact-inquiry .cc-inquiry-status{font-size:13px;min-height:0;margin:12px 0 0;overflow-wrap:anywhere}
body.b .cc-inquiry-status[data-state="error"]{color:#a42121}
body.b .cc-inquiry-status[data-state="success"]{color:#0047d0}
body.b .cc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:769px) and (max-width:1100px){body.b .cont0_1>div.clearfix,body.b .cont0_p,body.b .cc-contact-inquiry{width:calc(100% - 64px)}body.b .cont0_1>div.clearfix{grid-template-columns:80px minmax(0,1fr);column-gap:24px}body.b .cont0_1 p.contact-phone{font-size:24px}body.b .cont0_p b{font-size:34px}}
@media(max-width:768px){body.b .circle-cursor{display:none!important}body.b .contact-layout{display:block}body.b .contact-layout>.cont0{min-height:0}body.b .cc-contact-inquiry{width:auto;max-width:none;margin:0 20px;padding-bottom:36px}body.b .cont0_p{padding-top:120px;margin-bottom:64px}body.b .cont0_p b{font-size:clamp(28px,8vw,38px)}body.b #contact-wechat .code{left:0;margin-left:0}}
@media(prefers-reduced-motion:reduce){body.b #indexgs *{transition:none!important}}
