.request-page { min-height: 100vh; padding: 64px 24px; background: #f7f3fb; color: #25282d; font-family: "Manrope", sans-serif; }
.request-shell { max-width: 920px; margin: 0 auto; padding: clamp(28px, 5vw, 56px); border: 1px solid #e5dcef; border-radius: 16px; background: #fff; box-shadow: 0 12px 38px rgba(67, 45, 86, .08); }
.request-shell h1 { margin: 0 0 18px; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.1; }
.request-shell > p { color: #4d5158; line-height: 1.7; }
.governance-request-form { margin-top: 34px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.form-wide { grid-column: 1 / -1; }
.governance-request-form label { display: grid; gap: 8px; color: #292c31; font-weight: 600; }
.governance-request-form input, .governance-request-form select, .governance-request-form textarea { width: 100%; padding: 13px 14px; border: 1px solid #bdb5c5; border-radius: 7px; background: #fff; color: #25282d; font: inherit; }
.governance-request-form input:focus, .governance-request-form select:focus, .governance-request-form textarea:focus { outline: 3px solid rgba(118,82,167,.2); border-color: #7652a7; }
.field-note { color: #67616c; font-size: .86rem; font-weight: 400; }
.checkbox-row { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 12px !important; margin: 26px 0 18px; font-weight: 400 !important; line-height: 1.5; }
.checkbox-row input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; }
.request-notice { margin: 0 0 24px; padding: 18px; border-left: 4px solid #7652a7; background: #f7f3fb; color: #4b4650; line-height: 1.6; }
.cf-turnstile { margin: 0 0 22px; }
.is-hidden { display: none !important; }
.status-card { text-align: left; }
.status-card .access-button { margin-top: 18px; }
.request-details { display: grid; grid-template-columns: 150px 1fr; margin: 30px 0; border-top: 1px solid #e5dcef; }
.request-details dt, .request-details dd { margin: 0; padding: 13px 0; border-bottom: 1px solid #e5dcef; }
.request-details dt { font-weight: 700; }
.decision-form { display: flex; flex-wrap: wrap; gap: 16px; }
.deny-button { min-height: 58px; padding: 14px 28px; border: 2px solid #8a3242; border-radius: 8px; background: #fff; color: #8a3242; font: inherit; font-weight: 600; cursor: pointer; }
.decision-message { padding: 18px; border-left: 4px solid #46764a; background: #f2f8f2; }
@media (max-width: 680px) { .request-page { padding: 28px 16px; } .form-grid { grid-template-columns: 1fr; } .form-wide { grid-column: auto; } .request-details { grid-template-columns: 1fr; } .request-details dt { padding-bottom: 0; border-bottom: 0; } }

/* Override global animated-section behavior */
body .request-page {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  height: auto !important;
  min-height: 100vh !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

body .request-page .request-shell {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

body .request-page .request-shell * {
  opacity: 1 !important;
  visibility: visible !important;
}
body .request-page,
body .request-page * {
  direction: ltr !important;
  unicode-bidi: normal !important;
}

body .request-page .field-note,
body .request-page .checkbox-row span {
  text-align: left !important;
  transform: none !important;
}