:root{--a4-width-mm: 210mm;--a4-height-mm: 297mm;--primary: #ffb8b2;--secondary: #293042;--accent: #f8f9fa;--border: #e9ecef;--text-primary: #2c3e50;--text-secondary: #6c757d;--font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Arial", "Helvetica Neue", sans-serif;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Arial", "Helvetica Neue", sans-serif}.contract-container.print-mode{width:var(--a4-width-mm);min-height:var(--a4-height-mm);box-sizing:border-box;overflow:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3}.contract-container{font-family:var(--font-body)!important}.contract-container h1,.contract-container h2,.contract-container h3,.contract-container h4,.contract-container h5,.contract-container h6{font-family:var(--font-heading)!important;font-weight:600!important}.contract-container *{font-family:var(--font-body)}.contract-container h1,.contract-container h2,.contract-container h3,.contract-container h4,.contract-container h5,.contract-container h6{font-family:var(--font-heading);font-weight:600}.contract-container .mb-8{margin-bottom:.75rem!important}.contract-container .mb-12{margin-bottom:1rem!important}.contract-container .mb-4{margin-bottom:.4rem!important}.contract-container .mb-6{margin-bottom:.6rem!important}.contract-container .mb-3{margin-bottom:.3rem!important}.contract-container .space-y-3>*+*{margin-top:.4rem!important}.contract-container .space-y-2>*+*{margin-top:.2rem!important}.contract-container .space-y-1>*+*{margin-top:.1rem!important}.contract-container .p-6{padding:.75rem!important}.contract-container .p-4{padding:.5rem!important}.contract-container .pb-3{padding-bottom:.4rem!important}.contract-container .my-8{margin-top:.75rem!important;margin-bottom:.75rem!important}.contract-container .my-6{margin-top:.6rem!important;margin-bottom:.6rem!important}.contract-container .mt-2{margin-top:.2rem!important}.contract-container .mt-1{margin-top:.1rem!important}.form-container{max-width:800px;margin:0 auto;padding:2rem}.form-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem;margin-bottom:2rem}.form-section h3{color:var(--secondary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary);font-size:1.25rem}.form-row{display:flex;flex-direction:column;margin-bottom:1.5rem;gap:.5rem}.form-row label{font-weight:600;color:var(--text-primary);font-size:.95rem}.form-row input[type=text],.form-row input[type=number],.form-row input[type=date],.form-row input[type=time]{padding:.75rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;font-family:var(--font-body);transition:all .2s ease;background:#fff}.form-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ffb8b21a}.form-row input::placeholder{color:var(--text-secondary);opacity:.7}.checkbox-group{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;transition:background-color .2s ease}.checkbox-group:hover{background-color:var(--accent)}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--primary);cursor:pointer}.checkbox-group label{cursor:pointer;user-select:none;flex:1}.radio-group{padding:.75rem;border-radius:8px;background-color:var(--accent)}.radio-label{display:block;font-weight:600;color:var(--text-primary);font-size:.95rem;margin-bottom:.75rem}.radio-options{display:flex;gap:1.5rem;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:.5rem}.radio-option input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--primary);cursor:pointer}.radio-option label{cursor:pointer;user-select:none;font-weight:500}.number-with-checkbox{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--accent)}.number-with-checkbox input[type=number]{width:80px;text-align:center}.btn-primary{background:var(--primary);color:var(--secondary);border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;font-family:var(--font-heading);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;width:100%;max-width:400px;margin:0 auto;display:block}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-primary:disabled:after{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.form-container{padding:1rem}.form-section{padding:1.5rem}.form-row{margin-bottom:1rem}.number-with-checkbox{flex-direction:column;align-items:flex-start;gap:.5rem}.number-with-checkbox input[type=number]{width:100%;max-width:120px}}@media(min-width:769px){.form-row{flex-direction:row;align-items:center}.form-row label{min-width:140px;margin-bottom:0}.form-row input{flex:1}}@media print{@page{size:A4 portrait;margin:0}html,body{width:var(--a4-width-mm);height:var(--a4-height-mm)}.contract-container{width:var(--a4-width-mm);min-height:var(--a4-height-mm);box-shadow:none!important;margin:0 auto!important}}
