.contract-head{display:flex;justify-content:space-between;padding-top:24px;padding-bottom:24px}.contract-main{max-width:900px;padding-bottom:60px}.contract-main h1{font-size:clamp(28px,5vw,44px)}.contract-document{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.8 system-ui,sans-serif;padding:30px;background:white;border:1px solid #dbe3d3;border-radius:8px;margin:22px 0}.contract-tools{display:flex;flex-wrap:wrap;gap:12px}.contract-tools button,#contract-otp{padding:12px 18px;cursor:pointer;border:1px solid #b7c6b0;border-radius:5px;background:#f0f4e9}.contract-main input:not([type=checkbox]){display:block;width:100%;padding:12px;margin:8px 0 20px;font-size:16px}.contract-check{display:flex;gap:12px;margin:20px 0;align-items:flex-start}.contract-check input{flex:0 0 20px;width:20px;height:20px}.contract-main button:disabled{opacity:.5;cursor:wait}#contract-meta{font-size:12px;overflow-wrap:anywhere}#contract-message{white-space:pre-wrap;padding:15px 0;font-weight:600}#contract-status{padding:16px;background:#edf2e5;border-left:4px solid #65895b}.contract-main .panel{padding:24px;background:#f3f6ee;border-radius:8px}.contract-main label{display:block}.contract-main .contract-check{display:flex}@media(max-width:600px){.contract-document{padding:18px;font-size:15px}.contract-tools button{flex:1}.contract-main .btn{width:100%}}@media print{header,.contract-tools,#contract-actions,#contract-message,.contract-main>.hint{display:none!important}.contract-main{max-width:none}.contract-document{border:0;padding:0;font-size:11pt;color:#000}body{background:white}#contract-meta{font-size:9pt}}

#contract-actions{scroll-margin-top:110px}#contract-otp-message{font-size:16px;color:#29464f;white-space:pre-wrap}.contract-main button,.contract-main .contract-tools a{min-height:44px}.contract-main .notice{padding:18px;border:1px solid #cedbcc;background:#f0f5ec;line-height:1.7}.contract-main input{scroll-margin-top:120px}.contract-tools a{display:inline-flex;align-items:center;padding:10px 0}
#contract-jump[hidden]{display:none!important}

#contract-share-pdf[hidden],#contract-pdf-open[hidden]{display:none!important}#contract-pdf{background:#285b52;color:white;font-weight:600}#contract-pdf-status{padding-top:12px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}#contract-pdf-open{display:block;margin:10px 0;overflow-wrap:anywhere}.pdf-save-hint{line-height:1.6}@media(max-width:600px){#contract-pdf{flex-basis:100%}#contract-share-pdf{flex-basis:100%}}
