.get-listed-page main.silex-page { padding-block: 54px 80px; }
.listing-intro { max-width: 820px; margin: 0 auto 30px; text-align: center; }
.listing-intro h1 { margin: 8px 0 14px; font-size: clamp(2.1rem, 5vw, 4rem); line-height: 1; letter-spacing: -.045em; }
.listing-intro > p:not(.silex-eyebrow) { max-width: 700px; margin: 0 auto; color: var(--silex-text-soft); font-size: 1.02rem; line-height: 1.7; }
.listing-boundaries { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.listing-boundaries span { padding: 7px 11px; border: 1px solid var(--silex-border); border-radius: 999px; background: var(--silex-raised); color: var(--silex-muted); font-size: .75rem; }
.listing-form-card { width: min(100%, 920px); margin-inline: auto; }
.listing-form { padding: 26px; }
.listing-form fieldset { margin: 0; padding: 0 0 28px; border: 0; }
.listing-form fieldset + fieldset { padding-top: 28px; border-top: 1px solid var(--silex-border); }
.listing-form legend { width: 100%; margin-bottom: 18px; color: var(--silex-text); font-size: 1rem; font-weight: 780; }
.listing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.listing-field-wide { grid-column: 1 / -1; }
.listing-form label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 4px; color: var(--silex-text-soft); font-size: .82rem; font-weight: 700; }
.listing-form label > input, .listing-form label > select, .listing-form label > textarea { flex: 1 0 100%; }
.listing-form input, .listing-form select, .listing-form textarea { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--silex-border-strong); border-radius: var(--silex-radius-sm); outline: 0; background: var(--silex-bg); color: var(--silex-text); font: inherit; font-weight: 500; }
.listing-form textarea { min-height: 132px; resize: vertical; line-height: 1.55; }
.listing-form input:focus, .listing-form select:focus, .listing-form textarea:focus { border-color: var(--silex-accent); box-shadow: 0 0 0 3px rgba(85,183,232,.14); }
.listing-form input[aria-invalid="true"], .listing-form select[aria-invalid="true"], .listing-form textarea[aria-invalid="true"] { border-color: var(--silex-negative); }
.listing-help { margin: -9px 0 17px; color: var(--silex-muted); font-size: .76rem; line-height: 1.55; font-weight: 500; }
.listing-grid > .listing-help { margin: -10px 0 0; }
.listing-disclaimer { margin: 0 0 19px; padding: 14px 16px; border-left: 3px solid var(--silex-warning); background: rgba(240,189,100,.06); color: var(--silex-text-soft); font-size: .8rem; line-height: 1.6; }
.listing-actions { display: flex; flex-wrap: wrap; gap: 11px; align-items: center; }
.listing-actions .silex-button { min-height: 46px; }
.listing-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.listing-confirmation { padding: 64px 28px; text-align: center; }
.listing-confirmation h2 { margin: 7px 0 13px; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.listing-confirmation > p:not(.silex-kicker) { max-width: 580px; margin: 0 auto 24px; color: var(--silex-text-soft); line-height: 1.7; }
.listing-confirmation .listing-actions { justify-content: center; }
.confirmation-mark { display: inline-grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(69,210,154,.4); border-radius: 50%; background: rgba(69,210,154,.09); color: var(--silex-positive); font-size: 1.5rem; font-weight: 900; }

@media (min-width: 681px) {
  .listing-intro {
    display: block;
    width: min(100%, 920px);
    max-width: 920px;
    padding: clamp(38px, 4.5vw, 54px);
    border: 1px solid rgba(85,183,232,.2);
    border-radius: var(--silex-radius-lg);
    background:
      radial-gradient(circle at 50% 0%, rgba(85,183,232,.12), transparent 58%),
      var(--silex-surface);
    box-shadow: 0 20px 55px rgba(0,0,0,.22);
  }

  .listing-intro h1 {
    max-width: none;
    margin-inline: auto;
    font-size: clamp(3rem, 5vw, 4.15rem);
  }

  .listing-intro > p:not(.silex-eyebrow) {
    max-width: 680px;
  }

  .listing-boundaries {
    max-width: 780px;
    margin-inline: auto;
  }

  .listing-boundaries span {
    padding: 8px 13px;
    background: rgba(85,183,232,.055);
  }
}

@media (max-width: 680px) {
  .get-listed-page main.silex-page { padding-block: 34px 58px; }
  .listing-intro { text-align: left; }
  .listing-boundaries { justify-content: flex-start; }
  .listing-form { padding: 20px 17px; }
  .listing-grid { grid-template-columns: 1fr; }
  .listing-field-wide { grid-column: auto; }
  .listing-actions { align-items: stretch; flex-direction: column; }
  .listing-actions .silex-button { width: 100%; justify-content: center; }
}
