.rev{margin-block:clamp(40px,6vw,80px)}.rev-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.rev-head h2{font-size:clamp(28px,4vw,44px)}.rev.compact .rev-head h2{font-size:24px}.rev-list{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.rev-list::-webkit-scrollbar{display:none}.rev-card{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(150px,42vw,190px);gap:8px;display:flex}.rev.compact .rev-card{flex-basis:150px}.rev-shot{background:var(--frame);aspect-ratio:9/16;cursor:pointer;border:0;border-radius:2px;padding:0;display:block;overflow:hidden}.rev-shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}@media (hover:hover){.rev-shot:hover img{transform:scale(1.03)}}.rev-shot:focus-visible{outline:2px solid var(--blue,#418fde);outline-offset:3px}.rev-q{aspect-ratio:9/16;border:1px solid var(--line-d);background:var(--bg,#faf9f6);flex-direction:column;gap:10px;padding:16px 14px;display:flex;overflow:hidden}.rev-q p{color:var(--ink);margin:0;font-size:15px;line-height:1.3}.rev-q .en{color:var(--mute);font-size:13px}.rev-by{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:13px;display:flex}.rev-by a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-d);min-height:24px}.rev-by small{color:var(--mute);font-size:13px}.rev-line{color:var(--mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.rev.dark .rev-head h2,.rev.dark .rev-by a{color:#f6f1e7}.rvpage-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 28px;display:flex}.rvpage-count{color:var(--mute);margin:0;font-size:15px}.rvtabs{gap:8px;display:flex}.rvtabs button{font:inherit;min-height:44px;color:var(--ink);border:1px solid var(--line-d);cursor:pointer;background:0 0;padding:0 18px;font-size:14px}.rvtabs button[aria-pressed=true]{background:var(--ink);color:#f6f1e7;border-color:var(--ink)}.rvwall{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.rvwall{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 18px}}@media (width>=1100px){.rvwall{grid-template-columns:repeat(5,minmax(0,1fr))}}.rvwall .rev-card{flex:none}.rvwall .rev-quote{color:var(--ink);margin:0;font-size:14px;line-height:1.35}.rvwall .rev-en{color:var(--mute);margin:0;font-size:13px;line-height:1.35}.rvwall li[hidden]{display:none}.rvbox{z-index:400;background:#14120f;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 12px 16px;display:flex;position:fixed;inset:0}.rvbox[hidden]{display:none}.rvbox-on{overflow:hidden}.rvbox-x{min-width:44px;min-height:44px;font:inherit;color:#f6f1e7;cursor:pointer;background:0 0;border:1px solid #6b6455;padding:0 16px;font-size:15px;position:absolute;top:8px;right:8px}.rvbox-stage{justify-content:center;align-items:center;max-width:100%;max-height:68vh;display:flex;position:relative}.rvbox-stage img{aspect-ratio:9/16;object-fit:contain;background:#2b2721;max-width:100%;max-height:68vh;display:block}.rvbox-nav{color:#f6f1e7;cursor:pointer;background:#14120f8c;border:0;width:44px;height:44px;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.rvbox-nav.prev{left:4px}.rvbox-nav.next{right:4px}.rvbox-cap{color:#d8d1c3;text-align:left;width:100%;max-width:460px;max-height:22vh;font-size:14px;line-height:1.4;overflow:auto}.rvbox-cap p{margin:0 0 6px}.rvbox-cap .by a{color:#f6f1e7;text-underline-offset:3px;text-decoration:underline}.rvbox-cap .by span,.rvbox-cap .n{color:#9b9484;font-size:13px}.rvbox-cap .en{color:#9b9484}.page .rvwall .rev-quote{color:var(--ink);font-size:14px;line-height:1.4}.page .rvwall .rev-en{color:var(--mute);font-size:13px;line-height:1.4}.rev-list{scroll-padding-inline:0}.rvwall .rev-en span{text-transform:none;font-weight:500}.rvmore{text-align:center;margin-top:36px}.rvmore[hidden]{display:none}.rvbtn{font:inherit;min-height:48px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:0 28px;font-size:15px}
