/* Shared narrow-screen layout for contact and service sections. */
.qi-root,.ql-home-contacts,.ql-contact{min-width:0;overflow-wrap:anywhere}
.qi-form-wrap>*,.qi-two>*,.qi-four>*,.qi-faq-grid>*,.ql-home-contact-grid>*{min-width:0}
@media(max-width:767px){
 .site-main .qi-root{margin:20px 0 28px;font-size:16px;line-height:1.75}
 .site-main .qi-light,.site-main .qi-dark,.site-main .qi-faq,.site-main .qi-privacy-head{padding:28px 16px}
 .site-main .qi-root .qi-section-title,.site-main .qi-root h1,.site-main .qi-big{font-size:25px;line-height:1.45;text-wrap:balance}
 .site-main .qi-lead{margin-bottom:26px!important;font-size:15px}
 .site-main .qi-tabs{gap:10px;margin-top:20px}
 .site-main .qi-tab{display:flex;align-items:center;justify-content:center;flex:1 1 calc(50% - 10px);min-height:46px;padding:8px 10px;text-align:center;line-height:1.5;font-size:14px}
 .site-main .qi-panel{min-height:0;padding:22px 18px;margin-top:10px}
 .site-main .qi-panel h2{font-size:21px;line-height:1.5}
 .site-main .qi-network{display:flex;flex-direction:column;gap:16px;margin:28px auto}
 .site-main .qi-network .qi-card{width:100%;max-width:none;padding:22px 18px}
 .site-main .qi-core{order:-1;width:130px;height:130px;margin:0 auto 8px}
 .site-main .qi-four,.site-main .qi-two,.site-main .qi-faq-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .site-main .qi-card{padding:24px 18px}
 .site-main .qi-faq details{padding:16px}
 .site-main .qi-faq summary{min-height:44px;line-height:1.65;display:block;padding-right:24px;font-size:16px}
 .site-main .qi-faq summary:after{top:4px}
 .site-main .qi-faq details p{font-size:15px;line-height:1.8;padding-top:14px;margin-top:12px}
 .site-main .qi-form-wrap{grid-template-columns:minmax(0,1fr)}
 .site-main .qi-form-intro{padding:28px 22px}
 .site-main .qi-plane{font-size:38px}
 .site-main .qi-form-intro ul{margin-top:22px;padding-top:18px}
 .site-main .qi-form{padding:26px 20px}
 .site-main .qi-form .qi-two{gap:0}
 .site-main .qi-form input,.site-main .qi-form select,.site-main .qi-form textarea{max-width:100%;font-size:16px;min-height:48px}
 .site-main .qi-form textarea{min-height:160px}
 .site-main .qi-form button{min-height:48px;font-size:18px}
 .site-main .ql-home-contacts,.site-main .ql-contact{margin:18px 0 28px;padding:28px 16px}
 .site-main .ql-home-contact-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .site-main .ql-home-contact-card{padding:22px 18px}
 .site-main .ql-home-contact-card p{font-size:15px;line-height:1.75}
 .site-main .ql-home-contact-more{min-height:44px;display:inline-flex;align-items:center;margin-top:6px}
 .site-main .ql-contact-card{flex-basis:100%;padding:24px 18px}
 .site-main .ql-contact-card a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;overflow-wrap:anywhere;word-break:break-word}
 .site-main .ql-contact-content{padding:16px}
 .site-main .qi-home-sections .qi-root{scroll-margin-top:76px}
}
@media(prefers-reduced-motion:reduce){.qi-root *{scroll-behavior:auto;transition:none}}
.navlogo a.logo strong,.m-nav-logo a strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;letter-spacing:.02em;color:#1676c4}.navlogo a.logo strong{font-size:30px;line-height:1.5}.night .navlogo a.logo strong,.night .m-nav-logo a strong{color:#e6f0ff}@media(max-width:767px){.m-nav-logo{min-width:0;max-width:58vw}.m-nav-logo a strong{font-size:22px;line-height:54px;max-width:58vw}.navlogo a.logo strong{font-size:24px}}
