/* 고객 후기 D안 · 유리 쇼케이스 (2026-10-09 채택 — renewal/ko · ko-next 의 index.html · reviews.html, 미리보기 index.rv-d.html · reviews.rv-d.html 공용)
   참고 디자인(밝은 진료실 · 가운데 받침대 위 오브젝트 · 좌우로 떠 있는 유리 카드 · 큰 제목 · 검은 알약 버튼)의 배치와 카드 형태를 따르고,
   색은 사이트 그대로(먹색 · 금색 · 밝은 회색). 배경은 사진 대신 CSS 빛(AI · 인테리어 사진을 쓰지 않는 원칙).
   메인: 받침대 위에 사진 후기의 첫 사진이 떠 있고, 좌우 유리 카드 4장이 후기를 차례로 보여 준다(1200px 미만은 사진 아래 2열 · 600px 미만은 1열 2장). 둘 다 자동으로 넘어간다.
   페이지: 유리 카드 벽돌 배치(사진은 카드 위쪽, 누르면 원본 크기) · 키워드 · '사진 후기' 칩 · 12건씩 더 보기(검은 알약 버튼).
   마크업은 tmp/renewal-src/reviews/build_review_variants.py, 사진은 build_review_photos.py, 움직임은 js/p-rv-d.js. */

/* ── 시안 전환 (미리보기 전용) ── */
.rv-switch { position: fixed; z-index: 60; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 2px; padding: 5px 5px 5px 14px; border-radius: 22px; background: rgba(34,34,34,.92); color: #fff; font-size: 13px; box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.rv-switch span { margin-right: 6px; color: rgba(255,255,255,.6); }
.rv-switch a { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 9px; border-radius: 15px; font-weight: 600; }
.rv-switch a[aria-current] { background: var(--gold); }
.rv-switch a:not([aria-current]):hover { background: rgba(255,255,255,.14); }
.rv-switch .rv-switch__base { font-weight: 400; color: rgba(255,255,255,.75); }

/* ── 공통 ── */
.rw-ava { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: #ece6da; color: #7c6234; font-size: 12px; font-weight: 700; letter-spacing: 0; }
.rw-who { color: var(--ink); font-weight: 700; }
.rw-when { margin-left: auto; color: var(--muted); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.rw-note { font-size: 13.5px; line-height: 1.7; color: #7a7f84; text-wrap: balance; }
.rw-naver-link::after { content: ""; width: 11px; height: 11px; flex: none; background: currentColor; -webkit-mask: var(--i-ne) center / contain no-repeat; mask: var(--i-ne) center / contain no-repeat; }

/* 밝은 진료실 같은 바탕: 가운데 흰 빛 · 양옆 차가운 회색 · 천장 조명 줄기 · 왼쪽 둥근 창 */
.rwd, .rwd-p { position: relative; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(38% 42% at 50% 46%, #fff 0%, rgba(255,255,255,0) 72%),
    radial-gradient(34% 55% at 6% 38%, rgba(208,216,223,.8), transparent 72%),
    radial-gradient(34% 55% at 94% 66%, rgba(208,216,223,.75), transparent 72%),
    linear-gradient(180deg, #f4f6f8 0%, #e8ecef 100%); }
.rwd::before, .rwd-p::before { content: ""; position: absolute; z-index: -1; left: -6vw; top: 14%; width: min(38vw, 560px); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.95) 0 52%, rgba(255,255,255,.4) 64%, transparent 71%); filter: blur(2px); }
.rwd__light { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.rwd__light span { position: absolute; top: -8%; width: 8vw; min-width: 60px; height: 64%; background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,0)); filter: blur(20px); transform: skewX(-10deg); opacity: .85; }
.rwd__light span:nth-child(1) { left: 24%; }
.rwd__light span:nth-child(2) { left: 61%; width: 5vw; opacity: .7; }
.rwd__light span:nth-child(3) { left: 82%; }

/* 큰 제목 (참고 디자인의 굵은 대문자) + 한글 제목 */
.rwd__head, .rwd-p__head { position: relative; text-align: center; }
.rwd__big { margin: 0; font-size: clamp(64px, 9.4vw, 150px); line-height: .9; font-weight: 700; letter-spacing: -0.04em;
  background: linear-gradient(180deg, #2a2a2a 30%, #737a80 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rwd__title { margin-top: 18px; font-size: clamp(20px, 18px + .5vw, 26px); line-height: 1.45; font-weight: 400; letter-spacing: -0.03em; color: var(--ink); }
.rwd__title strong { font-weight: 700; }
.rwd__lead { margin-top: 10px; font-size: 15px; line-height: 1.7; color: #6f757a; text-wrap: balance; }

/* 유리 카드 (참고 디자인: 둥근 모서리 · 반투명 흰색 · 흐림) */
.rwd-card { list-style: none; }
.rwd-card > a, .rwd-p .rwd-card { display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.9); border-radius: 20px;
  background: rgba(255,255,255,.58); -webkit-backdrop-filter: blur(16px) saturate(1.15); backdrop-filter: blur(16px) saturate(1.15);
  box-shadow: 0 12px 36px rgba(40,52,64,.09), inset 0 1px 0 rgba(255,255,255,.8); }
.rwd-card__top { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 15px; line-height: 1.4; }
.rwd-card__body { color: #4a4f54; white-space: pre-line; }
.rwd-card__plus { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(20,20,20,.45); color: #fff; font-size: 15px; font-weight: 600; }

/* ══════════ 메인 ══════════ */
.rwd { padding: 112px 0 64px; }
.rwd__stage { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 400px) minmax(0, 1fr); column-gap: 48px; align-items: start; margin-top: 56px; }
.rwd__col { display: none; flex-direction: column; gap: 26px; }
.rwd.is-live .rwd__col { display: flex; }
.rwd__col--l { align-items: flex-start; }
.rwd__col--r { align-items: flex-end; padding-top: 150px; }
.rwd-slot { position: relative; width: 100%; max-width: 380px; height: 232px; }
.rwd-slot > .rwd-card { position: absolute; inset: 0; transition: opacity .6s, transform .7s cubic-bezier(.2,.7,.2,1), filter .6s; }
.rwd-slot > .rwd-card.is-out { opacity: 0; transform: translateY(-10px); filter: blur(4px); }
.rwd-slot > .rwd-card.is-in { opacity: 0; transform: translateY(14px); filter: blur(4px); }
.rwd-card > a { height: 100%; padding: 20px 22px 16px; transition: box-shadow .3s, transform .3s; -webkit-user-drag: none; }
.rwd-card > a:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(40,52,64,.14), inset 0 1px 0 rgba(255,255,255,.8); }
.rwd .rwd-card__top { font-size: 14.5px; }
.rwd .rwd-card__body { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; margin-top: 12px; font-size: 13.5px; line-height: 1.68; }
.rwd .rwd-card[data-ph="0"] .rwd-card__body { -webkit-line-clamp: 5; }
.rwd .rwd-card__ph { position: relative; display: flex; gap: 6px; margin-top: auto; padding-top: 12px; }
.rwd .rwd-card__ph img { width: 46px; height: 46px; border-radius: 10px; object-fit: cover; }
.rwd .rwd-card__ph .rwd-card__plus { position: static; display: grid; width: 46px; height: 46px; border-radius: 10px; background: rgba(34,34,34,.78); font-size: 13px; }
.rwd .rwd-card__more { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; font-size: 12.5px; font-weight: 600; color: var(--gold); }
.rwd .rwd-card[data-ph="0"] .rwd-card__more { margin-top: auto; padding-top: 8px; }
.rwd .rwd-card__more::after { content: ""; width: 8px; height: 8px; background: currentColor; -webkit-mask: var(--i-ne) center / contain no-repeat; mask: var(--i-ne) center / contain no-repeat; }

/* 가운데: 받침대 위에 떠 있는 사진 */
.rwd__hero { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0; padding-top: 6px; }
.rwd__photo { position: relative; z-index: 2; display: block; width: min(100%, 340px); aspect-ratio: 4 / 5; border-radius: 26px; overflow: hidden; background: #eef1f3;
  box-shadow: 0 34px 60px rgba(40,52,64,.2), 0 0 0 6px rgba(255,255,255,.75); animation: rwdFloat 6s ease-in-out infinite alternate; }
.rwd__layer { position: absolute; inset: 0; opacity: 0; transition: opacity .9s; }
.rwd__layer.is-on { opacity: 1; }
.rwd__bg { position: absolute; inset: -10%; width: 120%; height: 120%; object-fit: cover; filter: blur(22px) saturate(1.1); opacity: .75; }
.rwd__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.rwd__pill { position: absolute; left: 50%; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; max-width: calc(100% - 28px); padding: 7px 13px; translate: -50% 0;
  border: 1px solid rgba(255,255,255,.85); border-radius: 18px; background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font-size: 12.5px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.rwd__pill-ic { flex: none; width: 13px; height: 11px; border: 1.5px solid currentColor; border-radius: 3px; position: relative; }
.rwd__pill-ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 4px; height: 4px; border: 1.3px solid currentColor; border-radius: 50%; translate: -50% -50%; }
.rwd__shadow { position: relative; z-index: 1; width: 230px; height: 26px; margin-top: 18px; border-radius: 50%; background: radial-gradient(closest-side, rgba(30,40,50,.22), transparent); animation: rwdShadow 6s ease-in-out infinite alternate; }
.rwd__pedestal { position: relative; width: 300px; height: 150px; margin-top: -30px; -webkit-mask-image: linear-gradient(#000 62%, transparent); mask-image: linear-gradient(#000 62%, transparent); }
.rwd__pedestal::before { content: ""; position: absolute; z-index: 1; left: 0; right: 0; top: 0; height: 58px; border-radius: 50%; background: radial-gradient(ellipse at 50% 38%, #fff 0%, #f2f4f6 58%, #e1e6ea 100%); box-shadow: inset 0 -3px 8px rgba(0,0,0,.05); }
.rwd__pedestal::after { content: ""; position: absolute; left: 0; right: 0; top: 29px; bottom: 0; background: linear-gradient(90deg, #d9dee2 0%, #f7f8f9 26%, #fff 44%, #eef1f3 70%, #d5dbe0 100%); }
@keyframes rwdFloat { from { transform: translateY(0); } to { transform: translateY(-12px); } }
@keyframes rwdShadow { from { transform: scale(1); opacity: 1; } to { transform: scale(.86); opacity: .7; } }

/* 스크립트가 없으면 카드 전체를 가로로 넘겨 본다 */
.rwd__src { grid-column: 1 / -1; display: flex; gap: 16px; margin: 32px 0 0; padding: 4px 0 16px; overflow-x: auto; }
.rwd__src > .rwd-card { flex: none; width: 300px; }
.rwd.is-live .rwd__src { display: none; }

/* 아래 줄: 검은 알약 버튼(참고 디자인) · 넘김 조작 */
.rwd__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 8px; }
.rwd-pill { display: inline-flex; align-items: center; gap: 14px; height: 54px; padding: 0 8px 0 26px; border: 0; border-radius: 27px; background: #1f1f1f; color: #fff; font-size: 15px; font-weight: 600; white-space: nowrap; cursor: pointer; box-shadow: 0 10px 24px rgba(0,0,0,.16); transition: background-color .2s, transform .2s; }
.rwd-pill:hover { background: #000; transform: translateY(-2px); }
.rwd-pill__i { position: relative; flex: none; width: 38px; height: 38px; border-radius: 50%; background: #fff; }
.rwd-pill__i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; border: solid #1f1f1f; border-width: 1.8px 1.8px 0 0; translate: -65% -50%; rotate: 45deg; }
.rwd__ctrl { display: flex; align-items: center; gap: 8px; }
.rwd__no { margin: 0 10px 0 0; font-size: 13px; color: #7a7f84; font-variant-numeric: tabular-nums; }
.rwd__no b { font-weight: 600; color: var(--ink); }
.rwd-btn { position: relative; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.95); border-radius: 50%; background: rgba(255,255,255,.6); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--ink); cursor: pointer; box-shadow: 0 6px 18px rgba(40,52,64,.1); transition: background-color .2s; }
.rwd-btn:hover { background: #fff; }
.rwd-btn::before { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; border: solid currentColor; border-width: 0 0 1.6px 1.6px; translate: -30% -50%; rotate: 45deg; }
.rwd-btn--next::before { translate: -70% -50%; rotate: -135deg; }
.rwd-btn--pause::before { width: 9px; height: 11px; border: 0; translate: -50% -50%; rotate: 0deg; background: linear-gradient(90deg, currentColor 0 3px, transparent 3px 6px, currentColor 6px); }
.rwd-btn--pause[aria-pressed="true"]::before { width: 0; height: 0; margin-left: 2px; background: none; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }
.rwd__foot { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 32px; margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(0,0,0,.07); }
.rwd__foot .rw-note { max-width: 860px; }

@media (prefers-reduced-motion: reduce) {
  .rwd__photo, .rwd__shadow { animation: none; }
  .rwd-slot > .rwd-card, .rwd__layer { transition: opacity .2s; }
  .rwd-slot > .rwd-card.is-in, .rwd-slot > .rwd-card.is-out { transform: none; filter: none; }
}
/* 1200px 미만: 사진을 위에 두고 카드 4장을 아래 2열로 (좌우에 두면 카드가 너무 좁다) */
@media (max-width: 1199px) {
  .rwd__stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 20px; }
  .rwd__hero { grid-column: 1 / -1; order: -1; margin-bottom: 8px; }   /* 사진이 맨 위 */
  .rwd__col--l, .rwd__col--r { align-items: stretch; padding-top: 0; gap: 18px; }
  .rwd-slot { max-width: none; }
}
@media (max-width: 1023px) {
  .rwd { padding: 72px 0 52px; }
  .rwd__title { margin-top: 12px; }
  .rwd__lead { font-size: 14px; }
  .rwd__stage { margin-top: 36px; }
  .rwd__photo { width: min(78vw, 300px); border-radius: 22px; }
  .rwd__pedestal { width: 240px; height: 110px; margin-top: -26px; }
  .rwd__pedestal::before { height: 46px; }
  .rwd__pedestal::after { top: 23px; }
  .rwd__shadow { width: 190px; margin-top: 14px; }
  .rwd-slot { height: 218px; }
  .rwd-card > a { padding: 18px 18px 14px; border-radius: 18px; }
  .rwd__bar { flex-direction: column-reverse; align-items: stretch; margin-top: 22px; }
  .rwd__ctrl { justify-content: center; }
  .rwd-pill { justify-content: space-between; height: 52px; }
  .rwd__foot { flex-direction: column; margin-top: 26px; }
  .rw-note { font-size: 13px; }
}
/* 600px 미만: 카드 1열 2장 */
@media (max-width: 599px) {
  .rwd__stage { grid-template-columns: minmax(0, 1fr); row-gap: 14px; }
  .rwd__col--l { gap: 14px; }
  .rwd.is-live .rwd__col--r { display: none; }
}

/* ══════════ 고객 후기 페이지 ══════════ */
.rwd-p { padding: 120px 0 130px; }
.rwd-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 44px; }
.rwd-chip { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 17px; border: 1px solid rgba(255,255,255,.95); border-radius: 21px;
  background: rgba(255,255,255,.55); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 4px 14px rgba(40,52,64,.06);
  color: var(--text); font-size: 14.5px; white-space: nowrap; cursor: pointer; transition: background-color .2s, color .2s; }
.rwd-chip span { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.rwd-chip:hover { background: rgba(255,255,255,.9); }
.rwd-chip[aria-pressed="true"] { border-color: #1f1f1f; background: #1f1f1f; color: #fff; }
.rwd-chip[aria-pressed="true"] span { color: rgba(255,255,255,.7); }
.rwd-chip--ph::before { content: ""; width: 13px; height: 11px; border: 1.5px solid currentColor; border-radius: 3px; }
.rwd-status { margin-top: 16px; font-size: 13.5px; color: #6f757a; text-align: center; }
.rwd-status:empty { display: none; }
.rwd-src { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin: 40px 0 0; padding: 0; }
.rwd-p.is-live .rwd-src { display: none; }
.rwd-cols { display: flex; align-items: flex-start; gap: 22px; margin-top: 40px; }
.rwd-col { display: flex; flex-direction: column; gap: 22px; flex: 1 1 0; min-width: 0; margin: 0; padding: 0; }
.rwd-p .rwd-card { padding: 14px 14px 18px; scroll-margin-top: calc(var(--hdr-h) + 24px); transition: box-shadow .3s; }
.rwd-p .rwd-card .rwd-card__top, .rwd-p .rwd-card__body, .rwd-p .rwd-card__foot { margin-inline: 8px; }
.rwd-p .rwd-card .rwd-card__top { margin-top: 8px; }
.rwd-p .rwd-card__body { margin-top: 14px; margin-bottom: 0; font-size: 15px; line-height: 1.8; }
.rwd-card__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 16px 0 0; padding-top: 12px; border-top: 1px solid rgba(0,0,0,.06); font-size: 12.5px; color: var(--muted); }
.rwd-card__foot span:not(.rw-ok) { color: #8a6d35; }
.rwd-card__foot .rw-ok { margin-right: 4px; }
.rwd-p .rwd-card.is-new { animation: rwdIn .55s cubic-bezier(.2,.7,.2,1) both; }
.rwd-p .rwd-card.is-target { box-shadow: 0 0 0 2px var(--gold), 0 18px 44px rgba(40,52,64,.14); }
.rwd-p .rwd-card:focus { outline: none; }
@keyframes rwdIn { from { opacity: 0; transform: translateY(16px); } }
/* 사진: 1장은 넓게, 2장은 반반, 3장 이상은 큰 1장 + 작은 2장(+N). 누르면 원본 크기 */
.rwd-card__gal { display: grid; gap: 4px; overflow: hidden; border-radius: 14px; }
.rwd-card__gal a { position: relative; display: block; overflow: hidden; background: #e9edf0; }
.rwd-card__gal img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.rwd-card__gal a:hover img { transform: scale(1.04); }
.rwd-card__gal--1 a { aspect-ratio: 4 / 3; }
.rwd-card__gal--2 { grid-template-columns: 1fr 1fr; }
.rwd-card__gal--2 a { aspect-ratio: 1; }
.rwd-card__gal--n { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; aspect-ratio: 3 / 2; }
.rwd-card__gal--n a:first-child { grid-row: 1 / 3; }
.rwd-card__gal a[data-masked]::after { content: "일부 가림"; position: absolute; right: 6px; top: 6px; padding: 2px 7px; border-radius: 9px; background: rgba(20,20,20,.55); color: #fff; font-size: 10.5px; }
.rwd-p .rwd-card__gal + .rwd-card__top { margin-top: 16px; }
.rwd-more { margin-top: 48px; text-align: center; }
.rwd-more__n { font-size: 13px; font-weight: 400; color: rgba(255,255,255,.65); font-variant-numeric: tabular-nums; }
/* 아래 링크 · 안내 — ko-next 는 style.css 에 같은 규칙이 있지만 renewal/ko 의 style.css(v11)에는 없어서 여기서도 정한다(값 동일) */
.rwd-p .c-review__links { margin-top: 56px; text-align: center; }
.rwd-p .c-review__links .btn { background: rgba(255,255,255,.6); }
.rwd-p .c-review__links .btn::after { content: ""; width: 10px; height: 10px; flex: none; background: currentColor; -webkit-mask: var(--i-ne) center / contain no-repeat; mask: var(--i-ne) center / contain no-repeat; }
.rwd-p .c-review__note { margin-top: 22px; font-size: 14px; line-height: 1.7; color: var(--muted); text-align: center; }

/* 사진 크게 보기 */
.rwd-lb { width: 100vw; max-width: none; height: 100vh; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(15,15,15,.94); color: #fff; }
.rwd-lb::backdrop { background: rgba(0,0,0,.6); }
.rwd-lb__stage { position: absolute; inset: 56px 72px 76px; display: flex; align-items: center; justify-content: center; }
.rwd-lb__stage img { width: auto; height: auto; max-width: 100%; max-height: 100%; border-radius: 6px; }
.rwd-lb__cap { position: absolute; left: 0; right: 0; bottom: 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin: 0; padding: 0 16px; font-size: 13.5px; color: rgba(255,255,255,.75); font-variant-numeric: tabular-nums; }
.rwd-lb__mask:empty { display: none; }
.rwd-lb__mask { color: #e2c78f; }
.rwd-lb__btn, .rwd-lb__close { position: absolute; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
.rwd-lb__btn:hover, .rwd-lb__close:hover { background: rgba(255,255,255,.2); }
.rwd-lb__btn { top: 50%; margin-top: -24px; }
.rwd-lb__btn--prev { left: 14px; }
.rwd-lb__btn--next { right: 14px; }
.rwd-lb__btn::before { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border: solid currentColor; border-width: 0 0 1.6px 1.6px; translate: -30% -50%; rotate: 45deg; }
.rwd-lb__btn--next::before { translate: -70% -50%; rotate: -135deg; }
.rwd-lb__close { top: 12px; right: 14px; }
.rwd-lb__close::before, .rwd-lb__close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 1.6px; background: currentColor; translate: -50% -50%; rotate: 45deg; }
.rwd-lb__close::after { rotate: -45deg; }
html.rwd-lock { overflow: hidden; }

@media (max-width: 1023px) {
  .rwd-p { padding: 72px 0 72px; }
  .rwd-filter { flex-wrap: nowrap; justify-content: flex-start; gap: 6px; margin: 30px calc(var(--gut) * -1) 0; padding: 4px var(--gut) 8px; overflow-x: auto; scrollbar-width: none; }
  .rwd-filter::-webkit-scrollbar { display: none; }
  .rwd-chip { height: 38px; padding: 0 14px; font-size: 13.5px; }
  .rwd-cols, .rwd-col { gap: 14px; }
  .rwd-cols { margin-top: 26px; }
  .rwd-p .rwd-card { padding: 12px 12px 16px; border-radius: 18px; }
  .rwd-p .rwd-card__body { font-size: 14.5px; }
  .rwd-more { margin-top: 32px; }
  .rwd-p .c-review__links { margin-top: 40px; }
  .rwd-p .c-review__links .btn { height: 44px; font-size: 14px; }
  .rwd-p .c-review__note { margin-top: 18px; font-size: 13px; }
  .rwd-lb__stage { inset: 60px 8px 84px; }
  .rwd-lb__btn { top: auto; bottom: 18px; margin: 0; width: 44px; height: 44px; }
  .rwd-lb__cap { bottom: 30px; padding: 0 70px; font-size: 12.5px; }
}
