html,body{max-width:100%;overflow-x:hidden}main{width:100%}input,select,textarea,button{max-width:100%}.table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}img,svg,video{max-width:100%;height:auto}
@media(max-width:850px){.header{padding-inline:20px}.header nav{max-height:calc(100vh - 84px);overflow-y:auto}.hero{min-height:auto}.cards,.feature-grid,.schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.contact-grid,.auth{gap:28px}.admin-panels,.dashboard-grid{min-width:0}}
@media(max-width:620px){body{font-size:15px}.header{height:72px}.header nav{top:72px}.brand{min-width:0}.brand span:last-child{white-space:nowrap}.page-head,.section,.narrow,.article,.dashboard-head,.admin-panels,.tabs{width:calc(100% - 32px)}.page-head{padding:55px 0 30px}.page-head h1,.narrow h1,.article h1,.dashboard-head h1{font-size:clamp(38px,14vw,56px)}.cards,.feature-grid,.schedule,.stats,.dashboard-grid{width:calc(100% - 32px);grid-template-columns:1fr}.card{padding:22px}.hero{padding:55px 20px}.hero h1{overflow-wrap:anywhere}.numbers{grid-template-columns:1fr 1fr;width:100%;border-radius:0}.numbers div{min-width:0}.cta{margin:0 12px 20px;padding:38px 24px;border-radius:20px}.auth,.contact-grid{width:calc(100% - 32px)}.form .grid.two,.form .grid.three{grid-template-columns:1fr}.split{grid-template-columns:1fr}.tabs{padding-bottom:14px}.tabs button{flex:0 0 auto}.activation{width:calc(100% - 32px)}footer{padding:38px 20px}.table table{min-width:620px}}
@media(max-width:380px){.header{padding-inline:14px}.brand{font-size:13px}.target{font-size:31px}.hero{padding-inline:16px}.page-head,.section,.narrow,.article,.dashboard-head,.admin-panels,.tabs,.cards,.feature-grid,.schedule,.stats,.dashboard-grid,.auth,.contact-grid{width:calc(100% - 24px)}.card{padding:18px}.numbers{grid-template-columns:1fr}.actions{width:100%}.actions .button{width:100%}}
