
.cr-review{max-width:1120px}
.cr-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:-8px 0 18px;color:#7894aa;font-size:.9rem}
.cr-meta a{color:#d9aa4e;text-decoration:none}
.cr-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.cr-tags span{padding:7px 11px;border:1px solid rgba(90,145,178,.28);border-radius:999px;background:rgba(12,38,54,.58);font-size:.8rem;color:#9eb9c9}
.cr-metrics .cr-score{border-color:rgba(214,163,59,.38);background:linear-gradient(145deg,rgba(46,35,14,.72),rgba(11,30,42,.8))}
.cr-score b{color:#e4b858}
.cr-score em{font-style:normal;font-size:.75em;color:#8ba1ad;margin-left:2px}
.cr-cover{margin:28px 0 34px}
.cr-cover img{display:block;width:100%;border-radius:18px;border:1px solid rgba(84,133,161,.3);box-shadow:0 24px 60px rgba(0,0,0,.24)}
.cr-cover figcaption,.cr-gallery figcaption{margin-top:9px;color:#7894aa;font-size:.83rem;line-height:1.45}
.cr-content{font-size:1.02rem}
.cr-content h2{margin-top:34px}
.cr-evidence{margin-top:42px;padding-top:30px;border-top:1px solid rgba(83,127,152,.23)}
.cr-section-head span{font-size:.72rem;letter-spacing:.16em;color:#d2a84e}
.cr-section-head h2{margin:5px 0 6px;font-size:1.65rem}
.cr-section-head p{margin:0;color:#7894aa}
.cr-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.cr-gallery figure{margin:0;padding:10px;border:1px solid rgba(83,127,152,.22);border-radius:16px;background:rgba(7,25,36,.56)}
.cr-gallery a{display:block;overflow:hidden;border-radius:11px;background:#061722}
.cr-gallery img{display:block;width:100%;height:auto;transition:transform .18s ease}
.cr-gallery a:hover img{transform:scale(1.012)}
.cr-disclaimer{margin-top:34px;padding:18px 20px;border:1px solid rgba(214,163,59,.25);border-radius:16px;background:rgba(37,30,16,.42)}
.cr-disclaimer b{color:#e0b45c}
.cr-disclaimer p{margin:6px 0 0;color:#91a7b4;line-height:1.55}
@media(max-width:760px){
  .cr-gallery{grid-template-columns:1fr}
  .cr-meta{gap:6px 12px}
}


/* Reusable review video player */
.cr-video{margin:32px 0 36px;padding:18px;border:1px solid rgba(83,127,152,.24);border-radius:18px;background:rgba(7,25,36,.58)}
.cr-video-head{margin-bottom:14px}
.cr-video-head span{font-size:.72rem;letter-spacing:.16em;color:#d2a84e}
.cr-video-head h2{margin:4px 0 0;font-size:1.55rem}
.cr-video-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:13px;background:#02080c;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.cr-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cr-video-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
