.cooperation-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cooperation-header nav{display:flex;gap:28px;font-size:14px}
.cooperation-header nav a{padding:12px 0}
.cooperation-header nav a[aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}
.cooperation-hero{padding:44px 0 60px;max-width:1000px}
.back-home{display:inline-block;margin-bottom:42px;color:var(--muted);font-size:14px}
.cooperation-hero .eyebrow{color:var(--accent);margin-bottom:22px}
.cooperation-hero h1{font-size:clamp(30px,4vw,56px);line-height:1.35;font-weight:600;letter-spacing:-1px;margin:0 0 26px}
.cooperation-hero h1 span{color:var(--accent)}
.cooperation-intro{max-width:850px;color:var(--muted);font-size:17px;line-height:1.95;margin-bottom:28px}
.cooperation-intro p{margin:0 0 16px}
.cooperation-intro strong{color:var(--text);font-weight:550}
.cooperation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:70px;align-items:start}
.cooperation-copy{min-width:0}
.cooperation-copy-section{border-top:1px solid var(--line);padding:32px 0}
.cooperation-copy h2{font-size:26px;line-height:1.4;margin:0 0 22px;font-weight:550}
.cooperation-copy p{color:var(--muted);line-height:1.95;margin:0 0 18px;overflow-wrap:anywhere}
.cooperation-copy p strong{color:var(--text);font-weight:550}
.cooperation-points{list-style:none;padding:0;margin:0;display:grid;gap:14px;color:#ced7c5;line-height:1.85}
.cooperation-points li{position:relative;padding-left:21px}
.cooperation-points li:before{content:"";position:absolute;left:0;top:.8em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.application-panel{position:sticky;top:118px;background:var(--panel);border:1px solid #465139;border-radius:20px;padding:30px;scroll-margin-top:120px}
.application-panel .eyebrow{color:var(--accent);font-size:12px;letter-spacing:1px;margin-bottom:12px}
.application-panel h2{font-size:25px;line-height:1.4;margin:0 0 12px;font-weight:550}
.application-description{font-size:14px;color:var(--muted);margin:0 0 25px}
.cooperation-form{display:grid;gap:18px}
.cooperation-form>label:not(.application-consent){display:grid;gap:7px;font-size:14px}
.cooperation-form input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;border:1px solid #4a5343;border-radius:8px;background:#111510;color:var(--text);padding:10px 12px;font-size:16px}
.cooperation-form input::placeholder{color:#8f9986}
.cooperation-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.application-data-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.application-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;cursor:pointer}
.application-consent input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--accent)}
.application-submit{width:100%;min-height:52px}
.application-submit:disabled{cursor:default;opacity:.6;transform:none}
.application-status{margin:0;padding:14px;border:1px solid #5c7042;background:#27321e;border-radius:8px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.application-status[data-state=error]{border-color:#9b6256;background:#382622;color:#ffd4c7}
.cooperation-form[aria-busy=true]{cursor:progress}
@media(max-width:1100px){.cooperation-layout{gap:38px;grid-template-columns:minmax(0,1fr) minmax(300px,350px)}.application-panel{padding:24px}}
@media(max-width:800px){.cooperation-header{min-height:84px;gap:16px;flex-wrap:wrap;padding-block:18px}.cooperation-header nav{gap:22px;font-size:13px;flex-wrap:wrap}.cooperation-header nav a{padding:6px 0}.cooperation-hero{padding:28px 0 36px}.back-home{margin-bottom:30px}.cooperation-hero h1{letter-spacing:-.5px}.cooperation-intro{font-size:16px}.cooperation-layout{grid-template-columns:1fr;gap:28px}.application-panel{position:static;scroll-margin-top:155px;padding:25px}.cooperation-copy-section{padding:26px 0}.cooperation-copy h2{font-size:24px}.cooperation-page .site-footer{margin-top:50px}}
@media(max-height:850px) and (min-width:801px){.application-panel{position:static}}
