/* g4-fix-20261030: 手机端子菜单可展开 + 点击区域 */
@media screen and (max-width:1024px){
 .header__nav .menu-item-has-children._open>.sub-menu{display:flex}
 .header__nav .nav-arrow{min-width:44px;min-height:44px}
 .header__nav .menu-item-has-children._open>.nav-arrow:after{transform:rotate(-90deg)}
 .header__nav .sub-menu a{display:block;padding:6px 0}
}
.header__nav .menu>li.current-menu-item>a,.header__nav .menu>li.current-menu-ancestor>a{color:#f5c518}
/* v2: 固定头部遮住分类页/战队/福利页 H1 */
.category-header{padding-top:120px!important}
.flex.pt-44{padding-top:130px!important}
@media screen and (max-width:1024px){.category-header{padding-top:100px!important}.flex.pt-44{padding-top:100px!important}}

/* g4-fix2 #1 post H1 (was h2.title) */
[blog-view] .blog-post-header h1.title{margin-top:0;margin-block-start:0}
/* g4-fix2 #3 mobile: FAQ "?" float must not cover form buttons */
@media (max-width:767px){.cs-container{top:auto;bottom:16px;right:12px;transform:none}.cs-container a{padding:10px}}
.cs-container{transition:opacity .2s}
body.g4-form-btn-in-view .cs-container{opacity:0;pointer-events:none}
.cs-container{height:auto;pointer-events:none}.cs-container a{pointer-events:auto}
body.g4-form-btn-in-view .cs-container a{pointer-events:none}
/* g4-fix2 #6 CLS: reserve image space (FAQ banner 1920x481, category cards 480x320) */
img[src*="que_img/que_banner.jpg"]{aspect-ratio:1920/481;height:auto}
.ll-card img.img-fluid{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
/* g4-fix2 #8 footer links tap target >=24px */
.footer__links ul li a{display:inline-block;min-height:24px;line-height:24px}
