.glg-blog{width:100%;overflow-x:hidden;font-family:var(--glg-font-body);color:var(--glg-text);}
.glg-blog *{box-sizing:border-box;}
.glg-blog .glg-shell{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%;}

.glg-blog-head{background:var(--glg-bg-alt);box-shadow:0 0 0 100vmax var(--glg-bg-alt);clip-path:inset(0 -100vmax);padding:30px 0 28px;}
.glg-blog-crumb{margin-bottom:10px;}
.glg-blog .glg-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:14px;}
.glg-blog .glg-breadcrumb li{display:flex;align-items:center;gap:6px;color:var(--glg-text-muted);}
.glg-blog .glg-breadcrumb li:not(:last-child)::after{content:"\203A";color:var(--glg-text-muted);font-size:16px;line-height:1;}
.glg-blog .glg-breadcrumb a{color:var(--glg-text-muted);text-decoration:none;}
.glg-blog .glg-breadcrumb a:hover{color:var(--glg-secondary);}
.glg-blog-h1{font-size:32px;line-height:1.2;margin:0;font-weight:var(--glg-weight-bold);color:var(--glg-primary);}
.glg-blog-desc{margin:12px 0 0;max-width:820px;font-size:16px;line-height:1.6;color:var(--glg-text-muted);}

.glg-blog-head--author{padding:34px 0 34px;}
.glg-author-box{display:flex;align-items:flex-start;gap:26px;max-width:760px;margin:6px auto 0;padding:26px 30px;text-align:left;background:var(--glg-bg);border:2px dashed var(--glg-secondary);border-radius:16px;}
.glg-author-avatar{flex:0 0 auto;width:116px;height:116px;border-radius:50%;overflow:hidden;background:var(--glg-bg-alt);box-shadow:var(--glg-shadow);}
.glg-author-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;}
.glg-author-info{min-width:0;}
.glg-author-label{display:inline-block;font-size:13px;font-weight:var(--glg-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--glg-secondary);margin-bottom:5px;}
.glg-author-name{margin:0;font-size:30px;line-height:1.2;font-weight:var(--glg-weight-bold);color:var(--glg-primary);}
.glg-author-bio{margin:12px 0 0;font-size:15.5px;line-height:1.65;color:var(--glg-text-muted);}

.glg-blog-wrap{padding-top:34px;padding-bottom:50px;}
.glg-blog-sub{margin:0 0 26px;font-size:24px;line-height:1.3;font-weight:var(--glg-weight-bold);color:var(--glg-primary);display:flex;align-items:center;gap:12px;}
.glg-blog-sub::after{content:"";flex:1;height:1px;background:var(--glg-border);}

.glg-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}

.glg-bc{display:flex;flex-direction:column;min-width:0;background:var(--glg-bg);border:1px solid var(--glg-border);border-radius:var(--glg-radius);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease;}
.glg-bc:hover{box-shadow:var(--glg-shadow);transform:translateY(-3px);}
.glg-bc-media{display:block;width:100%;aspect-ratio:16/10;background:var(--glg-bg-alt);overflow:hidden;position:relative;}
.glg-bc-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.glg-bc:hover .glg-bc-media img{transform:scale(1.05);}
.glg-bc-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--glg-bg-alt),#e9e7e0);}
.glg-bc-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 22px;min-width:0;}
.glg-bc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--glg-text-muted);}
.glg-blog .glg-bc-author{color:var(--glg-secondary)!important;font-weight:var(--glg-weight-medium);text-decoration:none;}
.glg-blog .glg-bc-author:hover{color:var(--glg-secondary-hover)!important;text-decoration:underline;}
.glg-bc-sep{color:var(--glg-border);}
.glg-bc-date{color:var(--glg-text-muted);}
.glg-bc-title{margin:0;font-size:19px;line-height:1.35;font-weight:var(--glg-weight-semibold);}
.glg-bc-title a{color:var(--glg-primary);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.glg-bc-title a:hover{color:var(--glg-secondary);}

.glg-blog-more-wrap{display:flex;justify-content:center;margin-top:40px;}
.glg-blog .glg-blog-more{display:inline-flex;align-items:center;gap:10px;background:var(--glg-secondary)!important;color:#fff!important;border:none!important;font-size:15px;font-weight:var(--glg-weight-semibold);padding:14px 34px;border-radius:var(--glg-radius-sm);cursor:pointer;outline:none!important;box-shadow:none!important;transition:background .15s ease;}
.glg-blog .glg-blog-more:hover{background:var(--glg-secondary-hover)!important;}
.glg-blog .glg-blog-more[hidden]{display:none;}
.glg-blog .glg-blog-more:disabled{opacity:.75;cursor:default;}
.glg-blog-more-spin{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:glgBlogSpin .7s linear infinite;}
.glg-blog-more.is-loading .glg-blog-more-spin{display:inline-block;}
@keyframes glgBlogSpin{to{transform:rotate(360deg);}}

.glg-blog-empty{padding:54px 20px;text-align:center;color:var(--glg-text-muted);font-size:16px;background:var(--glg-bg-alt);border-radius:var(--glg-radius);}

@media (min-width:768px){
	.glg-blog-head .glg-shell{text-align:center;}
	.glg-blog-head .glg-breadcrumb ol{justify-content:center;}
	.glg-blog-desc{margin-left:auto;margin-right:auto;}
}

@media (max-width:900px){
	.glg-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
	.glg-blog-h1{font-size:27px;}
	.glg-author-name{font-size:26px;}
	.glg-blog-sub{font-size:22px;}
}

@media (max-width:600px){
	.glg-blog-grid{grid-template-columns:1fr;gap:20px;}
	.glg-blog-h1{font-size:24px;}
	.glg-blog-desc{font-size:15px;}
	.glg-author-box{flex-direction:column;align-items:center;text-align:center;gap:16px;padding:24px 20px;}
	.glg-author-avatar{width:100px;height:100px;}
	.glg-author-name{font-size:23px;}
	.glg-author-bio{font-size:15px;}
	.glg-blog-sub{font-size:20px;}
}
