.contract-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:68vh;overflow:auto;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:18px;font:14px/1.6 Georgia,serif}.public-preview{max-height:none}.contract-summary dl{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:9px 18px}.contract-summary dt{font-weight:800;color:var(--muted)}.contract-summary dd{margin:0}.public-contract-heading{margin:10px auto 20px;max-width:850px;text-align:center}.signature-workspace{max-width:850px;margin-left:auto;margin-right:auto}.privacy-note{padding:12px;border-radius:10px;background:#eaf2fc;color:var(--blue)}.acceptance{margin:18px 0;padding:15px}.signature-method{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.signature-method canvas{display:block;width:100%;height:260px;background:#fff;border:2px dashed #9aabc1;border-radius:12px;touch-action:none;margin-bottom:14px}.link-action{border:0;background:transparent;color:var(--blue2);text-decoration:underline;cursor:pointer;margin-top:12px}.status.awaiting_signature{background:#fff7ed;color:var(--warning)}.status.signed{background:#ecfdf3;color:var(--success)}@media(max-width:700px){.contract-summary dl{grid-template-columns:1fr}.contract-summary dd{margin-bottom:8px}.contract-preview{padding:12px;font-size:12px}}
