.ll-rev{--rv-vivid:var(--brand-secondary);--rv-brand:var(--brand);--rv-line:var(--border);--rv-muted:var(--text-muted);padding:var(--section-y) 0;background:var(--bg-secondary)}.ll-rev *{box-sizing:border-box}.rev-wrap{width:90%;max-width:1200px;margin-inline:auto}.rev-top{display:grid;gap:var(--space-4);margin-bottom:var(--space-6);align-items:start}.rev-ch{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:.6rem}.rev-ch-num{font-family:var(--font-heading);font-weight:800;font-size:1.6rem;line-height:.8}.rev-ch-label{font-family:var(--font-heading);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rv-muted);position:relative;padding-left:.85rem}.rev-ch-label:before{content:"";position:absolute;left:0;top:50%;width:.45rem;height:2px;border-radius:2px;background:var(--rv-brand);transform:translateY(-50%)}.rev-h2{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.6rem,4.2vw,2.6rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .5rem;color:var(--text-primary)}.rev-hl{color:var(--rv-brand)}.rev-sub{color:var(--text-body);font-size:1.05rem;margin:0;max-width:48ch}.rev-score{background:var(--text-on-dark-strong);border:1px solid var(--rv-line);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem;box-shadow:var(--shadow-sm)}.rev-score-n{font-family:var(--font-heading);font-weight:800;font-size:3rem;line-height:1;color:var(--text-primary)}.rev-score-stars{color:var(--star);letter-spacing:.1em;font-size:1.05rem}.rev-score-c{font-size:.85rem;color:var(--rv-muted)}.rev-bar{display:block;width:100%;height:.4rem;border-radius:var(--radius-pill);background:var(--rv-line);overflow:hidden;margin:.5rem 0 .25rem}.rev-bar-fill{display:block;height:100%;background:var(--rv-vivid);border-radius:var(--radius-pill);width:0;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.rev-score.is-on .rev-bar-fill{width:100%}.rev-score-f{font-family:var(--font-heading);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rv-brand)}.rev-grid{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.rev-card{background:var(--text-on-dark-strong);border:1px solid var(--rv-line);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-3);display:flex;flex-direction:column;gap:.7rem;border-left:0;padding-left:calc(var(--space-3) + .5rem);background-image:linear-gradient(var(--rv-vivid),var(--rv-vivid)),repeating-linear-gradient(to bottom,var(--rv-vivid) 0 2px,transparent 2px 45px),repeating-linear-gradient(to bottom,var(--rv-vivid) 0 1px,transparent 1px 9px);background-repeat:no-repeat,repeat-y,repeat-y;background-size:3px 100%,.65rem 100%,.38rem 100%;background-position:left top,left top,left top}.rev-card-stars{color:var(--star);letter-spacing:.08em;font-size:.95rem;line-height:1}.rev-card-q{margin:0;font-size:.975rem;line-height:1.55;color:var(--text-body)}.rev-card-q:before{content:"“"}.rev-card-q:after{content:"”"}.rev-card-f{display:flex;align-items:center;gap:.6rem;margin-top:auto;padding-top:.4rem;border-top:1px solid var(--rv-line)}.rev-card-avatar{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--brand-light);color:var(--rv-brand);font-family:var(--font-heading);font-weight:800;font-size:.9rem;flex:none}.rev-card-meta{display:flex;flex-direction:column;line-height:1.25}.rev-card-meta strong{font-size:.9rem;color:var(--text-primary)}.rev-card-svc{font-size:.78rem;color:var(--rv-muted)}.rev-all{text-align:center;margin:var(--space-5) 0 0}.ll-rev [data-rev-r],.ll-rev [data-rev-card]{opacity:0;transform:translateY(1rem);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.ll-rev [data-rev-r].is-on,.ll-rev [data-rev-card].is-on{opacity:1;transform:none}@media(min-width:760px){.rev-top{grid-template-columns:1fr 15rem;gap:var(--space-6)}.rev-grid{grid-template-columns:repeat(min(2,var(--rev-cols,3)),1fr);justify-content:center;margin-inline:auto;max-width:calc(min(2,var(--rev-cols,3)) * 26rem + (min(2,var(--rev-cols,3)) - 1) * var(--space-3))}}@media(min-width:1040px){.rev-grid{grid-template-columns:repeat(var(--rev-cols,3),1fr);max-width:calc(var(--rev-cols,3) * 26rem + (var(--rev-cols,3) - 1) * var(--space-3))}}@media(min-width:760px)and (max-width:1039px){.rev-grid>li:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc((100% - var(--space-3)) / 2)}}@media(min-width:1040px){.rev-grid>li:last-child:nth-child(3n+1){grid-column:1 / -1;justify-self:center;width:calc((100% - 2 * var(--space-3)) / 3)}}@media(prefers-reduced-motion:reduce){.ll-rev [data-rev-r],.ll-rev [data-rev-card]{opacity:1;transform:none;transition:none}.ll-rev .rev-bar-fill{transition:none;width:100%}}
