.info-request-page {
    max-width: 1200px !important;
    width: calc(100% - 32px) !important;
}

.info-request-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: start;
    gap: 24px;
}

.info-release-terms img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.info-release-terms a { display: block; }
.info-release-terms a:focus-visible { outline: 3px solid var(--color1, #043270); outline-offset: 4px; }

.info-request-form {
    min-width: 0;
    padding: 24px;
    background: #fff;
    border: 1px solid #d8e2ef;
    border-radius: 8px;
}

.info-request-form h2 { margin: 0 0 24px; font-size: 1.25rem; line-height: 1.4; letter-spacing: 0; }
.info-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.info-form-field { min-width: 0; margin: 0 0 20px; }
.info-request-form label, .info-request-form legend { color: #34465e; font-size: .95rem; font-weight: 600; line-height: 1.5; letter-spacing: 0; }
.info-form-field label { display: block; margin: 0 0 6px; }

.info-request-form input[type="text"],
.info-request-form input[type="email"],
.info-request-form textarea {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    color: #1f2937;
    background: #fff;
    border: 1px solid #cbd8e8;
    border-radius: 6px;
    font: inherit;
    line-height: 1.5;
}

.info-request-form input[type="text"],
.info-request-form input[type="email"] {
    height: 40px;
    min-height: 40px;
    padding: 6px 12px;
    font-size: 16px;
}

.info-request-form textarea { min-height: 120px; resize: vertical; }
.info-request-form input:focus-visible, .info-request-form textarea:focus-visible { outline: 2px solid var(--color1, #043270); outline-offset: 2px; }
.info-form-options { padding: 0; margin: 0 0 20px; border: 0; min-width: 0; }
.info-form-options legend { margin: 0 0 8px; padding: 0; }
.info-radio-options { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
.info-request-form .info-radio-option { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 0; cursor: pointer; font-weight: 400; }
.info-request-form .info-radio-option input[type="radio"] {
    appearance: auto !important;
    position: static !important;
    z-index: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    float: none;
    flex: 0 0 18px;
    width: 18px !important;
    height: 18px !important;
    min-height: 18px;
    margin: 0 !important;
    padding: 0;
    accent-color: var(--color1, #043270);
}

.info-request-form [hidden], .info-request-form input[type="hidden"] { display: none !important; }
.info-request-form .info-field-error, .info-form-error { color: #b42318; }
.info-request-form [aria-invalid="true"] { border-color: #b42318; }
.info-form-error { padding: 12px; border: 1px solid #f1b5b0; border-radius: 6px; background: #fff5f4; }
.info-form-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.info-form-actions .button { margin: 0; min-width: 130px; min-height: 44px; height: auto; padding: 10px 16px; font-size: .95rem; line-height: 1.5; white-space: normal; }
.info-request-form input[type="submit"].primary { background: var(--color1, #043270); color: #fff; }
.info-request-form input[type="button"].cancel { background: #f8fafc; color: #34465e; border: 1px solid #cbd8e8; }

.info-request-status { max-width: 760px !important; padding: 32px 20px; text-align: center; }
.info-request-status h1 { font-size: 1.5rem; }
.info-request-status .info-loading { width: 32px; height: 32px; margin: 20px auto; border: 3px solid #d8e2ef; border-top-color: var(--color1, #043270); border-radius: 50%; animation: info-request-spin 1s linear infinite; }
@keyframes info-request-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .info-request-status .info-loading { animation: none; } }

.info-request-confirmation { max-width: 760px !important; padding-bottom: 32px; }
.info-request-confirmation table { max-width: 100% !important; margin-bottom: 0; }
.info-request-confirmation td { overflow-wrap: anywhere; }
.info-request-confirmation img { max-width: 100%; height: auto; }
.info-request-confirmation .info-confirmation-sheet { width: 100% !important; max-width: 600px !important; }
.info-request-confirmation table tbody tr { background: transparent; border: 0; }

@media (max-width: 900px) {
    .info-request-layout { grid-template-columns: minmax(0, 1fr); }
    .info-release-terms { max-width: 650px; margin: 0 auto; }
}

@media (max-width: 600px) {
    .info-request-page { width: calc(100% - 20px) !important; }
    .info-request-form { padding: 18px; }
    .info-form-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .info-request-form input[type="text"], .info-request-form input[type="email"] { height: 44px; min-height: 44px; }
    .info-request-form textarea { font-size: 1rem; }
    .info-form-actions { flex-direction: column; align-items: stretch; }
    .info-form-actions .button { width: 100%; }
    .info-request-confirmation .confirmation-details tr, .info-request-confirmation .confirmation-details td { display: block; width: 100% !important; }
    .info-request-confirmation .confirmation-details tr { margin-bottom: 14px; }
    .info-request-confirmation .confirmation-details td { padding: 0 !important; text-align: left !important; }
    .info-request-confirmation .confirmation-details td:first-child { font-weight: 700; }
    .info-request-confirmation .info-confirmation-body { padding: 24px 16px !important; }
}
