.async-qa-consult-upgrade{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:0 18px 18px;
  padding:16px 17px;
  border:1px solid #d7bd91;
  border-radius:16px;
  background:linear-gradient(135deg,#342219,#17110d);
  color:#fff9ee;
  box-shadow:0 12px 28px rgba(45,30,18,.13);
}
.async-qa-consult-upgrade__copy{display:grid;gap:5px;min-width:0}
.async-qa-consult-upgrade__copy>span{color:#dcbf83;font-size:.6rem;font-weight:900;letter-spacing:.13em}
.async-qa-consult-upgrade__copy strong{font-family:"Noto Serif TC",Georgia,serif;font-size:.92rem;line-height:1.45}
.async-qa-consult-upgrade__copy p{margin:0;color:#dfd4c8;font-size:.68rem;line-height:1.6}
.async-qa-consult-upgrade__copy small{color:#bea98f;font-size:.62rem}
.async-qa-consult-upgrade__action{
  display:inline-grid;
  min-height:42px;
  place-items:center;
  padding:0 15px;
  border:1px solid #e2c48a;
  border-radius:999px;
  background:#d0a95f;
  color:#2e2118;
  font-size:.7rem;
  font-weight:900;
  text-decoration:none!important;
  white-space:nowrap;
}
.async-qa-consult-upgrade__action:hover{background:#e0bd78}
.async-qa-consult-upgrade__action:focus-visible{outline:3px solid rgba(224,189,120,.35);outline-offset:3px}
.async-qa-consult-upgrade--redeemed{border-color:#d9d0c5;background:#f4eee6;color:#43372e;box-shadow:none}
.async-qa-consult-upgrade--redeemed .async-qa-consult-upgrade__copy>span,
.async-qa-consult-upgrade--redeemed .async-qa-consult-upgrade__copy p,
.async-qa-consult-upgrade--redeemed .async-qa-consult-upgrade__copy small{color:#817064}
.async-qa-result-dialog__body>.async-qa-consult-upgrade{margin:22px 0 0}
@media(max-width:640px){
  .async-qa-consult-upgrade{grid-template-columns:1fr;margin:0 16px 16px}
  .async-qa-consult-upgrade__action{width:100%;box-sizing:border-box}
}
