.community-wall-section{
  scroll-margin-top:104px;
  padding:clamp(92px,10vw,148px) 0!important;
  background:#000!important;
  background-image:none!important;
  overflow:hidden!important;
}
.community-wall-section::before,
.community-wall-section::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}
.community-wall-section>.wrap{
  width:min(1260px,calc(100% - 40px))!important;
  max-width:none!important;
}
.community-wall-head{
  display:block!important;
  max-width:960px!important;
  margin:0 auto clamp(34px,5vw,58px)!important;
  text-align:center!important;
}
.community-wall-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 28px;
  margin:0 0 24px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  color:#f1f5f9;
  font-size:15px;
  font-weight:850;
}
.community-wall-head h2{
  margin:0!important;
  color:#fff!important;
  background:-webkit-linear-gradient(top, rgba(156, 156, 156, 0.6) 0%, rgba(255, 255, 255, 0.61) 30%, rgb(255, 255, 255) 100%)!important;
  background:linear-gradient(to bottom, rgba(156, 156, 156, 0.6) 0%, rgba(255, 255, 255, 0.61) 30%, rgb(255, 255, 255) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  font-family:'NeueMontreal',Arial,sans-serif!important;
  font-size:clamp(40px,5vw,70px)!important;
  font-weight:700!important;
  line-height:.96!important;
  letter-spacing:0!important;
}
.community-title-accent{
  position:relative;
  display:inline-block;
  isolation:isolate;
  white-space:nowrap;
}
.community-title-accent::before,
.community-title-accent::after{
  content:"";
  position:absolute;
  left:-.26em;
  right:-.28em;
  top:-.18em;
  bottom:-.18em;
  z-index:-1;
  pointer-events:none;
  border:3px solid rgba(255,255,255,.14);
  border-radius:50%;
  transform:rotate(-6deg);
}
.community-title-accent::after{
  left:-.18em;
  right:-.2em;
  top:-.1em;
  bottom:-.11em;
  border-color:rgba(255,255,255,.09);
  transform:rotate(-2deg);
}
.community-wall-head p{
  max-width:690px;
  margin:18px auto 0!important;
  color:#8f98a8!important;
  font-size:clamp(15px,1.35vw,19px)!important;
  font-weight:700!important;
  line-height:1.45!important;
}
.community-wall-section .review-arrow{
  display:none!important;
}
.community-wall-grid{
  display:grid!important;
  grid-template-columns:1.08fr 1fr 1fr!important;
  align-items:start!important;
  gap:18px!important;
  width:min(1220px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
.community-column{
  display:grid;
  gap:18px;
  align-content:start;
}
.community-column:nth-child(2){padding-top:34px}
.community-column:nth-child(3){padding-top:8px}
.community-wall-section .trustpilot-card,
.community-wall-section .trustpilot-card:hover{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  scroll-snap-align:none!important;
}
.community-post{
  display:block!important;
}
.discord-message{
  position:relative;
  min-width:0;
  padding:10px;
  border:1px solid rgba(119,165,210,.16);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(30,52,72,.96),rgba(18,34,50,.96));
  box-shadow:0 20px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035);
}
.community-post-featured .discord-message{
  background:linear-gradient(180deg,rgba(31,55,77,.98),rgba(16,31,47,.98));
}
.discord-proof{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(148,178,214,.14);
  border-radius:8px;
  background:#0b111c;
}
.discord-proof img{
  display:block;
  width:100%;
  height:clamp(210px,18vw,300px);
  object-fit:cover;
  object-position:left top;
  background:#0b111c;
}
.community-post-featured .discord-proof img{
  height:clamp(380px,34vw,520px);
}
.community-post-wide .discord-proof img{
  height:clamp(180px,14vw,230px);
}
.community-post-raphael .discord-proof img{
  height:auto;
  min-height:0;
  object-fit:contain;
  object-position:left top;
}
@media(max-width:980px){
  .community-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .community-column:nth-child(n){padding-top:0}
}
@media(max-width:680px){
  .community-wall-section{scroll-margin-top:82px;padding:76px 0 92px!important}
  .community-wall-section>.wrap{width:min(100% - 28px,460px)!important}
  .community-wall-head{text-align:left!important;margin-bottom:28px!important}
  .community-wall-head h2{font-size:clamp(34px,10.5vw,50px)!important}
  .community-title-accent::before,
  .community-title-accent::after{border-width:2px}
  .community-wall-head p{margin-left:0!important;margin-right:0!important;font-size:15px!important}
  .community-wall-grid{grid-template-columns:1fr!important;gap:14px!important}
  .community-column{gap:14px}
  .discord-message{padding:12px}
  .discord-proof img,
  .community-post-wide .discord-proof img{height:220px;max-height:none}
  .community-post-raphael .discord-proof img{height:auto;max-height:none}
  .community-post-featured .discord-proof img{height:290px;max-height:none}
}

/* Final mobile containment: override the legacy horizontal review carousel. */
@media(max-width:680px){
  .community-wall-section{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .community-wall-section>.wrap{
    width:calc(100% - 28px)!important;
    max-width:460px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }
  .community-wall-head{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    text-align:center!important;
  }
  .community-wall-head h2{
    max-width:100%!important;
    font-size:clamp(34px,10vw,46px)!important;
    line-height:1!important;
    overflow-wrap:anywhere!important;
  }
  .community-wall-pill{margin-inline:auto!important}
  .community-wall-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:14px!important;
    grid-auto-flow:row!important;
    grid-auto-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    overflow:visible!important;
    transform:none!important;
    translate:none!important;
    scroll-snap-type:none!important;
  }
  .community-column{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:14px!important;
    transform:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .community-wall-section .community-post,
  .community-wall-section .discord-message,
  .community-wall-section .discord-proof{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  .community-wall-section .discord-proof img{
    width:100%!important;
    max-width:100%!important;
  }
}

@supports (-webkit-touch-callout:none){
  @media(max-width:680px){
    .community-wall-head h2{
      display:block!important;
      max-width:100%!important;
      white-space:normal!important;
      overflow:visible!important;
      overflow-wrap:break-word!important;
      word-break:normal!important;
      line-height:1.08!important;
      padding-bottom:.28em!important;
      text-align:center!important;
      font-size:clamp(34px,9.6vw,42px)!important;
      background:none!important;
      -webkit-background-clip:border-box!important;
      background-clip:border-box!important;
      color:#f7f8fb!important;
      -webkit-text-fill-color:#f7f8fb!important;
    }
    .community-wall-head h2 .community-title-accent{
      display:block!important;
      width:max-content!important;
      max-width:100%!important;
      margin:.08em auto 0!important;
      white-space:nowrap!important;
      overflow:visible!important;
      background:none!important;
      -webkit-background-clip:border-box!important;
      background-clip:border-box!important;
      color:#fff!important;
      -webkit-text-fill-color:#fff!important;
    }
  }
}
