.layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.public-header{background-color:#f6f6f6;box-sizing:border-box;padding:40px;width:100%}.public-header .logo-link{display:inline-block;text-decoration:none;transition:opacity .2s ease}.public-header .logo-link:hover{opacity:.7}.public-header .logo-link svg{display:block}.content{flex:1;width:100%}@media (max-width:1024px){.public-header{padding:20px}}@media (max-width:768px){.public-header{padding:20px}.public-header .logo-link svg{height:auto;width:90px}}
