.opponent-review{margin:16px 0;padding:14px;border:1px solid #b8c4a1;border-radius:14px;background:#fffaf0;color:#514336}
.opponent-review.positive{background:#edf2dc}.opponent-review.try{background:#faf0df}
.opponent-review-label{font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:7px}
.opponent-review h4{font-size:16px;line-height:1.6;color:#465638}.opponent-review p{font-size:12px;line-height:1.9;margin:8px 0}
.opponent-review>small{display:block;font-size:11px;line-height:1.8}.opponent-review-counts{padding:8px 0;border-block:1px dashed #bac5a9}
.opponent-review-choice{display:inline-block;font-size:11px;font-weight:700;line-height:1.8;padding:4px 8px;margin-top:8px;background:#e1e8cb;border-radius:6px}
.opponent-review .opponent-review-changed{padding:9px;background:#fae9cf;border-radius:8px}
.opponent-review-before{font-size:12px;line-height:1.8}.opponent-review-before summary{min-height:44px;align-content:center;cursor:pointer}.opponent-review-before summary:focus-visible{outline:3px solid #55734d;outline-offset:2px;border-radius:4px}
.opponent-review-note{margin-top:10px;color:#625b4d}
