.rating-nav-button { color: #fff; text-decoration: none; white-space: nowrap; }

.rate-page {
  width: min(960px, calc(100% - 40px));
  margin: 0 auto;
  padding: 54px 0 80px;
}

.rate-heading { margin-bottom: 32px; }
.rate-heading h1 { margin-bottom: 10px; }
.rate-heading p { margin: 0; color: var(--muted); }
.rate-user { font-size: 14px; font-weight: 600; }
.rate-back { color: var(--ink); text-decoration: none; }

.rate-list { display: grid; gap: 14px; }

.rate-card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.rate-card img { width: 150px; height: 100%; min-height: 155px; object-fit: cover; }
.rate-card-content { padding: 20px; }
.rate-card-content h2 { margin: 0 0 5px; font-size: 20px; }
.current-rating { min-height: 20px; margin: 0 0 15px; color: var(--muted); font-size: 13px; }
.current-rating strong { color: var(--orange-dark); }
.rate-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }

.rate-option {
  padding: 10px 5px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fafafa;
  color: var(--muted);
  font-size: 12px;
}

.rate-option strong { display: block; color: var(--ink); font-size: 17px; }
.rate-option:hover,
.rate-option.selected { border-color: var(--orange); background: #fff0e9; color: var(--orange-dark); }
.rate-option.selected strong { color: var(--orange-dark); }
.rate-option:disabled { cursor: wait; opacity: .6; }

.rate-message {
  padding: 70px 24px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  text-align: center;
}
.rate-message h2 { margin-top: 0; }
.rate-message p { margin-bottom: 24px; color: var(--muted); }

@media (max-width: 650px) {
  .rate-user { display: none; }
  .rate-page { width: min(100% - 28px, 960px); padding-top: 38px; }
  .rate-card { grid-template-columns: 1fr; }
  .rate-card img { width: 100%; height: 180px; min-height: 0; }
  .rate-options { gap: 5px; }
  .rate-option { padding: 9px 2px; font-size: 10px; }
}
