.cooperation-section { --soft: #59626a; --red-dark: #b9000b; --blue: #2867f4; --shadow: 0 22px 58px rgba(18,32,51,.085); padding: 96px 0; background: linear-gradient(135deg, #fff5f5, #f6f9ff 75%); border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.cooperation-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.cooperation-eyebrow { color: var(--red-dark); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.cooperation-intro h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -.04em; margin: 20px 0; }
.cooperation-intro p { color: var(--soft); font-size: 17px; line-height: 1.8; }
.cooperation-intro .cooperation-direct { margin-top: 36px; font-size: 14px; }
.cooperation-direct a { color: var(--ink); font-size: 22px; font-weight: 750; overflow-wrap: anywhere; }
.cooperation-form { padding: clamp(20px, 3vw, 36px); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); min-width: 0; }
.cooperation-form label { display: block; color: var(--ink); font-weight: 650; font-size: 13px; margin-bottom: 18px; }
.cooperation-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cooperation-fields > label { min-width: 0; }
.cooperation-form input, .cooperation-form select, .cooperation-form textarea { display: block; width: 100%; min-height: 48px; border: 1px solid #c8d2df; border-radius: 10px; background: #fbfcfe; padding: 12px; margin-top: 8px; color: var(--ink); font: inherit; font-size: 16px; }
.cooperation-form textarea { resize: vertical; }
.cooperation-form :is(input, select, textarea, button, a):focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.cooperation-form .cooperation-privacy { font-size: 12px; color: var(--soft); line-height: 1.7; }
.cooperation-privacy a { text-decoration: underline; }
.cooperation-form button { width: 100%; margin-top: 12px; cursor: pointer; }
.cooperation-form button:disabled { opacity: .65; cursor: wait; }
#cooperation-status { font-size: 14px; line-height: 1.65; margin: 16px 0 0; }
#cooperation-status:empty { display: none; }
@media (max-width: 760px) { .cooperation-section { --soft: #59626a; --red-dark: #b9000b; --blue: #2867f4; --shadow: 0 22px 58px rgba(18,32,51,.085); padding: 56px 0; } .cooperation-grid, .cooperation-fields { grid-template-columns: 1fr; } .cooperation-fields { gap: 0; } }

.cooperation-form .button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 14px 22px; background: var(--red); color: white; border: 0; border-radius: 12px; font-size: 15px; font-weight: 750; }
