.contract-editor{font-family:Arial,Calibri,sans-serif;font-size:12pt;line-height:1.5;color:#000;background:#fff;padding:2.54cm;min-height:29.7cm;max-width:21cm;margin:0 auto;box-shadow:0 0 10px rgba(0,0,0,.1)}@media (max-width:1024px){.contract-editor{padding:48px;max-width:100%;min-height:auto;margin:24px}}@media (max-width:768px){.contract-editor{padding:32px;margin:16px;box-shadow:0 0 6px rgba(0,0,0,.08);border-radius:12px}.contract-editor p{text-indent:1.5rem}}@media (max-width:640px){.contract-editor{padding:20px;margin:12px;box-shadow:none;border-radius:8px;width:100%}.contract-editor p{text-indent:1rem}}.contract-editor h1{font-size:18pt;font-weight:700;margin:12pt 0 6pt;text-align:center;color:#000}.contract-editor h2{font-size:16pt;font-weight:700;margin:10pt 0 6pt;color:#000}.contract-editor h3{font-size:14pt;font-weight:700;margin:8pt 0 6pt;color:#000}.contract-editor p{margin:0 0 6pt;text-align:justify;text-indent:1.25cm;line-height:1.5}.contract-editor p:first-child{text-indent:0}.contract-editor b,.contract-editor strong{font-weight:700}.contract-editor em,.contract-editor i{font-style:italic}.contract-editor u{text-decoration:underline}.contract-editor table{border-collapse:collapse;width:100%;margin:6pt 0;border:1px solid #000}.contract-editor td,.contract-editor th{border:1px solid #000;padding:4pt;vertical-align:top}.contract-editor th{font-weight:700;background-color:#f0f0f0;text-align:center}.contract-editor ol,.contract-editor ul{margin:6pt 0;padding-left:1.25cm}.contract-editor li{margin:3pt 0}.contract-editor blockquote{margin:6pt 0;padding-left:1.25cm;border-left:3px solid #ccc;font-style:italic}.contract-editor img{max-width:100%;height:auto;display:block;margin:6pt auto}.contract-editor[contenteditable=true]{outline:none;border:none;background:#fff;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;position:relative;word-wrap:break-word;white-space:pre-wrap}.contract-editor[contenteditable=true]:focus{outline:none;border:none;box-shadow:none}.contract-editor[contenteditable=true] *{position:relative}.contract-editor[contenteditable=true] br{line-height:1}.contract-editor[contenteditable=true] :focus{outline:2px solid #ddae22;outline-offset:1px}@media print{.contract-editor{box-shadow:none;margin:0;padding:2.54cm;max-width:none;width:100%}}.editor-toolbar{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:8px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-toolbar button{padding:6px 8px;border:1px solid #d0d0d0;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.editor-toolbar button:hover{background:#e9ecef;border-color:#adb5bd}.editor-toolbar button.active,.editor-toolbar button:active{background:#ddae22;color:#fff;border-color:#ddae22}.editor-toolbar select{padding:4px 8px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;font-size:12px}.editor-toolbar .toolbar-group{display:flex;align-items:center;gap:4px;padding-right:12px;border-right:1px solid #d0d0d0}.editor-toolbar .toolbar-group:last-child{border-right:none;padding-right:0}