.partnership-enquiry {display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 56px; max-width: 1360px; margin: 88px auto 0; padding: 48px; border-radius: 24px; background: #1d452e; scroll-margin-top: 104px;}
.enquiry-overview h2 {font-size: clamp(30px, 3.2vw, 44px); line-height: 1.15; letter-spacing: -.04em; color: #fff; margin: 0 0 28px;}
.enquiry-overview > p {color: #c0d0c2; font-size: 17px; line-height: 1.8; margin: 0;}
.enquiry-summary {margin-top: 44px; padding-top: 28px; border-top: 1px solid #ffffff26;}
.enquiry-summary h3 {font-size: 16px; color: #c4e5ad; margin: 0 0 20px;}
.enquiry-summary dl {margin: 0;}
.enquiry-summary dl > div {display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid #ffffff16;}
.enquiry-summary dt {font-size: 14px; font-weight: 400; color: #bdd0c1;}
.enquiry-summary dd {font-size: 14px; font-weight: 600; text-align: right; color: #fff; margin: 0;}
.enquiry-summary > p {font-size: 13px; color: #bdd0c1; line-height: 1.7; margin-top: 20px;}
.enquiry-card {background: #fff; padding: 28px; border-radius: 16px; min-width: 0;}
.enquiry-tabs {display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; border-radius: 12px; background: #e9eee7; margin-bottom: 24px;}
.enquiry-tab {border: 0; border-radius: 8px; padding: 16px 10px; background: transparent; color: #61705f; font-size: 14px; line-height: 1.4; font-weight: 600;}
.enquiry-tab.active {color: #fff; background: #356f42;}
.enquiry-preview-note {font-size: 13px; color: #75816f; line-height: 1.7; margin-bottom: 24px;}
.enquiry-form fieldset {min-width: 0;}
.enquiry-fields {display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px;}
.enquiry-field {min-width: 0;}
.enquiry-field-wide {grid-column: 1 / -1;}
.enquiry-field label {display: block; font-size: 14px; font-weight: 600; color: #344d37; margin-bottom: 10px;}
.enquiry-field label > span {color: #af4545;}
.enquiry-field small {font-size: 12px; font-weight: 400; color: #75816f;}
.enquiry-field input, .enquiry-field textarea {display: block; width: 100%; min-width: 0; background: #fff; border: 1px solid #d6dfd1; border-radius: 8px; padding: 12px; font: inherit; font-size: 15px; color: #23452c;}
.enquiry-field textarea {resize: vertical; min-height: 140px;}
.enquiry-field input:focus, .enquiry-field textarea:focus {outline: 2px solid #356f42; outline-offset: 2px;}
.enquiry-field input[type="file"] {padding: 8px; font-size: 12px; border-style: dashed;}
.enquiry-field input::file-selector-button {padding: 7px 9px; border: 0; border-radius: 5px; color: #356f42; background: #edf3e8; cursor: pointer; margin-right: 8px;}
.enquiry-file-help {font-size: 11px; color: #75816f; margin: 8px 0 0;}
.enquiry-consent {display: flex; align-items: flex-start; gap: 12px; margin: 24px 0; font-size: 13px; line-height: 1.7; color: #61705f; cursor: pointer;}
.enquiry-consent input {width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; accent-color: #356f42;}
.enquiry-prepare {display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 15px 20px; border: 1px solid #356f42; border-radius: 8px; background: #356f42; color: #fff; font-weight: 600;}
.enquiry-prepare:hover {background: #234c2a;}
.enquiry-prepare:disabled {cursor: wait; opacity: .65;}
.enquiry-status {padding: 16px; margin: 20px 0 0; background: #f0f6eb; border: 1px solid #d0e0c6; border-radius: 8px; font-size: 13px; line-height: 1.7; color: #356f42;}
.enquiry-status.is-error {background: #fff2f0; border-color: #efc9c3; color: #963d34;}
.enquiry-status.is-success {background: #f0f6eb; border-color: #d0e0c6; color: #356f42;}
.enquiry-tab:focus-visible, .enquiry-prepare:focus-visible, .enquiry-consent input:focus-visible {outline: 2px solid #356f42; outline-offset: 3px;}
@media (max-width: 1199px) {
    .partnership-enquiry {grid-template-columns: 1fr; gap: 32px; padding: 32px;}
    .enquiry-summary {margin-top: 28px;}
    .enquiry-summary dl {display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px;}
}
@media (max-width: 767px) {
    .partnership-enquiry {padding: 24px 16px; gap: 28px; margin-top: 56px; border-radius: 16px;}
    .enquiry-card {padding: 20px 16px; border-radius: 12px;}
    .enquiry-fields {grid-template-columns: 1fr;}
    .enquiry-summary dl {grid-template-columns: 1fr;}
    .enquiry-overview h2 {font-size: 30px;}
    .enquiry-overview > p {font-size: 15px;}
    .enquiry-tab {padding: 14px 8px; font-size: 13px;}
}
