.about-contact-dialog{width:min(760px,calc(100% - 48px));max-height:calc(100dvh - 64px);padding:32px 40px 40px;border:1px solid #111;border-radius:18px;color:#181818;background:#fefefe;overflow:auto;overscroll-behavior:contain}.about-contact-dialog::backdrop{background:#00000073}.about-dialog-head{display:flex;justify-content:flex-end}.about-dialog-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-top:-12px;border:0;background:transparent;color:inherit;font-size:28px}:is(.about-page,.service-detail-page) .about-contact-dialog h2{margin:0 0 18px;font-family:Neco,Satoshi,sans-serif;font-size:36px;font-weight:700;line-height:1.3;letter-spacing:-.035em}html:lang(zh-CN) :is(.about-page,.service-detail-page) .about-contact-dialog h2{font-family:MiSans,Satoshi,sans-serif;letter-spacing:0}.about-inquiry-form{margin-top:24px}.about-inquiry-form .field{margin-bottom:20px}.about-inquiry-form .inquiry-link{font-size:16px}.about-inquiry-form .form-row{grid-template-columns:1fr 1fr}@media(max-width:767px){.about-contact-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;padding:24px 20px 40px;border:0;border-radius:0}:is(.about-page,.service-detail-page) .about-contact-dialog h2{font-size:30px}.about-inquiry-form .form-row{grid-template-columns:1fr}}
