/** Template: Lusheng Blog Category; root scope only. */
.lusheng-blog-category{--lusheng-theme:#b7996f;--lusheng-text:#1d1d1d;--lusheng-muted:#666;background:#fff;color:var(--lusheng-text);overflow:hidden}.lusheng-blog-category *{box-sizing:border-box}.lusheng-blog-category img{display:block;max-width:100%;height:auto}.lusheng-blog-category a{color:inherit;text-decoration:none}.lusheng-blog-category .lusheng-blog-category__container{width:92%;max-width:1400px;margin-right:auto;margin-left:auto}
.lusheng-blog-category__banner{position:relative}.lusheng-blog-category__banner>img{width:100%;height:38.75em;object-fit:cover}.lusheng-blog-category__banner>div{position:absolute;inset:0;display:grid;place-items:center;padding-top:7.75em}.lusheng-blog-category__banner h1{margin:0;color:#fff;font-size:clamp(2.5rem,5vw,4.5rem);text-transform:uppercase;text-shadow:5px 5px 4px rgba(0,0,0,.5)}
.lusheng-blog-category__archive{padding:4em 0 6.75em}.lusheng-blog-category__item{display:grid;grid-template-columns:9.75em minmax(0,1fr);gap:.25em;padding-top:4em}.lusheng-blog-category__item>time{text-align:center}.lusheng-blog-category__item>time strong{display:flex;justify-content:center;font-size:3.875em;line-height:1}.lusheng-blog-category__item>time sup{font-size:.33em}.lusheng-blog-category__item>time span{display:block;margin-top:.5em;font-size:1.1em}.lusheng-blog-category__card{display:grid;grid-template-columns:minmax(16em,33em) minmax(0,1fr);gap:2em;padding-bottom:4em;border-bottom:1px solid #bcbcbc}.lusheng-blog-category__image{height:16.25em;overflow:hidden;border-radius:1em;transition:.4s}.lusheng-blog-category__image img{width:100%;height:100%;object-fit:cover;transition:.4s}.lusheng-blog-category__image:hover{box-shadow:.125em .125em .75em rgb(0 0 0 / 25%)}.lusheng-blog-category__image:hover img{transform:scale(1.08)}.lusheng-blog-category__copy h2{display:-webkit-box;overflow:hidden;margin:0 0 .5em;font-size:1.875em;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lusheng-blog-category__copy p{display:-webkit-box;overflow:hidden;margin:0 0 1.5em;color:var(--lusheng-muted);font-size:1.15em;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lusheng-blog-category__copy:hover h2{
 text-decoration:none;
 background:var(--mh-gradient);
 background-clip:text;
 -webkit-background-clip:text;
 color:transparent;
 -webkit-text-fill-color:transparent;
}
.lusheng-blog-category__pagination{padding-top:5em}.lusheng-blog-category__pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.75em;margin:0;padding:0;list-style:none}.lusheng-blog-category__pagination a,.lusheng-blog-category__pagination .current{display:block;padding:.55em .8em;border-bottom:2px solid transparent;opacity:.65}.lusheng-blog-category__pagination .current{border-color:var(--lusheng-theme);color:var(--lusheng-theme);opacity:1}.lusheng-blog-category__pagination a:hover{opacity:1}.lusheng-blog-category__empty{padding:4em 0;text-align:center;color:var(--lusheng-muted)}
@media(max-width:1024px){.lusheng-blog-category__banner>img{height:27em}.lusheng-blog-category__banner>div{padding-top:0}.lusheng-blog-category__item{grid-template-columns:7.5em minmax(0,1fr);padding-top:3em}.lusheng-blog-category__item>time strong{font-size:3em}.lusheng-blog-category__card{grid-template-columns:minmax(14em,24em) minmax(0,1fr);padding-bottom:3em}}
@media(max-width:680px){.lusheng-blog-category__archive{padding:2em 0 3.5em}.lusheng-blog-category__item{position:relative;display:block}.lusheng-blog-category__item>time{position:absolute;top:3em;left:.5em;z-index:2;min-width:6.75em;padding:.75em;background:var(--lusheng-theme);color:#fff}.lusheng-blog-category__item>time strong{font-size:2.2em}.lusheng-blog-category__card{display:block}.lusheng-blog-category__image{width:100%;height:76vw;margin-bottom:1.5em}.lusheng-blog-category__copy h2{font-size:1.6em}.lusheng-blog-category__pagination{padding-top:3.75em}}

/* MAJHG shared viewport, typography and brand colors. */
.lusheng-blog-category { --lusheng-theme: #c48337; font-family: 'Google Sans Flex', Arial, sans-serif; }
.lusheng-blog-category .lusheng-blog-category__container { width: 96%; max-width: var(--site-content-max); }

.lusheng-blog-category__image { display: block; }
@media(max-width:1024px) and (min-width:681px) {
 .lusheng-blog-category__card { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1.5em; }
}
@media(prefers-reduced-motion:reduce) {
 .lusheng-blog-category__image, .lusheng-blog-category__image img { transition: none; }
 .lusheng-blog-category__image:hover img { transform: none; }
}

.lusheng-blog-category__copy h2 { font-weight: 400; }
