/* Shared mobile rhythm; each platform retains its own art and palette. */
@media (max-width:700px) {
 .gv-platform-detail .gv-platform-intro .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:28px}
 .gv-platform-detail .gv-platform-intro .actions .button{justify-content:center;text-align:center;min-height:54px;white-space:normal}
 .gv-platform-detail .gv-platform-intro .actions .text-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;text-align:center}
 .gv-platform-detail .gv-platform-cta .button{display:flex;justify-content:center;text-align:center;min-height:54px;white-space:normal}
 .gv-platform-detail .gv-other-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .gv-platform-detail .gv-other-platform{flex-direction:column;justify-content:center;gap:10px;padding:18px 10px;text-align:center;font-size:14px;min-height:126px}
 .gv-platform-detail .gv-other-platform>span:last-child{margin:0}
 .gv-platform-detail .gv-other-platform>span[aria-hidden]{display:none}
 .gv-platform-detail .gv-other-platform img{width:52px;height:52px;flex-shrink:0}
 .gv-platform-detail .faq summary{min-height:56px;gap:18px;line-height:1.5}
 .gv-platform-detail .section-heading{gap:22px}
 .site-header nav{max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain}
 .site-header .gv-platform-menu a{min-height:44px;display:flex;align-items:center;line-height:1.4}
 .gv-platform-detail [id]{scroll-margin-top:100px}
}
@media (max-width:360px){
 .gv-platform-detail .gv-platform-intro h1{font-size:42px}
 .gv-platform-detail .gv-platform-identity{max-width:260px}
 .gv-platform-detail .gv-platform-hero{gap:32px}
}
