/* Reference composition, in the approved Cheesedang gold/brown palette. */
.cd-revision-v2 #reviews.cd-review-wall { --review-gap:42px; --review-phone-width:214px; padding:88px 0 36px; overflow:hidden; background:#e7bf7d; color:#402b1c; }
.cd-review-wall-heading { padding:0 24px; text-align:center; margin:0 auto 46px; }
.cd-revision-v2 .cd-review-wall-heading h2 { margin:0; color:#402b1c; font-size:clamp(29px,3.8vw,50px); line-height:1.35; font-weight:800; letter-spacing:-.045em; word-break:keep-all; }
.cd-revision-v2 .cd-review-wall-heading p { color:#684923; font-size:18px; line-height:1.7; margin:20px 0 0; word-break:keep-all; }
.cd-review-mobile-break { display:none; }
.cd-review-wall-stage { position:relative; display:grid; gap:38px; isolation:isolate; padding:12px 0 22px; }
.cd-review-lane { width:100%; overflow:hidden; padding:7px 0 12px; }
.cd-review-track { display:flex; width:max-content; animation:cd-review-drift var(--review-duration) linear infinite; }
.cd-review-lane-right .cd-review-track { animation-direction:reverse; }
.cd-review-group { display:flex; flex:none; align-items:flex-start; gap:var(--review-gap); padding-right:var(--review-gap); }
.cd-review-phone { box-sizing:border-box; position:relative; display:block; flex:0 0 var(--review-phone-width); width:var(--review-phone-width); padding:8px; border:2px solid #b4b4b0; border-radius:30px; background:#181716; box-shadow:0 8px 16px #65411622; cursor:zoom-in; font:inherit; color:#402b1c; }
.cd-review-phone::before { content:""; position:absolute; left:50%; top:8px; width:35%; height:13px; transform:translateX(-50%); border-radius:0 0 10px 10px; background:#181716; z-index:2; }
.cd-phone-capture { display:block; position:relative; aspect-ratio:738/1600; overflow:hidden; border-radius:20px; background:white; }
.cd-phone-capture img { display:block; width:100%; height:auto; max-width:none; }
.cd-review-spotlight { position:absolute; top:50%; left:50%; width:354px; transform:translate(-50%,-50%); z-index:3; }
.cd-review-phone-featured { width:100%; padding:11px; border:3px solid #b7b7b2; border-radius:44px; box-shadow:0 24px 60px #5c360c66,0 0 0 9px #e7bf7d55; }
.cd-review-phone-featured::before { top:11px; width:37%; height:20px; border-radius:0 0 14px 14px; }
.cd-phone-title { display:block; border-radius:28px 28px 0 0; background:#fff; font-size:17px; padding:42px 16px 20px; font-weight:750; }
.cd-review-phone-featured .cd-phone-capture { aspect-ratio:738/1110; border-radius:0; }
.cd-review-phone-featured .cd-phone-capture img { margin-top:-47.425%; }
.cd-phone-more { display:block; border-radius:0 0 28px 28px; background:#fff; padding:16px 8px 21px; font-size:13px; font-weight:650; color:#876138; }
.cd-review-heart { position:absolute; display:grid; place-items:center; width:94px; height:94px; border-radius:24px; background:linear-gradient(145deg,#fff,#fffaf0); box-shadow:inset -3px -4px 5px #d2c3ac66,0 10px 22px #69491933; color:#c48125; font-size:67px; line-height:1; text-shadow:1px 3px 0 #a9681c,0 5px 9px #b5723666; pointer-events:none; }
.cd-review-heart::after { content:""; position:absolute; width:24px; height:24px; bottom:-9px; left:27px; background:#fffaf0; transform:rotate(45deg); border-radius:0 0 6px 0; z-index:-1; }
.cd-review-heart-one { top:33px; right:-43px; transform:rotate(12deg); }
.cd-review-heart-two { bottom:54px; left:-50px; transform:rotate(-14deg) scale(.84); }
.cd-review-wall-footer { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:14px 24px; padding:20px 20px 0; text-align:center; }
.cd-revision-v2 .cd-review-wall-footer p { color:#654720; font-size:13px; line-height:1.6; margin:0; word-break:keep-all; }
.cd-review-motion { border:1px solid #68492366; border-radius:30px; background:transparent; color:#4b3216; padding:10px 18px; min-height:44px; font:inherit; font-size:13px; display:inline-flex; align-items:center; gap:8px; cursor:pointer; }
.cd-review-motion:hover { background:#fff3; }
.cd-review-wall [data-review]:focus-visible { outline:4px solid #4d2d0d; outline-offset:4px; }
.cd-review-wall[data-paused=true] .cd-review-track,
.cd-review-wall[data-dialog=true] .cd-review-track,
.cd-review-wall[data-visible=false] .cd-review-track,
.cd-review-wall[data-document-hidden=true] .cd-review-track,
.cd-review-wall-stage:focus-within .cd-review-track { animation-play-state:paused; }
@media(hover:hover) { .cd-review-wall-stage:hover .cd-review-track { animation-play-state:paused; } }
@keyframes cd-review-drift { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.cd-review-wall-dialog { max-height:90dvh; }
@media(max-width:700px) {
  .cd-revision-v2 #reviews.cd-review-wall { --review-phone-width:156px; --review-gap:26px; padding:58px 0 26px; }
  .cd-review-wall-heading { margin-bottom:30px; padding:0 22px; }
  .cd-review-mobile-break { display:block; }
  .cd-revision-v2 .cd-review-wall-heading p { font-size:15px; max-width:300px; margin:16px auto 0; }
  .cd-review-wall-stage { gap:30px; padding:10px 0; }
  .cd-review-phone { padding:6px; border-radius:24px; }
  .cd-review-phone::before { top:6px; height:10px; }
  .cd-phone-capture { border-radius:16px; }
  .cd-review-spotlight { width:244px; }
  .cd-review-phone-featured { padding:8px; border-radius:34px; }
  .cd-review-phone-featured::before { top:8px; height:15px; }
  .cd-phone-title { padding:30px 10px 12px; border-radius:22px 22px 0 0; font-size:14px; }
  .cd-phone-more { border-radius:0 0 22px 22px; padding:12px 6px 16px; font-size:12px; }
  .cd-review-heart { width:60px; height:60px; font-size:43px; border-radius:17px; }
  .cd-review-heart::after { width:16px; height:16px; left:17px; bottom:-6px; }
  .cd-review-heart-one { top:23px; right:-26px; }
  .cd-review-heart-two { bottom:34px; left:-29px; }
  .cd-review-wall-footer { flex-direction:column; gap:14px; padding:18px 22px 0; }
  .cd-revision-v2 .cd-review-wall-footer p { max-width:285px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .cd-review-track { animation:none; }
  .cd-review-lane { overflow-x:auto; padding-left:20px; }
  .cd-review-group[aria-hidden=true] { display:none; }
  .cd-review-motion { display:none; }
  .cd-review-spotlight { position:relative; left:auto; top:auto; transform:none; margin:0 auto; grid-row:1; }
}
