/**
 * Full-page company reviews — scoped under body.lkit-reviews-page
 */
body.lkit-reviews-page{
  --rp-navy:#2e4056;
  --rp-blue:#2f94d7;
  --rp-pink:#ff4d9a;
  --rp-ink:#152033;
  --rp-muted:#5b6777;
  --rp-star:#f5b301;
  --rp-surface:rgba(255,255,255,.78);
  --rp-radius:22px;
  --rp-font:"Outfit",Roboto,sans-serif;
  --rp-display:"Syne",Outfit,sans-serif;
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(47,148,215,.18), transparent 55%),
    radial-gradient(900px 500px at 95% 5%, rgba(255,77,154,.12), transparent 50%),
    linear-gradient(180deg, #eef3f8 0%, #f7f9fc 42%, #eef2f6 100%)!important;
  font-family:var(--rp-font);
  color:var(--rp-ink);
}

body.lkit-reviews-page .lkit-rp{
  position:relative;
  overflow:hidden;
  padding-bottom:4rem;
  min-height:70vh;
}

body.lkit-reviews-page .lkit-rp__atmosphere{
  pointer-events:none;
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
body.lkit-reviews-page .lkit-rp__orb{
  position:absolute;
  border-radius:50%;
  filter:blur(40px);
  opacity:.55;
  animation:lkitRpFloat 14s ease-in-out infinite;
}
body.lkit-reviews-page .lkit-rp__orb--a{
  width:340px;height:340px;left:-80px;top:40px;
  background:rgba(47,148,215,.35);
}
body.lkit-reviews-page .lkit-rp__orb--b{
  width:280px;height:280px;right:-60px;top:120px;
  background:rgba(255,77,154,.22);
  animation-delay:-4s;
}
body.lkit-reviews-page .lkit-rp__orb--c{
  width:220px;height:220px;left:40%;bottom:8%;
  background:rgba(46,64,86,.12);
  animation-delay:-8s;
}
body.lkit-reviews-page .lkit-rp__grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(46,64,86,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46,64,86,.035) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg,#000 0%, transparent 78%);
  opacity:.7;
}
@keyframes lkitRpFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  50%{transform:translate3d(18px,-22px,0) scale(1.06);}
}

body.lkit-reviews-page .lkit-rp-hero,
body.lkit-reviews-page .lkit-rp-list-section{
  position:relative;
  z-index:1;
}

body.lkit-reviews-page .lkit-rp-hero{
  padding:1.25rem 0 0;
}
body.lkit-reviews-page .lkit-rp-breadcrumb{
  margin-bottom:.9rem;
}
body.lkit-reviews-page .lkit-rp-breadcrumb a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:var(--rp-navy);
  font-weight:500;
  font-size:.92rem;
  text-decoration:none;
  opacity:.85;
  transition:opacity .2s ease, transform .2s ease;
}
body.lkit-reviews-page .lkit-rp-breadcrumb a:hover{
  opacity:1;
  transform:translateX(-2px);
  color:var(--rp-blue);
  text-decoration:none;
}

body.lkit-reviews-page .lkit-rp-hero__card{
  position:relative;
  border-radius:var(--rp-radius);
  padding:1.5rem 1.5rem 1.35rem;
  background:var(--rp-surface);
  border:1px solid rgba(46,64,86,.08);
  box-shadow:
    0 1px 0 rgba(255,255,255,.7) inset,
    0 18px 50px rgba(21,32,51,.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
  animation:lkitRpRise .7s cubic-bezier(.22,1,.36,1) both;
}
body.lkit-reviews-page .lkit-rp-hero__card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#ff4d9a 0%,#2f94d7 55%,#2e4056 100%);
}
@keyframes lkitRpRise{
  from{opacity:0;transform:translateY(18px) scale(.985);}
  to{opacity:1;transform:none;}
}

body.lkit-reviews-page .lkit-rp-company{
  display:flex;
  gap:1rem;
  align-items:center;
  margin-bottom:1.35rem;
}
body.lkit-reviews-page .lkit-rp-company__logo{
  width:72px;height:72px;
  border-radius:18px;
  overflow:hidden;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#2e4056,#3d5673);
  box-shadow:0 10px 24px rgba(46,64,86,.22);
  transition:transform .25s ease;
}
body.lkit-reviews-page .lkit-rp-company__logo:hover{transform:translateY(-2px) scale(1.03);}
body.lkit-reviews-page .lkit-rp-company__logo img{
  width:100%;height:100%;object-fit:cover;
}
body.lkit-reviews-page .lkit-rp-company__letter{
  color:#fff;
  font-family:var(--rp-display);
  font-size:1.8rem;
  font-weight:700;
  line-height:1;
}
body.lkit-reviews-page .lkit-rp-kicker{
  margin:0 0 .2rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  font-weight:600;
  color:var(--rp-blue);
}
body.lkit-reviews-page .lkit-rp-company__name{
  margin:0;
  font-family:var(--rp-display);
  font-size:clamp(1.55rem, 3vw, 2.15rem);
  font-weight:700;
  line-height:1.15;
  color:var(--rp-navy);
  letter-spacing:-.02em;
}
body.lkit-reviews-page .lkit-rp-company__sub{
  margin:.35rem 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .75rem;
  color:var(--rp-muted);
  font-size:.9rem;
}
body.lkit-reviews-page .lkit-rp-company__sub span + span:before{
  content:"·";
  margin-right:.75rem;
  color:rgba(91,103,119,.55);
}

body.lkit-reviews-page .lkit-rp-scoreboard{
  display:grid;
  grid-template-columns:minmax(140px,180px) 1fr;
  gap:1.5rem 2rem;
  align-items:center;
  padding:1.1rem 0 1.25rem;
  border-top:1px solid rgba(46,64,86,.08);
  border-bottom:1px solid rgba(46,64,86,.08);
}
body.lkit-reviews-page .lkit-rp-score__num{
  font-family:var(--rp-display);
  font-size:clamp(3rem, 7vw, 4.25rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--rp-navy);
  background:linear-gradient(135deg,#2e4056 20%,#2f94d7 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
body.lkit-reviews-page .lkit-rp-score__stars{
  margin-top:.45rem;
  color:var(--rp-star);
  font-size:1.1rem;
  letter-spacing:.08em;
}
body.lkit-reviews-page .lkit-rp-score__based{
  margin:.45rem 0 0;
  color:var(--rp-muted);
  font-size:.88rem;
}
body.lkit-reviews-page .lkit-rp-score__based strong{color:var(--rp-ink);font-weight:600;}

body.lkit-reviews-page .lkit-rp-bars{display:grid;gap:.45rem;}
body.lkit-reviews-page .lkit-rp-bar{
  display:grid;
  grid-template-columns:42px 1fr 42px;
  gap:.55rem;
  align-items:center;
  width:100%;
  margin:0;
  padding:.28rem .35rem;
  border:0;
  border-radius:10px;
  background:transparent;
  cursor:pointer;
  text-align:left;
  transition:background .2s ease, transform .2s ease;
}
body.lkit-reviews-page .lkit-rp-bar:hover,
body.lkit-reviews-page .lkit-rp-bar.is-active{
  background:rgba(47,148,215,.08);
}
body.lkit-reviews-page .lkit-rp-bar.is-active{transform:translateX(2px);}
body.lkit-reviews-page .lkit-rp-bar__label{
  font-size:.82rem;
  font-weight:500;
  color:var(--rp-ink);
  white-space:nowrap;
}
body.lkit-reviews-page .lkit-rp-bar__label .fa{color:var(--rp-star);font-size:.72rem;}
body.lkit-reviews-page .lkit-rp-bar__track{
  display:block;
  height:9px;
  border-radius:999px;
  background:rgba(46,64,86,.08);
  overflow:hidden;
}
body.lkit-reviews-page .lkit-rp-bar__fill{
  display:block;
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,#f5b301,#ffcc4d);
  box-shadow:0 0 12px rgba(245,179,1,.35);
  transition:width 1s cubic-bezier(.22,1,.36,1);
}
body.lkit-reviews-page .lkit-rp-bar__pct{
  font-size:.78rem;
  color:var(--rp-muted);
  text-align:right;
  font-weight:500;
}

body.lkit-reviews-page .lkit-rp-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.2rem;
}
body.lkit-reviews-page .lkit-rp-btn{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border-radius:999px!important;
  padding:.65rem 1.2rem!important;
  font-weight:600!important;
  font-size:.92rem!important;
  text-decoration:none!important;
  border:1px solid transparent!important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease!important;
}
body.lkit-reviews-page .lkit-rp-btn:hover{transform:translateY(-2px);text-decoration:none!important;}
body.lkit-reviews-page .lkit-rp-btn--primary{
  color:#fff!important;
  background:linear-gradient(135deg,#ff4d9a 0%,#2f94d7 100%)!important;
  box-shadow:0 10px 24px rgba(47,148,215,.28);
}
body.lkit-reviews-page .lkit-rp-btn--ghost{
  color:var(--rp-navy)!important;
  background:rgba(255,255,255,.7)!important;
  border-color:rgba(46,64,86,.14)!important;
}
body.lkit-reviews-page .lkit-rp-btn--ghost:hover{
  border-color:rgba(47,148,215,.4)!important;
  color:var(--rp-blue)!important;
}

body.lkit-reviews-page .lkit-rp-list-section{padding:1.5rem 0 0;}
body.lkit-reviews-page .lkit-rp-toolbar{
  position:sticky;
  top:12px;
  z-index:5;
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  align-items:center;
  justify-content:space-between;
  padding:.7rem .85rem;
  margin-bottom:1rem;
  border-radius:16px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(46,64,86,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 10px 30px rgba(21,32,51,.06);
}
body.lkit-reviews-page .lkit-rp-filters{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
body.lkit-reviews-page .lkit-rp-chip{
  appearance:none;
  border:1px solid rgba(46,64,86,.12);
  background:#fff;
  color:var(--rp-navy);
  border-radius:999px;
  padding:.42rem .8rem;
  font-size:.82rem;
  font-weight:500;
  cursor:pointer;
  transition:all .2s ease;
}
body.lkit-reviews-page .lkit-rp-chip span{
  display:inline-block;
  margin-left:.2rem;
  color:var(--rp-muted);
  font-weight:500;
}
body.lkit-reviews-page .lkit-rp-chip .fa{color:var(--rp-star);font-size:.72rem;}
body.lkit-reviews-page .lkit-rp-chip:hover{
  border-color:rgba(47,148,215,.4);
  transform:translateY(-1px);
}
body.lkit-reviews-page .lkit-rp-chip.is-active{
  background:var(--rp-navy);
  border-color:var(--rp-navy);
  color:#fff;
  box-shadow:0 8px 18px rgba(46,64,86,.22);
}
body.lkit-reviews-page .lkit-rp-chip.is-active span,
body.lkit-reviews-page .lkit-rp-chip.is-active .fa{color:rgba(255,255,255,.85);}

body.lkit-reviews-page .lkit-rp-sort{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin:0;
  color:var(--rp-muted);
  font-size:.82rem;
  font-weight:500;
}
body.lkit-reviews-page .lkit-rp-sort select{
  border:1px solid rgba(46,64,86,.14);
  border-radius:10px;
  padding:.4rem .65rem;
  background:#fff;
  color:var(--rp-ink);
  font-size:.85rem;
  font-weight:500;
  cursor:pointer;
}

body.lkit-reviews-page .lkit-rp-visible-count{
  margin:0 0 1rem;
  color:var(--rp-muted);
  font-size:.9rem;
}
body.lkit-reviews-page .lkit-rp-visible-count strong{color:var(--rp-ink);}

body.lkit-reviews-page .lkit-rp-feed{
  display:grid;
  gap:1rem;
}
body.lkit-reviews-page .lkit-rp-card{
  position:relative;
  border-radius:18px;
  padding:1.15rem 1.2rem 1.1rem;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(46,64,86,.07);
  box-shadow:0 8px 28px rgba(21,32,51,.05);
  transform:translateY(16px);
  opacity:0;
  transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .25s ease, opacity .45s ease;
  transition-delay:var(--delay,0s);
}
body.lkit-reviews-page .lkit-rp-card.is-in{
  opacity:1;
  transform:none;
}
body.lkit-reviews-page .lkit-rp-card.is-hidden{display:none;}
body.lkit-reviews-page .lkit-rp-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(21,32,51,.1);
  border-color:rgba(47,148,215,.22);
}
body.lkit-reviews-page .lkit-rp-card__top{
  display:grid;
  grid-template-columns:52px 1fr auto;
  gap:.85rem;
  align-items:start;
}
body.lkit-reviews-page .lkit-rp-card__avatar{
  width:52px;height:52px;
  border-radius:50%;
  overflow:hidden;
  box-shadow:0 0 0 3px #fff, 0 0 0 4px rgba(47,148,215,.25);
}
body.lkit-reviews-page .lkit-rp-card__avatar img{
  width:100%;height:100%;object-fit:cover;
}
body.lkit-reviews-page .lkit-rp-card__name-row{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .75rem;
  align-items:baseline;
}
body.lkit-reviews-page .lkit-rp-card__name-row strong{
  font-size:1rem;
  font-weight:600;
  color:var(--rp-ink);
}
body.lkit-reviews-page .lkit-rp-card__name-row time{
  font-size:.8rem;
  color:var(--rp-muted);
}
body.lkit-reviews-page .lkit-rp-card__headline{
  margin:.15rem 0 0;
  font-size:.82rem;
  color:var(--rp-muted);
}
body.lkit-reviews-page .lkit-rp-card__stars{
  margin-top:.35rem;
  color:var(--rp-star);
  letter-spacing:.05em;
  font-size:.9rem;
}
body.lkit-reviews-page .lkit-rp-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:32px;
  padding:0 .55rem;
  border-radius:999px;
  background:rgba(245,179,1,.14);
  color:#9a6b00;
  font-weight:700;
  font-size:.85rem;
  font-family:var(--rp-display);
}
body.lkit-reviews-page .lkit-rp-card__text{
  margin:.85rem 0 0;
  color:#334155;
  font-size:.95rem;
  line-height:1.55;
}
body.lkit-reviews-page .lkit-rp-card__reply{
  margin-top:.95rem;
  padding:.85rem 1rem;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(46,64,86,.05), rgba(47,148,215,.07));
  border-left:3px solid var(--rp-blue);
}
body.lkit-reviews-page .lkit-rp-card__reply-label{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-size:.78rem;
  font-weight:600;
  color:var(--rp-navy);
  margin-bottom:.35rem;
}
body.lkit-reviews-page .lkit-rp-card__reply p{
  margin:0;
  font-size:.9rem;
  color:var(--rp-muted);
  line-height:1.5;
}

body.lkit-reviews-page .lkit-rp-react{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1rem;
  padding-top:.85rem;
  border-top:1px solid rgba(46,64,86,.08);
}
body.lkit-reviews-page .lkit-rp-react__btn{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin:0;
  padding:.4rem .7rem;
  border-radius:999px;
  border:1px solid rgba(46,64,86,.12);
  background:#fff;
  color:var(--rp-navy);
  font-size:.8rem;
  font-weight:500;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.lkit-reviews-page .lkit-rp-react__btn:hover{
  transform:translateY(-1px);
  border-color:rgba(47,148,215,.35);
  box-shadow:0 6px 14px rgba(21,32,51,.08);
}
body.lkit-reviews-page .lkit-rp-react__btn.is-active{
  border-color:transparent;
  color:#fff;
  background:linear-gradient(135deg,#ff4d9a 0%,#2f94d7 100%);
  box-shadow:0 8px 18px rgba(47,148,215,.22);
}
body.lkit-reviews-page .lkit-rp-react__btn.is-active[data-reaction="sad"]{
  background:linear-gradient(135deg,#64748b 0%,#2e4056 100%);
}
body.lkit-reviews-page .lkit-rp-react__btn.is-pop{
  animation:lkitRpReactPop .32s ease;
}
body.lkit-reviews-page .lkit-rp-react__icon{
  font-size:1rem;
  line-height:1;
}
body.lkit-reviews-page .lkit-rp-react__count{
  min-width:1em;
  color:inherit;
  opacity:.85;
  font-variant-numeric:tabular-nums;
}
@keyframes lkitRpReactPop{
  0%{transform:scale(1);}
  40%{transform:scale(1.08);}
  100%{transform:scale(1);}
}

body.lkit-reviews-page .lkit-rp-empty{
  text-align:center;
  padding:3rem 1.25rem;
  border-radius:20px;
  background:rgba(255,255,255,.75);
  border:1px dashed rgba(46,64,86,.18);
}
body.lkit-reviews-page .lkit-rp-empty[hidden]{display:none!important;}
body.lkit-reviews-page .lkit-rp-empty__icon{
  width:64px;height:64px;
  margin:0 auto .9rem;
  border-radius:50%;
  display:grid;place-items:center;
  font-size:1.6rem;
  color:var(--rp-star);
  background:rgba(245,179,1,.12);
}
body.lkit-reviews-page .lkit-rp-empty h2{
  margin:0 0 .4rem;
  font-family:var(--rp-display);
  font-size:1.35rem;
  color:var(--rp-navy);
}
body.lkit-reviews-page .lkit-rp-empty p{
  margin:0 0 1.1rem;
  color:var(--rp-muted);
}

@media (max-width:767px){
  body.lkit-reviews-page .lkit-rp-hero__card{padding:1.15rem 1rem 1.1rem;border-radius:18px;}
  body.lkit-reviews-page .lkit-rp-scoreboard{grid-template-columns:1fr;gap:1.1rem;}
  body.lkit-reviews-page .lkit-rp-company{align-items:flex-start;}
  body.lkit-reviews-page .lkit-rp-company__logo{width:60px;height:60px;border-radius:14px;}
  body.lkit-reviews-page .lkit-rp-toolbar{position:static;padding:.65rem;}
  body.lkit-reviews-page .lkit-rp-sort{width:100%;justify-content:space-between;}
  body.lkit-reviews-page .lkit-rp-sort select{flex:1;}
  body.lkit-reviews-page .lkit-rp-card__top{grid-template-columns:48px 1fr;grid-template-areas:"avatar who" "badge badge";}
  body.lkit-reviews-page .lkit-rp-card__avatar{grid-area:avatar;}
  body.lkit-reviews-page .lkit-rp-card__who{grid-area:who;}
  body.lkit-reviews-page .lkit-rp-card__badge{grid-area:badge;justify-self:start;margin-top:.2rem;}
}

@media (prefers-reduced-motion:reduce){
  body.lkit-reviews-page .lkit-rp__orb,
  body.lkit-reviews-page .lkit-rp-hero__card,
  body.lkit-reviews-page .lkit-rp-card,
  body.lkit-reviews-page .lkit-rp-bar__fill{
    animation:none!important;
    transition:none!important;
  }
  body.lkit-reviews-page .lkit-rp-card{opacity:1;transform:none;}
}
