
.review-gallery .review-label{color:#80601d;font-size:12px;font-weight:800;letter-spacing:.08em}
.review-warning{border:1px solid #d6c6a8;border-radius:20px;background:#fffaf0;padding:clamp(20px,4vw,36px);margin-top:28px}
.review-warning h3{font-size:24px;margin:0 0 12px;color:#493719}
.review-warning p{max-width:780px;color:#534b3c;line-height:1.65}
.review-warning button{border:0;border-radius:10px;background:#07545b;color:white;padding:14px 22px;min-height:48px;font:inherit;font-weight:700;cursor:pointer;margin-top:16px}
.review-warning button:focus-visible{outline:3px solid #a04c20;outline-offset:4px}
.review-gallery [hidden]{display:none!important}
.review-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.review-images figure{margin:0;overflow:hidden;border:1px solid #d7e2df;border-radius:16px;background:#fff}
.review-images img{display:block;width:100%;height:400px;object-fit:contain;background:#edf2f0}
.review-images figcaption{padding:18px;font-size:14px;line-height:1.6;color:#3f5755}
.review-context{border-top:1px solid #d7e2df;margin-top:18px;padding-top:8px}
.review-context summary{cursor:pointer;font-weight:700;min-height:44px;padding:12px 0}
.review-context a{display:inline-flex;align-items:center;min-height:44px;margin-right:14px;color:#07545b}
.review-memory{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:28px;margin:30px 0;background:#edf3ed;border-radius:18px;overflow:hidden}
.review-memory img{display:block;width:100%;height:340px;object-fit:contain;background:#e2ece6}
.review-memory video{display:block;width:100%;height:380px;object-fit:contain;background:#092f36}
.review-memory h3{font-size:24px;margin-bottom:12px}
.review-memory .review-play{margin:20px 0 0}
.review-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}
.review-photo-pair figure{margin:0;border-radius:18px;overflow:hidden;background:#edf3ed}
.review-photo-pair img{display:block;width:100%;height:380px;object-fit:contain;background:#e2ece6}
.review-photo-pair figcaption{padding:22px;line-height:1.7;color:#3f5755}
.review-memory figcaption{padding:24px;line-height:1.7;color:#3f5755}
.review-video{grid-column:1/-1}
.review-video video{display:block;width:100%;height:440px;object-fit:contain;background:#092f36}
.review-play{display:block;min-height:48px;padding:12px 20px;margin:0 18px 18px;border:0;border-radius:10px;background:#07545b;color:white;font:inherit;font-weight:700;cursor:pointer}
.review-gallery button:focus-visible{outline:3px solid #a04c20;outline-offset:4px}
@media(max-width:650px){.review-images{grid-template-columns:1fr}.review-images img{height:auto;max-height:440px}}
@media(max-width:650px){.review-memory{grid-template-columns:1fr;gap:0}.review-memory img{height:320px}.review-video video{height:400px}}
@media(max-width:650px){.review-photo-pair{grid-template-columns:1fr}.review-photo-pair img{height:340px}}
