.inner-intro { padding: clamp(2rem, 6vw, 4rem) 0 2rem; }
.inner-intro h1 { font-size: clamp(3rem, 7vw, 5rem); }
.inner-intro .hero-text { max-width: 45rem; }
.inner-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.35rem; margin-bottom: 1.35rem; }
.inner-grid .info-card { display: flex; flex-direction: column; align-items: flex-start; }
.inner-grid .button { margin-top: auto; text-align: center; padding-block: .8rem; }
.inner-bottom { margin-bottom: 1.35rem; }
.inner-email { color: var(--pink-soft); text-decoration: underline; overflow-wrap: anywhere; }
@media (max-width: 700px) { .inner-grid { grid-template-columns: 1fr; } }
.contact-form-section { margin-bottom: 1.35rem; }
.contact-form { display: grid; gap: 1.2rem; }
.form-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.2rem; }
.form-field { display: grid; gap: .5rem; min-width: 0; }
.form-field label { font-size: .9rem; font-weight: 700; }
.form-field input, .form-field select, .form-field textarea {
  width: 100%; min-width: 0; padding: .85rem 1rem;
  font: inherit; font-size: 1rem; color: var(--text);
  background: #160d14; border: 1px solid var(--line); border-radius: .65rem;
  color-scheme: dark;
}
.form-field textarea { resize: vertical; min-height: 9rem; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 2px solid var(--pink-soft); outline-offset: 2px; }
.form-field textarea::placeholder { color: #b9aab3; }
.contact-form button { justify-self: start; font: inherit; font-weight: 800; border: 0; cursor: pointer; }
@media (max-width: 700px) { .form-row { grid-template-columns: 1fr; } }
.inner-intro .script-page-title {
  font-family: "Dancing Script", "Segoe Script", cursive;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
  font-size: clamp(2.8rem, 7vw, 5.5rem);
}
.support-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding: 1rem 0 3.5rem;
}
.support-feature-reverse { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.support-photo { margin: 0; }
.support-photo img { width: 100%; height: auto; border-radius: 1.4rem; }
.support-feature .button { margin-top: 1rem; text-align: center; padding-block: .8rem; }
.support-partner { display: flex; align-items: center; gap: 2rem; margin-bottom: 1.5rem; }
.support-partner > div { flex: 1; }
.support-partner > .button { flex-shrink: 0; text-align: center; padding-block: .8rem; }
.contact-options { margin-top: 2.5rem; gap: 2.5rem; }
.contact-option { padding: 1.5rem 0; border-top: 1px solid var(--line); }
@media (max-width: 700px) {
  .support-feature { grid-template-columns: 1fr; padding-bottom: 2rem; }
  .support-feature-reverse .support-photo { order: 2; }
  .support-photo { width: min(100%, 22rem); margin-inline: auto; }
  .support-partner { flex-direction: column; align-items: stretch; gap: 1rem; }
  .contact-options { gap: .5rem; }
}
