.hm88-single-page{padding-bottom:55px}
.hm88-content-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:25px;align-items:start}
.hm88-single-article{min-width:0;background:#10161c;border:1px solid #293642;border-radius:12px;padding:30px}
.hm88-single-header{margin-bottom:19px}
.hm88-single-header h1{font-size:clamp(26px,3.5vw,40px);line-height:1.25;margin:10px 0 0}
.hm88-single-featured{margin:0 0 28px}.hm88-single-featured img{width:100%;height:auto;border-radius:10px}
.hm88-toc{background:#1b252e;border:1px solid #9c631e;border-radius:10px;padding:15px 18px;margin-bottom:22px}
.hm88-toc h2{font-size:18px;margin:0 0 9px}.hm88-toc-list{padding-left:22px;margin:0}
.hm88-toc-list li{font-size:14px;margin:4px 0}.hm88-toc-list li.level-3{margin-left:16px;font-size:13px}
.hm88-toc a{color:#ffb444}
.hm88-single-footer{border-top:1px solid #2f3944;margin-top:20px;padding-top:20px}
.hm88-tags a{display:inline-block;border:1px solid #4a4f56;background:#1c252d;border-radius:4px;padding:3px 8px;margin-right:6px;font-size:12px}
.hm88-related{margin-top:38px}.hm88-related h2{font-size:23px;margin:0 0 12px}
.hm88-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hm88-related-grid article{border:1px solid #313f4e;border-radius:8px;overflow:hidden;background:#18202a}
.hm88-related-img{display:block;aspect-ratio:16/9}.hm88-related-img img{width:100%;height:100%;object-fit:cover}
.hm88-related-grid h3{font-size:13px;line-height:1.45;margin:8px 10px 12px}
.hm88-sidebar .hm88-widget{border-radius:10px;background:#141b22;border:1px solid #333c47;margin-bottom:17px;padding:18px}
.hm88-widget-title{font-size:17px;margin:0 0 10px;border-left:3px solid var(--hm88-gold);padding-left:8px}
.hm88-widget ul{list-style:none;padding:0;margin:0}.hm88-widget li{border-bottom:1px solid #2b3440;padding:8px 0;font-size:13px}.hm88-widget li:last-child{border-bottom:0}
.hm88-page-links{display:flex;gap:8px;margin-top:18px}
@media(max-width:1100px){.hm88-content-sidebar{grid-template-columns:minmax(0,1fr) 240px;gap:15px}}
@media(max-width:800px){.hm88-content-sidebar{grid-template-columns:1fr}.hm88-sidebar{margin-top:25px}}
@media(max-width:640px){.hm88-single-article{padding:16px}.hm88-related-grid{grid-template-columns:1fr 1fr;gap:9px}}
