/* FS643: clearer worship hero, 3 columns x 8 rows, matching panel bottoms. */
body .fs18-home .fs18-hero-copy {
  background:linear-gradient(90deg,rgba(247,250,248,.96) 0%,rgba(247,250,248,.89) 37%,rgba(247,250,248,.53) 67%,rgba(247,250,248,.12) 100%),url('/assets/freeshow-v16-1/freeshow-korea-worship-hero-v25.webp') 64% center/cover no-repeat!important;
}
body .fs18-home .fs18-hero-copy>p {max-width:36em;color:#30483d}
body .fs18-home .fs18-keywords {color:#30483d}
body .fs18-home .fs18-library-grid {display:grid!important;grid-template-columns:minmax(0,3fr) minmax(240px,1fr)!important;gap:24px!important;align-items:stretch!important}
body .fs18-home .fs18-library-grid>article,
body .fs18-home .fs18-library-grid>aside {display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;min-width:0!important;align-self:stretch!important}
body .fs18-home .fs18-library-grid>aside {padding-left:22px!important;border-left:1px solid #dce4e0!important}
body .fs18-home .fs18-library-grid .fs18-subhead {min-height:48px;margin:0 0 12px!important;padding:0 0 12px!important;align-self:start}
body .fs18-home .fs18-library-grid #fs-recent-materials {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(8,108px)!important;gap:10px!important;min-width:0!important;align-content:start!important}
body .fs18-home .fs18-library-grid #fs-popular-materials {display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(8,minmax(0,1fr))!important;gap:10px!important;min-width:0!important;align-content:stretch!important}
body .fs18-home .fs18-library-grid .fs-mini {display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;height:100%!important;min-height:0!important;min-width:0!important;padding:9px!important;margin:0!important;border:1px solid #dce4e0!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}
body .fs18-home .fs18-library-grid .fs-mini:hover {border-color:#89b29d!important;background:#f6faf8!important}
body .fs18-home .fs18-library-grid .fs-mini:focus-visible {outline:3px solid #0d6b45;outline-offset:2px}
body .fs18-home .fs18-library-grid .fs-mini-thumb {position:relative!important;display:block!important;overflow:hidden!important;width:96px!important;height:72px!important;min-height:0!important;border-radius:5px!important;background:#edf3ef!important}
body .fs18-home .fs18-library-grid .fs-mini-thumb img {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body .fs18-home .fs18-library-grid .fs-mini-thumb b,
body .fs18-home .fs18-library-grid .fs19-frame-label,
body .fs18-home .fs18-library-grid .fs19-preview-error {display:none!important}
body .fs18-home .fs18-library-grid .fs-mini-placeholder {position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#0d6b45}
body .fs18-home .fs18-library-grid .fs-mini-copy {min-width:0!important;padding:0!important;overflow:hidden!important}
body .fs18-home .fs18-library-grid .fs-mini-category {display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.4!important;font-weight:800!important;color:#0d6b45!important;margin:0 0 4px!important}
body .fs18-home .fs18-library-grid .fs-mini-title {display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.4!important;font-weight:550!important;margin:0!important;max-height:none!important}
body .fs18-home .fs18-library-grid .fs-mini-meta {display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow:hidden!important;white-space:nowrap!important;font-size:12px!important;line-height:1.5!important;margin-top:5px!important;color:#52675b!important}
body .fs18-home .fs18-library-grid .fs-mini-meta span {overflow:hidden;text-overflow:ellipsis}
body .fs18-home .fs18-library-grid #fs-popular-materials .fs-mini {grid-template-columns:84px minmax(0,1fr)!important}
body .fs18-home .fs18-library-grid #fs-popular-materials .fs-mini-thumb {width:84px!important;height:64px!important}
body .fs18-home .fs18-library-grid .fs643-empty {grid-column:1/-1;align-self:start;padding:24px;border:1px dashed #dce4e0;color:#65736e;font-size:13px;text-align:center}
@media(max-width:1050px) and (min-width:761px){
 body .fs18-home .fs18-library-grid {grid-template-columns:minmax(0,3fr) minmax(210px,1fr)!important;gap:16px!important}
 body .fs18-home .fs18-library-grid>aside {padding-left:14px!important}
 body .fs18-home .fs18-library-grid .fs-mini {grid-template-columns:72px minmax(0,1fr)!important;gap:6px!important;padding:8px!important}
 body .fs18-home .fs18-library-grid #fs-recent-materials .fs-mini-thumb {width:72px!important;height:60px!important}
 body .fs18-home .fs18-library-grid #fs-recent-materials .fs-mini-title {font-size:12px!important}
}
@media(max-width:760px){
 body .fs18-home .fs18-library-grid {grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 body .fs18-home .fs18-library-grid>aside {padding-left:0!important;border-left:0!important}
 body .fs18-home .fs18-library-grid #fs-recent-materials {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:108px!important}
 body .fs18-home .fs18-library-grid #fs-popular-materials {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:108px!important}
 body .fs18-home .fs18-hero-copy {background:linear-gradient(90deg,rgba(247,250,248,.96),rgba(247,250,248,.82) 50%,rgba(247,250,248,.38)),url('/assets/freeshow-v16-1/freeshow-korea-worship-hero-v25.webp') 68% center/cover no-repeat!important}
}
@media(max-width:420px){
 body .fs18-home .fs18-library-grid #fs-recent-materials,
 body .fs18-home .fs18-library-grid #fs-popular-materials {grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:100px!important}
}
