.reviews-section{overflow:hidden;background:linear-gradient(180deg,#fbf6ed,#f0e6d6);padding:75px 0 65px;border-block:1px solid #eadfce}
.reviews-heading{text-align:center;margin-bottom:25px}.reviews-heading .eyebrow{letter-spacing:3px}.reviews-heading h2{font-size:31px;margin:13px 0 12px}.reviews-heading p{font-size:12px;color:#a18a6b;margin:0}
.review-actions{display:flex;align-items:center;justify-content:center;gap:23px;margin-top:22px}.review-actions .text-link{font-size:10px}.review-pause{border:1px solid #d2bd9e;background:#fffcf3;padding:7px 15px;color:#8b6f4e;font-size:10px;border-radius:25px;min-width:93px}
.review-scroller{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);padding:15px 0 25px}
.review-track{display:flex;width:max-content;animation:review-scroll 52s linear infinite;will-change:transform}
.review-group{display:flex;gap:20px;flex-shrink:0;padding:0 20px 0 0;margin:0;list-style:none}
.review-card{position:relative;width:340px;min-height:244px;border:1px solid #e1d3be;border-radius:18px;background:linear-gradient(150deg,#fffdf8,#f8f0e4);padding:25px 28px;box-shadow:0 8px 24px #87634308;display:flex;flex-direction:column}
.review-card-top{display:flex;align-items:center;justify-content:space-between}.review-category{font-size:9px;letter-spacing:.6px;color:#a58353;border:1px solid #e5d3b5;border-radius:20px;padding:3px 10px}.review-stars{font-size:12px;letter-spacing:2px;color:#c6a05e}
.review-card blockquote{margin:18px 0 23px;color:#6d5236;font-family:'Noto Serif KR',serif;font-size:18px;line-height:1.9;letter-spacing:-.5px}
.review-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #eddfc9;font-size:9px;color:#ad9677}.review-card-bottom a{border-bottom:1px solid #cbb28d;color:#9b7b4f}
.review-note{text-align:center;color:#b4a186;font-size:9px;margin:0;padding-inline:20px}
.review-scroller:hover .review-track,.review-scroller:focus-within .review-track,.reviews-section.is-paused .review-track{animation-play-state:paused}
@keyframes review-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){.reviews-section{padding:50px 0 40px}.reviews-heading h2{font-size:25px}.reviews-heading p{font-size:10px}.review-actions{gap:18px;margin-top:18px}.review-scroller{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.review-card{width:280px;min-height:232px;padding:22px}.review-card blockquote{font-size:17px}.review-group{gap:14px;padding-right:14px}.review-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){.review-track{animation:none;transform:none}.review-group[aria-hidden=true]{display:none}.review-scroller{overflow-x:auto;mask-image:none}.review-pause{display:none}}
