html{scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1;width:100%}.site-footer{border-top:1px solid #242424;background:#0b0c0d;margin-top:65px;width:100%;color:#838383}.footer-main{max-width:1280px;margin:auto;padding:58px 0 60px;display:grid;grid-template-columns:2.4fr 1fr 1fr;gap:60px}.footer-identity .brand{color:#eee;font-size:18px}.footer-identity p{font-size:13px;line-height:1.8;margin:20px 0 0;color:#777}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:13px}.footer-column h2{font-size:12px;font-weight:500;color:#ddd;margin:0 0 8px}.footer-column a{color:#838383;transition:color .15s}.footer-column a:hover,.footer-bottom a:hover{color:#eee}.footer-bottom{max-width:1280px;margin:auto;padding:22px 0 27px;border-top:1px solid #202122;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#666}.footer-bottom a{color:#999}header nav{margin-left:auto}.site-footer nav{margin-left:0}.authors{min-height:0}.article.authors{margin-bottom:45px}.article-grid{margin-bottom:0}@media(max-width:1360px){.footer-main,.footer-bottom{margin-left:40px;margin-right:40px}}@media(max-width:700px){.site-footer{margin-top:45px}.footer-main,.footer-bottom{margin-left:24px;margin-right:24px}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-top:35px;padding-bottom:35px}.footer-identity{grid-column:1/-1}.footer-identity p br{display:none}.footer-column{gap:12px}.footer-bottom{flex-wrap:wrap;line-height:1.6}.footer-bottom>span:nth-child(2){display:none}.article.authors{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
header{width:calc(100% - 80px);margin-left:auto;margin-right:auto;flex-shrink:0}header:after{left:50%;transform:translateX(-50%)}@media(max-width:700px){header{width:calc(100% - 48px)}}

.journal-empty{min-height:46vh}.empty-message{font-size:16px;line-height:1.7;color:#888;margin:22px 0 95px}

.circle-logo{width:48px;height:48px;display:block;flex:none}.brand{gap:12px}header{height:88px}.footer-identity .circle-logo{width:58px;height:58px}.footer-identity .brand{gap:14px}@media(max-width:700px){.circle-logo{width:40px;height:40px}header{height:80px}.footer-identity .circle-logo{width:50px;height:50px}}
