:root{--form-bg:#f4efe4;--form-text:#1c2b48;--form-muted:#646b75;--form-border:#cabea2;--form-input:#fffaf0;--form-accent:#705827}
.cooperate-button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:180px;min-height:52px;background:#1c2b48;color:#f4efe4;padding:14px 22px;border:1px solid #1c2b48;font-size:13px;font-weight:600;line-height:1.3;transition:background .3s,color .3s,translate .6s}.cooperate-button>span:last-child{font-size:21px;font-weight:400}.cooperate-button:hover{background:#705827;border-color:#705827}.header-tools{gap:14px}.theme-toggle{display:grid;place-items:center;background:none;border:1px solid #cabea266;width:38px;height:38px;padding:8px;flex-shrink:0;color:inherit}.theme-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.theme-sun{display:none}.theme-toggle[aria-pressed=true] .theme-moon{display:none}.theme-toggle[aria-pressed=true] .theme-sun{display:block}.theme-toggle:hover{color:#8e7139}.cooperation-dialog{background:var(--form-bg);color:var(--form-text);border:1px solid var(--form-border);max-width:900px;width:95vw;max-height:94svh;padding:32px 36px}.cooperation-dialog::backdrop{background:#080b15c9;backdrop-filter:blur(5px)}.cooperation-header{display:flex;align-items:start;justify-content:space-between;gap:25px}.cooperation-eyebrow{font-size:10px;color:var(--form-muted);margin:0 0 12px}.cooperation-header h2{font-size:clamp(36px,4vw,50px);line-height:1.08;letter-spacing:-.025em;max-width:640px}.cooperation-dialog .cooperation-close{background:none;border:0;color:var(--form-text);font:400 29px/1 var(--body);width:38px;height:38px;padding:0;flex-shrink:0}.cooperation-intro{font-size:12px;color:var(--form-muted);line-height:1.7;max-width:620px;margin:18px 0 26px}.cooperation-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.cooperation-dialog label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--form-text)}.cooperation-dialog input:not([type=checkbox]),.cooperation-dialog select,.cooperation-dialog textarea{width:100%;min-width:0;min-height:43px;border:1px solid var(--form-border);border-radius:0;background:var(--form-input);color:var(--form-text);padding:10px 11px;font:12px/1.5 var(--body);color-scheme:light}.cooperation-dialog textarea{resize:vertical;min-height:85px}.cooperation-dialog input:focus,.cooperation-dialog textarea:focus,.cooperation-dialog select:focus{outline:2px solid var(--form-accent);outline-offset:2px}.fee-fields{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px}.expense-fields{border:0;border-top:1px solid var(--form-border);padding:23px 0 0;margin:27px 0 22px;min-width:0}.expense-fields legend{padding:0 14px 0 0;font-size:12px}.expense-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px}.cooperation-dialog .expense-options label{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:11px;cursor:pointer;line-height:1.5}.expense-options input{appearance:auto;width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--form-accent)}.comments-field{margin-top:5px}.cooperation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px}.cooperation-dialog .cooperation-send{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 20px;min-height:48px;background:#1c2b48;border:1px solid #1c2b48;color:#f4efe4;font-size:12px;font-weight:500}.cooperation-dialog .cooperation-send>span:last-child{font-size:19px}.cooperation-dialog .cooperation-copy{padding:10px 0;background:none;border:0;border-bottom:1px solid var(--form-border);color:var(--form-accent);font-size:11px;min-height:42px}.email-explanation{font-size:10px;line-height:1.8;color:var(--form-muted);margin-top:18px;max-width:620px}.cooperation-status{font-size:11px;line-height:1.8;color:var(--form-accent);margin-top:12px;max-width:680px}.questionnaire-summary{margin-top:16px;font-size:10px;color:var(--form-muted);border-top:1px solid var(--form-border);padding-top:12px}.questionnaire-summary summary{cursor:pointer}.questionnaire-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 var(--body);color:var(--form-text);background:var(--form-input);padding:15px;margin-top:12px;max-height:320px;overflow:auto}
@media(max-width:1100px){.site-header nav{gap:15px;font-size:11px}.cooperate-button{min-width:151px;font-size:12px;padding:13px 17px}.header-tools{gap:10px}}
@media(max-width:1050px){.site-header nav{display:none;position:absolute;z-index:15;top:100%;left:0;right:0;background:var(--paper);padding:22px 5%;border-top:1px solid var(--line);box-shadow:0 15px 20px #0002}.site-header nav.open{display:flex;flex-direction:column;gap:20px}.menu-toggle{display:block;width:33px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0}}
@media(max-width:760px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:50px 38px;gap:9px 15px;height:123px;padding:13px 5%}.brand{grid-column:1;grid-row:1;min-width:0}.brand svg{width:43px;height:48px;flex-shrink:0}.brand strong{font-size:24px}.header-tools{display:contents}.cooperate-button{grid-column:2;grid-row:1;min-width:134px;min-height:46px;padding:11px 13px;font-size:11px;gap:11px}.cooperate-button>span:last-child{font-size:19px}.languages{grid-column:1;grid-row:2;justify-self:start}.languages button{padding:7px 10px;font-size:10px}.theme-toggle{grid-column:2;grid-row:2;justify-self:start;width:36px;height:36px}.menu-toggle{grid-column:2;grid-row:2;justify-self:end;width:33px;padding:7px 0}.site-header nav{top:100%}.hero{height:calc(100svh - 123px)}.cooperation-dialog{width:95vw;max-height:94svh;padding:24px 19px}.cooperation-header h2{font-size:37px}.cooperation-eyebrow{font-size:9px}.cooperation-intro{font-size:11px;margin:17px 0 23px}.cooperation-fields{grid-template-columns:1fr;gap:16px}.cooperation-dialog label{font-size:10px}.cooperation-dialog input:not([type=checkbox]),.cooperation-dialog select,.cooperation-dialog textarea{font-size:14px;min-height:46px}.expense-options{grid-template-columns:1fr 1fr;gap:13px 18px}.cooperation-dialog .expense-options label{font-size:10px}.expense-fields legend{font-size:11px}.cooperation-actions{gap:12px}.cooperation-dialog .cooperation-send{font-size:11px;min-width:170px;min-height:46px}.cooperation-dialog .cooperation-copy{font-size:10px}.email-explanation{font-size:9px}.cooperation-status{font-size:10px}.cooperation-close{width:30px!important;height:30px!important;font-size:25px!important}.cooperation-header{gap:12px}.questionnaire-summary pre{font-size:10px}}
