.public-article-nav { width:100%; max-width:none; height:64px; margin:0; padding:0 max(24px,calc((100% - 1120px)/2)); border-bottom:0; }
.public-article-nav .brand { display:flex; align-items:center; gap:9px; }
.public-article-nav .brand img { width:38px; height:26px; }
.public-article-nav .nav-links { display:flex; align-items:center; gap:30px; font-size:13px; }
.public-article-nav .nav-links a { color:inherit; text-decoration:none; }
.public-article-nav .nav-login { padding:8px 15px!important; border:1px solid #d2d2d7; background:transparent!important; color:inherit!important; }
body > main.public-article-main { width:100%; max-width:none; margin-left:0; margin-right:0; padding:0; }
.public-article-main > article { width:100%; border-left:0; border-right:0; border-radius:0; }
.public-article-footer { box-sizing:border-box; width:min(1120px,calc(100% - 48px)); margin:0 auto; padding:42px 0; color:#747479; font-size:11px; border-top:1px solid #e5e5e7; display:grid; grid-template-columns:auto 1fr; align-items:start; gap:16px 36px; text-align:left; }
.public-article-footer a { color:inherit; text-decoration:none; }
.public-article-footer>.brand { display:flex; align-items:center; gap:9px; color:#111; font-size:17px; font-weight:700; }
.public-article-footer>.brand img { width:38px; height:26px; }
.public-article-footer>p { margin:4px 0 0; }
.public-article-footer>nav { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px 22px; padding:18px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; }
.public-article-footer .company-info { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:7px 18px; }
.public-article-footer>small { grid-column:1/-1; }
@media(max-width:760px){.public-article-nav .nav-links>a:not(.nav-login){display:none}.public-article-footer{width:calc(100% - 36px);grid-template-columns:1fr}.public-article-footer>nav,.public-article-footer .company-info{flex-direction:column;gap:13px}}
