.datasheet-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .6);animation:fadeIn 0.3s}.datasheet-modal-content{background-color:#fff;margin:5% auto;padding:30px;border-radius:8px;max-width:500px;max-height:90vh;width:90%;position:relative;box-shadow:0 4px 20px rgb(0 0 0 / .3);animation:slideIn 0.3s;overflow-y:auto}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.datasheet-modal-close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;line-height:1}.datasheet-modal-close:hover,.datasheet-modal-close:focus{color:#000}.datasheet-modal-content h2{margin-top:0;margin-bottom:10px;color:#333}.datasheet-modal-content p{color:#666;margin-bottom:20px}.modal-header{text-align:center;margin-bottom:25px}.modal-logo{max-width:285px;height:auto;display:block;margin:0 auto 15px auto}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.form-row{display:flex;gap:15px;margin-bottom:0}.form-group.half{flex:1}.form-group input[type="email"],.form-group input[type="text"],.form-group input[type="tel"]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box;font-family:inherit}.form-group input[type="email"]:focus,.form-group input[type="text"]:focus,.form-group input[type="tel"]:focus{outline:none;border-color:#298543}.checkbox-group{display:flex;align-items:flex-start;gap:10px}.checkbox-group input[type="checkbox"]{margin-top:4px;flex-shrink:0}.checkbox-group label{margin-bottom:0;font-weight:400;font-size:14px}.checkbox-group a{color:#298543;text-decoration:underline}.datasheet-submit-btn{width:100%;padding:12px;background-color:#298543;color:#fff;border:none;border-radius:15px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color 0.3s}.datasheet-submit-btn:hover{background-color:#000}.datasheet-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.datasheet-message{display:none;padding:12px;border-radius:4px;margin-top:15px;text-align:center}.datasheet-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.datasheet-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.datasheet-modal-content{margin:10% auto;padding:20px;width:95%;overflow-y:auto}.form-row{flex-direction:column;gap:0}.form-group.half{width:100%}}