/* Contact only: mobile portrait and short touch landscape. Existing copy and document structure stay intact. */
@media (max-width:600px), (max-width:1000px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
 body.contact-reference-page{height:100dvh;min-height:0;display:grid;grid-template-rows:calc(44px + env(safe-area-inset-top)) minmax(0,1fr) 44px calc(20px + env(safe-area-inset-bottom))}
 body.contact-reference-page>header{height:auto;min-height:0;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0;gap:16px}
 body.contact-reference-page>header .desktop-nav{display:none}
 body.contact-reference-page>#content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px calc(20px + env(safe-area-inset-bottom))}
 body.contact-reference-page>.bottom-nav{display:flex;min-height:0;height:44px;align-items:center;justify-content:space-around;padding:0 max(14px,env(safe-area-inset-right));gap:8px;background:#101112}
 body.contact-reference-page>.bottom-nav a{font-size:14px;line-height:20px;padding:10px 3px}
 body.contact-reference-page>footer{height:auto;min-height:0;padding:2px 3px env(safe-area-inset-bottom);font-size:10px;line-height:16px}
 body.contact-reference-page .contact-brochure{min-height:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px max(16px,env(safe-area-inset-left)) calc(20px + env(safe-area-inset-bottom));font-size:14px;line-height:1.4}
 body.contact-reference-page .contact-brochure p{margin-bottom:8px;line-height:1.4}
 body.contact-reference-page .contact-brochure h2{font-size:18px;line-height:1.25;margin:12px 0 4px}
 body.contact-reference-page .contact-brochure-tagline{font-size:clamp(16px,4.25vw,19px);gap:.5em;line-height:1.25;margin:0}
 body.contact-reference-page .contact-brochure-features{margin-bottom:10px}
 body.contact-reference-page .contact-brochure-layout{margin:8px 0 10px}
 body.contact-reference-page .contact-brochure-layout th,body.contact-reference-page .contact-brochure-layout td{padding:6px 7px}
 body.contact-reference-page .contact-brochure-layout th{width:30%;white-space:normal}
 body.contact-reference-page .contact-brochure-panel{padding:16px}
 body.contact-reference-page .contact-brochure-price{font-size:29px;margin-bottom:14px!important}
 body.contact-reference-page .contact-brochure-price-label{margin-bottom:3px!important}
 body.contact-reference-page .contact-brochure-facts{margin:0 0 14px}
 body.contact-reference-page .contact-brochure-facts>div{grid-template-columns:100px minmax(0,1fr);gap:8px;padding:7px 0}
 body.contact-reference-page .contact-brochure-person{gap:2px}
 body.contact-reference-page .contact-brochure-person p{margin:0}
 body.contact-reference-page .contact-brochure-company{font-size:18px}
 body.contact-reference-page .contact-brochure-person .contact-brochure-phone{min-height:44px;margin:0}
 body.contact-reference-page .contact-brochure-person .contact-brochure-inquire{min-height:44px;margin:2px 0 0}
}
@media (max-width:1000px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
 body.contact-reference-page .contact-brochure{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:18px;padding-top:12px}
 body.contact-reference-page .contact-brochure-tagline{font-size:18px}
}
