:root {
  --forest: #173e32;
  --forest-deep: #0d2a21;
  --cream: #f4f0e7;
  --copper: #c57942;
  --white: #fff;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  color: var(--white);
  background: var(--forest-deep) url("assets/review-share.png") center / cover no-repeat fixed;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.review-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 32px 20px;
  background: linear-gradient(90deg, rgba(5,20,15,.78), rgba(5,20,15,.42));
}

.review-card {
  width: min(100%, 720px);
  padding: clamp(28px, 6vw, 64px);
  background: rgba(13,42,33,.93);
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}

.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--white); text-decoration: none; }
.brand img { width: 100px; height: 58px; object-fit: contain; }
.brand span { display: grid; line-height: 1.13; }
.brand strong, h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.brand strong { font-size: 1.3rem; letter-spacing: .03em; }
.brand small { margin-top: 4px; opacity: .78; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.review-content { max-width: 570px; margin-top: clamp(52px, 8vw, 88px); }
.eyebrow { margin: 0 0 14px; color: #e1c39c; font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 0 0 20px; font-size: clamp(3rem, 8vw, 5.6rem); letter-spacing: -.04em; line-height: .96; }
.review-content > p:not(.note) { max-width: 510px; margin: 0 0 30px; color: rgba(255,255,255,.82); font-size: clamp(1rem, 2vw, 1.17rem); line-height: 1.65; }
.review-button { display: inline-flex; align-items: center; gap: 14px; min-height: 58px; padding: 15px 22px; color: var(--white); background: var(--copper); font-size: .94rem; font-weight: 800; letter-spacing: .02em; text-decoration: none; transition: background 160ms ease, transform 160ms ease; }
.review-button:hover, .review-button:focus-visible { background: #ad6435; transform: translateY(-2px); }
.review-button span { font-size: 1.25rem; }
.note { margin: 18px 0 0; color: rgba(255,255,255,.62); font-size: .83rem; }
.back-link { display: inline-block; margin-top: 54px; color: rgba(255,255,255,.83); font-size: .86rem; font-weight: 700; text-underline-offset: 4px; }
.back-link:hover, .back-link:focus-visible { color: var(--white); }

@media (max-width: 540px) {
  .review-page { padding: 16px; }
  .review-card { min-height: calc(100vh - 32px); display: flex; flex-direction: column; justify-content: center; }
  .review-content { margin-top: 48px; }
  .back-link { margin-top: 44px; }
}
