.h4fp-home-wrap{width:100%;margin:14px 0 20px}
.h4fp-panel{position:relative;overflow:hidden;padding:16px 18px 13px;border:1px solid rgba(151,105,255,.22);border-radius:21px;background:linear-gradient(135deg,rgba(31,24,52,.93),rgba(8,13,29,.97));box-shadow:0 14px 34px rgba(0,0,0,.2);}
.h4fp-panel:before{content:"";position:absolute;width:190px;height:190px;right:-75px;top:-105px;border-radius:50%;background:radial-gradient(circle,rgba(82,226,244,.12),transparent 68%);pointer-events:none}
.h4fp-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}
.h4fp-eyebrow{display:block;margin-bottom:2px;color:#bf9cff;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.h4fp-head h2{margin:0;color:#fff;font-size:23px;line-height:1.08;font-weight:900}
.h4fp-head p{margin:4px 0 0;color:rgba(236,229,248,.64);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h4fp-reset{min-height:30px;padding:0 9px;border:0;border-bottom:1px solid rgba(105,215,242,.35);border-radius:0;background:transparent;color:#a9dce7;font-size:10px;font-weight:800;cursor:pointer}
.h4fp-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(128px,1fr);grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;overflow-x:auto;padding:1px 1px 6px;scroll-snap-type:x proximity;scrollbar-width:none}
.h4fp-track::-webkit-scrollbar{display:none}
.h4fp-card{display:block;min-width:0;color:#fff;text-decoration:none;scroll-snap-align:start}
.h4fp-cover{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#11172b}
.h4fp-cover img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.h4fp-cover b{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:30px;height:30px;overflow:hidden;border-radius:10px;background:rgba(7,10,24,.86);color:#7ee7f4;font-size:0;font-weight:900}
.h4fp-cover b:after{content:"→";font-size:15px}
.h4fp-card>strong{display:-webkit-box;margin-top:7px;overflow:hidden;color:#f7f3ff;font-size:11px;line-height:1.32;font-weight:850;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.h4fp-card:hover .h4fp-cover img{transform:scale(1.03)}
.h4fp-status{padding:13px;border:1px dashed rgba(255,255,255,.12);border-radius:13px;color:rgba(236,229,248,.58);text-align:center;font-size:11px}
.h4fp-status[hidden]{display:none}
@media(max-width:767px){.h4fp-home-wrap{position:relative;left:50%;width:100vw;max-width:none;flex:0 0 100vw;margin:11px -50vw 15px;padding:0}
.h4fp-panel{padding:14px 12px 11px;border-right-width:0;border-left-width:0;border-radius:0;}
.h4fp-head{margin-bottom:9px}
.h4fp-head h2{font-size:21px}
.h4fp-reset{min-height:27px;font-size:9px}
.h4fp-track{grid-template-columns:none;grid-auto-columns:42%;gap:9px}
.h4fp-card>strong{font-size:11px}
.h4fp-cover b{width:28px;height:28px}
.h4fp-cover b:after{font-size:14px}
}

/* A hidden recommendation shell must never reserve space in the homepage row. */
.h4fp-home-wrap[hidden],.h4fp-home-wrap.is-h4fp-hidden{display:none!important;position:absolute!important;left:auto!important;width:0!important;max-width:0!important;height:0!important;min-height:0!important;flex:0 0 0!important;margin:0!important;padding:0!important;overflow:hidden!important}

/* The homepage row is already mobile-width. The former 100vw/-50vw full-bleed
 * calculation moved the rendered panel outside Safari's viewport. */
@media(max-width:767px){
html body.home .h4fp-home-wrap:not([hidden]):not(.is-h4fp-hidden){display:block!important;position:static!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;flex:0 0 100%!important;margin:11px 0 15px!important;padding:0!important;transform:none!important;overflow:visible!important}
html body.home .h4fp-home-wrap:not([hidden]):not(.is-h4fp-hidden)>.h4fp-panel{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;visibility:visible!important;opacity:1!important;transform:none!important}
}
