.purchase-page {
  min-height: 100vh;
  max-width: none;
  padding: clamp(16px, 4vw, 48px);
  background: #f4f2ed;
}

.purchase-page .purchase-card {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e8e4dd;
  border-radius: 24px;
  box-shadow: 0 24px 75px #37302412;
}

.purchase-image {
  background: #38291f url('assets/wallpapers/16-new-year-apartment.jpg') center / cover;
}

.purchase-content {
  min-width: 0;
  padding: clamp(24px, 4vw, 44px);
}

.purchase-content > a, .purchase-note, .purchase-price span { color: #626b76; }
.purchase-content > a { font-size: 14px; }
.purchase-content > a:hover { text-decoration: underline; }
.purchase-page .purchase-content h1 {
  margin: 18px 0 12px;
  font-size: clamp(32px, 4.2vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.08;
}

.purchase-content > p { margin: 0; }
.purchase-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 14px;
  margin: 18px 0 10px;
}

.purchase-price strong { font-size: 38px; line-height: 1.1; letter-spacing: -.04em; }
.purchase-price span, .purchase-note { font-size: 13px; }
.purchase-content .legal-links { gap: 6px 14px; font-size: 13px; }
.purchase-provider:not([hidden]) { display: grid; gap: 6px; font-size: 14px; }
.purchase-provider select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #cbd1d8;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  font: inherit;
  font-size: 16px;
}
.purchase-content .button { width: 100%; }
.purchase-content .button:disabled {
  background: #e6e9ee;
  color: #545d69;
  opacity: 1;
  box-shadow: none;
}
.purchase-content > .purchase-note { margin-top: 10px; }
.purchase-content form { margin-top: 10px; }

@media (max-width: 680px) {
  .purchase-page .purchase-card { grid-template-columns: minmax(0, 1fr); }
  .purchase-content { grid-row: 1; }
  .purchase-image { height: 140px; }
}
