.cr-section{background:var(--cr-bg,#1e3a2f);color:var(--cr-text,#ffffff);padding:80px 0;overflow:hidden}
.cr-header{text-align:center;padding:0 24px 52px}
.cr-heading{font-size:clamp(28px,4vw,52px);font-weight:600;letter-spacing:-0.02em;margin:0 0 14px;color:var(--cr-text,#ffffff);line-height:1.1}
.cr-subheading{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;opacity:0.45;margin:0;color:var(--cr-text,#ffffff)}
.cr-track-wrap{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}
.cr-track{display:flex;gap:20px;width:max-content;animation:cr-scroll var(--cr-speed,40s) linear infinite;align-items:stretch}
.cr-track:hover{animation-play-state:paused}
@keyframes cr-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.cr-card{background:var(--cr-card-bg,#2a4f3e);border-radius:16px;width:320px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease}
.cr-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.25)}
.cr-card-img{width:100%;height:180px;overflow:hidden;flex-shrink:0}
.cr-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.cr-card-body{padding:24px 28px;display:flex;flex-direction:column;gap:14px;flex:1}
.cr-stars{display:flex;gap:3px}
.cr-star{font-size:15px;color:rgba(255,255,255,0.15);line-height:1}
.cr-star--filled{color:#e8c870}
.cr-text{font-size:14.5px;line-height:1.65;color:var(--cr-text,#ffffff);opacity:0.88;margin:0;flex:1;font-style:italic}
.cr-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px solid rgba(255,255,255,0.08)}
.cr-name{font-size:11.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--cr-text,#ffffff)}
.cr-verified{font-size:10.5px;color:rgba(255,255,255,0.38);letter-spacing:0.04em}
@media(max-width:768px){.cr-card{width:270px}.cr-card-body{padding:20px 22px}.cr-heading{font-size:28px}}
