.itlrv-wrap { --itlrv-navy:#16182b; --itlrv-muted:#5f6368; --itlrv-orange-1:#f2751a; --itlrv-orange-2:#fdb730; --itlrv-orange-text:#c2410c; --itlrv-star:#fdb515; --itlrv-card-bg:#ffffff; --itlrv-card-border:#eef0f3; font-family:inherit; max-width:1100px; margin:0 auto; padding:8px 0 4px; }
.itlrv-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-bottom:20px; padding:0 4px; }
.itlrv-brand { display:flex; flex-direction:column; gap:4px; }
.itlrv-brand-name { font-family:inherit; color:var(--itlrv-navy); font-weight:800; font-size:18px; text-decoration:none; }
.itlrv-brand-name:hover { text-decoration:underline; }
.itlrv-brand-sub { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.itlrv-stars { color:var(--itlrv-star); font-size:16px; letter-spacing:2px; }
.itlrv-rating { font-family:inherit; font-weight:700; color:var(--itlrv-navy); font-size:15px; }
.itlrv-count { font-family:inherit; color:var(--itlrv-muted); font-size:14px; }
.itlrv-cta { display:inline-block; font-family:inherit; background:linear-gradient(135deg,var(--itlrv-orange-1),var(--itlrv-orange-2)); text-decoration:none; padding:10px 20px; border-radius:999px; font-size:14px; white-space:nowrap; box-shadow:0 6px 16px rgba(242,117,26,.28); transition:transform .15s, box-shadow .15s; color:#fff !important; }
.itlrv-cta:hover { transform:translateY(-1px); box-shadow:0 8px 20px rgba(242,117,26,.36); }
.itlrv-viewport { overflow-x:auto; overflow-y:hidden; position:relative; cursor:grab; scrollbar-width:none; -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
.itlrv-viewport::-webkit-scrollbar { display:none; }
.itlrv-viewport.itlrv-dragging { cursor:grabbing; }
.itlrv-track { display:flex; gap:18px; width:max-content; }
.itlrv-card { flex:0 0 320px; font-family:inherit; background:var(--itlrv-card-bg); border:1px solid var(--itlrv-card-border); border-radius:20px; padding:22px; margin:0; box-shadow:0 4px 18px rgba(20,20,40,.05); user-select:none; }
.itlrv-card-stars { color:var(--itlrv-star); font-size:14px; margin-bottom:10px; letter-spacing:2px; }
.itlrv-card p { font-family:inherit; color:var(--itlrv-navy); font-size:14.5px; line-height:1.55; margin:0 0 8px; }
.itlrv-card p.itlrv-clamp { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.itlrv-card.itlrv-expanded p.itlrv-clamp { display:block; -webkit-line-clamp:unset; overflow:visible; }
.itlrv-wrap .itlrv-card .itlrv-readmore { display:none; appearance:none; -webkit-appearance:none; font-family:inherit; font-size:13px; font-weight:700; line-height:1.4; letter-spacing:normal; text-transform:none; text-align:left; background:none; border:0; border-radius:0; box-shadow:none; outline-offset:2px; padding:0; margin:0 0 12px; min-height:0; min-width:0; width:auto; height:auto; color:var(--itlrv-orange-text); cursor:pointer; }
.itlrv-wrap .itlrv-card .itlrv-readmore:hover, .itlrv-wrap .itlrv-card .itlrv-readmore:focus { background:none; color:var(--itlrv-orange-text); text-decoration:underline; box-shadow:none; }
.itlrv-wrap .itlrv-card .itlrv-readmore.itlrv-visible { display:inline-block; }
.itlrv-card footer { font-family:inherit; color:var(--itlrv-muted); font-size:13px; font-weight:600; }
@media (max-width:1024px){ .itlrv-card { flex-basis:280px; } }
@media (max-width:640px){ .itlrv-head { flex-direction:column; align-items:flex-start; } .itlrv-card { flex-basis:85vw; } }
