@media (max-width:768px){.btn-login,.btn-register,.cta-button,.nav-menu a,a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.nav-menu a{padding:12px 20px;margin:4px 0}input,select,textarea{min-height:44px;padding:12px;font-size:16px}li,p{font-size:16px;line-height:1.8}.hero-buttons a{width:100%;max-width:300px;padding:14px 24px}.content-article{padding:30px 20px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.content-article a{padding:4px 8px;margin:-4px -8px}}:focus{outline:3px solid var(--accent-blue);outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--accent-blue);color:#fff;padding:8px;text-decoration:none;z-index:1}.skip-to-content:focus{top:0}@media (prefers-contrast:high){.content-article{background:rgba(0,0,0,.9);border:2px solid #fff}a{text-decoration:underline}.cta-button,button{border:2px solid #fff}}@media (prefers-color-scheme:dark){.content-article p{color:#e2e8f0}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding:40px 0}.navbar{padding:10px 0}.hero h1{font-size:1.8rem}}@media (max-width:768px){body:before{animation:none;background-size:150px 150px!important}.card,.content-block,.grid-item{box-shadow:0 2px 8px rgba(0,0,0,.2)}}@media (max-width:768px){.content-image,img{max-width:100%;height:auto}img[loading=lazy]{background:linear-gradient(45deg,#f0f0f0 25%,transparent 0,transparent 75%,#f0f0f0 0,#f0f0f0),linear-gradient(45deg,#f0f0f0 25%,transparent 0,transparent 75%,#f0f0f0 0,#f0f0f0);background-size:20px 20px;background-position:0 0,10px 10px}}