.snow-nav, .legal-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 20px;
  font-size: 14px;
}

.showcase { padding-block: 36px 58px; scroll-margin-top: 90px; }
.showcase h2, .legal-page h1 { margin: 0 0 12px; }
.section-copy, .feature-note { color: #596779; max-width: 680px; }
.feature-note { margin-top: 24px; }
.showcase .feature-grid, .wall-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 275px), 1fr));
  gap: 20px;
  margin-top: 28px;
}

.feature-card, .wall-tile {
  display: block;
  overflow: hidden;
  border: 1px solid #dee8f2;
  border-radius: 16px;
  background: #f8fbfe;
}
.feature-card video, .wall-tile img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #152338;
}
.feature-card > div, .wall-tile span { display: block; padding: 14px 18px; }
.feature-card h3 { margin: 0 0 5px; font-size: 18px; }
.feature-card p { margin: 0; color: #536175; font-size: 15px; }
.wall-tile:hover { border-color: #8ab5e6; }
.gallery-buy { margin-top: 32px; }
.legal-page { max-width: 790px; margin: 48px auto; padding: 0 24px; }
.legal-page h1 { margin-top: 22px; font-size: clamp(30px, 5vw, 46px); }
.legal-page h2 { margin: 26px 0 8px; font-size: 23px; }
.legal-page p, .legal-page li { line-height: 1.65; }
.legal-page a, .purchase-content .legal-links a { text-decoration: underline; }
.draft-note { color: #6c532a; background: #fff6e5; border-radius: 10px; padding: 12px 16px; }
.purchase-content .legal-links { margin-block: 18px; }
.offer-check { display: flex; align-items: start; gap: 9px; margin: 16px 0; }
.offer-check input { margin-top: 5px; }
.purchase-content .button:disabled { opacity: .56; cursor: not-allowed; }
[hidden] { display: none !important; }
@media (max-width: 640px) {
  .snow-nav { gap: 8px; font-size: 12px; }
  .snow-nav .nav-cta { display: none; }
  .showcase { padding-block: 26px 42px; }
}
