/* Reuse the existing 1200 / 768 layout boundaries; desktop remains unchanged. */
@media(max-width:1199px){
 .qservices .qs-catalog{display:grid;grid-template-columns:minmax(0,1fr)}
 .qservices .qs-catalog .qs-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin-bottom:18px}
 .qservices .qs-catalog .qs-tabs button{min-height:66px;padding:10px;gap:7px;font-size:clamp(12px,1.4vw,15px)}
 .qservices .qs-catalog .qs-panel{min-height:0}
 .qservices .qs-catalog .qs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qservices .qs-catalog .qs-card:nth-child(n){grid-column:auto}
 .qservices .qs-catalog .qs-tabs button:last-child{grid-column:auto}
 .qservices .qs-catalog .qs-panel-heading{min-height:clamp(185px,24vw,260px)}
 .ai-hero h1{font-size:clamp(38px,4.7vw,56px)}
 .ai-market-panel{grid-template-columns:minmax(0,34%) minmax(0,66%)}
 .ai-market-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}
 .ai-market-services>div:nth-child(even){border-right:0}
 .ai-market-content{min-width:0}
 .faq-hero{height:auto;min-height:390px}
 .faq-hero-copy{padding:clamp(38px,5vw,65px) 16px 38px 7%}
 .faq-hero h1{font-size:clamp(38px,4.8vw,54px)}
 .faq-search input{font-size:clamp(14px,1.7vw,18px);padding-inline:10px}
}
@media(max-width:767px){
 .qservices .qs-catalog .qs-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qservices .qs-catalog .qs-panel-heading{min-height:0}
 .qservices .qs-catalog .qs-service-photo{width:min(100%,440px);height:auto;aspect-ratio:3/2}
 .qservices .qs-catalog .qs-card p{font-size:14px}
 .ai-map-wrap{aspect-ratio:3/2!important;overflow:visible;margin-bottom:82px}
 .ai-map-image{object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
 .ai-map-card{top:calc(100% + 12px);right:0;left:0;min-width:0;width:fit-content;margin:auto;grid-template-columns:auto 1fr auto;align-items:center;padding:10px 16px}
 .ai-map-card .ai-map-flag{grid-row:1/3}.ai-map-link{grid-column:3;grid-row:1/3;margin-left:12px}
 .ai-market-panel{grid-template-columns:minmax(0,1fr)}
 .ai-hero h1{font-size:clamp(35px,7vw,48px)}
 .faq-hero{min-height:0}.faq-hero-copy{padding:38px 7% 26px}.faq-hero h1{font-size:clamp(42px,8vw,56px)}
}
@media(max-width:480px){.qservices .qs-catalog .qs-cards{grid-template-columns:minmax(0,1fr)}.ai-market-services{grid-template-columns:minmax(0,1fr)}}
