/* BaoCaoSuHP v9.3.0 — archive intro with zero-CLS initial read-more insertion. */
.seo-category-desc{--bcshp-desc-collapsed:380px;position:relative;box-sizing:border-box;overflow:hidden;max-height:var(--bcshp-desc-collapsed);transition:none}
.seo-category-desc.has-fade{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 82px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 82px),transparent 100%)}
.seo-category-desc.expanded{-webkit-mask-image:none!important;mask-image:none!important;max-height:none}
.seo-category-desc.is-animating{transition:max-height .28s cubic-bezier(.2,.7,.2,1)}
.seo-category-desc :where(p,li){font-size:clamp(16px,1.35vw,19px)!important;line-height:1.78!important}
.seo-category-desc :where(h2){font-size:clamp(26px,3vw,36px)!important;line-height:1.28!important;text-wrap:balance}
.seo-category-desc :where(h3){font-size:clamp(21px,2.25vw,28px)!important;line-height:1.32!important;text-wrap:balance}
.seo-category-desc :where(a){text-underline-offset:3px}
/* Collapsed button overlays the fade. Its -58 + 44 + 14 = 0px flow contribution, so inserting it cannot push the next section down. */
.read-more-toggle-btn{-webkit-appearance:none!important;appearance:none!important;position:relative;z-index:3;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;box-sizing:border-box!important;width:max-content!important;max-width:calc(100% - 28px)!important;min-height:44px!important;margin:-58px auto 14px!important;padding:10px 20px!important;border:1px solid rgba(255,212,92,.48)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(17,23,26,.98),rgba(10,14,16,.98))!important;box-shadow:0 8px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05)!important;color:var(--bcshp-yellow,#ffd45c)!important;cursor:pointer!important;font:800 14px/1.25 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:.1px!important;text-align:center!important;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important}
.read-more-toggle-btn::after{content:"↓";display:inline-block;font-size:15px;line-height:1}
.read-more-toggle-btn[aria-expanded="true"]{margin:14px auto 28px!important}
.read-more-toggle-btn[aria-expanded="true"]::after{content:"↑"}
.read-more-toggle-btn:hover,.read-more-toggle-btn:focus-visible{border-color:var(--bcshp-yellow,#ffd45c)!important;background:#171b1d!important;box-shadow:0 10px 26px rgba(0,0,0,.26),0 0 0 3px rgba(255,212,92,.08)!important;outline:none!important}
@media(max-width:640px){.seo-category-desc{--bcshp-desc-collapsed:330px}.seo-category-desc :where(p,li){font-size:16.5px!important;line-height:1.72!important}.seo-category-desc :where(h2){font-size:clamp(25px,7vw,31px)!important}.seo-category-desc :where(h3){font-size:clamp(21px,5.8vw,26px)!important}.read-more-toggle-btn{padding:10px 18px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.seo-category-desc.is-animating,.read-more-toggle-btn{transition:none!important}}
