.bt-opinion-card{margin:1rem 0 1.15rem;padding:1.2rem 1.4rem;border-radius:18px;background:linear-gradient(130deg,#143b37 0%,#124f47 100%);color:#fff;box-shadow:0 14px 32px rgba(0,0,0,.09);max-width:600px}
.bt-opinion-heading{font-size:.78rem;letter-spacing:.15em;font-weight:800;color:#bce7d6}
.bt-opinion-row{display:flex;align-items:center;gap:1rem;margin:.35rem 0 .45rem;flex-wrap:wrap}
.bt-opinion-score{font-size:3.1rem;line-height:1.1;font-weight:850;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.bt-opinion-score span{font-size:1.35rem;font-weight:500;letter-spacing:0;color:#e3efe9}
.bt-opinion-stars{position:relative;white-space:nowrap;font-size:1.55rem;letter-spacing:.08em;line-height:1;display:inline-block}
.bt-opinion-stars-base{color:rgba(255,255,255,.25)}
.bt-opinion-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#ffda79;white-space:nowrap}
.bt-opinion-explain{font-size:.9rem;line-height:1.5;margin:.6rem 0 .8rem;color:#f0f7f3}
.bt-opinion-foot{padding-top:.65rem;border-top:1px solid rgba(255,255,255,.18);font-size:.69rem;line-height:1.4;color:#bde0d4}
