.hjw-proof-testimonials{
  font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  width:100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(12px, 2vw, 22px);
  --hjw-proof-yellow:#FFD65C;
  --hjw-proof-gold:#FFAA28;
  --hjw-proof-orange:#FF7A00;
  --hjw-proof-spark:#FFF0C8;
  --hjw-proof-ink:#0F172A;
  --hjw-proof-card-a:rgba(255,255,255,.96);
  --hjw-proof-card-b:rgba(255,249,238,.92);
  color: var(--hjw-proof-ink);
}
.hjw-proof-testimonials,
.hjw-proof-testimonials *{ box-sizing:border-box; min-width:0; }
.hjw-proof-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.hjw-proof-card{
  position:relative;
  border-radius:20px;
  padding:16px 16px 14px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(680px 300px at 12% 18%, color-mix(in srgb, var(--hjw-proof-yellow) 26%, transparent), transparent 62%),
    radial-gradient(720px 320px at 92% 82%, color-mix(in srgb, var(--hjw-proof-gold) 20%, transparent), transparent 64%),
    radial-gradient(520px 240px at 58% 0%, color-mix(in srgb, var(--hjw-proof-orange) 14%, transparent), transparent 66%),
    linear-gradient(180deg, var(--hjw-proof-card-a), var(--hjw-proof-card-b));
  box-shadow:0 18px 62px rgba(2,6,23,.10),0 0 0 1px rgba(255,255,255,.60) inset;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.hjw-proof-testimonials.has-sheen .hjw-proof-card::before{
  content:"";
  position:absolute; inset:-20px;
  background:linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--hjw-proof-spark) 28%, transparent) 18%, transparent 42%, color-mix(in srgb, var(--hjw-proof-spark) 18%, transparent) 64%, transparent 86%);
  opacity:.40;
  pointer-events:none;
  mix-blend-mode:screen;
}
.hjw-proof-testimonials.has-sparkles .hjw-proof-card::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(2px 2px at 10% 18%, rgba(255,255,255,.58), transparent 70%),
    radial-gradient(1.5px 1.5px at 16% 66%, rgba(255,255,255,.34), transparent 72%),
    radial-gradient(2px 2px at 32% 78%, rgba(255,255,255,.52), transparent 70%),
    radial-gradient(1.5px 1.5px at 54% 62%, rgba(255,255,255,.36), transparent 72%),
    radial-gradient(2px 2px at 72% 76%, rgba(255,255,255,.56), transparent 70%),
    radial-gradient(2px 2px at 92% 54%, rgba(255,255,255,.50), transparent 70%),
    radial-gradient(280px 160px at 86% 18%, color-mix(in srgb, var(--hjw-proof-yellow) 12%, transparent), transparent 74%);
  opacity:.30;
}
.hjw-proof-testimonials.is-hover-enabled .hjw-proof-card:hover{
  transform:translateY(-2px);
  filter:brightness(1.015) saturate(1.06);
  box-shadow:0 22px 78px rgba(2,6,23,.12),0 0 0 1px rgba(255,255,255,.62) inset,0 0 0 7px color-mix(in srgb, var(--hjw-proof-gold) 7%, transparent);
}
.hjw-proof-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
  position:relative;
  z-index:1;
}
.hjw-proof-avatar{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  flex:0 0 46px;
  font-weight:950;
  letter-spacing:.06em;
  color:rgba(18,6,0,.92);
  border:1px solid rgba(15,23,42,.10);
  background:linear-gradient(135deg,var(--hjw-proof-yellow),var(--hjw-proof-gold),var(--hjw-proof-orange));
  box-shadow:0 16px 44px color-mix(in srgb, var(--hjw-proof-gold) 16%, transparent),0 0 0 6px color-mix(in srgb, var(--hjw-proof-yellow) 10%, transparent);
}
.hjw-proof-avatar span{ font-size:13px; }
.hjw-proof-id{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.hjw-proof-name{
  font-weight:950;
  color:var(--hjw-proof-ink);
  font-size:14px;
  line-height:1.2;
}
.hjw-proof-stars{
  display:flex;
  gap:3px;
  font-size:16px;
  line-height:1;
  color:var(--hjw-proof-gold);
  text-shadow:0 12px 30px color-mix(in srgb, var(--hjw-proof-orange) 16%, transparent),0 0 22px color-mix(in srgb, var(--hjw-proof-yellow) 16%, transparent);
}
.hjw-proof-stars span:nth-child(1),
.hjw-proof-stars span:nth-child(2){ color:var(--hjw-proof-yellow); }
.hjw-proof-stars span:nth-child(3),
.hjw-proof-stars span:nth-child(4){ color:var(--hjw-proof-gold); }
.hjw-proof-stars span:nth-child(5){ color:var(--hjw-proof-orange); }
.hjw-proof-body{
  color:rgba(15,23,42,.86);
  font-size:13.5px;
  line-height:1.85;
  position:relative;
  z-index:1;
}
.hjw-proof-body p{ margin:0 0 .65em; }
.hjw-proof-body p:last-child{ margin-bottom:0; }
.hjw-proof-body.is-clamped .hjw-proof-text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
.hjw-proof-more{
  margin-top:10px;
  border:0;
  cursor:pointer;
  position:relative;
  z-index:1;
  padding:9px 12px;
  border-radius:999px;
  font-weight:950;
  font-size:12px;
  letter-spacing:.02em;
  color:rgba(18,6,0,.92);
  background:linear-gradient(135deg,var(--hjw-proof-yellow),var(--hjw-proof-gold),var(--hjw-proof-orange));
  box-shadow:0 14px 44px color-mix(in srgb, var(--hjw-proof-gold) 18%, transparent),0 0 0 1px rgba(255,255,255,.45) inset;
  transition:transform .12s ease, filter .12s ease;
}
.hjw-proof-more:hover{ filter:brightness(1.03) contrast(1.02); }
.hjw-proof-more:active{ transform:scale(.99); }
.hjw-proof-more:focus-visible{ outline:3px solid color-mix(in srgb, var(--hjw-proof-yellow) 45%, transparent); outline-offset:3px; }
.hjw-proof-date{
  margin-top:12px;
  font-size:12px;
  color:rgba(15,23,42,.62);
  font-weight:750;
  position:relative;
  z-index:1;
}
@media (max-width: 1024px){
  .hjw-proof-grid{ grid-template-columns:1fr; }
}
@media (max-width: 980px){
  .hjw-proof-card{text-align:center;}
  .hjw-proof-head{justify-content:center;}
  .hjw-proof-id{align-items:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  .hjw-proof-testimonials *{ animation:none!important; transition:none!important; }
}
@supports not (background: color-mix(in srgb, #000 10%, transparent)){
  .hjw-proof-card{
    background:
      radial-gradient(680px 300px at 12% 18%, rgba(255,214,92,.26), transparent 62%),
      radial-gradient(720px 320px at 92% 82%, rgba(255,170,40,.20), transparent 64%),
      radial-gradient(520px 240px at 58% 0%, rgba(255,122,0,.14), transparent 66%),
      linear-gradient(180deg, var(--hjw-proof-card-a), var(--hjw-proof-card-b));
  }
}
