.welcome-bar{height:auto;min-height:22px}
.site-announcement{margin:0;font-size:14px;line-height:1.5;font-weight:500}
.menu-toggle,.close-btn,.arrow-down{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}
.nav-close{list-style:none}
.main-nav .submenu.is-open,.main-nav .nav-item:focus-within>.submenu{display:block;opacity:1;visibility:visible}
a:focus-visible,button:focus-visible{outline:3px solid #5580dd;outline-offset:3px}
.seo-home-intro{padding:12px 16px;box-sizing:border-box}
.seo-home-intro h1{margin:0 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.3}
.seo-home-intro p{margin:0;line-height:1.6}
.seo-empty{padding:12px 16px;color:#666;line-height:1.6}
.lnav-item{display:block;text-decoration:none}
.download-cta a{text-decoration:underline;text-underline-offset:3px}
.footer-grid>*{min-width:0;max-width:100%}
.footer-grid .qrcode-group{width:100%;max-width:100%;margin-left:0}
.seo-page-heading{margin:0 0 20px;line-height:1.4;font-size:28px}
.seo-ranking-container{gap:24px;align-items:flex-start}
.seo-ranking-container>.content-main{min-width:0;width:100%;max-width:100%;padding:24px;margin:0}
.seo-ranking-container>.side-nav{flex:0 0 220px}
.seo-ranking-container .top1-card{display:grid;grid-template-columns:30px 100px minmax(0,1fr);gap:12px;align-items:start;padding:16px;margin:16px 0}
.seo-ranking-container .rank-number{position:static;display:block;min-width:0;width:auto;height:auto;line-height:1.5;font-size:20px;color:#657281;background:none}
.seo-ranking-container .rank-number::before,.seo-ranking-container .rank-number::after{content:none}
.seo-ranking-container .cover-img{width:100px;height:auto;margin:0}
.seo-ranking-container .cover-img img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.seo-ranking-container .top1-content{min-width:0;width:auto;position:static;opacity:1}
.seo-ranking-container .top1-content h2{font-size:18px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.seo-ranking-container .description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;font-size:14px;position:static;opacity:1;margin:0;color:#555}
.seo-ranking-container .view-btn{position:static;transform:none;float:none;opacity:1;display:inline-block;width:auto;white-space:normal;padding:6px 10px;margin-top:8px;line-height:1.5}
.seo-ranking-container .hotness{min-width:0;width:auto;grid-column:3;padding:0;text-align:left;font-size:12px}
.seo-ranking-container .rank-list{padding:0;display:block}
.seo-ranking-intro{line-height:1.8;margin:12px 0;overflow-wrap:anywhere}
.seo-work-cover img{max-width:240px;width:100%;height:auto}
.seo-topic-links{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
@media(max-width:992px){
 .main-nav{overflow-y:auto;max-height:calc(100vh - 80px)}
 .menu-toggle{padding:0}
 .nav-close{height:42px}
}
@media(max-width:768px){
 .container-top{flex-wrap:wrap;gap:4px 12px}.welcome-bar .actions{margin-top:0}
 .seo-ranking-container{display:block;padding:12px;box-sizing:border-box}
 .seo-ranking-container>.side-nav{display:block;position:static;width:100%;max-width:100%;margin:0 0 16px;padding:12px}
 .seo-ranking-container .menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .seo-ranking-container>.content-main{padding:16px;margin:0}
 .seo-ranking-container .top1-card{grid-template-columns:22px 72px minmax(0,1fr);gap:8px;padding:10px}
 .seo-ranking-container .cover-img{width:72px}
 .seo-ranking-container .top1-content h2{font-size:16px}
 .seo-ranking-container .content-main>h1{font-size:26px;line-height:1.4}
}
@media(max-width:480px){
 .seo-home-intro{padding:12px}
 .anime-module .content-panel{min-width:0}
 .anime-desc{overflow-wrap:anywhere}
}
