.catalog-prerender {
  min-height: 100vh;
  padding: clamp(3rem, 8vw, 7rem) clamp(1.25rem, 6vw, 6rem);
  color: #f8fafc;
  background: radial-gradient(circle at 78% 16%, #344a69 0, #15243a 34%, #090d14 78%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.catalog-prerender section { max-width: 780px; }
.catalog-prerender h1 { max-width: 760px; margin: .5rem 0 1rem; font-size: clamp(2.4rem, 6vw, 5.6rem); line-height: .98; }
.catalog-prerender p { max-width: 700px; color: #d6deea; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.65; }
.catalog-prerender section > a { display: inline-flex; margin-top: 1.25rem; padding: .9rem 1.25rem; border-radius: 999px; color: #fff; background: #e11d2e; font-weight: 800; text-decoration: none; }
.catalog-prerender nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .75rem; max-width: 1100px; margin-top: 3rem; }
.catalog-prerender nav a { display: grid; gap: .35rem; padding: 1rem; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.07); text-decoration: none; }
.catalog-prerender nav span { color: #b9c6d8; font-size: .84rem; }

.privacy-consent {
  position: fixed;
  z-index: 10000;
  right: 1rem;
  bottom: 1rem;
  width: min(440px, calc(100vw - 2rem));
  padding: 1rem;
  color: #f8fafc;
  background: #101827;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.38);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.privacy-consent[hidden] { display: none; }
.privacy-consent strong { display: block; margin-bottom: .35rem; font-size: 1.05rem; }
.privacy-consent p { margin: 0; color: #d5deeb; font-size: .92rem; line-height: 1.5; }
.privacy-consent a { color: #fff; }
.privacy-consent-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .85rem; }
.privacy-consent button { min-height: 42px; padding: .65rem .9rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #fff; background: transparent; font: inherit; font-weight: 750; cursor: pointer; }
.privacy-consent button[data-consent="allow"] { border-color: #e11d2e; background: #e11d2e; }
.privacy-preferences {
  position: fixed;
  z-index: 9990;
  left: .75rem;
  bottom: .75rem;
  padding: .45rem .7rem;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  color: #fff;
  background: rgba(16,24,39,.9);
  font: 650 .76rem/1.2 Inter, ui-sans-serif, system-ui, sans-serif;
  cursor: pointer;
}
.product-legal { display: flex; justify-content: center; gap: 1rem; padding: 1.5rem; color: #667085; font: 500 .88rem/1.4 Inter, ui-sans-serif, system-ui, sans-serif; }
.product-legal a, .product-legal button { color: inherit; background: none; border: 0; font: inherit; text-decoration: underline; cursor: pointer; }
.policy-copy { display: grid; gap: 1rem; max-width: 900px; }
.policy-copy article { padding: 1.25rem; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; }
.policy-copy h2 { margin-top: 0; }

@media (max-width: 620px) {
  .privacy-consent { right: .6rem; bottom: .6rem; width: calc(100vw - 1.2rem); }
}
