@media(max-width:760px) and (orientation:portrait){
 html,body{height:auto;min-height:100%;overflow:auto}body{display:block;padding:0 7vw}
 .legal-header{padding:calc(20px + env(safe-area-inset-top,0px)) 0 20px;gap:20px}.back-inside{font-size:12px;min-height:44px}
 .legal-main{padding:28px 0 36px}.legal-intro{padding-bottom:26px}.legal-intro h1{font-size:42px;margin-bottom:18px}
 .legal-updated{position:static;font-size:12px;margin:0 0 20px}.legal-lead{max-width:none;font-size:16px;line-height:1.7}
 .legal-columns{grid-template-columns:1fr;gap:28px;padding-top:28px}.legal-columns>div{gap:28px}
 .legal-columns h2{font-size:19px;line-height:1.4;margin-bottom:10px}.legal-columns p{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
 .legal-foot{padding:20px 0 calc(25px + env(safe-area-inset-bottom,0px));gap:24px;flex-wrap:wrap;line-height:1.6}.legal-foot a{min-height:44px;display:flex;align-items:center}
}
