.fxc-home [hidden],
[data-fxc-extra-nav][hidden],
[data-fxc-extra-footer][hidden],
[data-fxc-refund-link][hidden] { display: none !important; }

.public-footer-top:has([data-fxc-extra-footer]:not([hidden])) {
  grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.fxc-home .fxc-legacy-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin: 20px auto;
  padding-block: 14px;
  background: var(--home-tint);
  border: 1px solid var(--home-line);
  border-radius: 12px;
}

.fxc-legacy-banner strong { color: var(--home-green); }
.fxc-legacy-banner span { flex: 1 1 200px; white-space: pre-line; overflow-wrap: anywhere; }
.fxc-legacy-countdown { color: var(--home-muted); font-size: 13px; }

.fxc-home.home-reference-310 .fxc-home-bulletin, .fxc-home.home-reference-310 .fxc-home-event {
  width: min(1152px, calc(100% - 32px));
}
.fxc-home .fxc-home-tip { padding-inline: 20px; }

.fxc-legacy-hero-background {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .28;
  pointer-events: none;
}
.fxc-legacy-hero-background img { width: 100%; height: 100%; object-fit: cover; }
.fxc-legacy-bg-dark { display: none; }
html[data-home-theme=dark] .fxc-legacy-bg-pair .fxc-legacy-bg-light { display: none; }
html[data-home-theme=dark] .fxc-legacy-bg-dark { display: block; }
.fxc-home .fxc-legacy-slide-image {
  display: block;
  margin: 20px auto 0;
  max-width: min(100%, 720px);
  max-height: 240px;
  object-fit: contain;
  border-radius: 12px;
}
.fxc-legacy-slider, .fxc-legacy-node-controls { display: flex; flex-wrap: wrap; gap: 8px; }
.fxc-legacy-slider { justify-content: center; margin: 20px auto 0; }
.fxc-legacy-slider button, .fxc-legacy-node-controls button {
  padding: 6px 12px;
  border: 1px solid var(--home-line);
  border-radius: 7px;
  background: var(--home-surface);
  color: var(--home-ink);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.fxc-legacy-slider button[aria-pressed=true], .fxc-legacy-node-controls button[aria-pressed=true] {
  color: var(--home-green);
  background: var(--home-tint);
}
.fxc-home.home-design-190.home-reference-310 .fxc-legacy-section { padding-block: 48px; }
.fxc-home .fxc-legacy-heading { display: block; margin-bottom: 22px; }
.fxc-legacy-heading p { margin: 4px 0 0; color: var(--home-muted); white-space: pre-line; }
.fxc-home .fxc-legacy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
  gap: 14px;
}
.fxc-legacy-grid:empty { display: none; }
.fxc-legacy-card, .fxc-legacy-node-detail, .fxc-legacy-faq details {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  background: var(--home-surface);
  overflow-wrap: anywhere;
}
.fxc-legacy-card h3, .fxc-legacy-node-detail h3 { margin: 0 0 6px; }
.fxc-legacy-card p, .fxc-legacy-node-detail p, .fxc-legacy-faq p {
  margin: 6px 0 10px;
  color: var(--home-muted);
  white-space: pre-line;
}
.fxc-legacy-badge {
  display: inline-block;
  padding: 3px 8px;
  margin-bottom: 5px;
  border-radius: 6px;
  background: var(--home-tint);
  color: var(--home-green);
  font-size: 12px;
}
.fxc-legacy-card ul, .fxc-legacy-specs { padding-inline-start: 20px; font-size: 13px; }
.fxc-legacy-product-price { display: block; color: var(--home-green, var(--fxc-accent, #16845b)); }
.fxc-legacy-scene-icon { display: block; width: 24px; height: 24px; margin-bottom: 10px; color: var(--home-green); }
.fxc-legacy-node-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 14px; }
.fxc-legacy-node-map {
  position: relative;
  min-height: 240px;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  background-color: var(--home-soft);
  background-image: linear-gradient(var(--home-line) 1px, transparent 1px), linear-gradient(90deg, var(--home-line) 1px, transparent 1px);
  background-size: 10% 10%;
}
.fxc-legacy-marker {
  position: absolute;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 3px solid var(--home-surface);
  border-radius: 50%;
  background: var(--home-green);
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.fxc-legacy-marker[aria-pressed=true] { z-index: 1; outline: 2px solid var(--home-green); }
.fxc-legacy-faq { display: grid; gap: 9px; }
.fxc-legacy-faq summary { cursor: pointer; font-weight: 600; }
.fxc-legacy-faq p { margin-bottom: 0; }
.fxc-legal-body { white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 980px) {
  .public-footer-top:has([data-fxc-extra-footer]:not([hidden])) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .fxc-legacy-node-layout { grid-template-columns: minmax(0, 1fr); }
  .fxc-legacy-node-map { min-height: 190px; }
}
