.contract-version{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line,#e5eaf0)}
.contract-version>div{min-width:0}
.contract-version strong,.contract-version small{display:block;overflow-wrap:anywhere}
.contract-version small{margin-top:6px;color:var(--muted,#66768b);line-height:1.5}
.contract-version .button{flex-shrink:0}
.contract-document{padding:22px;background:#fff;border:1px solid var(--line,#e5eaf0);border-radius:16px;margin-bottom:24px}
.contract-document h3{font-size:22px;margin:22px 0 8px}
.contract-document h4{font-size:15px;margin:22px 0 10px}
.contract-document .notice p{margin:8px 0}
.contract-parties{display:grid;gap:16px;margin:24px 0}
.contract-parties>div{display:grid;grid-template-columns:40px 1fr;gap:12px;line-height:1.6}
.contract-parties dt{color:var(--muted,#66768b)}
.contract-parties dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.contract-parties small{display:block;font-weight:400;color:var(--muted,#66768b)}
.contract-accept{display:flex;align-items:flex-start;gap:10px;line-height:1.7;margin:20px 0;font-size:14px}
.contract-accept input{width:18px;height:18px;flex:0 0 auto;margin:4px 0 0;accent-color:var(--primary,#3067d8)}
.contract-signature{display:block;width:100%;height:auto;aspect-ratio:5/2;background:#fff;border:1px dashed #97aac5;border-radius:12px;touch-action:none;cursor:crosshair}
.contract-signature-preview{display:block;max-width:100%;height:auto;background:#fff;border:1px solid var(--line,#e5eaf0);border-radius:12px}
.contract-framework-field[hidden]{display:none}
@media(max-width:600px){
  .contract-document{padding:16px}
  .contract-version{align-items:flex-start;flex-direction:column;gap:12px}
  .contract-version .button{align-self:flex-end}
}
.cooperation-context { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:20px; }
.cooperation-boards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.cooperation-boards>button { position:relative; display:flex; flex-direction:column; gap:9px; text-align:left; border:1px solid var(--line); border-radius:12px; padding:22px 45px 22px 20px; background:var(--white); color:var(--ink); }
.cooperation-boards>button:hover { border-color:var(--blue); background:#2863db08; }
.cooperation-boards>button>span { font-size:16px; font-weight:650; }
.cooperation-boards>button>small { color:var(--muted); font-size:11px; }
.cooperation-boards>button>b { position:absolute; right:20px; top:30px; color:var(--blue); }
.cooperation-partner-choice { display:flex; gap:10px; align-items:center; }
.cooperation-partner-choice>select { flex:1; min-width:0; }
.cooperation-partner-choice>.button { flex-shrink:0; }
.cooperation-quick { grid-column:1/-1; padding:20px; background:var(--ice); border:1px solid var(--line); border-radius:12px; }
.cooperation-quick h3 { margin:0 0 5px; font-size:15px; }
.cooperation-quick .form-grid { margin:16px 0; }
.cooperation-quick-result { overflow-wrap:anywhere; font-size:12px; }
.cooperation-quick-result:not(:empty) { padding:12px; margin:12px 0; background:var(--white); border-radius:8px; }
.cooperation-quick-result .copy-field { margin:10px 0; }
.cooperation-custom-terms.is-hidden { display:none; }
.cooperation-title { grid-column:1/-1; display:grid; gap:7px; padding-top:14px; border-top:1px solid var(--line); }
.cooperation-title>div { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.cooperation-title small { color:var(--muted); font-size:11px; }
.cooperation-title>input { width:100%; border:1px solid var(--line); background:var(--white); border-radius:8px; padding:10px 12px; font-size:13px; }
@media(max-width:600px) {
  .cooperation-boards { grid-template-columns:1fr; }
  .cooperation-partner-choice { align-items:stretch; flex-direction:column; }
  .cooperation-partner-choice>.button { align-self:flex-start; }
  .cooperation-title>div { align-items:start; flex-direction:column; gap:5px; }
}
